数据库应用技术复习提要及答案

更新时间:2024-03-02 13:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库应用技术复习提要

1. 描述事物的符号记录称为?数据

2. 数据库系统不仅包括数据库本身,还包括相应的硬件、软件和别的什么?各

类相关人员

3. 数据管理技术经历了人工管理、什么管理阶段和数据库系统阶段?文件系统 4. 数据库中属性是指什么?事物的某一特征 5. 什么命令用来控制某一个列的显示格式?column 6. 向表中插入数据,可以使用什么命令?insert

7. 用户如果要修改已经存在于表中的列,可以使用什么命令?update 8. 合计计算中,求一组数据的最大值的函数是什么函数。?max()

9. 在SQL语法中,用来插入数据的命令和用于更新的命令分别是什么?insert

和update

10. 11. 12. 13. 14. 15. 16. 17. 18.

什么运算符用来匹配列表集中的数据?in

连接数据库的命令是什么?用户要能连接到数据库,必须具有的权限

是?connect(简写conn) create session 权限

在Oracle中,下面用于限制分组函数的返回值的子句是什么?having 在ORACLE系统中,可以在SELECT语句中使用什么子句进行分组计算?

group by

ANY运算符的描述中,

事务包含四种重要的属性,被统称为ACID。各指什么?原子性,一致性,

隔离性,永久性

在Oracle系统中,用户使用的变量和常量都必须在程序块的什么地方定

义?声明部分

19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.

有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其

实际存储长度为?10和4

在ORACLE数据库系统中 ,一个数据库可以被装载和打开几次;而一个

实例在其生存期内能只能装载和打开几一个数据库?。一个

从数据库用户中删除权限的命令是什么?revoke system_privilege

from username

什么是长期存储在计算机内的有组织的、可共享的数据集合?数据库 什么是位于用户和操作系统的一层数据管理软件?数据库管理系统 数据的正确、有效和相容称为数据的什么属性?数据的完整性 数据库中,实体是指什么?现实世界中客观存在的可以相互区分的事物

或概念称为实体

使用什么命令可以设置每一页的大小? 向表中插入数据,可以使用什么命令?insert

用户如果要修改已经存在于表中的列,可以使用什么命令?alert table 在ORACLE系统中,可以采用什么方式来执行SQL语句?1.在子句的最后

添加分号(;)2.在缓存区的最后一行的末尾放置斜杠(/)3.在SQL提示符末尾放置斜杠(/)4. 在SQL提示符末尾使用run命令

如果子查询返回了多个列的数据,那么称该子查询为多列子查询,这句

话对不对?对

为一个用户授予权限使用什么命令?grant

在SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分是哪

些?select from

用来删除表中的所有数据,但是不删除表本身的语句命令是哪个?

truncate table

在数据库中,

在执行子查询的过程中,如果内查询的结果是空值,那么外查询的条件

会不会成立?始终不会成立

36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.

在ORACLE数据库系统中 ,什么是最基本的结构。什么是用户在ORACLE

系统中使用的最大的逻辑存储结构?表 表空间

在SELECT语句中,如果在某个变量前面使用了什么符号,那么表示该变

量是一个替换变量?&符号

表的什么约束可以确保在一个表中没有重复的行,表的主键可以由一个

表的一个列或者什么部分构成?主键约束 若干个列

命名的PL/SQL语句块称为可以被称为什么和函数,它们的集合称为什

么?存储过程 程序包

在使用数据库时,经常需要把分散在不同的表中的数据组合成一个显示

结果提供给用户。为了满足这种要求,需要使用连接查询技术。在连接运算中,可以把连接查询分成什么类型? 内连接 外连接 自连接

如果不需要一个用户账户了,可以把它删除,一般情况下,可以使用什

么命令来删除用户账户?drop user

SQL查询语言包括了所有对数据库操作,这些操作可以分成哪4个部分?

1.数据定义语言DDL 2.数据操纵语言DML 3.数据控制语言DCL 4.嵌入式SQL语言

什么结构可以看成实际是经过存储的查询,可以将其输出看作是一个

表?关系视图

表空间有一个或者多个文件组成。Oracle Database 11g系统至少为每

一个数据库建立两个表空间,是哪两个表空间?system sysaux

在Oracle 数据库中,有两类权限,分别是什么?对象权限 系统权限 表的什么约束可以确保在一个表中没有重复的行,表的主键可以由什么

构成。主键约束 若干个列

表的连接可以分为几种? 内连接 外连接 自连接

在Oracle系统中,用户使用的变量和常量都必须在程序块的什么部分定

义?声明部分

创建企业管理的员工管理数据库T,包含Employees(员工自然信息表)、

Departments(部门信息表)和Salary(员工薪水情况表)。各表的结构自己设计。 内容:在SQL*PLUS中输入语句创建表Employees、表Departments和表Salary,

写下创建表的命令语句。 create table Employees(

EmployeesID char(6) not null, name varchar2(20) not null, birthday varchar2(10) not null, adress varchar2(30) not null, qita1 int, qita2 int,

emp_desc varchar2(40), depart int );

create table Departments( depar_id int not null,

name varchar2(20) not null, info varchar2(40) );

create table Salary( emp_id char(6) not null, sal int, buzhu int );

50.

启动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元。

insert into Employees values (’011112’,’罗林’,’1983-6-26’,1,’解放路100号’,210002, 4044663, NULL, 5);

insert into Employees values (’011113’,’马亮’,’1985-8-21’,2,’文化路95号’,510002, 5044669, NULL, 3);

insert into Employees values (’011114’,’王海’,’1987-8-21’,2,’丰庆路83号’,450002, 3044668, NULL, 2);

insert into Departments values (’5’,’行政管理部’,NULL);

insert into Salary values (’011112’,3200.09,500); update Salary set sal=1000 where emp_id='011112'; update Salary set sal=sal+200;

51.

使用查询语句完成下面的查询,内容如下:

(1) 查询每个雇员的地址和电话。然后查询EmployeeID为011113的雇员的地址和电话。

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

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

(1)select adress,tel from Employee;

select address.tel from Employee where EmployeesID='011113'; (2)select EmployeesID,emp_name,birthday,adress,dep_name,sal,buzhu from Employees,Departments,Salary where Employees.depart=Departments.depar_id and Employees.EmployeeID=Salary.emp_id;

(3)select depart,count(*) Employees order by depart;

52.

创建学生管理的学生数据库STUDENT,包含学生表(Student) 、

班级表(Class) 、课程表(Course)和成绩表(Score) 。各表的结构如下所示:

53.

启动SQL*PLUS,修改学生表的学号字段,数据类型为数值类型,8位有效

数字。并根据成绩表创建视图SC_CJ,包括学生编码(在视图中列名一样)、课程名称(在视图中列名一样)、成绩(在视图中列名一样)字段。 alert table Employees modify EmployeesID number(8); CREATE OR REPLACE VIEW SC_CJ AS

SELECT EmployeesID,kecheng,chengji from Employees;

54.

启动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子句写出求各门成绩平均值的语句,并在显示结果时出现课程名。

注意:答案不是标准,大题答案仅供参考

插入课程表(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子句写出求各门成绩平均值的语句,并在显示结果时出现课程名。

注意:答案不是标准,大题答案仅供参考

本文来源:https://www.bwwdw.com/article/o4fa.html

Top