百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

十个你必须会的mysql面试题

itomcoil 2025-01-09 13:34 35 浏览

什么是SQL?

结构化的查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。

作用是用于存储数据、查询、更新和管理关系型数据库

SQL中的约束有哪几种?

1、非空约束 not null。用来控制字段中的值不能为空(null)

2、唯一约束 unique 。用来控制字段中的值唯一,不允许重复

3、主键约束 primary key。用来唯一的标识某个列,不允许为空,不允许重复

4、外键约束 foreign key。用来对应参照完整性,建立两个表之间的链接关系。

5、默认约束 default 。用来指定某个列的默认值。

drop、delete、truncate的区别


drop

delete

truncate

类型

DDL

DML

DDL

回滚

不可回滚

可回滚

不可回滚

删除

内容

删除表、删除库

删除表结构

删除表中的数据

保留表结构

删除表中所有数据

保留表结构

varchar(20)中的20代表什么意思?int(20)中的20代表什么意思?

varchar(20)表示最多可以存放20个字符

int(20)表示最大显示宽度为20,但是在内存中只占4个字节

索引的优点有哪些?缺点有哪些?

优点:

1、加快查询数据的查询速度

2、提高系统的性能

缺点:

1、在创建索引和维护索引时需要耗费大量的时间成本

2、索引会占用物理存储空间

事务的4大特性有哪些?

1、原子性。它是事务的最小执行单位,不可以再分割。用来保证一组动作要么都执行,要么都不执行。

2、一致性。一组事务执行的前后数据必须保持一致。

3、隔离性。多个用户同时访问数据库时,每个用户的事务不被其他用户的事务干扰。

4、持久性。当事务被提交以后,其对数据的修改是持久保存的,不被其他任何问题影响。

什么是死锁?如何处理死锁?

死锁是指两个或两个以上的进程在执行过程中,因为竞争共享资源而造成的互相等待的现象。

为了避免出现死锁现象,可以设置超时时间,即超时后自动释放掉。也可以发起死锁检测,将其中的一个事务进行回滚,让其他事务正常执行。

什么是3范式?

第一范式指的是数据库表中的任意属性都具有原子性,不可以进行分割

第二范式指的是对记录的唯一性约束,要求记录要有唯一标识

第三范式指的是对字段冗余性的约束,即要求字段没有冗余

视图的优点和缺点有哪些?

优点

1、数据简单化,所见即所得

2、保证安全性,用户只能查看或修改他们能够看到的数据

3、独立性,用来屏蔽真实表中结构变化带来的影响

缺点:

1、使用过程相对复杂,性能相对较差

2、修改不方便

char类型和varchar类型的区别有哪些?

1、char类型的长度一旦确定则不可以发生改变,varchar可以改变

2、char类型的数据如果字符长度比声明的长度小,那么会使用空格进行补位;

varchar类型的数据如果字符的长度比声明的长度小,那么会自动变成实际的字符长度

3、char类型数据方便存储和查询,操作速度比varchar要快,但是牺牲了空间。varchar正好相反,节省空间,但是效率没有char类型高

相关推荐

python创建文件夹,轻松搞定,喝咖啡去了

最近经常在录视频课程,一个课程下面往往有许多小课,需要分多个文件夹来放视频、PPT和案例,这下可好了,一个一个手工创建,手酸了都做不完。别急,来段PYTHON代码,轻松搞定,喝咖啡去了!import...

如何编写第一个Python程序_pycharm写第一个python程序

一、第一个python程序[掌握]python:python解释器,将python代码解释成计算机认识的语言pycharm:IDE(集成开发环境),写代码的一个软件,集成了写代码,...

Python文件怎么打包为exe程序?_python3.8打包成exe文件

PyInstaller是一个Python应用程序打包工具,它可以将Python程序打包为单个独立可执行文件。要使用PyInstaller打包Python程序,需要在命令行中使用py...

官方的Python环境_python环境版本

Python是一种解释型编程开发语言,根据Python语法编写出来的程序,需要经过Python解释器来进行执行。打开Python官网(https://www.python.org),找到下载页面,选择...

[编程基础] Python配置文件读取库ConfigParser总结

PythonConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件。文章目录1介绍1.1PythonConfigParser读取文件1.2Python...

Python打包exe软件,用这个库真的很容易

初学Python的人会觉得开发一个exe软件非常复杂,其实不然,从.py到.exe文件的过程很简单。你甚至可以在一天之内用Python开发一个能正常运行的exe软件,因为Python有专门exe打包库...

2025 PyInstaller 打包说明(中文指南),python 打包成exe 都在这里

点赞标记,明天就能用上这几个技巧!linux运维、shell、python、网络爬虫、数据采集等定定做,请私信。。。PyInstaller打包说明(中文指南)下面按准备→基本使用→常用...

Python自动化办公应用学习笔记40—文件路径2

4.特殊路径操作用户主目录·获取当前用户的主目录路径非常常用:frompathlibimportPathhome_dir=Path.home()#返回当前用户主目录的Path对象...

Python内置tempfile模块: 生成临时文件和目录详解

1.引言在Python开发中,临时文件和目录的创建和管理是一个常见的需求。Python提供了内置模块tempfile,用于生成临时文件和目录。本文将详细介绍tempfile模块的使用方法、原理及相关...

python代码实现读取文件并生成韦恩图

00、背景今天战略解码,有同学用韦恩图展示各个产品线的占比,效果不错。韦恩图(Venndiagram),是在集合论数学分支中,在不太严格的意义下用以表示集合的一种图解。它们用于展示在不同的事物群组之...

Python技术解放双手,一键搞定海量文件重命名,一周工作量秒搞定

摘要:想象一下,周五傍晚,办公室的同事们纷纷准备享受周末,而你,面对着堆积如山的文件,需要将它们的文件名从美国日期格式改为欧洲日期格式,这似乎注定了你将与加班为伍。但别担心,Python自动化办公来...

Python路径操作的一些基础方法_python路径文件

带你走进@机器人时代Discover点击上面蓝色文字,关注我们Python自动化操作文件避开不了路径操作方法,今天我们来学习一下路径操作的一些基础。Pathlib库模块提供的路径操作包括路径的...

Python爬取下载m3u8加密视频,原来这么简单

1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。今天就教大家如果通过python爬取下载m3u8加密视频...

探秘 shutil:Python 高级文件操作的得力助手

在Python的标准库中,shutil模块犹如一位技艺精湛的工匠,为我们处理文件和目录提供了一系列高级操作功能。无论是文件的复制、移动、删除,还是归档与解压缩,shutil都能以简洁高效的方式完成...

怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!

前面用Python+Flet开发的“我的计算器v3”,怎么打包为exe文件呢?这样才能分发给他人,直接“双击”运行使用啊!今天我给大家分享一个简单的、可用的,把Flet开发的程序打包为...