文章分类 -  MySql面试题2024

摘要:alter table 表名 add 字段名 数据类型(长度) --添加字段 alter table 表名 modify 字段名 数据类型(长度) --修改字段长度 alter table 表名 change 原字段名 现在字段名 数据类型(长度) --修改字段名称 alter table 表名 d 阅读全文
posted @ 2024-12-13 15:39 似梦亦非梦 阅读(7) 评论(0) 推荐(0) 编辑
摘要:char:定长字符串,适合做主键或者外键 varchar:可变长字符串 double/float int/bigint date 阅读全文
posted @ 2024-12-13 15:39 似梦亦非梦 阅读(5) 评论(0) 推荐(0) 编辑
摘要:select * from emp limit m,n; 阅读全文
posted @ 2024-12-13 15:38 似梦亦非梦 阅读(5) 评论(0) 推荐(0) 编辑
摘要:如果使用了order by,order by 必须放到group by后面。 在sql语句中,select语句后面只能跟分组函数+参与分组的字段。 如果想要对分组数据再进行过滤需要使用having子句。 阅读全文
posted @ 2024-12-13 15:38 似梦亦非梦 阅读(3) 评论(0) 推荐(0) 编辑
摘要:lower upper substr length trim(去首尾空格,不会去除中间的空格) str_to_date(%Y-%m-%d) date_format format(保留小数) round rand()随机数 ifnull(如果为空,则替换为0) 聚合函数/分组函数 分组函数自动忽略空值 阅读全文
posted @ 2024-12-13 15:18 似梦亦非梦 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.B+的磁盘读写代价更低 B+的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入内存中的需要查找的关键字也就越多。相对来说IO读写次数也就降低了。 2.B+tree的查询效率更加稳定 阅读全文
posted @ 2024-12-13 15:18 似梦亦非梦 阅读(8) 评论(0) 推荐(0) 编辑
摘要:B树,每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为nul,叶子结点不包含任 何关键字信息。 B+树,所有的叶子结点中包含了全部关键字的信息,及指向含有这些关键字记录的指针,且叶子结点本 身依关键字的大小自小而大的顺序链接,所有的非终端结点可以看成是索引部分,结点中仅含有其子 阅读全文
posted @ 2024-12-13 15:17 似梦亦非梦 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Hash索引和B+树索引的特点: Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位; B+树索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问; 为什么不都用Hash索引而使用B+树索引? Hash索引仅仅能满足"=","IN"和""查询,不能使用范围查询,因为经过相 阅读全文
posted @ 2024-12-13 15:17 似梦亦非梦 阅读(34) 评论(0) 推荐(0) 编辑
摘要:唯一、不为空、经常被查询的字段 阅读全文
posted @ 2024-12-13 15:16 似梦亦非梦 阅读(8) 评论(0) 推荐(0) 编辑
摘要:创建索引可以大大提高系统的性能(优点): (1)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 (2)可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 (3)可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 (4)在使用分组和排序子句进行数据检索时,同样可 阅读全文
posted @ 2024-12-13 15:16 似梦亦非梦 阅读(30) 评论(0) 推荐(0) 编辑
摘要:何为索引: 数据库索引,是数据库管理系统中一个排序的数据结构,索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 阅读全文
posted @ 2024-12-13 15:16 似梦亦非梦 阅读(6) 评论(0) 推荐(0) 编辑
摘要:索引作用: 协助快速查询、更新数据库表中数据。 为表设置索引要付出代价的: 一是增加了数据库的存储空间 二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 阅读全文
posted @ 2024-12-13 15:16 似梦亦非梦 阅读(19) 评论(0) 推荐(0) 编辑
摘要:多列索引: ALTER TABLE people ADD INDEX lname_fname_age (lame,fname,age); 为了提高搜索效率,我们需要考虑运用多列索引,由于索引文件以B-Tree格式保存,所以我们不用扫描任何记录,即可得到最终结果。 注:在mysql中执行查询时,只能使 阅读全文
posted @ 2024-12-13 15:15 似梦亦非梦 阅读(3) 评论(0) 推荐(0) 编辑
摘要:通配符的分类 %百分号通配符:表示任何字符出现任意次数(可以是0次).下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符. like操作符: LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配进行比较. 注意: 如果在使用like操作符时,后面的没有使用通用匹配符 阅读全文
posted @ 2024-12-13 15:14 似梦亦非梦 阅读(19) 评论(0) 推荐(0) 编辑
摘要:count()对行的数目进行计算,包含NULL count(column)对特定的列的值具有的行数进行计算,不包含NULL值。 count()还有一种使用方式,count(1)这个用法和count()的结果是一样的。 性能问题: 1.任何情况下SELECT COUNT() FROM tablenam 阅读全文
posted @ 2024-12-13 15:13 似梦亦非梦 阅读(10) 评论(0) 推荐(0) 编辑
摘要:非关系型数据库的优势: 性能:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。 可扩展性:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。 关系型数据库的优势: 复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常 阅读全文
posted @ 2024-12-13 15:13 似梦亦非梦 阅读(103) 评论(0) 推荐(0) 编辑
摘要:内连接: 只连接匹配的行 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 例如1: SELECT a.,b. FROM luntan LEFT JOIN 阅读全文
posted @ 2024-12-13 15:13 似梦亦非梦 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.char的长度是不可变的,而varchar的长度是可变的。 定义一个char[10]和varchar[10]。 如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去 阅读全文
posted @ 2024-12-13 15:13 似梦亦非梦 阅读(14) 评论(0) 推荐(0) 编辑
摘要:SQL语言共分为四大类: 一、数据查询语言DQL 二、数据操纵语言DML 三、数据定义语言DDL 四、数据控制语言DCL。 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT FROM WHERE 数据操纵语言DML 数据操纵 阅读全文
posted @ 2024-12-13 15:13 似梦亦非梦 阅读(59) 评论(0) 推荐(0) 编辑
摘要:第一范式:(确保每列保持原子性)所有字段值都是不可分解的原子值。 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满 足了第一范式。 第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性, 本来直接将“地址”属性设计成一个 阅读全文
posted @ 2024-12-13 15:12 似梦亦非梦 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示