1、数据库应用技术复习提要1. 描述事物的符号记录称为?2. 数据库系统不仅包括数据库本身,还包括相应的硬件、软件和别的什么?3. 数据管理技术经历了人工管理、什么管理阶段和数据库系统阶段?4. 数据库中属性是指什么?5. 什么命令用来控制某一个列的显示格式?6. 向表中插入数据,可以使用什么命令?7. 用户如果要修改已经存在于表中的列,可以使用什么命令?8. 合计计算中,求一组数据的最大值的函数是什么函数?9. 在SQL语法中,用来插入数据的命令和用于更新的命令分别是什么?10. 什么运算符用来匹配列表集中的数据?11. 连接数据库的命令是什么?12. 在ORACLE系统中,可以在SELECT语
2、句中使用什么子句进行分组计算?13. ANY运算符的描述中,ANY表示什么意思?14. 从数据库用户中删除权限的命令是什么?15. 什么是长期存储在计算机内的有组织的、可共享的数据集合?16. 什么是位于用户和操作系统的一层数据管理软件?17. 数据的正确、有效和相容称为数据的什么属性?18. 数据库中,实体是指什么?19. 使用什么命令可以设置每一页的大小?20. 向表中插入数据,可以使用什么命令?21. 用户如果要修改已经存在于表中的列,可以使用什么命令?22. 在ORACLE系统中,可以采用什么方式来执行SQL语句?23. 如果子查询返回了多个列的数据,那么称该子查询为多列子查询,这句
3、话对不对?24. 为一个用户授予权限使用什么命令?25. 在SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分是哪些?26. 用来删除表中的所有数据,但是不删除表本身的语句命令是哪个?27. ALL表示什么意思?28. 在执行子查询的过程中,如果内查询的结果是空值,那么外查询的条件会不会成立?29. 在ORACLE数据库系统中 ,什么是最基本的结构。什么是用户在ORACLE系统中使用的最大的逻辑存储结构?30. 在SELECT语句中,如果在某个变量前面使用了什么符号,那么表示该变量是一个替换变量。 31. 表的什么约束可以确保在一个表中没有重复的行,表的主键可以由一个表的一个列或
4、者什么部分构成?32. 命名的什么结构称为存储过程和函数,它们的集合称为什么?33. 在使用数据库时,经常需要把分散在不同的表中的数据组合成一个显示结果提供给用户。为了满足这种要求,需要使用连接查询技术。在连接运算中,可以把连接查询分成什么类型? 34. 如果不需要一个用户账户了,可以把它删除,一般情况下,可以使用什么命令来删除用户账户?35. SQL查询语言包括了所有对数据库操作,这些操作可以分成哪4个部分?36. 什么结构可以看成实际是经过存储的查询,可以将其输出看作是一个表?37. 表空间有一个或者多个文件组成。Oracle Database 10g系统至少为每一个数据库建立两个表空间,
5、是哪两个表空间?38. 在Oracle 数据库中,有两类权限,分别是什么?39. 在Oracle Database 10g系统中,可以使用什么函数和什么结构执行类似于ifthenelse程序的流程控制语句的操作的情景查询?40. 在Oracle系统中,用户使用的变量和常量都必须在程序块的什么部分定义?41. 创建企业管理的员工管理数据库X,包含Employees(员工自然信息表)、Departments(部门信息表)和Salary(员工薪水情况表)。各表的结构如下所示:T3.1 Employees表结构列名数据类型长度是否允许为空值说明EmployeeIDChar6员工编号,主键NameCha
6、r10姓名BirthdayDate8出生日期SexNumber1性别AddressChar20地址PhoneNumberChar12电话号码EmailAddressChar30电子邮件地址DepartmentIDChar3员工部门号,外键T3.2 Departments表结构列名数据类型长度是否允许为空值说明DepartmentIDChar3部门编号,主键DeaprtmentNameChar20部门名NoteChar16备注T3.3 Departments表结构列名数据类型长度是否允许为空值说明EmployyeeIDChar6员工编号,主键IncomeNumber8,2收入OutcomeNum
7、ber8,2支出内容:(1)利用DBCA创建数据库X, 要求(I) 数据库名称为X,它的全局数据库名称为X。(II) 创建缺省表空间文件为YGGL.dbf (III) 字符集为:数字字符集为ZHS16GBK,国家字符集为AL16UTF16。(IV) 数据块大小为:4KB (2) 在SQL*PLUS中输入语句创建表Employees、表Departments和表Salary,写下创建表的命令语句。42. 启动SQL*PLUS在前面建立的数据库X中给表Employees、表Departments和表Salary中插入多行数据记录,并修改这些记录。内容如下:插入表Employees中三行数据值,分别
8、是:011112,罗林,1983-6-26,1,解放路100号,210002, 4044663, NULL, 5;011113,马亮,1985-8-21,2,文化路95号,510002, 5044669, NULL, 3;011114,王海,1987-8-21,2,丰庆路83号,450002, 3044668, NULL, 2;将编号为011112的职工的收入改为6890将所有职工的收入均增加800元。43. 在SQL*PLUS界面下,使用查询语句完成下面的查询,内容如下:(1) 查询每个雇员的地址和电话。然后查询EmployeeID为011113的雇员的地址和电话。(2) 计算每个雇员的实际
9、收入(收入减去支出),使用AS子句将结果的标题改为实际收入。(3) 使用子查询找出在行政管理部工作的雇员的情况。(4) 查询每个雇员的情况及其薪水的情况。(5) 使用GROUP BY子句写出求各部门雇员数的语句。44. 创建学生管理的学生数据库STUDENT,包含学生表(Student) 、班级表(Class) 、课程表(Course)和成绩表(Score) 。各表的结构如下所示:T3.1学生表(student)结构字段名类型约束学号char(6)主键姓名char(10)非空性别char(2)只取男、女出生日期date班级编码char(5)与班级表中班级编码外键关联 T3.2班级表(Class
10、)表结构字段名类型约束班级编码char(5)主键班级名char(10)非空T3.3课程表(Course)表结构字段名类型约束课程编码char(5)主键课程名char(20)非空 T3.4成绩表(score) 结构字段名类型约束学生编码char(6)主键, 与学生表中学号外键关联 课程编码char(5)主键, 与课程表中课程编码外键关联成绩number(3,2)内容:(1)利用DBCA创建数据库C 要求(V) 数据库名称为STU,它的全局数据库名称为STU。(VI) 创建缺省表空间文件为STUDENT.dbf,表空间文件大小为50M,最大尺寸不受限制。(VII) 字符集为:数字字符集为ZHS16
11、GBK,国家字符集为AL16UTF16。(VIII) 数据块大小为:4KB45. 在SQL*PLUS中输入语句创建学生表(Student)、班级表(Class)、课程表(Course)和成绩表(Score)。并请写下创建表的命令语句。注意建立相应的约束。46. 启动SQL*PLUS,修改学生表的学号字段,数据类型为数值类型,8位有效数字。并根据成绩表创建视图SC_CJ,包括学生编码(在视图中列名一样)、课程名称(在视图中列名一样)、成绩(在视图中列名一样)字段。47. 启动SQL*PLUS在前面建立的数据库STU中,给学生表(Student) 、班级表(Class) 、课程表(Course)和
12、成绩表(Score) 插入多行数据记录,并修改这些记录。内容如下: (1) 插入学生表(Student)中三行数据值,分别是:10001,陈明,男,1983-12-29, 180110002,王海,男,1986-2-25,180210003,李敏,女,1987-8-18,1803插入班级表(Class)中三行数据值,分别是:1801,信管1班1802,信管2班1803,信管3班 插入课程表(course)中三行数据值,分别是:11001,计算机基础11002,计算机高级语言设计11003,计算机组成原理插入成绩表(score)中六行数据值,分别是:10001, 11001,9810001, 11002,9510001, 11003,9410002, 11001,8810002, 11002,9510002, 11003,9710003, 11001,8910003, 11002,9910003, 11003,96(2) 使用查询语句写出成绩表里所有成绩平均值的语句,以及成绩最大值的语句和成绩最小值的语句;(3) 使用查询语句写出每个学生的姓名及所在班级名称的语句;(4) 使用子查询语句写出“年龄最大的学生”;(5) 使用GROUP BY子句写出求各门成绩平均值的语句,并在显示结果时出现课程名。