经典数据库试题总结
本文总结了经典数据库试题,涵盖了事务、数据类型、SQL 语句、索引等多个方面,旨在帮助读者更好地理解和掌握数据库知识。
一、事务
* 事务的 ACID 特性:Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)
* Oracle 数据库的默认隔离级别是锁定行级
二、数据类型
* CHAR 和 VARCHAR2 的区别:
+ CHAR:不可变的数据类型,取值范围是 1 到 2000
+ VARCHAR2:长度可变,取值范围是 1 到 4000
* CHAR 和 VARCHAR2 在存储长度和类型上的区别:
+ 在 CHAR 中,实际长度就是 10 个字符,而在 VARCHAR2 中是 4 个字符
三、SQL 语句
* NOT IN、NOT EXISTS 和外关联的使用:
+ NOT IN:Select 作者名称, 性别, 年龄, 文学方向 From 作者 where 作者名称 not in(select 获奖人员 from 获奖名单)
+ NOT EXISTS:Select 作者名称, 性别, 年龄, 文学方向 From 作者 where 作者名称 not exists(select 获奖人员 from 获奖名单)
+ 外关联:Select 作者名称, 性别, 年龄, 文学方向 From 作者 where 作者名称 not in(select 获奖人员 from 获奖名单)
* 日期函数的使用:
+ ADD_MONTHS 函数:Select 获奖人员 from 获奖名单 where 获奖日期=add_months(to_char(sysdate,”dd-month-yyyy”),-1)
四、索引
* 组合索引的使用:
+ 在图书表上创建了组合索引,包括图书名称、出版社代码、作者代号三个字段
+ 在执行 Select 语句时,会利用到索引,以提高查询效率
五、其他
* 唯一记录的删除:
+ 使用 SQL 语句从记录中找到唯一记录,并将其 flag 列更新为 Y
通过本文,我们可以总结出数据库试题的要点,包括事务、数据类型、SQL 语句、索引等方面的知识点,并可以更好地理解和掌握数据库知识。