习题(二)

这是一份关于数据库理论和SQL的习题集,涵盖了选择题和非选择题,涉及删除表、LIKE操作符、约束、事务特性、SQL查询等核心概念。习题旨在帮助考生巩固对数据库操作和SQL语言的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

第一部分 选择题

一、单项选择题

1.         SQL语言中,删除一个表的命令是()
A DELETE
B DROP
C CLEAR
D REMORE

2.         设有一个表:DEPTDNODNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE
A
_ _ W _ %
B
_ % W _ _
C
_ W _ _
D
_ W _ %

3.         有一个表:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A
主键约束
B
外键约束
C
唯一约束
D
检查约束

4.         已知关系:厂商(厂商号,厂名) PK=厂商号
  产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图4所示元组:

厂商号

厂名

C01

宏达

C02

立仁

  C03

广源

产品号

颜色

厂商号

P01

C01

P02

C03

 厂商                                      产品

若再往产品关系中插入如下记录:
IP03,红,C02)  IIP01,蓝,C01
IIIP04,白,C04) IVP05,黑,null
能够插入的元组是()
A IIIIV
B I
III
C I
II
D I
IV

 

5.         已知成绩关系如图2所示。
执行SQL语句:
  SELECT COUNTDISTINCT学号)
  FROM成绩
  WHERE分数>60
查询结果中包含的元组数目是()

 

学号

课程号

分数

S1

C1

80

S1

C2

75

S2

C1

null

S2

C2

55

S3

C3

90

 成绩

A 1
B
2
C 3
D 4

6.         E-R图中的主要元素是( )
A.
结点、记录和文件 B.实体、联系和属性
C.
记录、文件和表 D.记录、表、属性

7.         表达式“AGE BETWEEN 18 AND 24”等价于 ( )
AAGE>18 AND AGE<24            B.AGE>=18 AND AGE<24
C.AGE>18 AND AGE<=24            D.AGE>=18 AND AGE<=24

8.         在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一个事务结束为止,这个性质称为事务的( )
A
.串行性 B.隔离性
C
.永久性 D.原子性

9.         SQL语言中,数值函数COUNT(列名)用于( )
A
.计算元组个数                B.计算属性的个数
C
.对一列中的非空值计算个数    D.对一列中的非空值和空值计算个数

10.     在下列SQL语句中,能够完成修改表结构的语句是(
A
ALTER                       BCREATE
C
UPDATE                      DINSERT

11.     有学生关系:学生(学号,姓名,年龄,系号),对学生关系的查询语句如下:
SELECT
系号,AVG(年龄)  FROM 学生 GROUP BY 系号
如果要提高查询效率,应该建索引的属性是( )
A.
学号 B.姓名
C.
年龄 D.系号

12.    现要查找缺少成绩(Grade)的学生学号(Snum),相应的SQL语句是(      )

  A.SELECT Snum       B.SELECT Snum
    
FROM SC             FROM SC
    WHERE Grade=0     WHERE Grade<=0

  C.SELECT Snum      D.SELECT Snum
    
FROM SC        FROM SC
    WHERE Grade=NULL  WHERE Grade IS NULL

 

13.    已知SN是一个字符型字段,下列SQL查询语句(      )

SELECT SN FROM S
  WHERE SN LIKE′AB%′;的执行结果为

A.找出含有3个字符′AB%′的所有SN字段

  B.找出仅含3个字符且前两个字符为′AB′的SN字段

  C.找出以字符′AB′开头的所有SN字段

  D.找出含有字符′AB′的所有SN字段

 

第二部分 非选择题

二、填空题

1.         SQL语言中,用于事务回滚的语句是_________

2.         如果两个实体之间具有MN联系,则将它们转换为关系模型的结果是_________个表。

3.         SQL语言中,求平均值的函数名是________,排序的关键字是________

4.         SQL语言中,消除重复的关键字是_____,分组的关键字是_____

 

三、简答题

1.         简要说明事务的原子性。

2.         简述三大范式

3.         简述在SQL中,DELETE语句与DROP TABLE的区别。

 

四、设计题(本大题共4小题,每小题5分,共20分)
  设有关系EMPENOENAMESALARYDNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPTDNODNAMEMANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(回答13题)

1.试用SQL语句完成以下查询:
  列出各部门中工资不低于600元的职工的平均工资。

2.写出“查询001号职工所在部门名称”的sql语句。

3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%

 


 

4. 图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注主码和外码。

交通违章通知书:      编号:TZ11719

1

姓名:××× 驾驶执照号:××××××
地址:××××××××××  
邮编:×××××× 电话:××××××

2

机动车牌照号:××××××
型号:××××××
制造厂:×××××× 生产日期:××××××

3

1,2,5

违章日期:×××××× 时间:××××××
地点:××××××   
违章记载:××××××

4

 

3

处罚方式
警告
罚款
暂扣驾驶执照

5

警察签字:××× 警察编号:×××

 

被处罚人签字:×××

注:一张违章通知书可能有多项处罚,例如:警告+罚款

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值