文档库 最新最全的文档下载
当前位置:文档库 › 数据库题库

数据库题库

数据库题库
数据库题库

一、单选题

1、若要将学生张三所在的系从“计算机系”改为“信息系”,正确的语句是

A. UPDATE Student SET sdept = '计算机系' WHERE Sname='张三' AND sdept='信息系'

B. UPDATE Student SET sdept = '计算机系' WHERE Sname='张三'

C. UPDATE Student SET sdept = '信息系' WHERE Sname='张三' AND sdept='计算机系'

D. UPDATE Student SET sdept = 信息系' WHERE Sname='张三'

2、数据库三级模式结构中用于描述表结构的是

A. 外模式

B. 模式

C. 内模式

D. 数据库文件

3、设工资列的数据要求小数点后保留2位,小数点前保留4位,下列类型中最合适的是

A. float

B. numeric(7,2)

C. float(6,2)

D. numeric(6,2)

4、下列查询语句中,能够正确执行的是

A. SELECT Sno,Sname FROM SC GROUP BY Sno

B. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3

C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3

D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*) > 3

5、语句“SELECT * FROM Student WHERE sage BETWEEN 20 AND 25”的作用是

A. 查询年龄大于20并且小于25的学生

B. 查询年龄大于等于20并且小于等于25的学生

C. 查询年龄大于20并且小于等于25的学生

D. 查询年龄大于等于20并且小于25的学生

6、下述属于SQL数据操作功能的语句是

A. CREATE

B. DELETE

C. DROP

D. ALTER

7、下列属于数据独立性的是

A.概念独立性

B.逻辑独立性

C.安全独立性

D.组织独立性

8、当数据的存储位置或存储结构发生变化时,可以不影响应用程序的特性,这属于数据库的

A.概念独立性

B.逻辑独立性

C.物理独立性

D.组织独立性

9、如果不允许学生转校,则学校和学生之间的联系是

A.一对一

B.一对二

C.一对多

D.多对多

10、下列不属于数据完整性约束的是

A.实体完整性

B.参照完整性

C.数据独立性

D.用户定义的完整性

11、二维表结构是

A. 关系数据库采用的概念层数据模型

B. 关系数据库采用的组织层数据模型

C. 数据库文件对数据的组织方式

D. 内模式采用的数据的组织方式

12、下列关于外键的说法,正确的是

A.外键必须与所引用的列类型相同,但长度可以不一样

B.外键与所引用的列的类型没有关系

C.外键所引用的列可以和外键在同一个表中

D.外键所引用的列必须在另一个表中

13、对于nvarchar数据类型,下列说法正确的是

A. 最多可以存储长度为8000个汉字的数据

B. 最多可以存储长度为4000个汉字的数据

C. 最多可以存储长度为2000个汉字的数据

D. 存储数据的大小没限制

14、“图书”表中价格列是一个定点小数,小数点前3位,小数点后保留1位。下列类型中最合适的是

A. numeric(3,1)

B. numeric(4,1)

C. numeric(5,1)

D. float

15、语句“SELECT * FROM Student WHERE sdept not in (’cs’,’is’)”的功能是

A.查询“cs”系和“is”系两个系的学生

B. 查询不是“cs”系但是“is”系的学生

C. 查询是“cs”系但不是“is”系的学生

D. 查询既不是“cs”系也不是“is”系的学生

16、现要将张三的年龄改为20,系改为计算机系,下列语句中正确的是

A.update student set sage = 20,set sdept = '计算机系' where sname = '张三'

B. update student set sage = 20,sdept = '计算机系' where sname = '张三'

C. update student set sage = 20, update sdept = '计算机系' where snam

17、关系数据库中模式和内模式间的映像提供的独立性是

A.存储数据 B. 逻辑数据C.数据结构 D. 数据文件

18、SQL语言中计算列值平均值的聚合函数是

A.SUM

B.COUNT

C.MAX

D.AVG

19、在SELECT语句中,用来限制查询结果集行数的谓词是

A.COUNT

B.SUM

C.TOP

D.BOTTOM

20、一个电视经销商在表TVType中维护其库存的电视机(TVs)的详细信息。下列能够正确显示价格最贵的前三种电视机信息的语句是

A、SELECT TOP 3 cDescription FROM TVType ORDER BY iPrice asc

B、SELECT TOP 3 cDescription FROM TVType ORDER BY iPrice desc

C、SELECT cDescription FROM TVType where max(iPrice) > 3

D、SELECT cDescription, max(iPrice) FROM TVType ORDER BY iPrice

21、已知SN是一个字符类型的字段,有查询语句:SELECT SN FROM S WHERE SN LIKE 'AB%' 该查询语句的执行结果是

A. 含有3个字符‘AB%’的所有SN字段

B. 仅含有3个字符且前两个为‘AB’的SN字段

C. 以字符串‘AB’开始的所有SN字段

D. 含有字符‘A’或‘B’的所有SN字段

23、下列关于关系数据库的操作特点的说法,正确的是

A. 需要指明操作的要求和操作的实现过程

B. 需要指明操作的要求,但不需要指明操作的实现过程

C. 需要指明操作的实现过程,但不需要指明操作的要求

D. 对操作要求和操作实现过程都不需要指明

24、下列关于关系数据库表的说法,错误的是

A. 关系表中的每一列是不可再分的基本属性

B. 关系表中的各属性不能重名。

C. 关系表中行的顺序不重要

D. 关系表中行的顺序很重要

25、设有关系R,现要按条件f对关系R进行选择运算,正确的是

A.R∞fR

B.∏f(R)

C.бf(R)

D.Uf(R)

26、Numeric(p, q),其中p是指

A.小数点左右两边数字位个数之和

B.小数点左右两边数字位个数之和加上1位小数点

C.小数点左边数字位个数

D.小数点右边数字位个数

27、数据库管理系统(DBMS)是

A.教学软件B.应用软件C.计算机辅助设计D.系统软件

28、数据库中的外模式对应

A.数据库文件 B. 关系表C.视图 D. 操作系统文件

29、下列不属于数据库特点的是

A. 程序和数据相互独立

B. 能保证数据正确性

C. 提供用户对数据文件的直接操作

D. 支持多个用户同时修改数据

30、在E-R模型中,联系所关联的实体

A. 只能是两个

B. 必须至少是两个

C. 可以是一个

D. 必须至少有三个

31、下列聚合函数中,不忽略空值的是

A. SUM(列名)

B. MAX(列名)

C. AVG(列名)

D. COUNT(*)

32、匹配0到多个字符的通配符是

A. *

B. %

C. _

D. ?

33、下列对关系的描述,错误的是

A.表中列的数据类型可以不固定

B.关系表中的每一列都是不可再分的基本属性

C.表中各属性不能重名,任意两行不能完全相同

D.表中的行、列次序无关

34、下列不属于SQL语言功能的是

A.数据定义功能

B.数据查询功能

C.数据控制功能

D.数据通信功能

35、数据库中数据的物理独立性是指

A.内模式变化时应用程序可以不变

B.应用程序变化时,内模式保持不变

C.模式变化时应用程序可以不变

D. 外模式变化时应用程序可以不变

36、关系数据库采用的组织层数据模型是

A.实体-联系图 B. 二维表C.二叉树 D. 图

37、数据库系统的独立性是指

A.不会因为数据的变化而影响应用程序

B. 不会因为系统数据的存储结构和逻辑结构的变化而影响应用程序

C. 不会因为数据存储策略的变化而影响应用程序

D. 不会因为某些数据的逻辑结构变化而影响应用程序

38、数据库中数据的逻辑独立性是指

A. 当内模式发生变化时,模式可以不变

B. 当内模式发生变化时,外模式可以不变

C. 当模式发生变化时,外模式可以不变

D. 当模式发生变化时,内模式可以不变

39、下述对出生日期进行比较的表达式中,正确的是

A.出生日期>‘1980/1/1’

B. 出生日期> 1980/1/1

C. 出生日期> 1980:1:1

D. 出生日期> ‘1980:1:1’

40、数据的完整性包括

A.数据结构完整、数据操作完整和数据实现完整

B.数据静态结构和数据的动态结构的完整性

C.外模式、模式和内模式的完整性

D.实体完整性、参照完整性和用户定义的完整性

41、数据库系统的核心是

A、数据模型

B、数据库管理系统

C、软件工具

D、数据库

42、要从student表中查出学号(sno)最后一位是0、1和5的学生的信息,正确的查询语句为: select * from student where

A.sno like '015'

B.sno like '%015'

C.sno like '%[015]'

D.sno like '%[^015]'

43、R和S为两个基本表,“R JOIN S ON R.列1=S.列2”,要使操作有意义,列1和列2必须

A. 列名相同

B. 数据类型相同

C. 语义相同

D. 列名和类型均相同

44、在关系数据库系统中,产生数据不一致的根本原因是

A.数据存储量太大 B. 没有严格的保护数据C.未对数据进行完整性控制

D. 数据冗余

45、设有关系R(A,B,C)和S(B,C,D)。下列关系代数表达式中不成立的是

A. ∏A(R)×∏D(S)

B. R∪S

C. ∏C(R)∩∏C(S)

D. R∞S

46、假设考试成绩的取值范围为0~150的整数,则最合适的数据类型是

A. tinyint

B.int

C.numeric(3,0)

D. numeric(4,1)

47、数据库的外模式和模式间的映像提供的独立性是

A.存储数据 B. 逻辑数据C.数据结构 D. 数据文件

48、数据模型的三要素是

A.外模式、模式和内模式

B. 实体完整性、参照完整性和用户定义的完整性

C. 数据、关系表和数据库

D. 数据结构、数据操作和数据完整性约束

49、下列不属于组织层数据模型的是

A.关系模型

B.实体-联系模型

C.层次模型

D.网状模型

50、在SQL语句中,下列不属于数据定义功能的动词为

A. CREATE

B.DROP

C.SELECT

D.ALTER

51、要从student表中查出不姓“张”和“李”的学生信息(学生的姓名对应的字段为sname),正确的查询语句为:select * from student where

A.sname not like '[张李]%'

B.sname like '[张李]%'

C.sname not like '张李%'

D.sname not like '[张李]'

52、设有图书表,结构如下:Books(cBookId ,cBookName ,cBookCategory,cAuthorName ,iPages,iPrice) 下列查询语句中,能够按书名的字母升序顺序显示书名及其价格的是

A、SELECT * FROM Books ORDER BY cBookName ASC

B、SELECT cBookName, iPrice FROM Books ORDER BY cBookName ASC

C、SELECT * FROM Books ORDER BY cBookName DESC

D、SELECT cBookName, iPrice FROM Books ORDER BY cBookName DESC

53、设R和S为两个基本表,“FROM R RIGHT JOIN S ON R.某列=S.某列”表示

A. 不要求R中的数据满足连接条件

B. 不要求S中的数据满足连接条件

C. 同时要求S和R中的数据均满足连接条件

D. S和R中的数据均可不满足连接条件

54、关于关系,下列说法中正确的是Ⅰ.关系中的每一个属性都是不可再分解的Ⅱ.关系中不允许出现取值完全相同的元组Ⅲ.可以不考虑关系中各元组的顺序Ⅳ.可以不考虑关系中各属性的顺序

A. 仅Ⅰ和Ⅲ

B. 仅Ⅲ和Ⅳ

C. 仅Ⅰ、Ⅱ和Ⅲ

D. 全部

55、下列关于实体完整性的说法,错误的是

A.实体完整性是保证关系中的每个元组都是可识别的和唯一的

B.关系数据库中所有的表都必须有主键

C.关系数据库的表中不允许存在无主键值的记录

D.关系数据库的表中允许存在主键值相同的记录

56、下列关于参照完整性的说法,错误的是

A.参照完整性也称为引用完整性

B.参照完整性一般指多个实体之间的关联关系

C.外键值不允许为空

D.参照完整性一般用外键实现

57、关系数据库中的数据完整性是指

A. 数据的正确性

B. 数据的独立性、可控性

C. 数据的一致性

D. 数据的有效性和相容性

58、下列关于概念数据模型的说法,正确的是

A. 是对现实世界进行建模

B. 是对信息世界进行建模

C. 与具体的数据库管理系统有关

D. 与具体的操作系统有关

59、DBMS中对数据库中的数据进行插入、删除和修改等这类功能称为

A.数据定义功能

B.数据操作功能

C.数据管理功能

D.数据控制功能

60、在SQL中,下列涉及空值的操作,错误的是

A、AGE IS NULL

B、AGE IS NOT NULL

C、AGE = NULL

D、NOT (AGE IS NULL)

D. 与具体的操作系统有关

63、下列查询年龄最大的学生姓名的SQL语句,正确的是

A. SELECT SNAME FROM STUDENT WHERE SAGE = MAX(SAGE)

B. SELECT SNAME FROM STUDENT WHERE MAX(SAGE) = SAGE

C. SELECT TOP 1 SAGE FROM STUDENT

D. SELECT SNAME FROM STUDENT WHERE SAGE =(SELECT MAX(SAGE) FROM STUDENT

64、在关系数据库中,主键的作用是

A.实现参照完整性

B.限制列的取值

C.实现域的完整性

D.实现实体完整性

65、字符串匹配中“[]'通配符的作用是

A. 匹配括号中的任何一个字符

B. 匹配括号中的全部字符

C. 匹配括号中的0到多个字符

D. 不匹配括号中的任何1个字符

66、通配符“%”表示

A、代表一个字符

B、代表零个或多个字符

C、表示在某一范围的字符

D、表示不在某一范围的字符

67、在关系数据库中,不同表之间的数据冗余最易造成的问题是

A.增、删、改操作异常

B. 查询异常

C. 插入异常

D. 数据不一致

68、下列关于数据库管理系统的说法,错误的是

A.数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件

B.数据库管理系统位于用户应用程序与操作系统软件之间

C.数据库管理系统需要操作系统的支持以实现对数据库文件的操作

D.数据库管理系统是计算机的基础软件之一

69、如果实体A与实体B之间是多对多联系,为描述两个实体之间的关联关系,添加了联系C来关联实体A和B,添加联系C的作用是

A.简化以后的查询操作B.方便数据的修改操作

C.将多对多联系转化为一对多联系D.方便以后建立用户视图

70、“_”通配符的作用是

A. 匹配1个汉字字符

B. 匹配1个英文字符

C. 匹配1个任意字符

D. 匹配0到1个任意字符

71、数据库中的模式对应

A. 数据库文件

B. 关系表C.视图 D. 操作系统文件

72、一个大学有许多学科,学生在完成相应学科的所有课程之后可以毕业。设一个学生只能就读一个学科。有一些课程是几个学科的公共课程。该大学用SQL Server数据库维护课程(Course)、学科(Discipline)和学生(Student)的详细信息。下列关于该系统的逻辑模型的说法,正确的是

A、实体Course 和Student 之间的联系是多对一

B、实体Course 和Discipline 之间的联系是多对多

C、实体Discipline 和Student之间的关系是一对一

D、实体Course 和Discipline 之间的关系是一对多

73、数据库的三个模式两个映象提供了

A. 应用程序和数据的逻辑独立性

B. 应用程序和数据的物理独立性

C. 应用程序和数据的逻辑独立性和物理独立性

D. 应用和数据的存储独立性和物理独立性

74、若用类型为char(6)的变量存储‘ABC’,占有的存储空间为

A. 3个字节

B. 6个字节

C. 12个字节

D. 不确定

75、下列不属于SQL Server数值类型的是

A.float

B.binary

C.money

D.tinyint

76、查找全部不姓“张”和不姓“刘”的学生姓名,正确的语句是

A.SELECT SNAME FROM Student WHERE SNAME NOT LIKE '张刘%'

B. SELECT SNAME FROM Student WHERE SNAME NOT LIKE '[张,刘]%'

C. SELECT SNAME FROM Student WHERE SNAME LIKE '^[张刘]%'

D. SELECT SNAME FROM Student WHERE SNAME LIKE '[^张刘]%

77、在SQL Server中,在表中添加一个新列的正确SQL语句是

A. ALTER TABLE ADD COLUMN 新列名数据类型

B. ALTER TABLE ADD 新列名数据类型

C. ALTER TABLE ALTER COLUMN 新列名数据类型

D. ALTER TABLE MODIFY COLUMN 新列名数据类型

78、现有雇员表,结构为:雇员表(雇员号,姓名,所在部门,年龄)。现要统计每个部门的雇员的平均年龄,希望查询结果是按平均年龄从高到低的顺序排列,并且只取平均年龄最

大的前3个部门。完成此功能的查询语句为

A. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表ORDER BY 平均年龄

B. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表GROUP BY 所在部门

C. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表GROUP BY 所在部门ORDER BY 平均年龄

D. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表GROUP BY 所在部门ORDER BY 平均年龄DESC

79、设有课程表:C (课程号,课程名称,授课教师)、学生表:S (学生号,姓名,性别,年龄)和选课表SC(课程号,学生号,成绩)。如果要查询选了“数据结构”女学生的姓名,涉及到的表有

A. 仅S

B. 仅SC和C

C. 仅S和SC

D. S、C和SC

80、DISTINCT子句的作用是

A. 去掉DISTINCT词后边列的重复值

B. 去掉某表中的重复行数据

C. 去掉查询结果中的重复行数据

D. 去掉一个列的数据

82、关系数据库管理系统应能实现的专门关系运算包括

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显示、打印、制表

83、下列构成数据库系统组成部分的是

A. 数据库、数据库管理系统、系统管理员和应用程序

B. 数据库、数据库管理系统和操作系统

C. 操作系统、文件管理系统和数据库系统

D. 数据库系统管理员、数据库管理系统

84、某表中有“年龄”列,下列数据类型中最合适的是

A. int

B. tinyint

C. Bigint

D. numeric(4,1)

85、数据库中数据的逻辑独立性为的编写和维护提供了方便

A.数据库管理系统B.应用程序C.操作系统D.数据库

86、DBMS的含义是

A、数据库系统

B、数据库管理员

C、数据库管理系统

D、数据库

87、在WHERE子句的条件表达式中,匹配单个字符的通配符是

A. *

B. %

C. _

D. ?

88、有如下关系:考试情况表(学号,课程号,考试次数,成绩)。假设一个学生可以多次参加同一门课程的考试。则此关系的主键是

A.(学号,课程号)

B.(课程号,考试次数)

C.(学号,考试次数)

D.(学号,课程号,考试次数)

89、子句:WHERE 姓名like ’[张王李]_’的作用是

A. 查询姓“张”或姓“王”或姓“李”的人

B. 查询姓“张”或姓“王”或姓“李”且名字为两个字的人

C. 查询名字中有“张”或“王”或“李”的人

D. 查询名字中有“张”或“王”或“李”的两个字的人

90、概念数据模型包含的内容是

A.内模式、模式和外模式 B. 实体、属性以及实体间的联系

C.表和视图 D. 数据库管理系统和数据库

91、下列关于外键的描述,正确的是

A、外键一定要与相应的主键同名而且唯一

B、外键一定要与相应的主键同名,但并不一定唯一

C、外键并不一定要与相应的主键同名且不一定唯一

D、外键类型可以与相应的主键不同

92、设student表中存放了学生的信息,要从student表中查出姓名(sname)的第二个字是“光”或"明"的学生的信息,正确的查询语句为: select * from student where

A.sname LIKE '_光明%'

B.sname LIKE '_[光明]%'

C.sname LIKE '_^光明%'

D.sname LIKE '_[^光明]%'

93、下列选项中,用于描述单个用户使用的数据视图的是

A. 外模式

B. 概念模式

C. 内模式

D. 存储模式

94、DB(数据库)、DBMS(数据库管理系统)和DBS(数据库系统)三者之间的关系是

A. DB包含DBMS和DBS

B. DBS包含DB和DBMS

C. DBMS包含DB和DBS

D. DBS与DB、DBMS无关

95、下列不属于数据库系统特点的是

A.数据共享好

B. 具有数据完整性

C. 数据冗余高

D. 数据独立性高

96、进行并运算的两个关系必须是

A. 属性的语义、顺序及个数均相同的关系

B. 有公共属性的关系

C. 关系名相同的关系

D. 具有相同关键字的关系

97、nchar(10)数据类型的变量,最多可存储的汉字个数是

A. 5

B. 10

C. 20

D. 不能确定

二、语句题

1、Student(学生表) 字段名称数据类型长度备注含义

sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。

统计每个系VB课程的考试情况,列出系名和考试情况,其中考试情况为:如果VB平均成绩大于等于90,则考试情况为“好”;如果VB平均成绩在80~89分,则考试情况为“良好”;如果VB平均成绩在70~79分,则考试情况为“一般”;如果VB平均成绩低于70分,则考试情况为“较差”。

Select sdept系名

Case

When AVG(grade)>=90 then ‘好’

When AVG(grade) between 80 and 89 then’良好’

When AVG(grade) between70 and 79 then’一般’

When AVG(grade)<70 then’较差’

END AS 考试情况

From student s join sc on s.sno=sc.sno

Where cname=’VB’

2、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询哪些课程没有人选,要求列出课程号和课程名。(请用子查询实现)

Select cno,cname from course

Where cno not in(select cno from sc)

3、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 引用顾客表的外键

订单细节字段名称数据类型长度备注订单编号char 10 主键,引用订单表的外键商品编号char 5 主键,引用商品表的外键数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询每种商品的订单数量,包括没有订单的商品。列出:商品编号和订单数量。

Select 商品.商品编号,count(distinct 订单编号)as订单数量from

商品left outer join 订单细节on 商品.商品编号=订单细节.商品编号

Group by 商品.商品编号

4、已知“图书”表的结构如下:列名数据类型长度备注书号char 5 主键书名varchar 50 价格numeric(10,2)

写出实现下列查询要求的SQL语句。查询所有书籍信息,列出:书号、书名、价格和等级。其中“等级”根据价格决定:对价格小于等于20元的等级显示为“很便宜”,对价格小于等于50元且大于20元的等级显示为“中等”,对价格大于50元等级显示为:“很贵”。Select 书号,书名,价格

Case

When 价格<=20 then’很便宜’

When 价格between 20 and 50 then’中等’

When 价格>50 then’很贵’

END AS 等级

From 图书

5、此应用场景中主要包含以下几个关系:

1:影片专题信息(TSubject )关系,主要包括专题编号(SubjectID)、专题名称(SubjectName)、备注(SubjectMemo);

2:影片基本信息(TVideo)关系,主要包括影片编号(VideoID)、影片名称(VideoName)、导演

(VideoDirector)、上映时间(VideoTime)、主演(VideoActor)、影片海报(VideoPoster)、影片描述(VideoDesc)、集数(VideoEpisode )、价格(VideoPrice)、影片状态(VideoState)、备注(VideoMemo)、专题编号(SubjectID);

3:影片剧情基本信息(TVideoEpisode)关系,主要包括剧情编号(EpisodeID)、剧情集数(EpisodeNum)、播放地址(EpisodeURL)、备注(EpisodeMemo);、影片编号(VideoID);

根据上述做给关系,写出统计各专题的影片数量的查询语句,不包括影片数量少于5部(包括5部)的影片。(表名、列名均用给出的英文)

Select SubjectID count(*)as影片数量from

TSubject join TVideo on TSubject.SubjectID=TVideo.SubjectID

Group by SubjectID

Having count(*)>=5

6、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。删除计算机系VB成绩不及格学生的VB选课记录。

Delete from sc

Where sno in(select sno from student where=’计算机系’)

and cno in(select cno from course where cname=’VB’)

and grade<60

7、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询计算机系年龄最大的三个学生的姓名和年龄(包括并列情况)。

Select top 3 with ties sname, sage from student

Where sdept=’计算机系’

Order by sage desc

8、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。删除信息管理系成绩小于50分的学生的修课纪录。(请用子查询实现)

Delete from sc

Where sno in(select sno from student where sdept=’信息管理系’)

And grade<50

9、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询计算机系哪些学生没有选课,列出学生姓名。(请用外连接实现)

Select sname from

Student s left outer join sc on s.sno=sc.sno

Where sdept=’计算机系’ and sc.sno is null

10、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩针对以上各表,用SQL语句完成以下操作。查询计算机系每个学生的VB考试情况,列出学号、姓名、VB成绩和成绩情况,其中成绩情况的显示规则为:如果成绩大于等于90,则成绩情况为“好”;如果成绩在80~89,则成绩情况为“较好”;如果成绩在70~79,则成绩情况为“一般”;如果成绩在60~69,则成绩情况为“较差”;如果成绩小于60,则成绩情况为“差”。,列出学号、姓名、VB成绩和成绩情况,其中成绩情况的显示规则为:如果成绩大于等于90,则成绩情况为“好”;如果成绩在80~89,则成绩情况为“较好”;如果成绩在70~79,则成绩情况为“一般”;如果成绩在60~69,则成绩情况为“较差”;如果成绩小于60,则成绩情况为“差”。Select sno,sname,grade

Case

When grade>90 then’好’

When grade between 80 and 89 then’较好’

When grade between70 and 70 then’一般’

When grade between 60 and 69 then’较差’

When grade<60 then’差’

END AS 考试情况

From student s join sc on s.sno=sc.sno

Join course c join sc on https://www.wendangku.net/doc/2f15777851.html,o=https://www.wendangku.net/doc/2f15777851.html,o

Where sdept=’计算机系’and cname=’VB’

Group by sno

11、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询VB考试成绩最低的学生的姓名、所在系和VB成绩。

Select top 1 with ties sname,sdept,grade from

Student s join sc on s.sno=sc.sno

Join course c join sc on https://www.wendangku.net/doc/2f15777851.html,o=https://www.wendangku.net/doc/2f15777851.html,o

Where cname=’VB’

Order by grade desc

12、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询选课门数最多的前2位学生,列出学号和选课门数。

Select top 2 sno,count(*)选课门数

From sc

Group by sno

Order by count(*) desc

13、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。

Select sno,count(*)选课门数,sum(grade总成绩from sc

Group by sno

Order by count(*) ase

14、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询选修了“数据库”课程的学生信息,列出学号和姓名。(使用子查询实现)

Select 学号,姓名from 学生

Where 学号in(select 学号from 选课where 课号in

(select 课号from 课程where 课程名=’数据库’))

15、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询每门课的选课人数,显示课号及选课人数。(包括没有人选的课程)

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

From 课程left outer join 选课on 课程.课号=选课.课号

Group by 课程.课号

16、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询商品名称中包括“电”的商品详细信息Select * from商品Where 商品名称like ‘%电%’

17、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所

示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100 针对以上各表,

用SQL语句完成以下操作。查询“数据库”课程的选课情况,列出学号、姓名、课程名、学分和成绩。

Select 学号,姓名,课程名,学分,成绩from

学生join 选课on 学生.学号=选课.学号

Join 课程on 课程.课号=选课.课号

Where 课程名=’数据库’

18、'以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询姓“李”的学生的学号和姓名

Select 学号,姓名from 学生

Where 姓名like ‘%李%’

19、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。

Select sname,cno,grade from

Student s join sc on s.sno=sc.sno

Where grade>80

Order grade by desc

20、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。

针对以上各表,用SQL语句完成以下操作。修改高等数学的考试成绩,修改规则如下:如果是计算机系学生,则加10分;如果是信息管理系学生则加5分;如果是数学系学生则分数不变。

Update sc set grade=grade+

Case sdept

When ‘计算机系’then 10

When ’信息管理系’then 5

When ’数学系’then 0

END

From student s join sc on s.sno=sc.sno

Join course c on https://www.wendangku.net/doc/2f15777851.html,o=sc,cno

Where cname=’高等数学’

21、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询2012-12-1日的订单信息,显示:订单编号、下单日期、顾客姓名。

Select 订单编号,下单日期,顾客姓名from

顾客join 订单on 顾客.顾客编号=订单.顾客编号

Where 下单日期=’2012-12-1’

22、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。查询平均成绩大于80的课程的课程名和学分。Select cname,credit ,AVG(grade) from

Course c join sc on https://www.wendangku.net/doc/2f15777851.html,o=https://www.wendangku.net/doc/2f15777851.html,o

Group by cno

Having AVG(grade)>80

23、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4

主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,,用SQL语句完成以下操作。删除学号为“2012001001”的学生选课信息。Delete from 选课

Where 学号=’2012001001’

24、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。将下列信息插入到商品表中。商品编号商品名称单价库存数量10001 电视机2000 20

insert into 商品values(‘10001’,‘电视机’,2000,20)

25、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询学号为“2012001001”学生的考试成绩,结果按成绩降序排列,列出学号、姓名、课程名和成绩

Select 学号,姓名,课程名,成绩from

学生.学号join 选课on 学生.学号=选课.学号

Join 课程.课号on 课程.课号=选课.课号

Where 学生.学号=’2012001001’

Order by 成绩desc

26、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键课号char 4 成绩int 针对以上各表,用SQL语句完成以下操作。查询选课人数在3人以上课程的平均成绩Select 课号,AVG(成绩) from 选课

Group by 课号

Having count(课号)>3

27、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号

char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询商品种类数大于2的订单(即订单细节中大于2行的订单),列出:订单编号和商品种类数。

Select 订单编号,count(商品编号)as商品种类数from 订单细节

Group by 订单编号

Having count(*)>2

28、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询成绩小于60的学生姓名、课程名及成绩Select 姓名,课程名,成绩from

学生.学号join 选课on 学生.学号=选课.学号

Join 课程.课号on 课程.课号=选课.课号

Where 成绩<60

29、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询订购了“10001”号商品的所有订单,显示:订单编号和下单日期,结果按下单日期降序排列

Select 订单编号,下单日期from

Where 商品编号=’10001’

Order by 下单日期desc

30、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int 取值大于等于0

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1

针对以上各表,用SQL语句完成以下操作。查询每个订单的商品总金额,列出:订单编号和总金额。

Select 订单编号,sum(单价*数量)as 总金额from

商品.商品编号join 订单细节on 商品.商品编号=订单细节.商品编号

Group by 订单编号

31、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键课号char 4 成绩int 。针对以上各表,用SQL语句完成以下操作。将课号为“1001”的课程学分改为4

Update 课程set 学分= 4

Where 课号=’10001’

32、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。将下列信息插入到学生表中学号姓名性别出生日期2012001001 王五男1982-1-23

Insert into 学生values (‘2012001001’,’王五’,’男’,’1982-1-23’)

33、已知一个数据表的结构如下,表名为“Product”。列名数据类型长度备注描述ProductID char 12 主键商品编号ProductName var char 50 商品名称ProductPrice float 商品价格ProductMemo Varchar 50 备注由于供应商对商品的批发价格进行调整,现需对现行商品价格进行调整,规则如下:原价格小于10元上调8%,原价格大于30元上调6%,其它上调7%,请编写一段SQL脚本完成上述功能。

Update product set productprice

Case

When productprice<10 then productprice*1.08

When productprice>30 then productprice*1.06

Else productprice*1.07

END

34、以下是一个学生选课系统的数据库,包括三张表,分别为:学生表、课程表、选课表,表结构如下所示:

Student(学生表) 字段名称数据类型长度备注含义sno char 10 主键学号sname varchar 20 姓名ssex char 2 性别sage tinyint 年龄sdept varchar 30 所在系

Course(课程表) 字段名称数据类型长度备注含义cno char 4 主键课程号cname varchar 100 课程名credit int 学分semester tinyint 开课学期

SC(选课表)字段名称数据类型长度备注含义sno char 10 主键学号。外键,引用Student的“sno”cno char 4 主键课程号。外键,引用Course的“Cno”grade int 成绩。针对以上各表,用SQL语句完成以下操作。统计每个学生的选课门数,并按选课门数的递增顺序显示结果。

Select sno,count(*)选课门数from sc

Group by sno

Order by count(*) asc

35、以下是一个学生选课系统数据库中的三张表:学生表、课程表、选课表,表结构如下所示:

学生字段名称数据类型长度备注学号char 10 主键姓名varchar 50 性别char 2 取值为“男”或“女”出生日期datetime

课程字段名称数据类型长度备注课号char 4 主键课程名varchar 100 学分int 选课字段名称数据类型长度备注学号char 10 主键,引用学生表的外键课号char 4 主键,引用课程表的外键成绩int 取值范围为:0~100

针对以上各表,用SQL语句完成以下操作。查询选修了“数据库”课程的学生人数Select count(*)学生人数from

课程.课号join 选课on 课程.课号=选课.课号

Where 课程名=’数据库’

三、建表题

1、设有以下场景,通信管理局(以下简称为通管局)需要掌握各运营商内部和各运营商之间的网络运行情况,必须定制常规任务对网络的运行状态进行测试,对于常规任务(TRegularTask)中主要包括以下内容:任务编号、任务名称、出口网卡地址、目的地址、任务开始时间、任务执行间隔、时延、备注。系统将根据常规任务生成每天的执行计划(TExecutionSetting),执行计划内容包括执行序号、任务编号、执行时间。并且根据要求是前一天晚上23:55分生成第二天的执行计划。出口网卡地址是存在出口网卡基本信息表(TAdapter)中,其主要记录以下内容:出口网卡地址(AdapterIP)、运营商名称(AdapterName)、网关(Gateway)、备注(Memo)。以上业务描述仅仅系统的一部分工作,根据以上描述。

常规任务基本信息表: TRegularTask 序号中文名称英文名称备注1 任务编号RTaskID 主键 2 任务名称TaskName 不能为空 3 出口网卡地址AdapterIP 不能为空 4 目的地址DestinationIP 不能为空 5 任务开始时间starttime 不能为空 6 任务执行间隔ExecutionInterval 不能为空7 时延outime 不能为空8 备注memo 可以为空

常规任务执行情况表: TExecutionSetting 序号中文名称英文名称备注 1 执行序号ExecutionSequenceNO 主键 2 任务编号RTaskID 不能为空 3 任务执行时间StartTime 不能为空

根据业务场景描述,用CREATE TABLE语句创建常规任务表和执行计划表。表名和字段名称用英文名称,数据类型以及表之间的关联关系自行考虑。

Create table TRegularTask(

RTaskID bigint IDENTITY(1,1) not null primary key,

TaskName varchar(50) not null,

AdapterIP varchar(20) not null,

DestinationIP varchar(20) not null,

Starttime datetime not null,

Executioninterval float not null,

Outime datetime not null,

Memo varchar(200))

Create table TExecutionSetting(

ExecutionSequenceNO bigint not null primary key,

RTaskID bigint not null references TRegularTask(RTaskID),

StartTime datetime not null)

2、已知商品表、订单表、订单细节表、顾客表的结构如下所示:

商品字段名称数据类型长度备注商品编号char 5 主键商品名称varchar 50 单价numeric(10,2) 库存数量int

顾客字段名称数据类型长度备注顾客编号char 5 主键顾客姓名varchar 50

订单字段名称数据类型长度备注订单编号char 10 主键下单日期date 顾客编号char 5 外键,引用顾客表的顾客编号

订单细节字段名称数据类型长度备注订单编号char 10 主键。外键,引用订单表的订单编号商品编号char 5 主键。外键,引用商品表的商品编号数量int 默认值为1 针对以上各表,用SQL语句完成以下操作。用SQL语句创建以上数据表,要求考虑主键和外键Create table 商品(

商品编号char(5) not null primary key,

商品名称varchar(50),

单价numeric(10,2),

库存数量int)

Create table 顾客(

顾客编号char(5) not null primary key,

顾客姓名varchar(50))

Create table 订单(

订单编号char(10) not null primary key,

下单日期date,

顾客编号char(5) references顾客(顾客编号))

Create table 订单细节(

订单编号char(10) not null primary key,

Foreign key(订单编号)

References 订单(订单编号)

商品编号char(5) not null primary key,

Foreign key(商品编号)

References 商品(商品编号)

数量int deafault1

1-数据库基础知识练习-答案

一、数据库系统认知 1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。 I.人工管理阶段II.文件系统阶段III.数据库阶段 A.Ⅰ和ⅡB.只有ⅡC.Ⅱ和ⅢD.只有Ⅰ 3.描述数据库整体数据的全局逻辑结构和特性的是数据库的(A )。 A.模式B.内模式C.外模式 4.在修改数据结构时,为保证数据库的数据独立性,只需要修改的是(C)。 A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式 5.下列4项中,不属于数据库系统特点的是( C )。 A.数据共享B.提高数据完整性 C.数据冗余度高D.提高数据独立性 6.数据模型的三个要素是(B )。 A.实体完整性、参照完整性、域完整性 B.数据结构、数据操作、数据完整性 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 7.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统(B)。

A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 8.下列选项中(A)不是数据库系统的特点。 A.数据加工B.数据共享C.关系模型D.减少数据冗余 9.数据库系统的数据独立性体现在(B)。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 10.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)模式。 A.模式 B.物理模式 C.外(子)模式 D.内模式 11.下述(D)不是DBA数据库管理员的职责。 A.负责整个数据库系统的建立 B.负责整个数据库系统的管理 C.负责整个数据库系统的维护和监控 D.数据库管理系统设计 二、需求分析与数据库概念设计 12.在进行管理系统需求分析时,数据字典的含义是(D)。 A.数据库中所涉及的属性和文件的名称集合 B.数据库中所有数据的集合 C.数据库中所涉及的字母、字符及汉字的集合

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

数据库原理与应用试题库

《数据库原理与应用》试题库 (附答案)

第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。

数据库复习题一

《数据库原理与应用》练习题 一、选择题 (1)第一章 1.数据库系统的最大特点是(A )。 A.数据的三级抽象和二级 B.数据共享性 C.数据的结构化 D.数据独立性 2.DBS具有较高的数据独立性,是因为DBS采用了[B ] A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质 3.在层次、网状模型中,起导航数据作用的是[ A] A.指针 B.关键码 C.DD D.索引 4.数据库中,数据的物理独立性是指(C )。 A、DB和DBMS的相互独立 B、用户程序与DBMS的相互独立 C、用户的应用程序与存储在磁盘上的数据库中的数据相互独立 D、应用程序与数据库中的逻辑结构相互独立 5.在数据库三级模式间引入二级映象的主要作用是( A ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 6.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。为使数据库的模 式保持不变,从而不必修改应用程序,须改变模式与内模式之间的映像。这样,使数据库具有(C )。 A、数据独立性 B、逻辑独立性 C、物理独立性 D、操作独立性 7.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变, 这是 A 。 A.数据的物理独立性B.数据的逻辑独立性 C.数据的位置独立性D.数据的语义独立性 8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的 是 D 。 A.外模式 B.内模式 C.存储模式 D.(概念)模式 9.现实世界中客观存在并能相互区别的事物为(A )。 A、实体 B、实体集 C、字段 D、记录 10.实体是信息世界中的术语,与之对应的数据库术语为 D 。 A.文件 B.数据库 C.字段 D.记录 11.DBMS是(C)。 A、一个完整的数据库应用系统 B、一组硬件

数据库基础知识习题答案

数据库基础知识习题 一、数据库系统基本概念 (1)数据管理技术发展的三个阶段中,数据共享最好的是(C)。 A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同 (2)数据库技术的根本目标是要解决数据的(B)。 A)存储问题B)共享问题C)安全问题D)保护问题 (3)数据库系统的核心是(B)。 A)数据模型B)数据库管理系统C)数据库D)数据库管理员 (4)数据库DB、数据库系统DBS、数据库管理系统DBMS 之间的关系是(C)。 A)DB 包含DBS 和DBMS B)DBMS 包含DB 和DBS C)DBS 包含DB 和DBMS D)没有任何关系 (5)负责数据库中查询操作的数据库语言是(C)。 A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言 (6)数据库设计中反映用户对数据要求的模式是(C)。 A)内模式B)概念模式C)外模式D)设计模式 (7)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(D) 。 A)数据与程序独立存放B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对 二、数据模型及关系数据库系统 (1)层次型、网状型和关系型数据库划分原则是(D)。 A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式 (2)数据模型的三要素是(C)。 A)数据结构、数据操作、数据分析B)数据分析、数据操作、数据完整性约束C)数据结构、数据操作、数据完整性约束D)数据结构、数据分析、数据完整性约束 (3)下面哪种数据模型与计算机无关(A)。 A)概念数据模型B)逻辑数据模型C)物理数据模拟D)层次数据模型 (4)在关系数据库中,用来表示实体间联系的是(B)。 A)属性B)二维表C)网状结构D)树状结构 (5)在学生管理的关系数据库中,存取一个学生信息的数据单位是(D)。 A)文件B)数据库C)字段D)记录 (6)下列关于关系数据库中数据表的描述,正确的是(D)。 A)数据表相互之间存在联系,但用独立的文件名保存 B)数据表相互之间存在联系,是用表名表示相互间的联系 C)数据表相互之间不存在联系,完全独立 D)数据表既相对独立,又相互联系 (7)学校规定学生住宿标准是:本科生4 人一间,硕士生2 人一间,博士生1 人一间,学生与宿舍之间形成了住宿关系,这种住宿关系是(C)。 A)一对一联系B)一对四联系C)一对多联系D)多对多联系

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库试题1一

数据库试题1 一、单项选择题:(每小题1分,共10分) 1.要保证数据库逻辑数据独立性,需要修改的是() A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 2.下列四项中,不属于数据库特点的是() A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是() A、多对多 B、一对一 C、多对一 D、一对多 4.反映现实世界中实体及实体间联系的信息模型是() A、关系模型 B、层次模型 C、网状模型 D、E-R模型 5.对数据库并发操作有可能带来的问题包括() A、读出“脏数据” B、带来数据的冗余 C、未被授权的用户非法存取数据 D、破坏数据的独立性 6.数据库中,数据的物理独立性是指()。 A、数据库与数据库管理系统的相互独立 B、用户程序与DBMS相互独立 C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D、应用程序与数据库中数据的逻辑结构相互独立 7.数据库的网状模型应满足的条件是() A、允许一个以上的节点无双亲,也允许一个节点有多个双亲 B、必须有两个以上的节点 C、有且仅有一个节点无双亲,其余节点都只有一个双亲 D、每个节点有且仅有一个双亲 8.子模式是() A、模式的副本 B、模式的逻辑子集 C、多个模式的集合 D、以上三者都对 9.数据库的()是指数据的正确性和相容性。 A、安全性 B、完整性 C、并发控制 D、恢复 10.事务的原子性是指() A、事务中包括的所有操作要么都做,要么都不做 B、事务一旦提交,对数据库的改变是永久的 C、一个事务内部的操作及使用的数据对并发的其它事物是隔离的 D、事务必须是使数据库从一个一致性状态变到另一个一致性状态 二、填空:(每空1分,共10分) 1.SQL语言提供数据库定、数据控制、等功能。 2.数据库保护问题包括:、完整性、故障恢复和并发控制等方面。3.关系代数中专门的关系运算包括:选择、连接和。 4.数据库中常用的四种文件组织方式是:顺序文件、索引文件、散列文件和。5.关系数据库数据操作的处理单位是,层次和网状数据库数据操作的处理单位是记录。6.关系代数中课程÷学生表示的含义是。 7.一个关系中可以有个码(填一个或多个)。 8.关系规范化的目的是、避免插入和删除异常,从而增强数据库结构的稳定性和灵活性。

Access2010《数据库基本知识》综合练习试题

Access2010《数据库基本知识》综合练习试题 (共有 37 题; 满分: 39 分; 总时; 80 分钟) 第1 题: (单选题, 1 分) 下面关于关系叙述中,错误的是_____。 A.一个关系是一张二维表 B.二维表一定是关系 C.有的二维表不是关系 D.同一列只能出自同一个域 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1 分) 在E-R图中,用来表示实体之间联系的图形是_____。 A.椭圆形 B.矩形 C.三角形 D.菱形 [A]选A [B]选B [C]选C [D]选D 答案: D 第3 题: (单选题, 1 分) 下列实体的联系中,属于多对多的联系是_____。 A.工厂与厂长 B.工厂与车间 C.车间与车间主任 D.读者与图书馆图书 [A]选A [B]选B [C]选C [D]选D 答案: D 第4 题: (单选题, 1 分) 假定有关系模式:部门(部门号,部门名称),职工(职工号,姓名,性别,职称,部门号),工资(职工号,基本工资,奖金),级别(职称,对应行政级别),要查找在“财务部”工作的职工的姓名及奖金,将涉及的关系是_____。 A.职工,工资 B.职工,部门 C.部门,级别,工资 D.职工,工资,部门 [A]选A [B]选B [C]选C [D]选D 答案: D

第5 题: (单选题, 1 分) 在Access表中,可以定义3种主关键字,它们是_____。 A. 单字段、双字段和多字段 B. 单字段、双字段和自动编号 C. 单字段、多字段和自动编号 D. 双字段、多字段和自动编号 [A]选A [B]选B [C]选C [D]选D 答案: C 第6 题: (单选题, 1 分) 在打开某个Access2010 数据库后,双击“导航窗格”上的表对象列表中的某个表名,便可打开该表的_________。 A.关系视图 B.查询视图 C.设计视图 D.数据表视图 [A]选A [B]选B [C]选C [D]选D 答案: D 第7 题: (单选题, 1 分) 对于Access2010 数据库,在下列数据类型中,不可以设置“字段大小”属性的是_______。 A.文本 B.数字 C.备注 D.自动编号(分长整、同步复制ID) [A]选A [B]选B [C]选C [D]选D 答案: C 第8 题: (单选题, 1 分) 在表设计视图中,若要将某个表中的若干个字段定义为主键,需要先按住_____键, 逐个单击所需字段后,再单击“主键”按钮。 A.Shift B.Ctrl C.Alt D.Tab [A]选A [B]选B [C]选C [D]选D 答案: B

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库期末考试部分试题

题型:选择 第一章 题型:名词解释 题目: 1)DB 答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。2)DBMS 答:DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。 3)DBS 答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。4)数据独立性 答:应用程序和DB的数据结构之间相互独立,不受影响。 5)物理独立性 答:在DB的物理结构改变时,尽量不影响应用程序。 6)逻辑独立性 答:在DB的逻辑结构改变时,尽量不影响应用程序。 题型:问答 题目: 1)人工管理阶段的数据管理有哪些特点? 答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。2)文件系统阶段的数据管理有哪些特点? 答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。 3)文件系统阶段的数据管理有些什么缺陷?试取例说明。 答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。 例如:学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话、家庭住址等,这就是“数据冗余”,如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致,产生上述问题的原因是这3个部门文件中的数据没有联系。 题型:填空 题目: 1)数据管理技术的发展,与________、________和________有密切的联系。 答:硬件、软件、计算机应用 2)文件系统中的数据独立性是指________独立性。 答:设备 3)文件系统的缺陷是:________、________和________。 答:数据冗余、数据不一致、数据联系弱 4)就信息处理的方式而言,在文件系统阶段,________处于主导地位,________只起着服从程序设计需要的作用;而在数据库方式下,________占据了中心位置。

数据库模拟试题1(含答案)汇编

模拟试题1 一. 单项选择题(本大题共15小题,每小题2分,共30分) 1.在文件系统中,所具有的数据独立性是 [ ] A .系统独立性 B .物理独立性 C .逻辑独立性 D .设备独立性 2.数据库系统中存放三级结构定义的DB 称为 [ ] A .DBS B .DD C .DDL D .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ?S 等价的关系代数表达式[] A .σ1=5(R ?S ) B .σ1=5(R ×S ) C .σ1=2(R ?S ) D .σ1=2(R ×S ) 4.与域表达式 { ab | ( c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是 [ ] A .π 1,4(σ2=3(R ×R )) B .π1,3(R ?R ) C .π1,4(R ?R ) D .π 1,3(R ?S ) 5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句 SELECT A ,B FROM R WHERE B NOT IN (SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ ] 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'(R ?S )) 6.嵌入式SQL 的预处理方式,是指 [ ] A .识别出SQL 语句,加上前缀标识和结束标志 B .把嵌入的SQL 语句处理成函数调用形式 C .对源程序进行格式化处理 D .把嵌入的SQL 语句编译成目标程序 7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C }, 那么 ρ={ ABC ,BCD }相对于F [ ] A .是无损联接分解,也是保持FD 的分解 B .是无损联接分解,但不保持FD 的分解 C .不是无损联接分解,但保持F D 的分解 D .既不是无损联接分解,也不保持FD 的分解 8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D }, 则F +中左部为(BC )的函数依赖有 [ ] C ≠'C56' 2=1 2=3

8数据库基础知识测试题

24数据库基础知识测试题 一、选择题 1. 数据库系统是由数据库、数据库管理系统、应用程序、、用户等构成的人—机系统。 A.数据库管理员 B.程序员 C.高级程序员 D.软件开发商 2. 在数据库中存储的是。 A.信息 B.数据 C.数据结构 D.数据模型 3. 在下面关于数据库的说法中,错误的是。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 4. Access数据库管理系统依赖于操作系统。 A.DOS B.Windows C.UNIX D.UCDOS 5. 定义某一个字段的默认值的作用是。 A.当数据不符合有效性规则时所显示的信息 B.不允许字段的值超出某个范围 C.在未输入数值之前,系统自动提供数值 D.系统自动把小写字母转换为大写字母 6. 在下列数据库管理系统中,不属于关系型的是。 A.Microsoft Access B.SQL Server C.Oracle D.DBTG系统 7. Access是数据管理系统。 A.层状 B.网状 C.关系型 D.树状 8. 在Access中,数据库的基础和核心是。 A.表 B.查询 C.窗体 D.宏 9. 在下面关于Access数据库的说法中,错误的是。 A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中 C.一个数据库可以包含多个表体 D.表是数据库中最基本的对象,没有表也就没有其他对象

·2·基础知识测试篇 10. 在一个单位的人事数据库,字段“简历”的数据类型应当是。 A.文本型 B.数字型 C.自动编号型 D.备注型 11. 在一个学生数据库中,字段“学号”应该是。 A.数字型 B.文本型 C.自动编号型 D.备注型 12. 在下面关于Access数据类型的说法,错误的是。 A.自动编号型字段的宽度为4个字节 B.是/否型字段的宽度为1个二进制位 C.OLE对象的长度是不固定的 D.文本型字段的长度为255个字符 13. 假定“姓名”是文本型字段,则查找姓“李”的学生应使用表达式。 A.姓名Like″李*″ B.姓名Like″[!李]″ C.姓名=″李*″ D.姓名= =″李*″ 14. 如果字段“成绩”的取值范围为0~100,则错误有有效性规则是。 A.> = 0 And < = 100 B.[成绩]> = 0 And [成绩]< = 100 C.成绩> = 0 And 成绩 < = 100 D.0 < = [成绩] < = 100 15. 基本表结构可以通过,对其字段进行增加或删除操作。 A.INSERT B.ALTER TABLE C.DROP TABLE D.DELETE 16. 在下列关于SQL语句的说法中,错误的是。 A.在使用CREATE TABLE创建基本表时,可以指定某个字段为主键 B.在使用ALTER TABLE命令修改基本表的结构时,可以同时添加和删除字段操作C.UPDATE语句一次只能对一个表进行修改 D.使用DROP TABLE删除基本表后,表中的数据自动被删除,不可以恢复 17. 内部计算函数Sum(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 18. 内部计算函数Avg(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 19. 子句“WHERE性别=″女″AND工资额>2 000”的作用是处理。 A.性别为“女”并且工资额在于2 000的记录 B.性别为“女”或者工资额大于2 000的记录 C.性别为“女”并非工资额大于2 000的记录 D.性别为“女”或者工资额大于2 000,且二者择一的记录 20. 在Access的下列数据类型中,不能建立索引的数据类型是。 A.文本型 B.备注型 C.数字型 D.日期/时间型 21. 在数据表视图中,不可以。 A.修改字段的类型 B.修改字段的名称

数据库题库数据库L-

1.每个数据库有且只有一个()。 A.次要数据文件 B.主要数据文件 C.日志文件 D.索引文件 ↑答案:B 2.当前数据库运行在open状态,LISTENER 也正常运行,此刻一个dba 执行如下命令 LSNRCTL> STOP 下面的描述中那个是正确的? A.会话只能执行查询操作 B.连接的会话不允许做任何操作直到监听启动 C.当前连接的会话不受影响,操作继续 D.会话断掉,并且当前的事物回滚 ↑答案:C

-g act命令是用于显示___ 信息 B.所有线程信息 C.当前活动线程 ↑答案:C 集群中参数DRAUTO设置为2,若此时关闭HDR主机,则___ 备用数据库将转换为主用模式,原HDR主用恢复成备用模式 B.由连接管理器中的FOC切换规则来切换 备用数据库将保持为备用模式,在主用恢复后自动恢复HDR连接 备用数据库将转换为标准模式,在主用恢复后自动转换为备用恢复HDR连接↑答案:A

5.下列关于Oracle支持的锁粒度描述正确的是? A.数据库级、表级、行级、列级 B.数据库级、表级、行级 C.行级、列级 D.列级、表级 ↑答案:A 6.当执行一个存储过程时,服务器到哪里查询该存储过程( )

↑答案:D 7. 作为一个ORACLE DBA,你运行以下的SQL命令查询ASM实例,查询结果的含义是什么? SQL> select group_number, name, state from v$ASM_DISKGROUP; GROUP_NUMBER NAME STATE 0 DGROUP1 DISMOUNTED 2 DGROUP2 MOUNTED 3 DGROUP3 MOUNTED 磁盘组被其他的DBA卸载了 )将在磁盘组中丢失 B.一个多余的磁盘(DGROUP1 状态 C.一个数据文件丢失,原因是DGROUP1磁盘组正在进入DISMOUNTED D.这个查询在ASM实例中没有意义 ↑答案:A 存储中分配给服务器的一个连续的磁盘空间的单位是___

数据库SQL部分练习题集

1.SQL是_结构化查询语言__ 2.SQL语言的功能包括、__数据更新_、_ 数据查询__、。 3.视图是一个虚表,它是从______中导出的表,在数据库中,只存放视图的____,不存放视图的________。 4.设有如下关系表R:R(No,Name, Sex, Age, Class),主关键字是No,其中No为学号,Name为姓名,Sex为性别,age为年龄,Class为班号,写出实现下列功能的SQL语句。 ①插入一个记录(25,‘李明’,‘男’,21,‘95031’); _________________________________________________ ___________ ②插入‘95031’班学号为30,姓名为‘郑和’的学生记 录; _________________________________________________ ___________ ③将学号为10的学生姓名改为‘王华’; _________________________________________________ ___________ ④将所有‘95101’班号改为‘95091’; _________________________________________________ ___________ ⑤删除学号为20的学生记录;

_________________________________________________ ___________ ⑥删除姓‘王’的学生记录; _________________________________________________ ___________ 5.SQL语言是___________的语言,易学习。 A.过程化 B.非过程化 C. 格式化D.导航式 6.SQL语言是___________语言 A.层次数据库 B.网络数据库 C.关系数据库D.非数据库 7.SQL语言具有___________的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 8.SQL语言具有两种使用方式,分别称为交互式SQL和______________。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 9.SQL语言中,实现数据检索的语句是____________。

数据库及其应用第一章试题1

数据库及其应用第一章试题一 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.关系模型中,实现实体之间联系是通过() A.关系B.指针C.表D.公共字段 2.数据完整性是指数据的() A.正确性B.安全性C.可恢复D.可移植性 3.有关系R和S如下图所示,关系代数运算的结果是() A.(2 4 6 5)B.(2 4 6 7) C.(3 5 7 5)D.(3 5 7 7) 4.下列选项中,不.属于全局E-R模型设计的是() A.确定公共实体类型B.消除冲突 C.将E-R模型转换为关系模型D.合并局部E—R模型 5.在下列对关系的描述中,错误的是( ) A.关系中的列称为属性 B.关系中允许有相同的属性名 C.关系中的行称为元组 D.属性的取值范围称为域 6.有关系表R(学号,姓名,性别),若要检索R中所有男同学的元组,则该操作的关系代数表达式为( ) A.Ⅱ性别(R) B.σ性别(R) C.Ⅱ性别="男"(R) D.σ性别="男"(R) 7.若关系R属于1NF,且不存在非主属性部分函数依赖于主键,则R属于() A.1NF B.2NF C.3NF D.BCNF 8.关系中属性的取值范围称为() A.域 B.元数 C.元组 D.基数 9.由局部E-R图向全局E-R图转换时,需要消除冲突,其中不.包括消除() A.属性冲突 B.结构冲突 C.命名冲突 D.语法冲突 10.用来表达用户需求观点的数据库全局逻辑结构的模型称为() A.逻辑模型 B.外部模型 C.内部模型 D.概念模型 11.从用户需求观点看,对数据库整体逻辑结构的描述是数据库的( ) A.概念模型 B.逻辑模型 C.外部模型 D.内部模型 12.下面关于各个模式之间关系的描述,不.正确的是( ) A.逻辑模式是内模式的逻辑表示 B.外模式是内模式的直接表示 C.内模式是逻辑模式的物理实现 D.外模式是逻辑模式的部分提取 13.下列选项中,不.属于关系模型三个重要组成部分的是( ) A.数据结构 B.数据操纵 C.数据安全性定义 D.数据完整性规则 14.有关系模式:S(学号,姓名,班级,课程号,课程名,成绩),为了使分解后的关系均达到3NF,则至少需要 将S分解成( ) A.2个表 B.3个表 C.4个表 D.5个表 15.以下不.属于数据库技术特点的是() A.数据结构化B.数据共享C.数据冗余小D.以记录为单位对数据进行操作 16.设有关系R(A,B,C)和S(B,C,D),则R S的属性个数是() A.3个B.4个C.6个D.7个 17.如果要将一个关系模式规范化为2NF,必须() A.消除非主属性对键的部分函数依赖B.消除主属性对键的部分函数依赖 C.消除非主属性对键的传递函数依赖D.消除主属性对键的传递函数依赖 18.若关系模式R属于1NF,且所有非主属性都完全函数依赖于R的主键。则R属于( ) A.1NF B.2NF C.3NF D.4NF 19.三级模式间存在两种映射,它们是( ) A.模式与子模式间,模式与内模式间 B.子模式与内模式间,外模式与内模式间 C.子模式与外模式间,模式与内模式间

整理数据库题库_数据库练习题一

数据库 JUNE 2021题库 整理人尼克 知识改变命运

数据库练习题一 一、单项选择 1.下面关于数据库设计方法的说法中错误的有() A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法 B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法 C. 面向数据的设计方法可以较好地反映数据的内在联系 D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2. 数据库技术中,独立于计算机系统的模型是() A. E/R模模型 B. 层次模型 C. 关系模型 D. 面向对象的模型 3.关于数据库设计步骤的说法中错误的有() A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计 B. 数据库的概念模式是独立于任何数据库管理系统,不能直接用于数据库实现; C. 物理设计阶段对数据库性能影响已经很小了 D. 逻辑设计是在概念设计的基础上进行的。 4. 下面关于数据库概念设计数据模型的说法中错误的有() A. 可以方便地表示各种类型的数据及其相互关系和约束 B. 针对计算机专业人员 C. 组成模型定义严格,无多义性 D. 具有使用图形表昧概念模 5. 数据库的逻辑设计对数据的性能有一定的影响,下面的措施不能明显改善数据性能的有()。

A. 将数据库中的关系进行完全规范化; B. 将大的关系分成多个小的关系 C. 减少连接运算 D. 尽可能地使用快照 6. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 7. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 8. 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 9.一个公司只能有一个经理,一个经理只能在一个公司担任职务,公司和总经理职务之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一

数据库题库完整版

1 什么是数据独立性?包括哪两种独立性,试简述之?P17 所谓数据独立性是指数据与应用程序相互独立,它包括数据的逻辑独立性与数据的物理独立性,数据的独立性靠三级模式,两级映像实现。数据独立性使得数据的定义和描述可以从应用程序中分离出去,减少了数据逻辑结构和物理结构的变化对程序的影响。 数据的逻辑独立性,是指应用程序与数据库的逻辑结构之间的相互独立性,当数据的逻辑结构改变时,通过修改外模式-模式映像,保持外模式不变,从而使得建立在外模式上的应用程序也可以不变。 数据的物理独立性,是指应用程序与存储在磁盘上的数据库中的数据之间的相互独立性。 P42 三综合题1,2. 5种基本运算符和4种传统的集合运算。 P50 数据查询语句格式和各子句的意义。 删除表和删除数据分别用什么SQL语句。更新表和更新数据分别用什么SQL语句。 2 试述视图的优点 1用户操作的简单性 2数据共享的便利性 3模式重构的可能性 4数据访问的可控性 5间接数据的直接性。 P73 四综合应用题3,5。 SQL语句中用于实现自主存取控制授权和回收的语句是什么? 3 对数据库安全的威胁分为哪两种情况? 1非授权访问2合法访问得不到满足 4 用户定义的完整性可以定义属性上的约束条件,包括哪几种?P95 1列值非空2列值唯一 3检查列值是否满足一个布尔表达式 4为列值指定默认值

5 简述目前解决死锁问题的方法。 1一次封锁法 2顺序封锁法 6 关系规范化中的操作异常有哪些? 解释函数依赖、平凡函数依赖、传递函数依赖、多值依赖的含义。 7 1NF、2NF、3NF的定义是什么? 1NF 如果关系模式R中所有属性值都是不可再分解的原子值,那么久称关系R是第一范式的关系模式 2NF 如果关系模R属于1NF,且它的任意非主属性都完全函数依赖于任一候选码,则称R满足第二范式,记为R属于2NF 3NF 关系模式R(U,F)中若不存在这样的码X,属性组Y及非主属性Z(Z 不属于Y),使得X-Y,Y-Z成立,Y 概念模型设计和E-R模型的关系是什么? 8 什么是数据库的自主存取控制方式和强制存取控制方式 自主存取控制是指同一用户对于不同的数据对象有不同的存取权限,不同的用户对同意对象也有不同的权限,用户还可以将其拥有的存取权限转授给其他用户 强制存取控制是系统为保证更高程度的安全性,按照DI/TCSEC标准中安全策略的要求,所采取的强制存取检查手段,MAC适用于对那些数据有严格而固定密级分类的部门。 。 9 主码和外码的定义是什么? 列举参照完整性约束中的三种违约处理,并指名哪个是默认策略。 10 事务的四个特性分别是什么? 原子性一致性隔离性持续性 11 简述数据库设计的六个步骤。 1需求分析准确了解与分析用户需求 2概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型

相关文档