当前位置:文档之家› 数据库应用技术期末考试

数据库应用技术期末考试

数据库应用技术复习提要
1.描述事物的符号记录称为? 数据
2.数据库系统不仅包括数据库本身,还包括相应的硬件、软件和别的什么?各类相关人员
3.数据管理技术经历了人工管理、什么管理阶段和数据库系统阶段?文件系统阶段
2.数据库中属性是指什么?事物的某一特征
3.什么命令用来控制某一个列的显示格式?column
4.向表中插入数据,可以使用什么命令?insert
5.用户如果要修改已经存在于表中的列,可以使用什么命令?alter table
6.合计计算中,求一组数据的最大值的函数是什么函数。

?max函数
7.在SQL语法中,用来插入数据的命令和用于更新的命令分别是什么?
Insert update
8.什么运算符用来匹配列表集中的数据?In 运算符
9.连接数据库的命令是什么?CONNECT用户要能连接到数据库,必须具有的
权限是?create session权限
10.在Oracle中,下面用于限制分组函数的返回值的子句是什么?
having子句
11.在ORACLE系统中,可以在SELECT语句中使用什么子句进行分组计算?
group by
11.ANY运算符的描述中,<ANY表示什么意思?小于最大值
12.有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其
实际存储长度为?10, 4
13.从数据库用户中删除权限的命令是什么?revoke system_privilege
from username
14.什么是长期存储在计算机内的有组织的、可共享的数据集合?数据库
15.什么是位于用户和操作系统的一层数据管理软件?数据库管理系统
16.数据的正确、有效和相容称为数据的什么属性?数据的完整性
17.数据库中,实体是指什么?现实世界中客观存在的可以相互区分
的事物或概念称为实体。

18.向表中插入数据,可以使用什么命令?insert
19.用户如果要修改已经存在于表中的列,可以使用什么命令?alter table
20.在ORACLE系统中,可以采用什么方式来执行SQL语句?1.在子句的最后
添加分号(;)2.在缓存区的最后一行的末尾放置斜杠(/)3.在SQL提示符末尾放置斜杠(/)4. 在SQL提示符末尾使用run命令
21.如果子查询返回了多个列的数据,那么称该子查询为多列子查询,这句
话对不对?对
22.为一个用户授予权限使用什么命令?Grant
23.在SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分是哪
些?select
24.用来删除表中的所有数据,但是不删除表本身的语句命令是哪个?
truncate table
25.在数据库中,<ALL表示什么意思?小于最小值
26.在执行子查询的过程中,如果内查询的结果是空值,那么外查询的条件
会不会成立?始终不会成立
27.在ORACLE数据库系统中,表是最基本的结构。

表空间是用户在ORACLE
系统中使用的最大的逻辑存储结构?
28.在SELECT语句中,如果在某个变量前面使用了什么符号,那么表示该变
量是一个替换变量?&符号
29.表的什么约束可以确保在一个表中没有重复的行,主键约束表的主键
可以由一个表的一个列或者若干个列构成?主键最多只能由32个列构成
30.命名的PL/SQL语句块称为可以被称为存储过程和函数,它们的集合称为
程序包
31.在使用数据库时,经常需要把分散在不同的表中的数据组合成一个显示
结果提供给用户。

为了满足这种要求,需要使用连接查询技术。

在连接运算中,可以把连接查询分成什么类型?内连接外连接自连接
32.如果不需要一个用户账户了,可以把它删除,一般情况下,可以使用什
么命令来删除用户账户?drop user
33.SQL查询语言包括了所有对数据库操作,这些操作可以分成哪4个部分?
1.数据定义语言DDL
2.数据操纵语言DML
3.数据控制语言DCL
4.嵌入式
SQL语言
34.什么结构可以看成实际是经过存储的查询,可以将其输出看作是一个
表?关系视图
35.表空间有一个或者多个文件组成。

Oracle Database 10g系统至少为每
一个数据库建立两个表空间,是哪两个表空间?SYSTEM SYSAUX
36.在Oracle 数据库中,有两类权限,分别是什么?对象权限系统权限
37.在Oracle Database 10g系统中,可以使用什么函数和什么结构执行类
似于if…then…else程序的流程控制语句的操作的情景查询decode()函数和case表达式
38.在Oracle系统中,用户使用的变量和常量都必须在程序块的声明部分定
义?
39.创建企业管理的员工管理数据库T,包含Employees(员工自然信息表)、
Departments(部门信息表)和Salary(员工薪水情况表)。

各表的结构自己设计。

内容:在SQL*PLUS中输入语句创建表Employees、表Departments和表Salary,写下创建表的命令语句。

40.启动SQL*PLUS在前面建立的数据库T中给表Employees、表Departments
和表Salary中插入多行数据记录,并修改这些记录。

内容如下:
插入表Employees中三行数据值,分别是:
’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;
插入表Departments中数据值:
’5’,’行政管理部’,NULL;
插入表Salary中三行数据值:
’011112’, 3200.09, 500;
将编号为011112的职工的收入改为1000
将所有职工的收入均增加200元。

41.使用查询语句完成下面的查询,内容如下:
(1) 查询每个雇员的地址和电话。

然后查询EmployeeID为011113的雇员的地址和电话。

(2) 查询每个雇员的情况及其薪水的情况。

(3) 使用GROUP BY子句写出求各部门雇员数的语句。

42.创建学生管理的学生数据库STUDENT,包含学生表(Student) 、
班级表(Class) 、课程表(Course)和成绩表(Score) 。

各表的结构如下所示:
43.启动SQL*PLUS,修改学生表的学号字段,数据类型为数值类型,8位有效
数字。

并根据成绩表创建视图SC_CJ,包括学生编码(在视图中列名一样)、课程名称(在视图中列名一样)、成绩(在视图中列名一样)字段。

44.启动SQL*PLUS在前面建立的数据库STU中,给学生表(Student) 、
班级表(Class) 、课程表(Course)和成绩表(Score) 插入多行数据记录,并修改这些记录。

内容如下:
(1) 插入学生表(Student)中三行数据值,分别是:
’10001’,’陈明’,’男’,’1983-12-29’,’ 1801’
’10002’,’王海’,’男’,’1986-2-25’,’1802’
’10003’,’李敏’,’女’,’1987-8-18’,’1803’
插入班级表(Class)中三行数据值,分别是:
‘1801’,’信管1班’
‘1802’,’信管2班’
‘1803’,’信管3班’
插入课程表(course)中三行数据值,分别是:
‘11001’,’计算机基础’
‘11002’,’计算机高级语言设计’
‘11003’,’计算机组成原理’
插入成绩表(score)中六行数据值,分别是:
’10001’,‘11001’,98
’10001’,‘11002’,95
’10001’,‘11003’,94
’10002’,‘11001’,88
’10002’,‘11002’,95
’10002’,‘11003’,97
’10003’,‘11001’,89
’10003’,‘11002’,99
’10003’,‘11003’,96
(2) 使用查询语句写出成绩表里所有成绩平均值的语句,以及成绩最大值的语句和成绩最小值的语句;
(3) 使用查询语句写出每个学生的姓名及所在班级名称的语句;
(4) 使用子查询语句写出“年龄最大的学生”;
(5) 使用GROUP BY子句写出求各门成绩平均值的语句,并在显示结果时出现课程名。

相关主题