1、大型数据库辅导一、问答1、Oracle 的物理结构包括哪几部分?答:数据文件、日志文件、控制文件、归档文件2、除了 Oracle 之外,现今比较流行的大型数据库还用哪几种?答:SYBASE,DB2, INFORMIX、SQL-Server3、三种事务控制命令的语句包括:答:Commit、Rollback、SavePoint4、DML 触发器包括:答:INSERT 触发器、DELETE 触发器、UPDATE 触发器5、在 Oracle 中,进行模糊查询时用什么符号代表任意长字符串,用 代表任意单个字符。第二个字母为 b 的字符串表达式是什么?答:% 、_、_b%6、PL/SQL 语句的结构有哪几
2、种?答:顺序结构、条件结构、循环结构7、PL/SQL 程序块的组成包括:答:声明部分、执行部分、异常处理部分8、PL/SQL 语言有三部分组成:答:数据定义语言、数据操纵语言、数据控制语言9、实体完整性要求表中的每一行有一个唯一的标识符,该标识符就是;参照完整性的实现是通过定义 和 之间的对应关系实现的。10、段可以分为:答:数据段、索引段、临时段、回滚段11、数据库运行在什么模式下可以从所有类型的失败中恢复数据?答:ARCHIVELOG 模式12、打开数据库时候,实例和数据库一般顺序经历下面几个步骤?答:启动、装载、打开 13、在编写 PL/SQL 时,Loop-Exit When-End
3、型循环执行的次数?答:可能执行 0 次14、在 Oracle 数据文件中,存储的最基本单位是:答:BLOCK15、对数据库自身进行管理的信息被存储在哪里?答:系统表空间。16、Oracle 的逻辑结构有哪几部分组成?答:1、答:表空间、表、段、区、块。二、编程题1、求 100200 的和。declare MySUM number :=0; I number(3):=200; begin while I100 loop MySUM:=MySUM+I; I:=I - 1; end loop; dbms_output.put_line(100+101+103+.+200 = | MySUM);end
4、;2、下面有相互关联 5 个表,带#号的字段为主键 student(学生信息表):(sno#, sname, sex, birthday, class) teacher(老师信息表):(tno#, tname, sex, birthday, prof, depart) course(课程表):(cno#, cname, tno) score(成绩表):(sno#, cno#, degree)写出下列 SQL 语句。 (15 分)(1) 列出 student 表中所有记录的 sname、sex 和 class 列。Select name, sex, class from studnt;(2) 显示 student 表中姓“李”的女同学的信息。 Select * from student where sex=女 and sname like 李%(3) 显示教师所有的单位即不重复的 depart 列。 Select distinct depart from teacher(5) 显示 score 表中至少有 5 名学生选修课程的课程号Select cno from score group by cno having count(*) =5;