一.子查询
1.子查询:在增删改查语句总嵌套使用另外一条select语句
2.外层sql:父查询 内层sql:子查询
3.顺序:先子后父
4.示例代码:
(1)查询年龄比肖梅小的学生信息
SELECT * FROM student WHERE brondate >(SELECT brondate FROM student WHERE NAME=‘肖梅’);
(2)删除年龄比肖梅大的学生信息
DELETE FROM student WHERE brondate <(SELECT brondate FROM student WHERE NAME=‘肖梅’);
二.=和in的区别
1.=: 在子查询语句只返回一个数据时可以进行比较
2.in:在子查询语句只返回多个数据时可以进行比较
三.模糊查询
1.关键字: like
2.%:任何长度
_:单个字符
[]:在范围内
[^]:除此以外
四.in 和exists的区别
1.in:会叫子查询语句的结果整合到父查询语句中进行一一比较
2.exists:只会关系子查询语句有没有结果,如果有则只想前面的sql语句 如果没有则不执行
五. 事务
1.含义:将多条sql语句当作一个整体看待,要么都执行,要么都不执行。
2. 四大特性(ACID):
(1).原子性:事务是一个整体,不可分割
(2).原子性:转账前后两个账户的总金额是保持恒定的
(3).隔离性:多个事务之间相互独立,互不干预
(4).持久性:事务提交成功后结果会正式保存到数据库当中
3. 关键字
(1).开启事务:begin / start transaction
(2).提交事务:commit
(3).撤销事务:rollback
六.视图
1.作用:主要解决多权限身份问题,只保护敏感的字段
2.含义:是一张虚拟表,只负责展示数据,数据依然保存在原表当中
3.注意事项:
(1).单表视图可以进行增删改查,并且数据会保存到原表当中
(2).复合视图只可以进行查询操作
七.索引
1.作用:提高查询速度
2.添加索引的标准:经常操作+字节长度小+数据没有大量重复(性别)+并不是越多越好
小菜鸟的Mysql操作语句博客
最新推荐文章于 2024-09-11 13:50:45 发布