文章目录

子查询

连接查询

事务

视图

索引

子查询

连接查询

事务

视图

索引

子查询

连接查询

事务

视图

索引

子查询

子查询: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、添加索引的标准:经常操作+字节长度小+数据没有大量重复(性别)+并不是越多越好