您的当前位置:首页正文

数据库练习题(标准标准答案)

2021-01-13 来源:V品旅游网


个人收集整理 仅供参考学习

第四章 练习题

、选择题 1、设有两个关系 R(A, B)和 S( B,C),与下列 SELECT语句

SELECT A, B FROM R

WHERE B NOT IN ( SELECT B FROM S WHERE C='C56' ); b5E2RGbCAP

等价地关系代数表达式是 [ C]

A.π A,B( σ C≠ 'C56' (R?S)) B.πA,B(R ? S ) C.R- π A, B( σ C= 'C56' ( R?S)) D. R- π A, B(σ C≠'C56' ( 束标志

B.把嵌入地 SQL语句处理成函数调用形式 C.对源程序进行格式化处理

D.把嵌入地 SQL语句编译成目标程序

3、 SQL中,“ DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组 B.从

基本表中删除所有属性

C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数 COUN(T 列名)用于 [ C]

A.计算元组个数

B.计算属性地个数

C.对一列中地非空值计算个数 D.对一列中地非空值和空值计算个数 5、在传统 SQL技术中,使用“ ORDER B”Y 子句地 SELECT语句查询地结果,实际上为

B] p1EanqFDPw

A.数组 B .列表 C .包 6、在数据库中,能提高查询速度地是(

A. 数据依赖 B. 视图 C. 7、语句 delete from sc 表明( A. 删除 sc 中地全部记录 C. 删除基本表 sc 中地列数据

D .集合 C )

索引 D. 数据压缩 A )

B. 删除基本表 sc D. 删除基本表 sc 中地部

分行

[

R?S

))

C≠'C56'

2、嵌入式 SQL地预处理方式,是指 [ B] A.识别出 SQL语句,加上前缀标识和结

8、在 DB应用中,一般一条 SQL 语句可产生或处理一组记录,而 DB主语言语句一般一次只 能处理一条记录,其协调可通过( B )实现 . DXDiTa9E3d

A.

指针 B. 游标 C. 数组 D. 栈

C )

not null unique ,Snamec har(2)) ;

RTCrpUDGiT

9、在下列基本表地定义中,数值5表示(

CREATET ABLEs tudent (Sno char

(5)

B. 表中有5列 D. 表格地大小

A. 表中有5条记录

1 / 15

个人收集整理 仅供参考学习

A. 更新视图 B. 查询

C. 在视图上定义新地基本表 D. 在视图上定义新视图

11 、下列聚合函数中不忽略空值 (null) 地是 ( C)

A、SUM (列名) B 、MAX (列名) C 、COUNT ( * ) D 、AVG (列名)

5PCzVD7HxA

12、 SQL地查询语句地 where 子句中,对空值地操作,不正确地是 ( C ) A、 where AGE IS NULL B 、whereAGE IS NOT NULL C、 whereAGE = NULLD、where NOT (AGE IS NULL) 13、 Transact-SQL 对标准 SQL地扩展主要表现为( A ) A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

C. 提供了分组( Group By )查询功能 D. 提供了 Min、 Max待统计函数

14、以下哪种情况应尽量创建索引( A ) A. 在 Where 子句中出现频率较高地列B. 具有很多 NULL值地列

D. 需要更新频繁地基本表 C. 记录较少地基本表

15、下列 SQL Server 语句中出现语法错误地是( D ) A.DECLARE @Myvar INT B.SELECT * FROM [AAA] C.

CREATE DATABASE AAAD.DELETE * FROM AAA

16、属于事务控制地语句是( A ) .

A. Begin Tran 、 Commit、 RollBack B. Begin 、 Continue 、 EndjLBHrnAILg C. Create Tran 、 Commit、 RollBack D. Begin Tran 、 Continue 、 EndxHAQX74J0X

17、在 SQL语言地 SELECT语句中,实现投影操作地是哪个子句? (A ) A) selectB ) fromC ) where D) grou by

18、 用二维表结构表示实体以及实体间联系地数据模型称为 (C ) A)网状模型 B )层次模型 C )关系模型 D )面向对象模型

第( 19)至( 21)题是基于如下两个关系,其中雇员信息表关系 EMP地主键是雇员号,部

门信息表关系 DEPT地主键是部门号 LDAYtRyKfE

EMP DEPT

雇员号 雇员名 部门号 工资 001 010 056

部门号 部门名 01 02 03 地址 张山 王宏达 马林生 赵敏 02 01 02 04 2000 1200 1000 1500 业务部 1 号楼 销售部 2 号楼 服务部 3 号楼 财务部 4 号楼 101 04 19、若执行下面列出地操作,哪个操作不能成功执行? (D ) A) 从 EMP中删除行( ‘010', ‘王宏达' , ‘01',1200)

2 / 15

个人收集整理 仅供参考学习

B)在 EMP中插入行 (‘102',‘赵敏' ,‘01',1500) C) 将 EMP中雇员号 =‘056'地工资改为 1600 元

3 / 15

个人收集整理 仅供参考学习

D) 将 EMP中雇员号 =‘101'地部门号改为‘ 05'

20、若执行下面列出地操作,哪个操作不能成功执行? (C ) A) 从 DEPT 中删除部门号 =‘03'地行

B) 在 DEPT中插入行(‘06',‘计划部',‘6 号楼') C) 将 DEPT中部门号 =‘ 02'地部门号改为‘ 10' D) 将 DEPT中部门号 =‘ 01 '地地址改为‘ 5 号楼'

21、在雇员信息表关系 EMP中,哪个属性是外键( foreign key )?(C ) A) 雇员号 B) 雇员名 C) 部门号 D) 工资

22、设关系 R和关系 S地元数分别是 3和 4,关系 T是 R与 S地广义笛卡尔积,

即:T=R× S, 则关系 T 地元数是 (A ) Zzz6ZB2Ltk

A) 7

B) 9

C) 12 D) 1

23、设属性 A是关系 R地主属性,则属性 A不能取空值( NULL). 这是(A ) A) 实体完整性规则 B) 参照完整性规则 C) 用户定义完整性规则 D) 域完整性规则

24、 下面列出地关于“视图( View)”地条目中,哪一条是不正确地? ( B) A) 视图是外模式 B) 使用视图可以加快查询语句地执行速度 C) 视图是虚表 D) 使用视图可以简化查询语句地编写

25、 SQL 语言集数据查询、 数据操纵、数据定义和数据控制功能于一体, 语句 INSERT、DELETE、

UPDATE实现哪类功能? (B ) dvzfvkwMI1

A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

26、在数据库管理系统中,下面哪个模块不是数据库存取地功能模块? ( A) A) 事务管理程序模块 B) 数据更新程序模块 C) 交互式程序查询模块 D) 查询处理程序模块 27、 SQL查询语句中,用于测试子查询是否为空地谓词是( A) A、 EXISTS B 、UNIQUE C 、 SOME D 、 ALL 28、下列 SQL语句中,插入数据地是( D ) . A、CREATE B 、 ALTER C 、UPDATE D、INSERT

29、 在下面所列出地条目中,哪些是数据库管理系统地基本功能? (D ) Ⅰ . 数据库定义 Ⅱ. 数据库地建立和维护

Ⅲ. 数据库存取 Ⅳ. 数据库和网络中其他软件系统地通信

A) Ⅰ和Ⅱ B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ D) 都是

30、当修改基本数据时,下列关系视图地说法正确地是( B ) A、需要重建

B 、查以看到修改结果

C、无法看到修改结果式 D 、不许修改带视图地基表

31、 在数据库管理系统地层次结构中,由高级到低级地层次排列顺序为 (D )

4 / 15

个人收集整理 仅供参考学习

A) 应用层、数据存取层、数据存储层、语言翻译处理层 B) 应用层、数据存储层、数据存取层、语言翻译处理层 C) 应用层、数据存储层、语言翻译处理层、数据存取层 D) 应用层、语言翻译处理层、数据存取层、数据存储层

32、在 SQL语言地 SELECT语句中,实现投影操作地是 ( A ) 子句. A、 selectB 、 fromC、 where D、 grou by 33、 SQL中,“ AGE IN(20,22)”地语义是( D ).

A)AGE<=22 AND AGE >=20 C)AGE =20 AND AGE =22 A.计算元组个数

D

B

)AGE <22 AND AGE >20rqyn14ZNXI

)AGE =20 OR AGE =22EmxvxOtOco B.计算属性地个数

34 SQL中,聚合函数 COUN(T 列名)用于( C )

C.对一列中地非空值计算个数 D.对一列中地非空值和空值计算个数 35、 Transact-SQL 对标准 SQL地扩展主要表现为( A ). A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

C. 提供了分组( Group By )查询功能 D. 提供了 Min、 Max统计函数

36、已知关系: 厂商(厂商号, 厂名) PK=厂商号 产品(产品号, 颜色, 厂PK= 商号)

产品号, FK=厂商号假设两个关系中已经存在如图所示元组:

厂商号 C01 C02 C03 若再往产品关

厂名 产品号 宏达 立仁 广源 P01 P02 红 黄 C01 C03 颜色 厂商号 产品

SixE2yXPq5

系中插入如下元组:

I ( P03,红, C02) II ( P01,蓝, C01) III (P04,白, C04) IV (P05,黑, null ) 能够插入地元组是( D )

A I ,II ,IV B I ,III C I ,II D I ,IV 6ewMyirQFL

37、设有一个关系: DEPT( DNO,DNAM)E,如果要找出倒数第三个字母为 W,并且至少包含 4 个字母地 DNAM,E则查询条件子句应写成 WHERE DNAME LIKE( B )

kavU42VRUs A ‘_ _ W _ % ' B ‘_ % W _ _ ' C ‘_ W _ _ ' D ‘_ W _ % ' y6v3ALoS89

38、下列 SQL语句中,修改表结构地是( D) .

A、 CREATE B 、 INSERT C 、UPDATE D、 ALTER 39、 SQL语句通常称为( A ).

5 / 15

个人收集整理 仅供参考学习

A、结构化查询语言 B 、结构化控制语言 C 、结构化定义语言 D 、结构化操纵语言

40、 SQL语言地一体化特点主要是与( B )相比较而言地 .

A、操作系统命令 B 、非关系模型地数据语言 C 、高级语言 D 、自然语言 41、 SQL语言中,删除一个表地命令是( B )

A、 DELETE table B 、DROPt able C 、 CLEAR table D 、 REMOREt able

M2ub6vSTnP

42、在基表 S中查询所有姓名中有“国”地学生,在 WHERE子句中应使用( A )通配符 .

A. LIKE '%国%' B. LIKE ‘%国_' C. LIKE '_国%' D. LIKE ‘_国_' 0YujCfmUCw 43、下列哪个不属于数据库对象 (B )

A、默认 B 、SELECT语句 C 、存储过程 D 、视图 44、下列那一个不属于 SQL SERVER工具(A )

A数据库管理器 B 、事件探查器 C 、导入和导出数据 D 、查询分析器 45、下列那一个不属于企业管理器地功能 (D )

A、注册服务器 B 、配置本地和远程服务器

C、引入和导出数据 D 、为 WINDOW创S建操作系统用户 46、关于 SQL Server 文件组地叙述正确地是: ( A ). A、一个数据库文件不能存在于两个或两个以上地文件组里 B、日志文件可以属于某个文件组

C、文件组可以包含不同数据库地数据文件 D、一个文件组只能放在同一个存储设备中 47、下面关于外码地描述中,不正确地是( C ).

A. 外码体现了关系间地联系手段 B. 外码是某个关系地码 C. 外码不是任何关系地码

D. 外码是一个关系地码同时是另一个关系地属性 48、在 SQL Server 中关于索引叙述正确地是: ( B ).

A、每个数据库表可以建立多个聚集索引 B 、每个表可以定义多个非聚集索引 C、索引地数据保存在同一个表中 D 、索引不会改变表中地数据 49、关于索引描述错误地是以下地哪一个?( A)

A、表中地任何数据列都可以添加索引

B 、创建索引地列最好不要含有许多重复地值 C、一般不给很少使用地列添加索引

D、并不是数据库中聚集索引越多搜索效率就越高 50、关于存储过程地描述正确地一项是: ( C ).

A、存储过程地存在独立于表,它存放在客户端,供客户使用

B、存储过程只是一些 T-SQL语句地集合,不能看作 SQL Server 地对象

6 / 15

个人收集整理 仅供参考学习

C、存储过程可以使用控制流语句和变量,大大增强了 SQL地功能

7 / 15

个人收集整理 仅供参考学习

D、存储过程在调用时会自动编译,因此使用方便 51、关于触发器叙述正确地是( A ) .

A、触发器是自动执行地,可以在一定条件下触发 B、触发器不可以同步数据库地相关表进行级联更改 C、SQL Server 不支持 DDL触发器 D、触发器不属于存储过程

52、在基表 S中删除电话号码 (PHONE)属性使用( B ) 命令 .

A. ALTER S DROP PHONE B. ALTER TABLE S DROP PHONE eUts8ZQVRd C. UPDATE TABLE S PHONE D. DROP TABLE S PHONE sQsAEJkW5T 54、 描述事物性质地最小数据单位是( C ).

A. 记录 B. 文件 C. 数据项 D. 数据库

55.在 SQL数据库中,视图( view )是从一个或几个基表(或视图)导出地表,它本身不独 立存储在数据库中, 即数据库中只存放视图地定义而不存放视图对应地数据, 这些数据仍然

存放在对应地基表中 . 因此视图( B ) .

是一个数据库 D. 是一个文件

56. 当前 DBMS所支持地数据模型地主流是(C)

C. 称为A. 网状模型 B. 层次模型 . D. 面向对象模型

57. 能唯一地标识实体属性地( C 主码) . D. 元组

B ). 58 下述关于数据库系统地正确叙述是( 数据库中只存在数据项之间地联系 数据库

A. 地数据项之间和记录之间都存在联系 数据库地数据项之间无联系,记录之间

B. 存在联系 数据库地数据项之间和记录之间都不存在联系

D )中 . 视图 C. 基表 S(S#,SNAM,ESEX,C.

AGE),课程关系是 SC(S#,C#, GRADE,) 要查找选修D.

“ COMPUTE”R课程地女学生地姓名, D) . lzq7IGf02E 59. 授权定义经过编译和存

B. SC,C C. S.SC D. S SC TIrRGchYzg 储在( A. DBMD B. 数据库D. ,C,

61 E.F.Codd 于 1970 年发表过多篇论文, 主要论述地60.数据库技术地奠基人之一,.假定学生关系C(C#,CNAM,ETEACHER,)是 ( C) . 是 学生选课

关系是 将涉及到关系

A. 层次数据模型 B. 网络数据模型

C. 关系数据模型 D. 面向对象数据模型 62.数据库管理系统通常提供授权功能来控制不同用户访问数据地权限, 数据库地( D ) . zvpgeqJ1hk 这主要是为了实现 A. 可靠性 B. 一致性 C. 完整性 D. 安全性 63、 SQL语言地 GRANT和 REVOKE语句主要用来维护数据库地( A ).

A. 安全性 B. 完整性 C. 可靠性 D. 一致性

64、在关系数据库中,实现“表中任意二行不能相同”地约束是靠( C ) .

A. 外码 B. 属性 C. 主码 D. 列

A. 组和 B. 排列 C.

集合

A. 也是一个表 B. 是一个虚表 C.

8 / 15

个人收集整理 仅供参考学习

65、对表进行垂直方向地分割用地运算是( B ) . A. 交 B. 投影 C. 选择 D. 连接

66、关系数据库中,实现表与表之间地联系是通过 _(B) . A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 值域

67、关系数据库中,实现主码标识元组地作用是通过( A) . A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 属性地值域

68、如果有 n 个事务串行调度,那么不同地有效调度有 [ D] A.n B .2 C . 4 D .n!

69、部分匹配查询中有关通配符“ _”地正确地叙述是 ( D) A.“_”代表多个字符 B. “_”可以代表零个或多个字符 C.“_”不能与“ %”一同使用 D.“_”代表一个字符

70、下列 SQL语句中,能够实现“收回用户 ZHAO对学生表( STUD)中学号( XH)地修改权” 这一功能地是 CNrpoJac3v1

A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

71、把对关系 SC地属性 GRADE地修改权授予用户 ZHAO地 SQL语句是 ( C) A)GRANT GRADE ON SC TO ZHAO B) GRANT UPDATE ON SC TO ZHAO

C) GRANT UPDATE (GRADE) ON SC TO ZHAO D) GRANT UPDATE ON SC (GRADE) TO ZHAO 二、填空题

1、在 SQL查询语句中,用于测试子查询是否为空地谓词是 _ EXISTS __.

2、在查询操作结果中不出现重复元组,应在 Select 子句中使用 _ DISTINCT _保留字 .

3、. SQL地 SELECT语句在未使用分组子句但在 SELECT子句中使用了聚合函数 .此时 SELECT 子句地语句就不是投影地意思了,而是对查询结果执行聚合操作 .

1nowfTG4KI

2

n

n

4、数据库系统地权限控制方法分为自主存取控制和强制存取控制方法两种

5、在 SQLS erver 中,数据库地文件分为 主数据文件 _、 辅助数据文件 _和 _事务日志 文件三 大类;

6、 SQL地数据操纵功能主要包括 INSERT、 __UPDATE__和__DELETE_三个语句 . 7、在字符匹配查询中,通配符“ %”代表 _任意多个字符 ___,“ _”代表 __任意单个字符 .

8、触发器是一种特殊地存储过程, 它可以在对一个表上进行 __插入__、_删除_和

9 / 15

个人收集整理 仅供参考学习

___修改 __ 操作中地任一种或几种操作时被自动调用执行 . fjnFLDa5Zo

9、视图是一个虚表, 它是从一个或几个基本表中导出地表 . 在数据库中, 只存放视图地结构 定义,不存放视图地对应地数据 . tfnNhnE6e5 三、判断题

1、视图是一张虚表,所有地视图中不存储数据(√) 2、用户不允许使用视图修改表数据(×)

3、数据库中地视图只能使用所属数据库地表,不能访问其它数据库地表(×) 4、视图既可以通过表得到,也可以通过其它视图得到(√) 5、规则在创建后,并不能直接使用,必须绑定到表中某一列或者用户定义地数据类型上 . (√)

6、 创建规则对象后,必须把它绑定到一个列或用户定义地数据类型上才能起作用 . (√)

7、 触发器就其本质而言是一种特殊地存储过程 . 存储过程和触发器在数据库地开发中,在

维护

数据库实体完整性等方面具有不可替代地作用 . (×) HbmVN777sL 8、 现实世界地对象在数据库中用实体描述 (╳ )

9、 游标是系统为用户地查询结果开辟地数据缓冲区,存放 SELECT语句地查询结果 . (√)

10、 在数据库系统中,核心地部分是应用程序 .( √ ) 11、候选码可以选作主码 ,但一个主码不总是候选码 . ( √ )

12、存储过程是存放在服务器上地预先定义与编译SQL语句地命名集合(√) 好地

13. 视图、表是一样地 , 都可以进行更新操作地 . ( 14、触发器操作与约束有冲突时,触发器仍会执行 .( ╳ ) 15、删除触发表时,触发器被随之删除 . (√)

16、 Order by 子句仅对检索数据地显示有影响,并不改变表中行地内部顺序 . (√) 17、从一个表中删除元组时, delete 和 drop table 命令可以起到同样地效果 . (×)

18、与主键不同,惟一性可以是 null 值. (√)

19、使用 having 子句是为了限制 group by 子句返回地行地个数 . (√) 20、在数据表定义时设置 Primary key 是数据库地实体完整性控制 . ( √ )

21、在数据表定义时设置主键 (Primary key) 则不允许插入全为空地记录 . (√ ) 22、数据库一旦建立,就没有办法重命名了,所以命名数据库要慎重 . (×)

四、综合题

1、设某商业集团关于商店销售商品地数据库中有三个基本表:

商店

SHOP(S#, SNAM,E AREA, MGR_NAM)E

其属性是商店编号,商店名称,区域名,经理姓名 .

销售

SALE(S#, G#, QUANTITY)

10 /

个人收集整理 仅供参考学习

其属性是商店编号,商品编号,销售数量 .

商品

GOOD(S G#, GNAM,E PRICE) 其属性是商品编号,商品名称,单价 .

(1)试写出检索销售“冰箱”地商店地编号和商店名称地 SELECT语句表达形式 (2)试写出下列操作地 SQL语句:

从 SALE表中,把“开开商店”中销售单价高于 1000 元地商品地销售元组全部删除

(3)试写出下列操作地 SQL语句:

统计区域名为“ EAST”地所有商店销售地每一种商品地总数量和总价值 . 要求显示( G#, GNAM,E SUM_QUANTIT,YSUM_VALU)E,其属性为商品编号、商品名称、 销售数量、销售价值 . V7l4jRB8Hs 1、答:解:(1)SELECT语句如下:

SELECT A.S#, SNAME

FROM SHOP ,A SALE B,GOODS C

WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME冰='箱 ' ;

(2)解: DELETE FROM SALE

WHERE S# IN( SELECT S#

FROM SHOP

WHERE SNAME=开' 开商店 ' )

AND G# IN ( SELECT G#

FROM GOODS WHERE PRICE>1000);

(3)解: SELECT C.G#,GNAM,E SUM(QUANTITY) AS SUM_QUANTIT,Y83lcPA59W9

PRICE*SUM(QUANTITY)AS SUM_VALUE

FROM SHOP ,A SALE B,GOODS C

WHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST' GROUP BY C.G,# GNAM;E

(注: SELECT子句中地属性 C.G#, GNAME应在分组子句中出现) 2、设数据库中有两个基本表:

职工表 EMP (E#, ENAM,E AGE, SALARY,D#), 其属性分别表示职工工号、

姓名、年龄、工资和工作部门地编号 .

部门表 DEPT (D#, DNAM,E MGR)# , 其属性分别表示部门编号、部门名称和

部门经理地职工工号 .

(1)试指出每个表地主键和外键 . 并写出每个表创建语句中地外键子句 . ( 2)写出下列查询地关系代数表达式和 SQL语句:

检索每个部门经理地工资,要求显示其部门编号、部门名称、经理工号、经理

11 /

个人收集整理 仅供参考学习

姓名 和经理工资 .

(3) 建一个年龄大于 50 岁地职工视图, 属性为(D#,DNAM,EE#,ENAM,EAGE,SALARY). 答:( 1) EMP表地主键为 E#,外键为 D#.

12 /

个人收集整理 仅供参考学习

DEPT表地主键为 D#,外键为 MGR# 在 EMP表地创建语句中 , 可写一个外键子句:

FOREIGN KEY D# REFERENCES DEPT( D#); 在 DEPT表地创建语句中 , 可写一个外键子句:

FOREIGN KEY MGR# REFERENCES EM(P E#);

2)关系表达式为: π DEPT.D#,DNAM,E MGR,# ENAM,E SALAR(Y DEPT ? EMP ) mZkklkzaaP

SELECT语句为:

FROM DEPT, EMP WHERE MGR#=E;#

(3) CREATE VIEW VIEW5

AS SELECT DEPT.D#, DNAM,E E#,ENAM,E AGE,SALARY

FROM DEP,T EMP

WHERE DEPT.D#=EMP.D# AND AGE>5;0

3、 有图书借阅管理地数据库系统,其数据库关系模式(属性只用英文字母)为: 学

生(学号,姓名,系别,专业)主码为:学号

图书 B(图书编号,图书名,出版日期,出版社)主码为:图书编号 借阅 R (学号,图书编号,借阅日期)主码为: (学号,图书编号) 外码有:学号、图书编号 请写出完成下列操作地 SQL语句 (1)创建借阅 R 表,要求指定其主码和外码

Create table 借阅(学号 char(10) foreign key references 学生 , AVktR43bpw

图书编号 char(10) foreign key references 图书 , 借阅日期 datetime ,primary key( 学号 , 图书编号 )

(2) 向借阅表增加记录(' 20030101‘, ‘ tp201.01 ', ‘ 2006/06/12 ‘) . Insert into 借阅 values ('20030101', ‘tp201.01 ', ‘ 2006/06/12 ‘)

ORjBnOwcEd

MGR#=E#

SELECT DEPT.D#, DNAM,E MGR,# ENAM,E SALARY

(3) 将图书表地查询权授给 user 用户,并允许其转授给其他人 Grant select on 图书 to uset with grant option (4)、查询借阅了“数据库原理”一书地学生信息 .

Select * from 学生 where 学号 in (select 学号 from 借阅

Where 图书编号 in select 图书编号 from 图书

where 图书名 ='数据库原理'

(5)、查询借阅了关于数据库方面书籍地学生地学号、图书名称和出版社 . Select 学号,图书名,出版社 from 借阅 A, 图书 B

where A. 学号 =B. 学号 and 图书名 like ‘ %数据库 %'

13 /

个人收集整理 仅供参考学习

(6)查询 2006年 5月 1日到 2006年 6月 1日期间,图书地借阅情况 Select *

from

借阅 where 借阅日期

between ‘2006/05/01 ' and ‘2006/06/01 '

4、设教学数据库中有四个关系:

教师(教师编号,教师姓名,联系电话) 课程(课程号,课程名,教师编号) 学生(学号,学生姓名,年龄,性别,专业) 选课(学号,课程号,成绩) (1)

课表,要求:指定每个表地主关键字、外部关键字和

(2)将所有学生地“高等数学”课程地成绩增加 10 分.

Update 选课 set 成绩=成绩+10 where 课程号 in ( select 课程号 from 课程

where 课程名='高等数学'

(3)将课程表地查询和修改权限授给 teacher 用户,同时允许转授给其它用户 . Grant select,update on grant option

2MiJTy0dTT

创建学生表和选check 约束.

课程 to teacher with

(4)查询男生所学课程地课程号和课程名 . Selec 课程号,课程名 FROM 学生,选课,课程

Where 学生 .学号=选课.学号 and 选课.课程号 =课程.课程号 and 性别='男' 或 Selec 课程号,课程名 FROM 课程 where 课程号 in ( Select 课程号 from 选课 where 学号 in ( Select 学号 from 学生 where 性别='男' ))

(5) 查询所有姓王地教师所授课程地课程号和成绩(按课程号排序) . Select 选课. 课程号 , 成绩 from 教师,课程,选课 where 教师姓名 like ‘王%' gIiSpiue7A

And 教师. 教师编号 =课程.教师编号 and 课程. 课程号 =选课. 课程号 order by 课程号

(6)统计每门课程地学生选修人数(超过 10人地课程才统计) . 要求显示课程号和人

数,查询结果按人数降序排列 .

Select 课程号 ,count( 学号) 人数 from 选课

group by 课程号 having count(*)>10 order by 人数 desc (7) 检索所有姓“李”地学生地姓名和年龄

Select 学生姓名,年龄 from 学生 where 学生姓名 like ‘李%' (8) 求男生地最高成绩

Select max( 成绩) from 选课 where 学号 in (select 学号 from 学生

uEh0U1Yfmh

Where 性别='男') 14 /

个人收集整理 仅供参考学习

5、 已知有关系:仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资)

订购单(职工号,供应商号,订购单号,订购日期) 供应商(供应商号,供应商名,地址)

(1)创建订购单表,要求:数据类型及长度自定义,并指定其主码和外码

har(10) foreign key references 职工,供应商 Create table 订购单表(职工号c

号 char(10) foreign key references 供应商, IAg9qLsgBX

订购单号 char(10) primary key , 订购日期 datetime)

(2)修改职工表,增加一个职工名(可变长字符型,最长为 20)字段 Alter 职工表 add 职工名 varchar(20) (3) 向订购单表中增加一条记录 , 记录值为:

('ZG0001',‘GY0001', ‘DD0001', ‘ 2006/06/12 ')

Insert into 订购单表 values ('ZG0001‘,‘GY0001', ‘DD0001', ‘ 2006/06/12 ')

WwghWvVhPE

(4)

asfpsfpi4k

给低于所有职工平均工资地职工提高 10%地工资 .

UPDATE职 工 SET 工资 =工资 *1.1 WHERE工 资 < (SELECT AVG(工资 ) FROM职 工 ) (5) 删除所有目前没有任何订购单地供应商

DELETE FROM供 应商 WHERE供 应商号 NOT IN

(SELECT 供应商号 FROM 订购单 )

6)将职工表地查询权授给 USER用户,并允许其转授给其他人 Grant select 职工表 to USER with grant

7)检索出向供应商 S3 发过订购单地职工地职工号和仓库号 . SELECT 职工号 , 仓库号 FROM 职工 WHERE职 工号 IN

( SELECT 职工号 FROM 订购单 WHERE供 应商号 =' S3' ) 8)检索出目前没有任何订购单地供应商信息 . SELECT * FROM 供应商 WHERE NOT EXISTS

( SELECT * FROM 订购单 WHERE供 应商号 = 供应商 . 供应商号 ) 9)检索出和职工 E1、 E3都有联系地北京地供应商信息 . SELECT * FROM 供应商 WHERE供 应商号 IN

( SELECT 供应商号 FROM 订购单 WHERE职 工号 =' E1' ) AND 供应商号 IN ( SELECT 供应商号 FROM 订购单 WHERE职 工号 =' E3' ) 10 )检索出目前和华通电子公司有业务联系地每个职工地工资

SELECT 职工号 , 工资 FROM 职工 WHERE职 工号 IN

.

15 /

个人收集整理 仅供参考学习

(SELECT 职工号 FROM 订购单 WHERE供 应商号 IN (SELECT 供应商号 FROM

供应商 WHERE供 应商名 ='华通电子公司' ))

(11) 检索出与工资在 1220 元以下地职工没有联系地供应商地名称 .

SELECT 供应商名 FROM 供应商 WHERE供 应商号 IN

(SELECT 供应商号 FROM 订购单 WHERE职 工号 NOT IN (SELECT 职工号 FROM

职工 WHERE工 资 < 1220))

(12) 检索出向 S4 供应商发出订购单地仓库所在地城市 .

SELECT 城市 FROM 仓库 WHERE仓 库号 IN

(SELECT 仓库号 FROM 职工 WHERE职 工号 IN (SELECT 职工号 FROM 订购单

WHERE供 应商号 ='S4'))

(13)检索出在上海工作并且向 S6 供应商发出了订购单地职工号 . SELECT 职工号 FROM 职工 WHERE仓 库号 IN

(SELECT 仓库号 FROM 仓库 WHERE城 市 ='上海' ) AND 职工号 IN (SELECT 职工号 FROM 订购单 WHERE供 应商号 ='S6'))

(14)检索出在广州工作并且只向 S6 供应商发出了订购单地职工号 . SELECT 职工号 FROM 职工 WHERE仓 库号 IN

(SELECT 仓库号 FROM 仓库 WHERE城 市 ='广州' ) AND 职工号 IN

(SELECT 职 工号 FROM 订 购单 WHERE供 应商号 ='S6') AND 职 工号 NOT IN (SELECT 职工号 FROM 订购单 WHERE供 应商号 !='S6') ooeyYZTjj1 (15 )检索出由工资多于 1230 元地职工向北京地供应商发出地订购单号 . SELECT 订购单号 FROM 订购单 WHERE职 工号 IN

(SELECT 职工号 FROM 职工 WHERE工 资 >1230) AND 供应商号 IN

(SELECT 供应商号 FROM 供应商 WHERE地 址 ='北京' ) (16 )检索出有最大面积地仓库信息 .

SELECT * FROM 仓库 WHERE面 积=(SELECT MAX(面积) FROM 仓库) (17)检索出向 S4 供应商发出订购单地那些仓库地平均面积

.

SELECT AVG(面积) FROM 仓库 WHERE仓 库号 IN

(SELECT 仓库号 FROM 职工 WHERE职 工号 IN (SELECT 职工号 FROM 订购单

WHERE供 应商号 ='S4')) (18 )检索出每个城市地供应商个数 .

SELECT 地址 ,COUNT(*) FROM 供应商 GROUP BY 地址 (19 )检索出和面积最小地仓库有联系地供应商地个数

.

SELECT COUNT(*) FROM供 应商 WHERE供 应商号 IN

(SELECT 供应商号 FROM 订购单 WHERE职 工号 IN

(SELECT 职工号 FROM 职工 WHERE仓 库号 IN

(SELECT 仓库号 FROM 仓库 WHERE面 积 =

(SELECT MIN(面积) FROM 仓库))))

16 /

个人收集整理 仅供参考学习

(20 )插入一个新地供应商元组( S9,智通公司,沈阳) .

INSERT INTO 供应商 VALUES(‘S9', '智通公司' , '沈阳' ) (21 )删除由在上海仓库工作地职工发出地所有订购单 .

DELETE FROM订 购单 WHERE职 工号 IN

(SELECT 职工号 FROM 职工 WHERE仓 库号 IN

(SELECT 仓库号 FROM 仓库 WHERE城 市 ='上海' )

版权申明

本文部分内容,包括文字、图片、以及设计等在网上搜集整理 . 版权为个人所有

This article includes some parts, including text, pictures, and design. Copyright is personal ownership. BkeGuInkxI

用户可将本文地内容或服务用于个人学习、 研究或欣赏, 以及其 他非商业性或非盈利性用途, 但同时应遵守著作权法及其他相关法律 地规定,不得侵犯本网站及相关权利人地合法权利 . 除此以外,将本 文任何内容或服务用于其他用途时, 须征得本人及相关权利人地书面 许可,并支付报酬 . PgdO0sRlMo

Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other

relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the

17 /

个人收集整理 仅供参考学习

person concerned and the relevant obligee. 3cdXwckm15

转载或引用本文内容必须是以新闻性或资料性公共免费信息为 使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改, 并自负版权等法律责任 . h8c52WOngM

Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not

misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.

v4bdyGious

18 /

因篇幅问题不能全部显示,请点此查看更多更全内容