![](https://img-blog.csdnimg.cn/20201104222231994.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 79
大部分人买蝴蝶的时候应该都会先买这把3000块的鹰歌弓吧,而学习数据库的很多程序员也都是从MySQL学起
Aeroblaze
这个作者很懒,什么都没留下…
展开
-
MySQL索引
文章目录索引实现原理聚簇索引与非聚簇索引慢查询SQL优化索引索引是帮助MySQL高速获取数据的数据结构,可以提高数据检索的效率,降低数据库的IO成本,索引分为主键索引、唯一索引、普通索引、全文索引、组合索引主键索引通过主键建立索引,不允许重复和空值,innodb在没有定义主键时,会选择一个唯一非空的索引来代替,在没有定义索引时,会隐式定义一个主键来作为聚簇索引唯一索引用来建立唯一索引的列必须是唯一的,允许空值普通索引没有任何限制的普通索引全文索引用大文本对象的列构原创 2020-11-05 17:26:54 · 57 阅读 · 0 评论 -
MySQL进阶
文章目录sql_modecase whensql_modesql_mode是mysql里的一个环境变量,定义了MySQL应该支持的语法和数据校验select sid,sname from student group by sid,sname;在MySQL基础里有提到过group by里的字段必须和select里的字段相同,否则报错其实报错并不是一定会出现的,这里如果报错,原因来自sql_mode里的一个参数查看当前数据库里的sql_modeselect @@sql_mode;参数ONL原创 2020-11-04 17:39:22 · 78 阅读 · 0 评论 -
一些SQL练习题的体会
文章目录SQL语句的报错汇总SQL语句的报错汇总题目:查询" 01 “课程⽐” 02 "课程成绩⾼的学⽣的信息及课程分数相关的表内容如下:出错的情况:select student.SId,student.Sname,student.Sage,student.Ssex,s3.CId,s3.scorefrom student where SId in (select s1.SId from sc as s1 INNER JOIN sc as s2 on s1.SId=s2.SId原创 2020-11-03 21:47:33 · 393 阅读 · 0 评论 -
子查询与表联结
文章目录子查询关系型数据库表关系一对一关系与外键一对多关系多对多关系表联结查询子查询当需要的信息不在一个表中,如果使用简单的查询语句不得不逐条查询-- (1) 检索包含物品TNT2的所有订单的编号select order_num from orderitems where prod_id = 'TNT2';-- (2) 检索具有前⼀步骤列出的订单编号的所有客户的IDselect cust_id from orders where order_num IN (20005,20007);-- (原创 2020-10-29 16:20:10 · 1099 阅读 · 0 评论 -
MySQL查询语句
文章目录selectorder bywherelikeselect检索单列select name from students;检索多列select name,age,info from students;检索全部列除非你真的需要表中的全部内容,否则不要使用*通配符,当库中的数据量非常大的时候这条语句会给服务器带来巨大的压力,甚至宕机select * from students;检索不同的行distinct当表中的某个字段有大量重复的时候,可以加distinct关键原创 2020-10-28 15:33:10 · 193 阅读 · 0 评论 -
MySQL中的表引擎与字符集
文章目录概述innodb与myisam的区别概述服务端处理客户端请求的过程大致可以理解为以下这个图,存储引擎以前被称为表处理器它是接收上层命令,对表中的数据进行增删改查的操作,第1部分与第2部分这种不涉及对真实数据存储的功能都被划分至MySQL serverinnodb与myisam的区别事务支持innodb支持acid事务操作,myisam不支持,事务是数据库执行的基本单元acid事务的四个特征:Atomicity(原子性):要么全都做了,要么全都没做Consistency(一原创 2020-10-26 15:57:56 · 92 阅读 · 0 评论 -
MySQL基础
文章目录字符串类型数值类型日期和时间类型表的字段约束字符串类型定长串:char存储1~255个字符,定长串char的长度在创建时固定,不指定长度时默认为CHAR(1)不论存入的字符是多少,都会占用定义的长度空间变长串:varchar如果存入4个字符,则实际存储仅为4个字符,不过字符长度不可超过定义的长度但是MySQL在处理char时的效率要远高于varchar变长文本类型存储:Text数值类型decimal精度可变的浮点值,可以指定保留几位小数float单精度浮点值t原创 2020-10-26 14:47:17 · 64 阅读 · 0 评论