MySQL基础知识学习part3
1.通过ORDER BY对查询结果排序
升序:ASC ,NULL值是最小
降序:DESC
还可以通过字段的位置来排序
随机文章或者随机记录的提取
2.通过limit限制显示条数
3.更新删除应用order by和limit
注意:在更新数据的时候,使用限制修改条数只能用LIMIT的一个参数的形式。
4.内连接查询
连接查询:是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据。连接查询是同时查询两个或两个以上的表时使用的。当不同的表中存在相同意义的字段时,可以通过该字段连接这几个表
多表连接
5.外连接查询
5.1左外连接:显示左表的全部记录及右表符合连接条件的记录
5.2右外连接:显示右表的全部记录及左表符合连接条件的记录
6.外键操作
1.1外键是表的一个特殊字段。被参照的表时主表,外间所在的字段的表为子表。1.2设置外键的原则需要记住,就是依赖于数据库中已存在的表的主键。外键的作用是建立该表与其父表的关联关系。父表中对记录做操作时,子表中与之对应的信息也应有其相应的改变。
1.3外键的作用保持数据的一致性和完整性
1.4可以实现一对一或一对多的关系
注意
1.5父表和子表必须使用相同的存储引擎,而且禁止使用临时表
1.6数据表的存储引擎只能为InnoDB
1.7外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
1.8外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。
外键约束的参照操作
1.9 CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
删除时候的级联操作
更新时候的级联操作
2.0 SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。
2.1 RESTRICT:拒绝对父表的删除或更新操作
7.创建外键
有外键约束(先删除员工再删除部门)
因为有外键约束,垃圾数据不能创建成功。
8.添加和删除外键操作
9.联合查询
UNION和UNION ALL的区别:UNION会对数据进行简单合并,UNION ALL不会
会报错:
10子查询
子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的查询结果,可以作为外层查询语句提供条件。(由内向外)
10.1使用[NOT]IN的子查询
10.2使用比较运算符的子查询
10.3使用[NOT]EXISTS的子查询(代表真假)
如果语句为真,外层语句将会被执行
如果语句为假,外层语句将不会被执行
11子查询的形式
ANY和SOME是等价的
12将查询结果写入到数据表
13创建数据表同时将查询结果写入到数据表
14正则表达式查询
匹配字符集合中的任意一个字符
匹配SI、S2、S3中任意一个字符
- 和+的区别
本文地址:https://blog.csdn.net/Carina_____/article/details/107653992
上一篇: 荸荠可以生吃吗?荸荠可以怎么吃?