A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么情况下会用到表连接查询?
答:当有多个表需要查询,需要消除笛卡尔积时会用到表连接查询

2.表的连接查询有几种?
答:表的连接主要分为两种,内连接和外连接:
其中,内连接有隐式和显式两种,隐式内连接使用where条件消除无用数据;显式内连接通过Inner join on语句消除无用数据。
外连接有左外连接和右外连接两种,左外连接查询左表所有数据以及其和右表交集部分,右外连接正好相反。

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:查询中嵌套查询,称嵌套查询为子查询。子查询的结果有3种情况:
1. 子查询的结果是**单行单列**的:子查询可以作为条件,使用运算符去判断。
2. 子查询的结果是**多行单列**的:子查询可以作为条件,使用in(结果)来判断。
3. 子查询的结果是**多行多列**的:子查询可以作为一张虚拟表参与查询。

4.什么是事务,什么是提交,什么是回滚?
答:如果一个包含多个步骤的业务操作,这些操作要么同时成功,要么同时失败,称为被事务管理。
提交是事务操作成功时,将事务操作后的新数据永久化地保存在硬盘中。
回滚是事务操作失败时,将数据回滚到事务开始操作之前的状态,并永久化地保存在硬盘中。

5.mysql有几个隔离级别?
答:mysql有四种隔离级别:
1. read uncommitted:读未提交。产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle)。产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)。产生的问题:幻读
4. serializable:串行化。可以解决所有的问题

6.数据库并发访问问题都有哪些?
答:数据库并发访问问题主要有三种:
1. 脏读:一个事务,读取到另一个事务中没有提交的数据
2. 不可重复读:在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马