MySQL必知必会之实践篇记录汇总

文章目录

  • 1. 字段类型定义
  • 2. 创建和修改表
  • 3. 操作表中的数据之增删改查
  • 4. 如何正确设置主键
  • 5. 如何做关联查询
  • 6. 条件语句:WHERE 与 HAVING有什么不同
  • 7. 聚合函数:怎么高效地进行分组统计
  • 8. 时间函数:时间类数据,MySQL是怎么处理的
  • 9. 如何进行数学计算、字符串处理和条件判断
  • 10. 索引:如何提高查询的速度
  • 11. 事务:怎么确保关联操作正确执行
  • 12. 临时表:复杂查询,如何保存中间结果

1. 字段类型定义

MySQL必知必会之实践篇记录汇总_第1张图片
MySQL必知必会之实践篇记录汇总_第2张图片
MySQL必知必会之实践篇记录汇总_第3张图片
MySQL必知必会之实践篇记录汇总_第4张图片
MySQL必知必会之实践篇记录汇总_第5张图片
MySQL必知必会之实践篇记录汇总_第6张图片
MySQL必知必会之实践篇记录汇总_第7张图片
MySQL必知必会之实践篇记录汇总_第8张图片

2. 创建和修改表

MySQL必知必会之实践篇记录汇总_第9张图片
MySQL必知必会之实践篇记录汇总_第10张图片
MySQL必知必会之实践篇记录汇总_第11张图片
MySQL必知必会之实践篇记录汇总_第12张图片
在这里插入图片描述
一些常用的创建表的SQL语句:

MySQL必知必会之实践篇记录汇总_第13张图片
MySQL必知必会之实践篇记录汇总_第14张图片

3. 操作表中的数据之增删改查

MySQL支持的数据插入操作十分灵活。你既可以通过给表里面所有的字段赋值,完整地插入—条数据记录,也可以在插入记录的时候,只给部分字段赋值。

MySQL必知必会之实践篇记录汇总_第15张图片

在这里插入图片描述
MySQL必知必会之实践篇记录汇总_第16张图片
在这里插入图片描述
============== ==================

MySQL必知必会之实践篇记录汇总_第17张图片
MySQL必知必会之实践篇记录汇总_第18张图片
MySQL必知必会之实践篇记录汇总_第19张图片
MySQL必知必会之实践篇记录汇总_第20张图片
MySQL必知必会之实践篇记录汇总_第21张图片
MySQL必知必会之实践篇记录汇总_第22张图片
MySQL必知必会之实践篇记录汇总_第23张图片
MySQL必知必会之实践篇记录汇总_第24张图片
MySQL必知必会之实践篇记录汇总_第25张图片
MySQL必知必会之实践篇记录汇总_第26张图片
MySQL必知必会之实践篇记录汇总_第27张图片
可以看到,查询结果会先按照字段barcode的升序排序,相同barcode里面的字段,按照price的降序排序。
MySQL必知必会之实践篇记录汇总_第28张图片
小结:

MySQL必知必会之实践篇记录汇总_第29张图片
MySQL必知必会之实践篇记录汇总_第30张图片
MySQL必知必会之实践篇记录汇总_第31张图片
MySQL必知必会之实践篇记录汇总_第32张图片

4. 如何正确设置主键

MySQL必知必会之实践篇记录汇总_第33张图片
MySQL必知必会之实践篇记录汇总_第34张图片

MySQL必知必会之实践篇记录汇总_第35张图片
MySQL必知必会之实践篇记录汇总_第36张图片
MySQL必知必会之实践篇记录汇总_第37张图片
MySQL必知必会之实践篇记录汇总_第38张图片
MySQL必知必会之实践篇记录汇总_第39张图片
MySQL必知必会之实践篇记录汇总_第40张图片
MySQL必知必会之实践篇记录汇总_第41张图片
MySQL必知必会之实践篇记录汇总_第42张图片
MySQL必知必会之实践篇记录汇总_第43张图片
MySQL必知必会之实践篇记录汇总_第44张图片
MySQL必知必会之实践篇记录汇总_第45张图片
MySQL必知必会之实践篇记录汇总_第46张图片
MySQL必知必会之实践篇记录汇总_第47张图片
MySQL必知必会之实践篇记录汇总_第48张图片
MySQL必知必会之实践篇记录汇总_第49张图片
MySQL必知必会之实践篇记录汇总_第50张图片
MySQL必知必会之实践篇记录汇总_第51张图片

MySQL必知必会之实践篇记录汇总_第52张图片
MySQL必知必会之实践篇记录汇总_第53张图片
MySQL必知必会之实践篇记录汇总_第54张图片

5. 如何做关联查询

MySQL必知必会之实践篇记录汇总_第55张图片

MySQL必知必会之实践篇记录汇总_第56张图片
MySQL必知必会之实践篇记录汇总_第57张图片
在这里插入图片描述
MySQL必知必会之实践篇记录汇总_第58张图片
在这里插入图片描述

我们可以通过SQL语句来查看,这里我们要用到 MySQL自带的、用于存储系统信息的数据库: information_schema。我们可以查看外键约束的相关信息:

MySQL必知必会之实践篇记录汇总_第59张图片
在这里插入图片描述
MySQL必知必会之实践篇记录汇总_第60张图片
MySQL必知必会之实践篇记录汇总_第61张图片
MySQL必知必会之实践篇记录汇总_第62张图片
MySQL必知必会之实践篇记录汇总_第63张图片

MySQL必知必会之实践篇记录汇总_第64张图片
MySQL必知必会之实践篇记录汇总_第65张图片
MySQL必知必会之实践篇记录汇总_第66张图片
MySQL必知必会之实践篇记录汇总_第67张图片
MySQL必知必会之实践篇记录汇总_第68张图片
MySQL必知必会之实践篇记录汇总_第69张图片
MySQL必知必会之实践篇记录汇总_第70张图片
MySQL必知必会之实践篇记录汇总_第71张图片
MySQL必知必会之实践篇记录汇总_第72张图片
MySQL必知必会之实践篇记录汇总_第73张图片
刚开始学习MySQL的同学,很容易忽略在关联表中定义外键约束的重要性,从而导致数据缺失,影响系统的可靠性。我建议你尽量养成在关联表中定义外键约束的习惯。不过,如果你的业务场景因为高并发等原因,无法承担外键约束的成本,也可以不定义外键约束,但是一定要在应用层面实现外键约束的逻辑功能,这样才能确保系统的正确可靠。

6. 条件语句:WHERE 与 HAVING有什么不同

我们在进行查询的时候,经常需要按条件对查询结果进行筛选,这就要用到条件语句WHERE和HAVING了。
WHERE是直接对表中的字段进行限定,来筛选结果;HAVING则需要跟分组关键字GROUPBY一起使用,通过对分组字段或分组计算函数进行限定,来筛选结果。

虽然它们都是对查询进行限定,却有着各自的特点和适用场景。很多时候,我们会遇到2个都可以用的情况。一旦用错,就很容易出现执行效率低下、查询结果错误,甚至是查询无法运行的情况。

MySQL必知必会之实践篇记录汇总_第74张图片

MySQL必知必会之实践篇记录汇总_第75张图片
MySQL必知必会之实践篇记录汇总_第76张图片
MySQL必知必会之实践篇记录汇总_第77张图片
MySQL必知必会之实践篇记录汇总_第78张图片
MySQL必知必会之实践篇记录汇总_第79张图片
MySQL必知必会之实践篇记录汇总_第80张图片
MySQL必知必会之实践篇记录汇总_第81张图片
MySQL必知必会之实践篇记录汇总_第82张图片
MySQL必知必会之实践篇记录汇总_第83张图片
MySQL必知必会之实践篇记录汇总_第84张图片
MySQL必知必会之实践篇记录汇总_第85张图片
MySQL必知必会之实践篇记录汇总_第86张图片
MySQL必知必会之实践篇记录汇总_第87张图片
MySQL必知必会之实践篇记录汇总_第88张图片
MySQL必知必会之实践篇记录汇总_第89张图片
MySQL必知必会之实践篇记录汇总_第90张图片
MySQL必知必会之实践篇记录汇总_第91张图片
MySQL必知必会之实践篇记录汇总_第92张图片
MySQL必知必会之实践篇记录汇总_第93张图片
MySQL必知必会之实践篇记录汇总_第94张图片
MySQL必知必会之实践篇记录汇总_第95张图片
MySQL必知必会之实践篇记录汇总_第96张图片
MySQL必知必会之实践篇记录汇总_第97张图片
MySQL必知必会之实践篇记录汇总_第98张图片
MySQL必知必会之实践篇记录汇总_第99张图片

7. 聚合函数:怎么高效地进行分组统计

MySQL必知必会之实践篇记录汇总_第100张图片
MySQL必知必会之实践篇记录汇总_第101张图片
MySQL必知必会之实践篇记录汇总_第102张图片
MySQL必知必会之实践篇记录汇总_第103张图片
MySQL必知必会之实践篇记录汇总_第104张图片
MySQL必知必会之实践篇记录汇总_第105张图片
MySQL必知必会之实践篇记录汇总_第106张图片
MySQL必知必会之实践篇记录汇总_第107张图片
MAX(字段)这个函数返回分组集中最大的那个值。如果你要查询MAX(字段1)和MAX(字段2),而它们是相互独立、分别计算的,你千万不要想当然地认为结果在同—条记录上。那样的话,你就掉坑里了。

MySQL必知必会之实践篇记录汇总_第108张图片
MySQL必知必会之实践篇记录汇总_第109张图片

MySQL必知必会之实践篇记录汇总_第110张图片
MySQL必知必会之实践篇记录汇总_第111张图片
MySQL必知必会之实践篇记录汇总_第112张图片
MySQL必知必会之实践篇记录汇总_第113张图片
MySQL必知必会之实践篇记录汇总_第114张图片

8. 时间函数:时间类数据,MySQL是怎么处理的

MySQL必知必会之实践篇记录汇总_第115张图片

MySQL必知必会之实践篇记录汇总_第116张图片
MySQL必知必会之实践篇记录汇总_第117张图片

MySQL必知必会之实践篇记录汇总_第118张图片
MySQL必知必会之实践篇记录汇总_第119张图片
MySQL必知必会之实践篇记录汇总_第120张图片
MySQL必知必会之实践篇记录汇总_第121张图片
MySQL必知必会之实践篇记录汇总_第122张图片
MySQL必知必会之实践篇记录汇总_第123张图片
MySQL必知必会之实践篇记录汇总_第124张图片
MySQL必知必会之实践篇记录汇总_第125张图片
MySQL必知必会之实践篇记录汇总_第126张图片
MySQL必知必会之实践篇记录汇总_第127张图片
MySQL必知必会之实践篇记录汇总_第128张图片
MySQL必知必会之实践篇记录汇总_第129张图片
MySQL必知必会之实践篇记录汇总_第130张图片
MySQL必知必会之实践篇记录汇总_第131张图片
MySQL必知必会之实践篇记录汇总_第132张图片
MySQL必知必会之实践篇记录汇总_第133张图片
MySQL必知必会之实践篇记录汇总_第134张图片
MySQL必知必会之实践篇记录汇总_第135张图片
MySQL必知必会之实践篇记录汇总_第136张图片
MySQL必知必会之实践篇记录汇总_第137张图片
MySQL必知必会之实践篇记录汇总_第138张图片
在这里插入图片描述

9. 如何进行数学计算、字符串处理和条件判断

MySQL必知必会之实践篇记录汇总_第139张图片
MySQL必知必会之实践篇记录汇总_第140张图片
MySQL必知必会之实践篇记录汇总_第141张图片
MySQL必知必会之实践篇记录汇总_第142张图片
MySQL必知必会之实践篇记录汇总_第143张图片

MySQL必知必会之实践篇记录汇总_第144张图片
MySQL必知必会之实践篇记录汇总_第145张图片
MySQL必知必会之实践篇记录汇总_第146张图片
MySQL必知必会之实践篇记录汇总_第147张图片
MySQL必知必会之实践篇记录汇总_第148张图片
MySQL必知必会之实践篇记录汇总_第149张图片
MySQL必知必会之实践篇记录汇总_第150张图片
MySQL必知必会之实践篇记录汇总_第151张图片
MySQL必知必会之实践篇记录汇总_第152张图片
MySQL必知必会之实践篇记录汇总_第153张图片
MySQL必知必会之实践篇记录汇总_第154张图片
MySQL必知必会之实践篇记录汇总_第155张图片
MySQL必知必会之实践篇记录汇总_第156张图片
MySQL必知必会之实践篇记录汇总_第157张图片
MySQL必知必会之实践篇记录汇总_第158张图片
MySQL必知必会之实践篇记录汇总_第159张图片
MySQL必知必会之实践篇记录汇总_第160张图片
MySQL必知必会之实践篇记录汇总_第161张图片

10. 索引:如何提高查询的速度

MySQL必知必会之实践篇记录汇总_第162张图片
MySQL必知必会之实践篇记录汇总_第163张图片
MySQL必知必会之实践篇记录汇总_第164张图片
MySQL必知必会之实践篇记录汇总_第165张图片
MySQL必知必会之实践篇记录汇总_第166张图片
MySQL必知必会之实践篇记录汇总_第167张图片
MySQL必知必会之实践篇记录汇总_第168张图片
MySQL必知必会之实践篇记录汇总_第169张图片
MySQL必知必会之实践篇记录汇总_第170张图片
MySQL必知必会之实践篇记录汇总_第171张图片
MySQL必知必会之实践篇记录汇总_第172张图片
在这里插入图片描述
MySQL必知必会之实践篇记录汇总_第173张图片
MySQL必知必会之实践篇记录汇总_第174张图片
MySQL必知必会之实践篇记录汇总_第175张图片
MySQL必知必会之实践篇记录汇总_第176张图片
MySQL必知必会之实践篇记录汇总_第177张图片
MySQL必知必会之实践篇记录汇总_第178张图片
MySQL必知必会之实践篇记录汇总_第179张图片
MySQL必知必会之实践篇记录汇总_第180张图片
MySQL必知必会之实践篇记录汇总_第181张图片
MySQL必知必会之实践篇记录汇总_第182张图片
MySQL必知必会之实践篇记录汇总_第183张图片
MySQL必知必会之实践篇记录汇总_第184张图片

11. 事务:怎么确保关联操作正确执行

MySQL必知必会之实践篇记录汇总_第185张图片
MySQL必知必会之实践篇记录汇总_第186张图片
MySQL必知必会之实践篇记录汇总_第187张图片
MySQL必知必会之实践篇记录汇总_第188张图片
MySQL必知必会之实践篇记录汇总_第189张图片
MySQL必知必会之实践篇记录汇总_第190张图片
MySQL必知必会之实践篇记录汇总_第191张图片
MySQL必知必会之实践篇记录汇总_第192张图片
MySQL必知必会之实践篇记录汇总_第193张图片
MySQL必知必会之实践篇记录汇总_第194张图片
MySQL必知必会之实践篇记录汇总_第195张图片
MySQL必知必会之实践篇记录汇总_第196张图片
MySQL必知必会之实践篇记录汇总_第197张图片
在这里插入图片描述

12. 临时表:复杂查询,如何保存中间结果

MySQL必知必会之实践篇记录汇总_第198张图片
MySQL必知必会之实践篇记录汇总_第199张图片
MySQL必知必会之实践篇记录汇总_第200张图片
MySQL必知必会之实践篇记录汇总_第201张图片
MySQL必知必会之实践篇记录汇总_第202张图片
MySQL必知必会之实践篇记录汇总_第203张图片
MySQL必知必会之实践篇记录汇总_第204张图片
MySQL必知必会之实践篇记录汇总_第205张图片
MySQL必知必会之实践篇记录汇总_第206张图片
MySQL必知必会之实践篇记录汇总_第207张图片
MySQL必知必会之实践篇记录汇总_第208张图片
MySQL必知必会之实践篇记录汇总_第209张图片
MySQL必知必会之实践篇记录汇总_第210张图片
在这里插入图片描述
MySQL必知必会之实践篇记录汇总_第211张图片
MySQL必知必会之实践篇记录汇总_第212张图片
MySQL必知必会之实践篇记录汇总_第213张图片
MySQL必知必会之实践篇记录汇总_第214张图片
参考 朱晓峰《MySQL必知必会》

你可能感兴趣的:(数据库,MySQL必知必会)