MySQL数据库查询+事务+视图+索引
程序员文章站
2022-05-21 12:14:19
文章目录子查询连接查询事务视图索引子查询连接查询事务视图索引子查询连接查询事务视图索引子查询子查询:a:在增删改查语句中嵌套使用另外一条select语句b:子查询在其他查询结果的基础上提供了一种有效的方式来表示where子句的条件c:子查询是可以嵌套在SELECT、INSERT、UPDATE、DELETE语句中子查询的SELECT查询总是使用圆括号括起来#查询年龄比肖梅小的学生信息SELECT * FROM student WHERE bornDate>(SELECT b...
子查询
连接查询
事务
视图
索引
子查询
子查询:a:在增删改查语句中嵌套使用另外一条select语句
b:子查询在其他查询结果的基础上提供了一种有效
的方式来表示where子句的条件
c:子查询是可以嵌套在SELECT、INSERT、UPDATE、
DELETE语句中
子查询的SELECT查询总是使用圆括号括起来
#查询年龄比肖梅小的学生信息
SELECT * FROM student WHERE bornDate>
(SELECT bornDate FROM student WHERE studentname='肖梅');
#根据S1查询年级编号--》带着年级编号到学生表查找信息
SELECT * FROM student WHERE gradeid=
(SELECT gradeid FROM grade WHERE gradename='S1');
连接查询
连接查询:
a:连接查询是关系数据库中最主要的查询,主要包括内 连接、外连接等。通过连接运算可以实现多个表查询。
b:当查询数据时,通过连接操作查询出存放在多个表中 的不同实体信息。
c:当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询
#查询S1的学生信息
SELECT * FROM student s INNER JOIN
grade g ON g.`gradeid`=s.`gradeid`
WHERE g.`gradename`='S1';
事务
一、事务:事务处理是将多个操作或者命令一起执行,所有命令全部成功执行才意味着该事务的成功,任何一个命令失败都意味着该事务的失败。
二、处理事务的详细步骤
确认表格数据;SELECT * FROM student;
事务开始;BEGIN;
删除表格数据;DELETE FROM student;
查看表格数据;SELECT * FROM student;
回滚到初始状态;ROLLBACK;
再次查看表格数据;SELECT * FROM student;
三、四大特性(ACID):
a.原子性:事务是一个整体,不可分割
b.一致性:转账前后两个账户的总金额是保持恒定的
c.隔离性:多个事务之间的相互独立,互不干预
d.持久性:事务提交成功后结果会正式保存到数据库当中
视图
视图:数据库中的视图是一个虚拟表,但它同真实表一样,包含一系列带有名称的行和列数据
注意事项:
a.单表视图可以进行增删改查,并且数据会保存到原表当中
b.复合视图只可以及进行查询操作
索引
1、作用:提高查询速度
2、添加索引的标准:经常操作+字节长度小+数据没有大量重复(性别)+并不是越多越好
本文地址:https://blog.csdn.net/Love_hjz/article/details/107322111