MySQL基础知识学习part3

1.通过ORDER BY对查询结果排序
1.1

升序:ASC ,NULL值是最小
降序:DESC
还可以通过字段的位置来排序
1.2

1.4

1.3

随机文章或者随机记录的提取
1.6

1.5

2.通过limit限制显示条数
1.7

1.8

1.9

2.0

2.1

2.2

3.更新删除应用order by和limit
2.3

2.4

注意:在更新数据的时候,使用限制修改条数只能用LIMIT的一个参数的形式。
2.5

4.内连接查询
连接查询:是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据。连接查询是同时查询两个或两个以上的表时使用的。当不同的表中存在相同意义的字段时,可以通过该字段连接这几个表
2.6

2.7

2.8

2.9

3.0

3.1

3.2

3.3

3.4

多表连接
3.5

3.6

3.7

5.外连接查询
5.1左外连接:显示左表的全部记录及右表符合连接条件的记录
3.8

5.2右外连接:显示右表的全部记录及左表符合连接条件的记录
3.9

6.外键操作
1.1外键是表的一个特殊字段。被参照的表时主表,外间所在的字段的表为子表。1.2设置外键的原则需要记住,就是依赖于数据库中已存在的表的主键。外键的作用是建立该表与其父表的关联关系。父表中对记录做操作时,子表中与之对应的信息也应有其相应的改变。
1.3外键的作用保持数据的一致性和完整性
1.4可以实现一对一或一对多的关系
注意
1.5父表和子表必须使用相同的存储引擎,而且禁止使用临时表
1.6数据表的存储引擎只能为InnoDB
1.7外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
1.8外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。
外键约束的参照操作
1.9 CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
删除时候的级联操作
4.9

更新时候的级联操作
5.1

5.0

2.0 SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。
2.1 RESTRICT:拒绝对父表的删除或更新操作
4.0

4.1

4.2

4.3

4.4

7.创建外键
有外键约束(先删除员工再删除部门)
因为有外键约束,垃圾数据不能创建成功。
4.5

4.6

8.添加和删除外键操作
4.7

4.8

9.联合查询
UNION和UNION ALL的区别:UNION会对数据进行简单合并,UNION ALL不会
5.2

5.3

5.5

会报错:
5.4

10子查询
子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的查询结果,可以作为外层查询语句提供条件。(由内向外
5.6

10.1使用[NOT]IN的子查询
5.7

10.2使用比较运算符的子查询
5.8

5.9

6.0

6.1

10.3使用[NOT]EXISTS的子查询(代表真假)
如果语句为真,外层语句将会被执行
如果语句为假,外层语句将不会被执行
6.2

11子查询的形式
ANY和SOME是等价的
6.3

6.4

6.5

12将查询结果写入到数据表
6.7

6.6

13创建数据表同时将查询结果写入到数据表
6.8

6.9

7.0

14正则表达式查询
7.1

7.2

7.4

7.3

匹配字符集合中的任意一个字符
7.5

7.6

匹配SI、S2、S3中任意一个字符
7.7

7.8

  • 和+的区别

7.9

8.0

8.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值