1.什么情况下会用到表连接查询
答:当查询的数据位于多张不同的表中,无法在一张表内查询到所有数据联,这时候会使用到表连接查询。
2.表的连接查询有几种
答:三种,
1.内连接查询 包含 隐式内连接 显式内连接
2.外连接查询 包含 左外连接 右外连接
3.子查询 子表等同于一张临时创建的表
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
答:子查询,一个查询的结果做为另一个查询的条件或临时列表, 又分为三种情况, 子查询的结果是单行单列 ,单列多行, 多行多列.
单行单列:在where后面作为条件使用,SELECT 查询字段 FROM 表 WHERE 字段= (子查询);
单列多行:结果集类似于一个数组,父查询使用 IN 运算符,SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
多行多列:在From后作为临时表使用,SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;
4.什么是事务,什么是提交,什么是回滚
答:事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交时事务操作成功,将操作后的数据永久保存在硬盘中;
回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。
5.mysql有几个隔离级别,默认隔离级别是什么?
答:有四种隔离级别 隔离等级越高 安全性越好,但是效率越低,
mysql中的隔离级别默认是 repeatable read 属于第三等级 解决的脏读 和不可重复读的问题 |