1、一、名词解释(每小题 2 分, 5 小题,共 10 分) 1.事务 :事务是由一系列数据库操作命令组成的基本逻辑单元 ;事务的特点:原子性、一致性、隔离性、持久性。 2.数据库 :数据库是长期存储在计算机存储介质上,有一定组织形式、可共享的数据集合。 3.函数依赖 :设 R( U)是属性 U 上的关系模式。 X、 Y 是 U 的子集。若对于 R( U)的任意一个可能的关系 r, r 中不可能存在两个元 组 在 X 上的属性值相当,而在 Y 上的属性值不等,则称“ X 函数确定 Y”或者“ Y 函数依赖于 X”,记作 X Y 4.码(键) :能够唯一标识一个实体的属性集称为实体标识符 ,也称为键
2、或码。 5.第三范式: 关系模式 R(U,F)中如不存在这样的键 X、属性组 Y 及非主属性 )( YZZ ,使得 X Y, Y Z, Y X 成立,则称 R( U,F) 属于 3NF。 6数据 :是对客观事物的记录,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或物理符号的组合。 7模式: 由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数 据库中全部数据的逻辑结构和特征的总体描述,是所有用户的全局视图。 8 BC 范式: 设关系模式 R(U,F)属于 1NF,如果对于 R 的每个函数依赖 X Y,若 Y 不属于 X,则 X 必含候选键,那么 R 属于 BC
3、NF。 9数据模型: 是直接面向数据库的逻辑结构,是对现实世界的第二层抽象。 10. 属性集 X 的闭包 X+: 设 U 是关系模式 R 的属性集, X 是 U 的子集, F 是 R 上的函数依赖集,则所有用公理从 F 推出的函数依赖 X A 中, A 的属性集合称为 X 的属性闭包,记为 X+。即 X+=A|X A。 11. 关 系 模 式 的 分 解 : 关 系 模 式 R ( U , F )的 分 解 是 指 为 他 的 子 集P= ),() , . . . . . . ,(),( 222111 kkk FURFURFUR 所代替的过程。 二、选择题(每空 1 分,共 30 分) 1、假
4、设职工 EMP(职工号,姓名,性别,进单位时间,电话),职务 JOB(职务,月薪)和部门 DEPT(部门号,部门名称,部门电话,负责人)实体集,若一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。图中 EMP 和 JOB 之间为( 1) C 联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模 式 EMP 中应加入( 2) D 关系模式的主键,则关系模式 EMP 的外键为( 3) B 。 1 * ( 1) A. 1 1 B. 1 * C.* 1 D.* * ( 2) A.DEPT B.EMP C.JOB D.DEPT、 JOB ( 3)
5、A.部门号和职工号 B.部门号和职务 C.职务和负责人 D.部门号和负责人 2、给定关系模式 R(U, F),其中 U 为关系 R 属性集, F 是 U 上的一组函数依赖,若 X-Y,( 4) C 是错误的,因为该函数 依赖不蕴涵在 F 中。 ( 4) A.Y Z成立,则 X Z B.X Z成立,则 X YZ C.ZU 成立,则 X YZ D.WY Z成立,则 XW Z 3、下列关于 1NF 关系的描述,正确的是( 5) A 。 DEPT EMP JOB ( 5) A.关系是笛卡尔积的子集 B.关系中允许出现重复的元组 C.关系中的列可以是一个关系 D.关系中允许出现重名的列 5、数据库的视图
6、、基本表和存储文件的结构分别对应 (11) B 。 ( 11) A)模式、内模式、外模式 B)外模式、模式、内模式 C)模式、外模式、内模 式 D)外模式、内模式、模式 6、确定系统边界和关系规范化分别在数据库设计的 (12) A 阶段进行。 ( 12) A)需求分析和逻辑设计 B)需求分析和概念设计 C)需求分析和物理设计 D)逻辑设计和概念设计 7、在数据库系统中 ,数据完整性约束的建立需要通过数据库管理系统提供的数据 (13) A 语言来实现。 (13) A. 定义 B. 操作 C. 查询 D. 控制 8、若某个关系的主码为全码 ,则应包含 (14) D 。 (14) A. 单个属性 B
7、. 两个属性 C. 多个属性 D. 全部属性 8、部门 DEPT(Deptno, Name, Tel, Leader) 和职工 EMP(Empno, Name, Sex, Address,Deptno) 实体集 ,若一个职工只能属于一个部门 ,部门负责人 Leader 是一个职工。关系 DEPT 和 EMP 的外码分别为 (15) C ;下图中 a、 b 处的实体名分别为 (16) B 。 (15) A. Deptno、 Empno B. Name、 Deptno C. Leader、 Deptno D. Name、 Address (16) A. DEPT、 Empno B. DEPT、 E
8、MP C. EMP、 Deptno D. EMP、 DEPT 9、 对于下图所示的 S 和 SC 关系 ,当我们对其进行左外连接时 ,其结果集的属性列数为 (17) B ,元组个数为 (18) D 。 (17)A. 6 B. 7 C. 8 D. 9 (18)A. 7 B. 8 C. 9 D. 10 10、建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示 : 供应商代码、供应商名、供应商邮编、供应商所在城市 ,其函数依赖为 :Sno (Sname,Zip,City ),Zip City。 “零件”表 P(Pno,Pname,Color,Weight
9、,City),表示零件号、零件名、颜色、重量及产地。 表 S 与表 P 之间的关系 SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。 a. “供应商”表 S 属于 (19) B 。 (19)A. 1NF B. 2NF C. 3NF D. BCNF b. 若要求供应商名不能取重复值 ,关系的主码是 Sno。请将下面的 SQL 语句空缺部分补充完整。 CREATE TABLE S(Sno CHAR(5),Sname CHAR(30) (20) B , Zip CHAR(8), City CHAR(20) , (21) C ); (20) A. NOT NULL B.
10、UNIQUE C. PRIMARY KEY(Sno) D. PRIMARY KEY(Sname) (21) A. NOT NULL B. NOT NULL UNIQUE C. PRIMARY KEY(Sno) D. PRIMARY KEY(Sname) c. 查询供应“红”色零件 ,价格低于 500,且数量大于 200 的供应商代码、供应商名、零件号、价格及数量的 SQL 语句如下 : SELECT Sno,Sname,Pno,Price,Qty FROM S,SP WHERE Pno IN ( SELECT Pno FROM P WHERE (22) D ) AND (23) C ; (22
11、) A. SP. Price 200 C. SP. Price 200 D. Color = 红 (23) A. SP. Price 200 C. SP. Price 200 D. Color = 红 11、“一个事务中的诸操作要么都做 ,要么都不做” , 这一性质是指事务的 (24) A 。 (24)A. 原子性 B. 一致性 C. 隔离性 D. 持久性 12、若数据 A 持有事务 T1 所加的排它锁 ,那么其它事务对数据 A (25) D。 (25)A. 加共享锁成功 ,加排它锁失败 B. 加排它锁成功 ,加共享锁失败 C. 加共享锁、加排它锁都成功 D. 加共享锁、加排它锁都失败 13、
12、当事务程序执行回滚指令时 ,事务进入 (26) B 状态。 (26)A. 提交 B. 中止 C. 活动 D. 失败 14、火车售票点 T1、 T2 分别售出了两张 2007 年 10 月 20 日 到北京的硬卧票 ,但数据库里的剩余票数却只减了两张 ,造成数据的不一致 ,原因是 (27) B 。 (27)A. 系统信息显示出错 B. 丢失了某售票点修改 C. 售票点重复读数据 D. 售票点读了“脏”数据 15、关于存储过程的描述 ,错误的是 (28) D 。 (28)A. 存储过程可以屏蔽表的细节 ,起到安全作用 B. 存储过程可以简化用户的操作 C. 存储过程可以提高系统的执行效率 D. 存
13、储过程属于客户端程序 16、 ( 29) D 不符合 Armstrong 推理规则。 (29) A. 若 X Z, X Y,则有 X YZ B. 若 X Y, WY Z, 则有 XW Z C. 若 X Y, Z Y,则有 X Z D. 若 XZ Y, 则有 X Z 17、在需求分析阶段应完成的文档是 (30) B 。 (30)A. 任务书和设计方案 B. 数据字典和数据流图 C. E-R 图 D. 关系模式 1、从数据库管理系统的角度看,数据库系统一般采用三级模式结构,如下图所示。图中处应填写( 1) C ,处应填写( 2) D 。 ( 1) A.外模式 / 概念模式 B.概念模式 / 内模式
14、 C.外模式 / 概念模式映象 D.概念模式 / 内模式映象 ( 2) A.外模式 / 概念模式 B.概念模式 / 内模式 C.外模式 / 概念模式映象 D.概念模式 / 内模式映象 3、下列关于 1NF 关系的描述,正确的是( 9) A 。 ( 9) A.关系是笛卡尔积的子集 B.关系中允许出现重复的元组 C.关系中的列可以是一个关系 D.关系中允许出现重名的列 4、不能用作数据完整性约束实现技术的是( 10) D 。 ( 10) A.实体完整性约束 B.触发器 C.参照完整性约束 D.视图 5、 在教学管理业务分 E-R 图中 ,教师实体具有 “ 主讲课程 ” 属性 ,而在人事管理业务分
15、E-R 图中 ,教师实体没有此属性 ,做分 E-R 图合并时应做如下处理 : (11) B 。 (11)A. 更改人事管理业务分 E-R 图中教师实体为 “ 职工 ” 实体 B. 合并后的教师实体具有两个分 E-R 图中教师实体的全部属性 C. 合并后的教师实体具有两个分 E-R 图中教师实体的公共属性 D. 保持两个教师实体及各自原有属性不变 6、 将表 Emp 的 empname 属性列 的修改权限授予用户 LIU,并允许 LIU 将此权限转授他人,实现的 SQL 语句是 (12) D 。 (12)A. GRANT update on Emp TO LIU WITH CHECK OPTIO
16、N B. GRANT update(empname) on Emp TO LIU WITH CHECK OPTION C. GRANT update on Emp TO LIU WITH GRANT OPTION D. GRANT update(empname) on Emp TO LIU WITH GRANT OPTION 7、 数据库应用系统中通常会将标准编码构建成字典表 ,包含代码和名称项 ,如民族 (民族代码 ,民族名称 ) ,针对这类表 ,为提高查询性能 ,应采用的优化方式是 (13) C 。 (13)A. 代码的普通索引 B. 代码的单一索引 C. 代码的聚簇索引 D. 代码的哈希
17、分布 8、数据模型的三要素包括 ( 14) D 。 ( 14) A. 外模式、模式、内模式 B. 网状模型、层次模型、关系模型 C. 实体、联系、属性 D. 数据结构、数据操纵、完整性约束 9、通过重建视图能够实现 ( 15) A 。 ( 15) A. 数据的逻辑独立性 B. 数据的物理独立性 C. 程序的逻辑独立性 D. 程序的物理独立性 10、关系的度( degree)是指关系中 ( 16) A 。 ( 16) A. 属性的个数 B. 元组的个数 C. 不同域的个数 D. 相同域的个数 11、 在传统关系系统中,对关系的错误描述是 ( 17) C 。 ( 17) A. 关系是笛卡尔积的子集
18、 B. 关系是一张二维表 C. 关系可以嵌套定义 D. 关系中的元组次序可交换 12、在关系代数中对传统的集合运算要求参与运算的关系 ( 18) D 。 ( 18) A. 具有相同的度 B. 具有相同的关系名 C. 具有相同的元组个数 D. 具有相同的度且对应属性取自同一个域 13、在 SQL 语言中,删除基本表的命令是 ( 19) B ,修改表中数据的命令是 ( 20)C。 ( 19) A. DESTROY TABLE B. DROP TABLE C. DELETE TABLE D. REMOVE TABLE ( 20) A. INSERT B. DELETE C. UPDATE D. MO
19、DIFY 14、在 SQL 的查询语句中,允许出现聚集函数的是 ( 21) D 。 ( 21) A. SELECT 子句 B. WHERE子句 C. HAVING 短语 D. SELECT 子句和 HAVING 短语 15、 SQL 语言中实现候选码约束的语句是 ( 22) C 。 ( 22) A. 用 Candidate Key 指定 B. 用 Primary Key 指定 C. 用 UNIQUE NOT NULL 约束指定 D. 用 UNIQUE 约束指定 16、关系模式 R 属性集为 A, B, C,函数依赖集 F=ABC, ACB, BC ,则R属于 ( 23) C 。 ( 23) A
20、. 1NF B. 2NF C. 3NF D. BCNF 17、两个函数依赖集等价是指 ( 24) B 。 ( 24) A. 函数依赖个数相等 B. 函数依赖集的闭包相等 C. 函数依赖集相互包含 D. 同一关系上的函数依赖集 18、设关系模式 R ,其中 U = A, B, C, D, E , F = A BC, C D,BC E, E A ,则分解 = R1(ABCE), R2(CD) 满足 ( 25) A 。 ( 25) A. 具有无损连接性、保持函数依赖 B. 不具有无损连接性、保 持函数依赖 C. 具有无损连接性、不保持函数依赖 D. 不具有无损连接性、不保持函数依赖 19、在数据库设
21、计过程中,设计用户外模式属于 ( 26) D 。 ( 26) A. 物理设计 B. 逻辑结构设计 C. 数据库实施 D. 概念结构设计 20、设有员工实体 Employee( employeeID, name, sex, age, tel, departID),其中 employeeID 为员工号, name 为员工姓名, sex 为员工性别, age 为员工年龄, tel 为员工电话(要求记录该员工的手机号码和办公室电话 ), departID 为员工所在部门号(要求参照另一部门实体 Department 的主码 departID)。 Employee 实体中存在的派生属性及其原因是 ( 2
22、7) B ; Employee 实体中还存在多值属性,该属性及其该属性的处理为 ( 28) C ;对属性 departmentID 的约束是 ( 29) C 。 ( 27) A. name,会存在同名员工 B. age,用属性 birth 替换 age 并可计算 age C. tel,员工有多个电话 D. departID,实体 Department 已有 departID ( 28) A. name,用 employeeID 可以区别 B. sex,不作任何处理 C. tel,将 tel 加上 employeeID 独立为一个实体 D. tel,强制只记录一个电话号码 ( 29) A. Pr
23、imary Key NOT NULL B. Primary Key C. Foreign Key D. Candidate Key 20、在 SQL 语言中事务结束的命令是 ( 30) D 。 ( 30) A. END TRANSACTION B. COMMIT C. ROLLBACK D. COMMIT 或 ROLLBACK 1、某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体对应的关系如表 1、表 2 和表 3 所示。设每个部门有一位负责人,一个负责人只有一部电话,但有若干名员工;每种商品只能由一个部门负责销售。 表
24、1 表 2 部门号 部门名 负责人 电话 商品号 商品名称 单价 库存量 001 家电部 E002 1001 30023 微机 4800 26 002 百货部 E026 1002 30024 打印机 1650 7 003 食品部 E030 1003 表 3 30101 毛巾 10 106 职工号 姓名 住址 30102 牙刷 3.8 288 E001 王军 南京路 E002 李晓斌 淮海路 表 4 E021 刘烨 江西路 职工号 姓名 部门名 月销售额 E026 田博 西藏路 E001 王军 家电部 528900 E028 李晓斌 西藏路 E002 李晓斌 家电部 368000 E029 刘丽
25、华 淮海路 E021 刘烨 百货部 12500 E030 李彬彬 唐山路 E028 李晓斌 百货部 82500 E031 胡慧芬 昆明路 E031 胡慧芬 食品部 282608 a.部门关系不属于第三范式的原因是( 1) C 。如果用户要求得到表 4 所示的结果,需要( 2) D ,并增加关系模式( 3) A 。 ( 1) A.没有消除非主属性对码的部分函数依赖,如:部门名负责人 B.没有消除非主属性对码的部分函数依赖,如:负责人电话 C.只消除了非主属性对码的部分 函数依赖,而未消除传递函数依赖 D.没有消除非主属性对码的部分函数依赖和传递函数依赖 ( 2) A.修改表 1的结构,在表 1中
26、增加一个职工号 B.修改表 2的结构,在表 2中增加一个职工号 C.修改表 2的结构,在表 2中增加一个部门号 D.修改表 3的结构,在表 3中增加一个部门号 ( 3) A.销售(职工号,商品号,日期,数量) B.销售(职工号,商品名称,商品号,数量) C.销售(职工号,部门号,日期,数量) D.销售(职工号,部门号,商品号,日期) b.若部门名是唯一的,请将下述部门 SQL 语句的空缺部分补充完整 。 CREATE TABLE 部门(部门号 CHAR(3) PRIMARY KEY ,部门名 CHAR(10) ( 4) B ,负责人 CHAR(4),电话 CHAR(20),( 5) D );
27、( 4) A. NOT NULL B. UNIQUE C. KEY UNIQUE D. PRIMARY KEY ( 5) A. PRIMARY KEY(部门号) NOT NULL UNIQUE B. PRIMARY KEY(部门名) UNIQUE C. FOREIGN KEY(负责人) REFERENCES 职工(姓名) D. FOREIGN KEY(负责人) REFERENCES 职工(职工号) c.查询各部门负责人的姓名及住址的 SQL 语句如下: SELECT 部门名,姓名,住址 FROM 部门,职工 WHERE( 6) A ; ( 6) A.职工号 =负责人 B.职工号 =负责人 C.
28、姓名 =负责人 D.姓名 =负责人 2、若系统中存在五个等待事务 T0 , T1 ,T2 ,T3 ,T4 ,其中: T0 正等待被 T1 锁住的数据项 A1 , T1 正等待被 T2 锁住的数据项 A2 , T2 正等待被 T3 锁住的数据项 A3 , T3 正等待被 T4 锁住的数据项 A4 , T4 正等待被 T0 锁住的数据项 A0 ,则系统处于( 7) D 的工作状态。 ( 7) A. 并发处理 B. 封锁 C. 循环 D. 死锁 3、不能用作数据完整性约束实现技术的是( 8) D 。 ( 8) A.实体完整性约束 B.触发器 C.参照完整性约束 D.视图 4、若关系模式 RB, B-
29、C,则将 R 分解为 R1(A, B) 和 R2(B, C),则该分解( 9) D 。 (9)A.满足无损连接,但不保持函数依赖 B.不满足无损连接,但保持函数依赖 C.既不满足无损连接,又不保持函数依赖 D.既满足无损连接,又保持函数依赖 5、设有关系:工资范围(职务,最低工资,最高工资),职工(职工号,职务,工资),要求任一职工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是( 10) C 。 ( 10) A.建立职工 .职务向工资范围 .职务的参照完整性约束 B.建立工资范围 .职务向职工 .职务的参照完整性约束 C.建立职工表上的触发器程序 审定该需求 D.建立工资范围表上
30、的触发器程序审定该需求 6、对事务回滚的正确描述是 ( 11) A 。 ( 11) A. 将该事务对数据库的修改进行恢复 B. 将事务对数据库的更新写入硬盘 C. 跳转到事务程序的开头重新执行 D. 将事务中修改的变量值恢复到事务开始时的初值 7、不能提高查询性能的措施是: ( 12) B 。 ( 12) A. 根据查询条件建立索引 B. 建立相关视图 C. 尽量使用不相关子查询 D. 建立查询表的聚簇索引 8、某数据库中有供应商关系 S 和零件关系 P,其中:供应商关系模式 S( Sno,Sname, SZip, City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关
31、系模式 P( Pno, Pname, Color, Weight, City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的 SQL 语句空缺部分补充完整。 CREATE TABLE SP( Sno CHAR(5), Pno CHAR(6), Status CHAR(8), Qty NUMERIC( 9), ( 13) B ( Sno, Pno), ( 14) C ( Sno), ( 15) D ( Pno); ( 13) A. FOREIGN KEY B. PRIMARY KEY C. FOREIGN KEY(
32、Sno) REFERENCES S D. FOREIGN KEY( Pno) REFERENCES P ( 14) A. FOREIGN KEY B. PRIMARY KEY C. FOREIGN KEY( Sno) REFERENCES S D. FOREIGN KEY( Pno) REFERENCES P ( 15) A. FOREIGN KEY B. PRIMARY KEY C. FOREIGN KEY( Sno) REFERENCES S D. FOREIGN KEY( Pno) REFERENCES P 9、设关系模式 R( A, B, C),下列结论错误的是 ( 16) C 。 (
33、 16) A. 若 A B, B C,则 A C B. 若 A B, A C,则 A BC C. 若 BC A,则 B A, C A D. 若 B A, C A,则 BC A 10、允许取空值但不允许出现重复值的约束是 ( 17) B 。 ( 17) A. NULL B. UNIQUE C. PRIMARY KEY D. FOREIGN KEY 11、存在非主属性对码的部分依赖的关系模式是 ( 18) A 。 ( 18) A. 1NF B. 2NF C. 3NF D. BCNF 12、在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,
34、这类冲突被称之为 ( 19) B 。 ( 19) A. 语义冲突 B. 命名冲突 C. 属性冲突 D. 结构冲突 13、新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于 _( 20) A_。在保证该处理程序功能的前提下提高其执行效率,他应该 ( 21) B 。 ( 20) A. 需求分析阶段对用户的信息要求和处理要求未完全掌握 B. 概念结构设计不正确 C. 逻辑结构设计阶段未能对关系模式分解到 BCNF D. 物理设计阶段未能正确选择数据的存储结构 ( 21) A. 建立该查询处理程序所用到表的视图,并对程序作相应的修改
35、 B. 将该查询处理程序所用到表进行必要的合 并,并对程序作相应的修改 C. 修改该程序以减少所使用的表 D. 尽可能采用嵌套查询实现该程序的功能 14、一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的 ( 22) C 而引起的。 ( 22) A. 原子性 B. 一致性 C. 隔离性 D. 持久性 15、假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是 ( 23) A ;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是 ( 24) D 。通常情况下,
36、上述“列车时刻表”和“列车运行表”两实体型间 ( 25) C 联系。 ( 23) A. 车次 B. 始发站 C. 发车时间 D. 车次,始发站 ( 24) A. 车次 B. 始发站 C. 发车时间 D. 车次,日期 ( 25) A. 不存在 B. 存在一对一 C. 存在一对多 D. 存在多对多 16、关系模式 R( U,F),其中 U=W,X,Y,Z, F=WX Y,W X,X Z,Y W 。关系模式 R的候选码是 ( 26) A , ( 27) C 是无损连接并保持函数依赖的分解。 ( 26) A. W和 Y B. WY C. WX D. WZ ( 27) A. = R1 (WY), R2
37、(XZ) B. = R1 (WZ), R2 (XY) C.= R1 (WXY), R2 (XZ) D.= R1 (WX), R2 (YZ) 17、不能激活触发器执行的操作是 ( 28) D 。 ( 28) A. DELETE B. UPDATE C. INSERT D. SELECT 18、某高校五个系的学生信息存放在同一个基本表中,采取 ( 29) B 的措施可使各系的管理员只能读取 本系学生的信息。 ( 29) A. 建立各系的列级视图,并将对该视图的读权限赋予该系的管理员 B. 建立各系的行级视图,并将对该视图的读权限赋予该系的管理员 C. 将学生信息表的部分列的读权限赋予各系的管理员
38、D. 将修改学生信息表的权限赋予各系的管理员 19、关于对 SQL对象的操作权限的描述正确的是 ( 30) A 。 ( 30) A. 权限的种类分为 INSERT、 DELETE和 UPDATE三种 B. 权限只能用于实表不能应用于视图 C. 使用 REVOKE语句获得权限 D. 使用 COMMIT语句赋予权限 三、操作题( 共 30 分) 所有操作假设由 sa账号用 SQL 语句完成。 1、 创建一个数据库:数据库名为“教学”,数据文件的逻辑名为“教学 _data”、物理文件名为“教学 _data.mdf”,大小为 10MB,增量为 10MB,最大容量为 200MB。日志文件的逻辑名为“教学
39、 _log”、物理文件名为”“教学 _log.ldf”。文件请保存在文件夹“ e:sqltestdata”中。( 3 分) Creat database 教学 On primary (name=教学 _data, filename=E:sqltestdata教学 _data.mdf, Size=10,maxsize=200,filegrowth=10) Log on (name=教学 _log, filename=E:sqltestdata教学 _log.ldf, Size=10,maxsize=200,filegrowth=10) 2、 在 SQL Serve 中添加一个登录名“ teach
40、er” ,密码为“ abcd”。( 1 分) Create login teacher with password= abcd 3、 为“ teacher”在“教学”数据库中添加数据库 用户“ sql_teacher”。( 2 分) use教学 Create user sql_teacher for login teacher go 4、在“教学”数据库中创建三个数据表: ( 1)学生(学号(长度为 10 的字符串,学号必须符合“ 0808 1”或“ 0808 2”模式 (约束名为 xh),主键),姓名(长度为 20 的可变长度 Unicode 字符串,不允许为空),生日(日期时间); (注:
41、“”为任意数字) ( 5 分) Use 教学 Go Create table 学生 (学号 char(10) primary key constraint xh check(学号 like 08080-90-90-91-20-90-9) , 姓名 nvarchar(20) not null , 生日 datetime ) ( 2) 课程(课程号(长度为 4 的固定长度字符串,主键),课程名(长度为 20 的可变长度 Unicode 字符串,不允许为空); ( 1 分) Create table 课程 (课程号 char(4) primary key , 课程名 nvarchar(20) not
42、 null ) ( 3) 成绩(学号(长度为 10 的字符串,外键),课程号(长度为 4的字符串,外键),分数(小数,有效位数 4,小数点后 1位,取值范围在 0100 之间,默认值为 0),主键为(学号 +课程号)。 ( 4 分) Create table 成绩 (学号 char(10) references 学号(学号),课程号 char(4) references 课程(课程号),分数numeric(4,1) default o check (分数 between 0 and 100), primary key (学号,课程号 )) 5、 修改“学生”表:添加一列“性别”(只能取值“男”
43、或“女”),并在“生日”上添加不对已有数据进行验证的数据校验约束“ bircheck”,要求输入的数据需满足的条件是学生的年龄必须不小于 14 岁。 ( 5 分) Alter table 学生 add column 性别 nchar(1) check(性别 like男女 ) alter table 学生 with nocheck add constraint bircheck check(year(getdata()-year()生日 )=14) 6、 允许“ sql_teacher”在“学生”表的“学号”、“姓名”两列可以执行 SELECT 权限。( 1 分) Use 教学 grant se
44、lect on 学生 to sql_teacher 7、 创建一个视图 V_SQL,用以显示各班的 SQL 成绩统计(包括班级,最高分,最低分,平均分)。( 4 分) Create view V_SQL As Select left(学生 .学号, 8)班级, max(分数 ), min(分数), avg(分数) from 学生 inner join 成绩 on 学生 .学号 =成绩 .学号 inner join 课程 on 成绩 .课程号 =课程 .课程号 where 课程名 =SQL Group by left (学生 .学号, 8) 8 在成绩表的学号,课程号上建复合索引 cj_idx。( 1 分) Create index cj_idx on 成绩(学号,课程号) 9、 定义触发器 xct:当在学生表中删除记录时,将成绩表中相应 学生的记录删除( 3 分) Creat trigger xct on 学生 for delete