1. 视图view
(1) 视图可以更新吗?写个示例
可以,使用update,insert,delete语句均可以更新。
(2) 如何创建视图?
Create view as ....
2. 视图的作用
(1) 在Oracle操作中, 视图有什么作用?
(2) 什么是只读事务?
由于业务逻辑需要,我们可能需要在一个事务中的多个sql实现读一致性,也就是说,数据源在事务开始时就定下来了,不受其他会话影响。如:机票代售点每天18点开始统计一天的销售情况,此时就可以使用只读事务。oracle的只读事务可以实现这个功能,它可以在事务级别上实现读一致性。
3. 事务Transaction
(1) 什么是事务?
事务是一系列指令的集合
(2) 事务有哪些特性?
4. rowid和rownum_分页查询
(1) 什么是rowid? 什么是rownum?
Rowid是一种数据类型,唯一标识一条物理位置的一个id,未存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。
Rownum伪列是oracle首先进行查询获取到结果集之后加上去的一个伪列,这个伪列对符合条件的结果从1开始的序列号。
(2) 说明数据分页的原理和作用?
原理:在内建视图中通过Rownum伪列的值来判断指定获取数据的数量。
作用:解决查询的结果集数据量过大的问题。
5. MySQL简介_安装_卸载
(1) 请介绍一下MySQL数据库.
(2) 简述MySQL中SQL语言由那几部分组成, 并列举出主要的语句?
6. MySQL常用命令_图形界面
(1) 连接MySQL的命令是什么?
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
(2) 常用的MySQL命令有哪些, 请举例说明.
7. MySQL和Oracle的不同
(1) 总结MySQL和Oracle有哪些区别?
(2) 列举MySQL中常用的数据类型.
8. case_when
(1) case_when有哪几种格式?他们分别的特点是什么?
1、简单CASE WHEN函数 2、CASE WHEN条件表达式函数实现。第一种比较简单,第二种应用范围广。
(2) case_when的作用是什么?case会穿透么?
相当于java中的条件判断语句。
(3) 简单case函数和case搜索函数的区别是什么?
简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。
(4) 将课上的代码敲一遍,加深对case_when的理解
9. 数据库设计范式入门
(1) 什么是数据库设计范式? 范式有什么作用?
设计范式就是数据库的规范。保证数据库的合理性。
(2) 数据库设计范式有哪些?
10. 第一范式
(1) 什么是第一范式?
目的是为了保证列的原子性
(2) 以下表格设计是否满足第一范式, 如不满足请修改.
学号
姓名
班级
年级
0001
小红
高三六班
高三
11. 第二范式
(1) 什么是第二范式?
目的是为了限制多对多的关系。
(2) 以下设计是否满足第二范式? 主键是什么? 如不满足请修改.
学号 姓名 年龄 课程编号 课程名称 成绩 学分
0001 小红 18 1002 Oracle 80 3
分成3张表:
学号,姓名,年龄,课程名称,成绩,学分一张表,
课程编号和课程名称一张,
学号和课程编号一张。
12. 第三范式
(1) 什么是第三范式?
目的是为了限制一对多的关系。
(2) 以下设计是否满足第三范式? 如不满足请修改.
学号
姓名
年龄
所在学院
学院地点
学院电话
0001
小明
18
百战卓越
赛蒂国际
15858588888
分成两张表:
学号,姓名,年龄,学院一张表,所在学院为外键
所在学院,学院地点,学院电话为一张表 所在学院为主键