当前位置:文档之家› 大一数据库一到六章课后题

大一数据库一到六章课后题

第一章参考复习题

一、填空

1. 计算机进行数据管理主要分为3个阶段:(人工管理阶段)、(文件系统管理阶段

)和(数据库系统管理阶段)。

2. 数据库系统管理阶段主要特点有5个:(数据共享)、(数据结构化)、(数据独立性)、(可控数据冗余度)和(统一数据控制功能)。

3. 常用的数据库的数据模型有4种:(层次模型)、(网状模型)、(关系模型)和(面向对象模型)。

4. 实体集之间的联系有3种:(一对一)、(一对多)和(多对多)。

5. Sql Server是(客户机/服务器)关系型数据库管系统;客户机负责组织与用户的(交互)和(显示)数据;服务器负责数据的(存储)和(管理)。

6. MSSQL Server服务是SQL Server 2008的核心主件,是管理服务器上的(数据)文件。

7. DBMS的含义(数据库管理系统)。

8. 数据完整性分为4类:(实体完整性)、(域完整性)、(引用完整性)和(用户自定义完整性)。

9. 在SQL Server 2008中,引用完整性通过(FOREIGN KEY )约束实现,它以外键与(主键)或外键与(唯一键)之间的关系为基础。

10. 在SQL Server 2008中,域完整性指特定列的数据(有效性)。

11. 实体完整性是将行定义为特定表的(唯一性实体)。

12. SQL Server 2008主要功能有4个:(保护数据库咨询)、(简化服务器的管理操作)、(增加应用程序稳定性优化系统执行效能与预测功能)和(优化系统执行效能与预测功能)。

13. SQL Server 2008主要特点有3个:(可信任)、(高效)和(智能)。

14. SQL Server 2008有(SQL Server)或(Windows)两种身份验证。

15. 数据冗余是指数据之间的(重复)。

16. 数据完整性是为了保证数据库中的数据(. 准确)和有(. 意义),一般通过数据库(.表结构)的设计和(约束)来实现。

17. SSMS的主要工具包括(对象资源管理)和(查询编辑器)。

18. 数据库的关系模型中的关系模式一般表示(关系名(属性1,属性2,…,属性n))。

19. 数据库的基本结构分为3个层次:(物理数据层)、(概念数据层逻辑数据层)和(逻辑数据层)。

20. 数据库系统包括5部分:(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)和(用户)。

二、选择题

1. 一个或多个相关联的关系的集合称为A_____。

A.数据库

B.数据库系统

C.数据库管理系统

D.数据结构

2. 数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是B_____。

A.DBMS包括DB和DBS

B.DBS包括DB和DBMS

C.DB包括DBS和DBMS

D. DBMS、DB和DBS之间无关联

3. 能对数据库中的数据进行输入、增删、修改、统计、加工、排序、输出等操作的软

件系统称为_B____。

A.数据库系统

B.数据库管理系统

C.数据控制程序集

D.数据库软件系统

4. 一个数据库管理系统是__A___。

A.一个软件

B.一台存有大量数据的计算机

C.一种设备

D.一个负责管理大量数据的机构

5. 在关系型数据库中的关系必须满足其每一属性都是__B___。

A.互不相关的

B.不可分的

C.长度可变的

D.互相关联的

6. 按照数据模型分类,Sql Server 2008属于_C____。

A.层次型

B.网状型

C.关系型

D.对象一关系型

7. 下列叙述中,正确的是_A____。

A.一个关系的属性之间和元组之间都存在联系

B.一个关系的属性之间和元组之间都不存在联系

C.一个关系的属性之间不存在联系,而元组之间存在联系

D.一个关系中只有属性之间存在联系

8. 一个关系中的各条元组_D____。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同

D.前后顺序可以任意颠倒,不影响关系中数据的实际含义

9. 数据库的关系中的每一行,通常称为_A____。

A. 元组

B.字段

C.文件

D.关键字

10 关系数据库管理系统的3种专门关系运算不包括_C____。

A.连接

B.选择

C.比较

D.投影

11 如果要改变一个关系中属性的排列顺序,则应使用关系运算__B___。

A.选择

B.投影

C.连接

D.复制

12 设“职工档案”数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作

为关键字的字段是___A__。

A.职工编号

B.姓名

C.年龄

D.职务

13 设有部门和职员两个实体,一个部门有多名职员,如果每个职员只属于一个部门,部门

与职员两个实体之间的联系类型为__D___。

A.多对多联系

B.一对一联系

C.一对二联系

D.一对多联系

14. SQL Server2008是一种___D__软件。

A.数据库

B.数据表

C.数据库系统

D.数据库管理系统

15 对于现实世界中事物的特征,在实体联系模型中使用_C____。

A.属性描述B.关键字描述C.二维表格描述D.实体描述

16.在学生选课时,一名学生可以选择多门课程,一门课程可以由多个学生选择,这说明学生数据表与课程数据表之间的关系是__B___。

A.一对多B.多对多C.一对一D.多对一

17.注册服务器就是为Microsoft SQL Server 2008 客户机/服务器系统确定一台数据库所在的计算机该计算机作为_B_____,可以为______的各种请求提供服务。

A.客户机、服务器B.服务器、客户机

C.用户、服务器D.客户机、用户

18. SQL Server 2008语言具有__B____的功能。

A.关系规范化、数据操纵、数据控制、数据查询

B.数据定义、数据查询、数据操纵、数据控制

C.数据定义、数据查询、关系规范化、数据控制

D.数据定义、数据查询、关系规范化、数据操纵

19. SQL Server 2008具有两种使用方式分别称为交互式SQL和____C__SQL。

A.提示式B.多用户C.嵌入式D.解释式

20.SQL Server 2008 语言是__B____的语言,易学习。

A. 过程化

B. 非过程化

C. 格式化

D. 可视化

第二章参考复习题

一、填空

1. SQL Server 2008中有4个默认数据库:(Master)、(Model)、(Msdb )和(Tempdb )。

2. 一个数据库至少有一个(数据)文件和一个(日志)文件。

3.数据文件有两种数据文件(主数据文件)和(辅助数据文件)。每个数据库有且仅有一个(主)数据文件。

4.文件组是文件的(逻辑)集合。文件组把指定的文件组合在一起,以方便(管理)和(分配)数据。

5. 一个数据文件只能属于一个文件组,默认是(PRIMARY)文件组。

6. 空值(NULL)在数据库中有特殊的含义,它表示(不确定)的值。

7. 将当前数据库从SQL Server 2008的实例中(分离)出去,但是不会删除该数据库的数据文件和日志文件。这样该数据库就可以再(附加)到其他SQL Server 2008实例上去。

8.(备份)就是制作数据库结构、对象和数据的副本。以便在数据库遭到破坏时能够恢复数据库。

9. (恢复)就是指将数据库备份加载到系统中。

10. 数据库不再使用时可以将其删除,以释放被占用的(磁盘空间)和(系统资源)。

11. 约束是SQL Server 2008提供的自动保持(数据库完整性)的一种方法。

12. (PRIMARY KEY )约束的列值不能有重复且不允许有空值,该约束每个数据表只能有一个。

13. (UNIQUE)约束的列值不能有重复且允许有空值,该约束每个数据表可以有多个。

14. 外键(FOREIGN KEY )所引用的列必须是有(PRIMARY KEY)约束或(UNIQUE )约束定义的列。

15. (DEFAULT )约束用于提供列的默认值。

16. (CHECK)约束用于限制列在指定的范围内取值。

17. 关系是将一个表的(主键)和另一个表的(外键)相匹配。

18. 导入数据就是把其他数据格式(导入)到SQL Server 2008中,导出数据就是把SQL Server 2008数据库(导出)为其他数据格式中。

19. 事务日志文件是记录对数据库的所有(修改)操作。

20.创建数据库的方法主要有两种(SSMS )和(T-SQL语句)。

二、选择题

1. SQL Server 2008的数据库实例包括( C )两部分。

A. 系统数据库和应用数据库

B. 数据库系统和数据库应用

C. 系统数据库和用户数据库

D. 数据库系统和数据库用户

2. Master数据库用于记录SQL Server2008实例的所有系统级信息,是SQL Server2008的核心。( B )直接修改,应定期备份Master数据库,如果Master数据库变得不可用,那么SQL Server数据库引擎将无法启动。

A. 可以

B. 不可以

C. 不受限制

D. 只读

3. Model数据库是用作SQL Server 2008实例上创建的所有数据库的(C )。

A. 表

B. 视图

C. 模板

D. 文件

4. (B )数据库包含所有登录名或用户ID所属的角色信息。

A. Model

B. Master

C. Msdb

D. Tempdb

5.主数据文件是数据库的起点,每个数据库有且仅有一个主数据文件,默认后缀是( A )。辅助数据文件是可选的,默认后缀是()。日志文件默认后缀是()。

A. .MDF、.NDF和.LDF

B. .DBF、.MDB和LDF

C. .DBA、.DBC和LDF

D. .MDF、MDB和LDF

6. 日志文件( D )任何文件组

A. 包含

B. 不包含

C. 属于

D. 不属于

7. 分离和附加数据库的目的是( C )数据库。

A. 复制

B. 粘贴

C. 移动

D. 管理

8. 备份数据库是为了在数据库出现问题时能( B )数据库。

A. 复制

B. 恢复

C. 移动

D. 管理

9. 表的基本操作没有(C )。

A. 创建

B. 修改

C. 复制

D. 删除

10. 表没有(C )约束。

A. 主键

B. 外键

C. 关系

D. 空值

11. 将从最近一次完整数据库备份以后发生改变的数据进行备份是( B )备份。

A. 完整

B. 差异

C. 事务

D. 文件组

12. 使用SSMS图形化工具对StuManage进行完整数据库备份的主要操作步骤(B )。

①创建备份设备名StuManageBak ②选择备份目标StuManageBak备份设备名

③指定备份类型为完整④指定源数据库名称StuManage

A. ①③④②

B. ①④③②

C. ②①④③

D. ④③②①

13. 以下不是同一种数据类型的有( C )。

A. Int、money、decimal、real

B. char、Varchar、Text、nchar

C. Binary、Varbinary、Image、Bit

D. Datetime、smalldatetime

14. 可以将数据库恢复到任何即时点的是( D )恢复模型。

A. 简单

B. 任何

C. 大容量日志记录

D. 完全

15. 以下的条件是表级约束的是(C )。

A. 性别=“男”or 性别=“女”

B. 年龄>=20 and 年龄<=25

C. 性别=“女”and 年龄<=25

D. 姓名=“李红”

16. 以下的条件是列级约束的是( C )。

A. 性别=“男”OR年龄<=22

B. 年龄>=21 and性别=“女”

C. 姓名=“李红”OR 姓名=“张红”

D. 性别=“女”and 年龄<=24

17. 当新的一行添加到这个表中时,这个列就被自动赋给一个新值,不需要用户输入。默认情况下是按1递增的。删除一行时,此行值不被新增加的行值使用。该( D )是一个数字,能唯一代表一行,作用跟主键是一样的,相当于Access数据库中的自动编号。

A. 主键

B. 唯一性

C. 规则约束

D. 标识列

第三章参考复习题

1、SELECT ABS(-12.34)返回12.34

2、SELECT FLOOR(234.66) 返回234

3、SELECT POWER(2,3) 返回8

4、SELECT ROUND(643.556,1) 返回643.600

5、SELECT SQUARE(3) 返回9

6、SELECT SQRT(25) 返回 5

7、SELECT ASCII('BCD') 返回66

8、SELECT CHAR(87) 返回'W'

9、SELECT LEFT('HAPPY,NEWYEAR',7) 返回'HAPPY,N'

10、SELECT LEN('HAPPY,NEW YEAR') 返回14

11、SELECT LOWER('HAPPY') 返回'happy'

12、SELECT LTRIM(' HAPPY ') 返回'HAPPY '

13、SELECT REPLACE('HAPPY,NEWYEAR', 'PP', 'NEWYEAR') 返回'HANEWYEAR Y,NEWYEAR'

14、SELECT RIGHT('HAPPY,NEWYEAR',5) 返回'WYEAR'

15、SELECT RTRIM(' HAPPY ') 返回' HAPPY'

16、SELECT 'HAPPY'+SPACE(4)+'NEWYEAR'返回'HAPPY NEWYEAR'

17、SELECT STR(678) 返回' 678'

18、SELECT SUBSTRING('HAPPY,NEWYEAR',3,5) 返回'PPY,N '

19、SELECT UPPER('Happy') 返回'HAPPY'

20、SELECT DATEADD(YEAR,1,'2013-05-26') 返回'2014-05-26 00:00:00.000'

21、SELECT DATEDIFF(MONTH,'2012-05-26','2013-05-26') 返回12

22、SELECT DATENAME (MONTH,'2013-05-26') 返回'05'

23、SELECT DATEPART (MONTH,'2013-05-26?) 返回5

24、SELECT DAY ('2013-05-26') 返回26

25、SELECT GETDA TE ( )返回'2013-04-29 20:42:28.263'

26、SELECT MONTH ('2013-05-26')返回5

27、SELECT YEAR ('2013-05-26')返回2013

28、SELECT ISDATE(GETDATE()) 返回1

29、SELECT ISDATE('2013-05-26') 返回1

30、SELECT ISDATE('201') 返回0

31、SELECT ISNULL(NULL,'是空值') 返回'是空值'

32、SELECT ISNULL('123','是空值')返回'123'

33、SELECT ISNUMERIC(1111) 返回1

34、SELECT ISNUMERIC('123RR')返回0

35、SELECT ISNUMERIC('123') 返回1

学生基本情况表结构如下:

CREATE TABLE 学生基本情况表(

学号CHAR(8) PRIMARY KEY,

姓名V ARCHAR(20),

性别CHAR(2) DEFAULT('男') CHECK(性别='男' OR 性别='女'),

年龄INT,

专业V ARCHAR(20)

政治面貌V ARCHAR(10)

)

GO

36、向学生基本情况表插入一条记录:'20130001', '王红', '女',21, '计算机', '团员'

INSERT INTO 学生基本情况表(学号,姓名,性别,年龄,专业,政治面貌)

V ALUES('20130001', '王红', '女',21, '计算机', '团员')

37、向学生基本情况表插入一条记录:'20130002', '李萍', '女',22, '计算机', '预备党员' INSERT 学生基本情况表(学号,姓名,性别,年龄,专业,政治面貌)

V ALUES('20130002', '李萍', '女',22, '计算机', '预备党员')

38、向学生基本情况表插入一条记录,其中学号为20130003,其他列为空值

INSERT 学生基本情况表(学号,姓名,性别,年龄,专业,政治面貌)

V ALUES('20130003', NULL,NULL,NULL,NULL,NULL)

39、向学生基本情况表插入一条记录,其中学号为20130004,性别为默认值,其他列为空值

INSERT 学生基本情况表(学号,姓名,性别,年龄,专业,政治面貌)

V ALUES('20130004', NULL, DEFAULT, NULL,NULL,NULL)

40、向学生基本情况表插入一条记录,其中学号为20130005,姓名为张丽

INSERT 学生基本情况表(学号,姓名)

V ALUES('20130005', '张丽')

41、利用行构造器向学生基本情况表中插入记录

INSERT INTO 学生基本情况表V ALUES

('20130006','田伟','女',20,'物理系', '团员'),

('20130007','李小路','男',21,'生物系', '预备党员'),

('20130008','王大力','女',22,'中文系', '预备党员'),

('20130009','赵云','女',23,'化学系', '预备党员'),

('20130010','钱七','女',24,'数学系', '团员')

42、把学生基本情况表中男生的记录选出来,生成一个新表。

SELECT * INTO 男生表FROM 学生基本情况表WHERE 性别='男'

43、创建一个结构同学生基本情况表的空表

SELECT 学号,姓名,性别,年龄,专业,政治面貌

INTO 练习表FROM 学生基本情况表WHERE 专业='王'

44、将学生基本情况表中姓田的学生的年龄加1岁。

UPDATE 学生基本情况表SET

年龄=年龄+1 WHERE 姓名LIKE '田%'

45、将学生基本情况表中性别字段为NULL的,都改为'女'。

UPDATE 学生基本情况表SET 性别=?女? WHERE 性别IS NULL

46、将学生基本情况表中前5行数据的年龄减1岁。

UPDATE TOP(5) 学生基本情况表SET 年龄=年龄-1

47、将学生基本情况表中前30%的数据行的专业改为'数学系'。

UPDATE TOP(30) PERCENT 学生基本情况表SET 专业='数学系'

48、将学生基本情况表中性别是“男”的前50%的记录的学号,姓名,性别,年龄,专业字段添加到

新表'学生表'中。

INSERT TOP(50) PERCENT INTO

学生表(学号,姓名,性别,年龄,专业)

SELECT 学号,姓名,性别,年龄,专业

FROM 学生基本情况表WHERE 性别='男'

49、将学生基本情况表中专业是“物理系”的数据行删除。

DELETE FROM 学生基本情况表WHERE 专业=?物理系?

50、将学生基本情况表中性别是男的数据行删除。

DELETE FROM 学生基本情况表WHERE 性别='男'

51、将学生基本情况表中前30%的数据行删除。

DELETE TOP(30) PERCENT FROM 学生基本情况表

52、将学生基本情况表的所有数据行删除。

TRUNCATE TABLE 学生基本情况表

53、函数DATENAME(MONTH,'2009-05-21')值的数据类型为(B)

(A)日期型(B)字符型(C)数值型(D)二进制型

54、下面不是字符型数据的是(D)

(A)'123' (B)DA TENAME (MONTH,'2009-05-21')

(C)STR(123) (D)DATEPART (MONTH,'2009-05-21?)

55、下列执行数据的删除语句在运行时不会产生错误信息的选项是(B)。

(A)Delete * From A Where B = '6' (B)Delete From A Where B = '6'

(C)Delete A Where B = '6' (D)Delete A Set B = '6'

56、在SQL Server中,对数据的修改是通过( D)语句实现的。

(A)MODIFY (B)EDIT (C)REMAKE (D)UPDATE

57、INSERT INTO Goods(Name,Storage,Price) V ALUES(?Keyboard?,3000,90.00)的作用是(C )

(A)修改部分数据(B)插人默认值

(C)添加数据到一行中的部分列(D)插入多个行

58、删除表中的全部数据,命令为(C)

(A)Delete (B)Drop (C)TRUNCA TE (D)UPDATE

59、函数LEN('HELLO,世界')的值为(B)

(A)7 (B)8 (C)9 (D)10

60、SELECT CHAR(65)返回字母'A',则SELECT CHAR(72)的返回结果为(D)

(A)E (B)F (C)G (D)H

第四章参考复习题

一、选择题

1、在SELECT语句中,用于去除重复行的关键字是(B )

A、TOP

B、DISTINCT

C、PERCENT

D、HA VING

2、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为( C)

A、姓名LIKE …张%? AND 出生日期= NULL

B、姓名LIKE …张*? AND 出生日期= NULL

C、姓名LIKE …张%? AND 出生日期IS NULL

D、姓名LIKE …张_? AND 出生日期IS NULL

3、SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

4、SQL Server 2008中表查询的命令是( B )。

A. USE B.SELECT C.UPDA TE D.DROP

5、模式查找like '_a%',下面哪个结果是可能的(B)

A.aili

B. bai

C.bba

https://www.doczj.com/doc/cd7326719.html,a

6、表示职称为副教授同时性别为男的表达式为( B )

A. 职称='副教授' OR 性别='男'

B. 职称='副教授' AND 性别='男'

C. BETWEEN '副教授' AND '男'

D. IN ('副教授','男')

7、查询员工工资信息时,结果按工资降序排列,正确的是( B )

A、ORDER BY 工资

B、ORDER BY 工资desc

C、ORDER BY 工资asc

D、ORDER BY 工资dictinct

8、下列聚合函数中正确的是(C )

A、SUM (*)

B、MAX (*)

C、COUNT (*)

D、A VG (*)

9、SQL中,下列涉及通配符的操作,范围最大的是(D )

A、name like ?hgf_?

B、name like ?hgf_t%?

C、name like ?hgf%?

D、name like ?h%?

10、查询毕业学校名称与“清华”有关的记录应该用(D )。

A. SELECT * FROM 学习经历WHERE 毕业学校LIK E ?*清华*?

B. SELECT * FROM 学习经历WHERE 毕业学校= ?%清华%?

C. SELECT * FROM 学习经历WHERE 毕业学校LIKE ??清华??

D. SELECT * FROM 学习经历WHERE 毕业学校LIKE ?%清华%?

11、Select 职工号FROM 职工WHERE 工资>1250 命令的功能是( D )。

A.查询工资大于1250的记录

B.查询1250号记录后的记录

C.检索所有的职工号

D.从[职工]关系中检索工资大于1250的职工号

12、用于模糊查询的匹配符是( D )。

A. _

B. []

C. ^

D. LIKE

13、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE).要查询选修"Computer"课的男生姓名,将涉及到关系(D )。

A、S

B、S,SC

C、C,SC

D、S,C,SC

14、SQL查询语句中ORDER BY子句的功能是__A____。

A、对查询结果进行排序

B、分组统计查询结果

C、限定分组检索结果

D、限定查询条件

15、SQL查询语句中HA VING子句的作用是_C_____。

A、指出分组查询的范围

B、指出分组查询的值

C、指出分组查询的条件

D、指出分组查询的字段

16、SQL语句中查询条件短语的关键字是___A___。

A、WHERE

B、FOR

C、WHILE

D、CONDITION

17、下面有关HA VING子句描述错误的是__B____。

A、HA VING子句必须与GROUP BY 子句同时使用,不能单独使用

B、使用HA VING子句的同时不能使用WHERE子句

C、使用HA VING子句的同时可以使用WHERE子句

D、使用HA VING子句的作用是限定分组的条件

18、有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:(A)

股票代码股票名称单价交易所

600600 青岛啤酒7.48 上海

600601 方正科技15.20 上海

600602 广电电子10.40 上海

600603 兴业房产12.76 上海

600604 二纺机9.96 上海

600605 轻工机械14.39 上海

000001 深发展7.48 深圳

000002 深万科12.50 深圳

执行如下SQL语句后,______。

SELECT * FROM stock INTO DBF stock ORDER BY 单价

A、系统会提示出错信息

B、会生成一个按"单价"升序排序的表文件,将原来的stock.dbf 文件覆盖

C、会生成一个按"单价"降序排序的表文件,将原来的stock.dbf 文件覆盖

D、不会生成排序文件,只在屏幕上显示一个按"单价"升序排序的结果

19、该数据库表的内容同18题。有如下SQL SELECT语句

SELECT * FROM stock WHERE 单价BETWEEN 12.76 AND 15.20

与该语句等价的是_A_____。

A、SELECT * FROM stock WHERE 单价<=15.20.AND.单价>=12.76

B、SELECT * FROM stock WHERE 单价<=15.20.AND.单价>12.76

C、SELECT * FROM stock WHERE 单价<=15.20.AND.单价<=12.76

D、SELECT * FROM stock WHERE 单价<=15.20.AND.单价<12.76

二、填空题

1、left outer join 运算是__左外连接___________。

2、检索姓名字段中含有'娟'的表达式为姓名like ('%娟%' ) 。

3、SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是max、min、__ sum _____、avg和count。

4、外连接分为左外连接、右外连接和全连接_______。

5、统计行数使用函数_ count() ______。

6、__ USE _____语句将表所属数据库切换为当前数据库。

7、当select语句中包括distinct时,不论遇到多少个空值,结果中返回_一个NULL ______。

8、select * from Student ___ WHERE ____ Sdept='化学系'

9、查询语句中的6个基本组成部分是SELECT子句、FROM子句、WHERE子句、GROUP

by子句、___ HAVING ____子句和ORDER BY子句。

10、关键字BETWEEN…AND…的作用是指定搜索范围。

11、关键字ANY的作用是集合中任意值。

12、关键字ALL的作用是集合中所有值。

13、关键字EXISTS的作用是判断结果集合是否有记录。

14、关键字UNION的作用是合并多个结果集合并多个结果集。

15、查找表中所有姓刘的职工的工号,部门,薪水的SQL语句如下,请填写空白处使之功能完整。

SELECT 工号,部门,薪水FROM 职工WHERE 姓名LIKE …刘%?。

16、在SQL中,用___ distinct ___子句消除重复出现的元组。

17、___内连接___是指只有满足联接条件的记录才包含在查询结果中。

18、已知表A有5条记录,表B有4条记录,那么表A与表B做全连接的结果中有20 条记录。

19、以Class降序查询Student表的所有记录。查询语句如下,填写空白处使其完整。Select * from student1 order by class desc0 。

20、WHERE与HA VING的重要区别是HA VING针对分组操作的,而WHERE针对表中所有记录操作的。

三、应用题

某个学籍数据库有如下表结构:

学生(学号,姓名,性别,出生日期,班级)

课程(课程号,课程名称,课程类别,课时)

选课(学号,课程号,成绩)

请完成下列查询要求。

1.查询出“软件041”班的所有男生的学号和姓名。(1、SELECT 学号, 姓名FROM学生WHERE班级= …软件041? AND性别= …男?)

2.查询出所有姓张的同学的姓名和班级。

(SELECT 姓名, 班级FROM课程WHERE姓名LIKE ‘张%’)

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。

SELECT TOP(5) 学生.学号, 学生.姓名, 学生.班级

FROM学生JOIN 选课ON 学生.学号= 选课.学号JOIN 课程ON课程.课程号

= 选课.课程号

WHERE课程名称= …C语言?ORDER BY 成绩DES C

4.查询出各班级学生人数。

SELECT 班级, COUNT(*) AS 人数FROM 学生GROUP BY班级

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。SELECT学生.学号, 学生.姓名

FROM 学生JOIN 选课ON 学生.学号= 选课.学号JOIN 课程ON课程.课程号

= 选课.课程号

WHERE课程.课程名称= …计算机应用基础? AND 成绩> (SELECT成绩

FROM 学生JOIN 选课ON 学生.学号= 选课.学号JOIN 课程ON课程.课程号= 选课.课程号

WHERE课程.课程名称= ‘计算机应用基础’ AND学生.姓名= ‘张三’)

有一个[学生课程]数据库,数据库中包括三个表:

学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。

课程表:Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

成绩表:SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:

SG(Sno,Cno,Grade) (SNO, CNO) 为关键字。

用SQL语言实现下列功能:

6、查考试成绩有不及格的学生的学号。

select distinct sno from sg where grade < 60

7、计算1号课程的学生平均成绩。

select avg(grade) from sg where cno='1'

8、查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。

select sname,ssex,sage from student where sdept=’计算机系’and sname like '赵%' and ssex ='男'

9、查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

SELECT Sno, Grade

FROM SG

WHERE Cno='3'

10、查询学习1号课程的学生最高分数、平均成绩。

S ELECT MAX(Grade), A VG(Grade)

FROM SC

WHERE Cno='1'

查询与“李洋”在同一个系学习的学生。

SELECT Sno, Sname, Sdept

FROM Student

WHERE Sdept IN

(SELECT Sdept FROM Student WHERE Sname='李洋')

10、

设有学生选修课程数据库,

学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)

选课表(学号,课程号,成绩)

课程表(课程号,课程名称,教师姓名)

用SQL语言查询下列问题:

12、李老师所教的课程号、课程名称。

select 课程号, 课程名称from 课程表where 教师姓名like '李%'

13、年龄大于23岁的女学生的学号和姓名。

select 学号, 姓名from 学生表where (性别='女') and (年龄>23)

14、“李小波”所选修的全部课程名称。

select 课程名称from 课程表

where 课程号in (select 选课表.课程号from 选课表,学生表

where (选课表.学号=学生表.学号) and (学生表.姓名='李小波'))

15、所有成绩都在80分以上的学生姓名及所在系。

select 姓名, 所在系from 学生表

where 学号in (select distinct 学号from 选课表where 成绩>= 80)

16、没有选修“操作系统”课的学生姓名。

select distinct 学生表.学号, 学生表.姓名from 学生表, 选课表, 课程表

where (选课表.学号=学生表.学号) and (选课表.课程号=课程表.课程号)

and (课程表.课程名称<>'操作系统')

17、“操作系统”课程得最高分的学生姓名、性别、所在系。

select top (1) 学生表.学号, 学生表.姓名, 学生表.所在系

from 学生表, 选课表, 课程表

where (选课表.学号=学生表.学号) and (选课表.课程号=课程表.课程号)

and (课程名称= '操作系统')

order by 成绩desc

18、至少选修两门以上课程的学生姓名、性别。

select 姓名, 性别from 学生表

where 学号in(SELECT 学号FROM 选课表group by 学号having count(学号)>1)

19、选修了李红所讲课程的学生人数。

select count(选课表.学号) from 选课表, 课程表

where (选课表.课程号=课程表.课程号) and (教师姓名='李红')

20、没有选修李红所讲课程的学生。

select distinct 学生表.学号, 学生表.姓名from 学生表, 选课表, 课程表

where (选课表.学号=学生表.学号) and (选课表.课程号=课程表.课程号)

and (教师姓名<>'李红')

第五章参考复习题

一、参考以下数据表,完成如下题目。

数据库为“学生-课程”,由三个表组成:学生表、课程表、成绩表,具体表的关系模式如下:学生表(学号,姓名,性别,年龄,所在系)

课程表(课程号,课程名,学分,先修课号)

成绩表(学号,课程号,成绩)

1、查询所有物理系的学生信息。

SELECT * FROM 学生表WHERE 所在系=?物理系?

2、查询成绩小于88的学生的学号、姓名。

SELECT 学号, 姓名FROM 学生表

WHERE 学号IN (SELECT 学号FROM 成绩表WHERE 成绩<88)

3、查询和李红同属一个系的学生的信息。

SELECT 学号,姓名,年龄,所在系FROM 学生表

WHERE 所在系in ( SELECT 所在系FROM 学生表

WHERE 姓名='李红')

4、查询“会计系”学生的学号、课程编号和成绩信息。

SELECT 学号, 课程号, 成绩FROM 成绩表

WHERE 学号IN (SELECT 学号FROM 学生表

WHERE 所在系='会计系')

5、查询其他系年龄大于林学系学生年龄的学生信息。

SELECT 学号,姓名,年龄,所在系FROM 学生表

WHERE 年龄>ALL(SELECT 年龄FROM 学生表

WHERE 所在系='林学系')

and 所在系<>'林学系'

6、查询其他系年龄小于林学系中任意一个学生年龄的学生信息。

SELECT 学号,姓名,年龄,所在系FROM 学生表

WHERE 年龄

WHERE 所在系='林学系')

and 所在系<>'林学系'

7、查询成绩超过平均值的所有学生的学号、姓名、课程名称和成绩信息,并按由高到低的成绩顺序排列。

SELECT a.学号,a.姓名, b.课程名,c.成绩

FROM 学生表AS a JOIN 成绩表AS c ON a.学号= c.学号JOIN 课程表AS b ON b.课程号= c.课程号

WHERE c.成绩>( SELECT AVG(成绩) FROM 成绩表)

ORDER BY c.成绩DESC

8、查询年龄大于各系年龄平均值的所有学生的学号、姓名、年龄和所在系信息。SELECT 学号,姓名,年龄,所在系FROM 学生表 a

WHERE 年龄> (SELECT AVG(年龄) FROM 学生表

WHERE 所在系=a.所在系)

9、查询选修了课程的学生的学号和姓名信息。

SELECT distinct 学号,姓名FROM 学生表 a

WHERE EXISTS

( SELECT * FROM 成绩表WHERE 学号=a.学号)

10、查询未选修课程学生的学号和姓名信息。

SELECT distinct 学号,姓名FROM 学生表 a

WHERE NOT EXISTS

( SELECT * FROM 成绩表WHERE 学号=a.学号)

11、由于某种原因,所有学生的“英语”成绩都多计算了10分,要求采用UPDATE语句对学生的成绩进行修正。

UPDATE 成绩表SET 成绩= 成绩-10

WHERE 课程号IN (SELECT 课程号FROM 课程表

WHERE 课程名='英语')

12、删除所有学生“数据库”课程的成绩。

DELETE FROM 成绩表

WHERE 课程号IN (SELECT 课程号FROM 课程表

WHERE 课程名='数据库')

13、将学生表中查询到的学号20120001至20120010与学号20120006至20120028的结果合并,要求合并的结果中包含学号、姓名、年龄和所在系信息。

SELECT 学号,姓名,年龄,所在系FROM 学生表

WHERE 学号BETWEEN …20120001? AND …20120010?

UNION

SELECT 学号,姓名,年龄,所在系FROM 学生表

WHERE 学号BETWEEN …20120006? AND …20120028?

14、在学生表中查找年龄大于22岁但不是24岁的学生的学号、姓名和年龄信息。SELECT 学号,姓名,年龄FROM 学生表WHERE Sage>22

EXCEPT

SELECT 学号,姓名,年龄FROM 学生表WHERE Sage=24

15、在学生表中查找年龄是21岁女学生的学号、姓名和年龄信息。

SELECT 学号, 姓名, 年龄FROM 学生表WHERE 性别='女'

INTERSECT

SELECT 学号, 姓名, 年龄FROM 学生表WHERE 年龄=21

16、查询成绩大于80分的学生的姓名。

Select distinct 姓名from 学生表

Where 学号in (select 学号from 成绩表where 成绩>80)

17、在以上三个表中查询学分为5并且成绩大于60的学生的学号、姓名和性别。

Select 学号,姓名,性别from 学生表

Where 学号in (select 学号from 成绩表

where 课程号in (select 课程号from 课程表

where 学分=5)

and 成绩>60)

18、查询“网络数据库”这门课程的成绩单,显示学号、姓名、课程名,得分的字段信息。Select a.学号, a.姓名, b.课程名, c.成绩

From 学生表as a join 成绩表as c on a.学号=c.学号join 课程表as b on c.课程号=b.课程号

Where b.课程名=?网络数据库?

19、查询张三同学的所有不及格的成绩情况。

Select 课程号,成绩from 成绩表

Where 学号in (select 学号from 学生表where 姓名=?张三?)

And 成绩<60

20、查询每个学生的成绩总分。

Select学号,sum(成绩) from 成绩表group by 学号

21、查询各门课程的平均分。

Select 课程号,A VG(成绩) from 成绩表group by 课程号

二、设有一个SPJ数据库,包括供应商表、零件表、供应情况表,具体表结构如下:供应商表(供应商号,供应商姓名,所在城市)

零件表(零件号,零件名,颜色,重量)

供应情况表(供应商号,零件号,供应数量)

1、查询所有哈尔滨的供应商信息。

SELECT * FROM 供应商表WHERE 所在城市=?哈尔滨?

2、查询供应数量不小于300个的供应商号和姓名。

SELECT 供应商号, 供应商姓名FROM 供应商表

WHERE 供应商号IN (SELECT 供应商号FROM 供应情况表

WHERE 供应数量>=300)

3、查询各供应商的供应零件数量总和。

Select 供应商号,sum(供应数量) from 供应情况表group by 供应商号

4、查询零件号为001的供应商姓名和所在城市信息。

SELECT 供应商姓名,所在城市FROM 供应商表

WHERE 供应商号IN (SELECT 供应商号FROM 供应情况表

WHERE 零件号=?001?)

5、查询零件重量大于30kg的供应商姓名,零件名,并按重量由高到低排列。

SELECT a.供应商姓名, b.零件名,b.重量

FROM 供应商表AS a JOIN 供应情况表AS c ON a.供应商号= c. 供应商号JOIN 零件表AS b ON b.零件号= c.零件号

WHERE b.重量>30

ORDER BY b.重量DESC

供应商表(供应商号,供应商姓名,所在城市)

零件表(零件号,零件名,颜色,重量)

供应情况表(供应商号,零件号,供应数量)

6、查询其他颜色的零件重量大于所有红颜色零件重量的信息。

SELECT 零件号,零件名,颜色,重量FROM 零件表

WHERE 重量>ALL(SELECT 重量FROM 零件表

WHERE 颜色='红')

And 颜色<>'红'

7、查询其他颜色的零件重量大于任一红颜色零件重量的信息。

SELECT 零件号,零件名,颜色,重量FROM 零件表

WHERE 重量>ANY(SELECT 重量FROM 零件表

WHERE 颜色='红')

And 颜色<>'红'

8、查询哈尔滨供应商供应零件的数量和。

SELECT 零件号,sum(供应数量) FROM 供应情况表

WHERE 供应商号IN (SELECT 供应商号FROM 供应商表

WHERE 所在城市=?哈尔滨?)

9、查询供应了零件的供应商号和供应商姓名。

SELECT distinct 供应商号,供应商姓名FROM 供应商表 a

WHERE EXISTS

( SELECT * FROM 供应情况表WHERE 供应商号=a. 供应商号)

10、查询未供应零件的供应商号和供应商姓名。

SELECT 供应商号,供应商姓名FROM 供应商表 a

WHERE NOT EXISTS

( SELECT * FROM 供应情况表WHERE 供应商号=a. 供应商号)

11、由于冬天雪大,零件“轴承”的供应数量要大量提高,增加1000个。

UPDATE 供应情况表SET 供应数量=供应数量+1000

WHERE 零件号IN (SELECT 零件号FROM 零件表

WHERE 零件名='轴承')

12、删除所有红色零件的供应信息。

DELETE FROM 供应情况表

WHERE 零件号IN (SELECT 零件号FROM 零件表

WHERE 颜色='红')

13、查询供应商姓为“张”的所有供应的零件名、零件颜色和重量。

SELECT a.供应商姓名, b.零件名, b.颜色,b.重量

FROM 供应商表AS a JOIN 供应情况表AS c ON a.供应商号= c. 供应商号JOIN 零件表AS b ON b.零件号= c.零件号

WHERE a.供应商姓名like ‘张%’

三、设有一个教师信息数据库,包括教师表、课程信息表、教师授课表,具体表结构

如下:

教师表(教师编号,教师姓名,教师性别,教师年龄,教师工资)

课程信息表(课程编号,课程名称,课程学分)

教师授课表(教师编号,课程编号,授课地点)

1、查询所有工资在2000至6200的教师信息。

SELECT * FROM 教师表

WHERE 教师工资>=2000 AND 教师工资<=6200

2、查询在“丹青楼401”授课的教师信息。

SELECT 教师编号,教师姓名,教师性别,教师年龄,教师工资FROM 教师表WHERE 教师编号IN (SELECT 教师编号FROM 教师授课表

WHERE 授课地点=?丹青楼401?)

3、按性别统计教师人数和平均工资。

Select 教师性别,count(*),A VG(教师工资) from 教师表group by 教师性别

4、、查询年龄大于所有教师年龄平均值的教师姓名和教师工资信息。

SELECT 教师姓名,教师工资FROM 教师表

WHERE 教师年龄> (SELECT AVG(教师年龄) FROM 教师表)

5、查询“高等数学”课程的授课地点。

SELECT 授课地点FROM 教师授课表

where 课程编号in (select 课程编号from 课程信息表

where 课程名称=?高等数学?)

6、查询不是王老师教授的课程名称、学分及授课地点

SELECT a.教师姓名, b.课程名称, b.课程学分,c.授课地点

FROM 教师表AS a JOIN 教师授课表AS c ON a.教师编号= c. 教师编号JOIN 课程信息表AS b ON b.课程编号= c.课程编号

WHERE a.教师姓名not like ‘王%’

7、查询所有授课地点在“丹青楼”,并且课程学分小于3的教师编号。

SELECT distinct 教师编号FROM 教师授课表

WHERE 课程编号in (SELECT 课程编号FROM 课程信息表

WHERE 课程学分<3)

And 授课地点like …丹青楼%?

8、将原有数据表中授课地点为“二教”的信息改为“丹青楼”信息,如“二教301”改为“丹青楼301”。

UPDATE 教师授课表SET 授课地点=”丹青楼”+substring(授课地点,3,10)

WHERE 授课地点like …二教%?

9、查询所有授课教师的姓名、年龄和工资。

SELECT 教师姓名,教师年龄,教师工资FROM 教师表 a

WHERE EXISTS

( SELECT * FROM 教师授课表WHERE 教师编号=a.教师编号)

10、查询所有未授课教师的姓名、年龄和工资。

SELECT 教师姓名,教师年龄,教师工资FROM 教师表 a

WHERE NOT EXISTS

( SELECT * FROM 教师授课表WHERE 教师编号=a.教师编号)

11、学校要给课程编号为“2001”的老师涨500元工资,T-SQL将如何更新。

UPDATE 教师表SET 教师工资=教师工资+500

WHERE 教师编号IN (SELECT 教师编号FROM 教师授课表

WHERE 课程编号='2001')

12、删除所有学分为5的授课信息。

DELETE FROM 教师授课表

WHERE 课程编号IN (SELECT 课程编号FROM 课程信息表

WHERE 课程学分=5)

四、设有一个产品数据库,包含产品表、订单表、订单子项表,具体表结构如下:

产品表(产品编号,产品名称,产品价格)

订单表(订单编号,总价,订购日期)

订单子项(订单编号,产品编号,订购数量)

1、查询所有产品价格在8元至15元之间的产品信息。

SELECT * FROM 产品表WHERE 产品价格BETWEEN 8 AND 15

2、查询订购数量在2400个以上的产品信息。

SELECT 产品名称, 产品价格FROM 产品表

WHERE 产品编号IN (SELECT 产品编号FROM 订单子项

WHERE 订购数量>2400)

3、查询订购日期为“20130405”的产品名称、价格和订购数量。

SELECT a.产品名称, a.产品价格, c.订购数量

FROM 产品表AS a JOIN 订单子项AS c ON a.产品编号= c. 产品编号JOIN 订单表AS b ON b.订单编号= c.订单编号

WHERE c.订购日期=?20130405’

4、查询所有有订单的产品信息。

SELECT 产品名称, 产品价格FROM 产品表 a

WHERE EXISTS

( SELECT * FROM 订单子项WHERE 产品编号=a.产品编号)

5、查询订购数量大于2000的所有产品的价格和。

SELECT 产品名称, sum(产品价格) FROM 产品表

WHERE 产品编号in ( SELECT 产品编号FROM 订单子项

WHERE 订购数量>2000)

6、商店要给“薯片”的订购数量提高至5000箱,T-SQL将如何更新。

UPDATE 订单子项SET 订购数量=5000

WHERE 产品编号IN (SELECT 产品编号FROM 产品表

WHERE 产品名称='薯片')

7、删除所有产品价格大于300的订单信息。

DELETE FROM 订单子项

WHERE 产品编号IN (SELECT 产品编号FROM 产品表

WHERE 产品价格>300)

五、设有一个图书数据库,包括图书信息表、借阅人表、图书借阅信息表,具体表结

构如下

图书信息表(书号,书名,图书价格,图书归类)

借阅人表(借阅人编号,借阅人姓名,借阅人职称)

图书借阅信息表(书号,借阅人编号,借阅起始日,借阅到期日)

1、根据图书归类计算该类所有图书的平均价格。

SELECT 图书归类,A VG(图书价格) FROM 图书信息表

GROUP BY 图书归类

2、查询所有讲师借阅的图书书名和图书归类信息。

SELECT a.书名,a.图书归类

FROM 图书信息表AS a JOIN 图书借阅信息表AS c ON a.书号= c.书号JOIN 借阅人表AS b ON b.借阅人编号= c.借阅人编号

WHERE b.借阅人职称=?讲师?

3、查询借阅“数据结构”的借阅人编号和借阅到期日信息。

SELECT 借阅人编号, 借阅到期日FROM 图书借阅信息表

WHERE 书号in ( SELECT 书号FROM 图书信息表

WHERE 书名='数据结构')

4、查询姓张的学生借阅图书的书号及借阅到期日信息。

SELECT 书号, 借阅到期日FROM 图书借阅信息表

WHERE 借阅人编号in ( SELECT 借阅人编号FROM 借阅人表

WHERE 借阅人职称='学生? and 借阅人姓名like …张%?)

5、查询所有借阅了图书的借阅人信息。

SELECT distinct 借阅人编号,借阅人姓名,借阅人职称FROM 借阅人表 a WHERE EXISTS ( SELECT * FROM 图书借阅信息表

WHERE 借阅人编号=a.借阅人编号)

6、由于放假,所有的“自然类”图书的借阅到期日延长20天,T-SQL将如何更新。UPDATE 图书借阅信息表SET 借阅到期日=dateadd(day,20,借阅到期日) WHERE 书号IN (SELECT 书号FROM 图书信息表

WHERE 图书归类='自然类')

7、删除所有书名为“大学计算机基础”的借阅信息。

DELETE FROM 图书借阅信息表

WHERE 书号IN (SELECT 书号FROM 图书信息表

WHERE 书名='大学计算机基础')

第六章参考复习题

一、填空题

1.使用SQL语言创建数据库XSGLXT的命令是CREATE____ DATABASE

_______XSGLXT。

2.使用SQL语言创建数据表XSJBQKB的命令是CREATE____ TABLE______XSJBQKB。

3.打开数据库XSGLXT的命令是____ USE_______XSGLXT。

4.已知有数据库XSGLXT,使用SQL语言删除数据库的命令是-DROP

DA TABASE________XSGLXT。

5.在数据库中删除数据表XSJBQKB的命令为____ DROP TABLE_______XSJBQKB。

6.SQL Server提供了两种索引类型:聚簇索引___________和__非聚簇索引_________。

7.数据库内的数据表占据物理空间,视图___________只是表的引用,不需要物理空间。

8.SQL Server提供了_______Windows身份验证模式____、__SQL Sever身份验证模式

________和__混合身份验证模式_________三种安全认证模式。

9.SQL Server系统中权限分为三种:__对象权限________、_____语句权限______和____

隐含权限_______。

10.权限管理相关的SQL命令有:__授予权限语句GRANT _________、_拒绝权限语句DENY

__________和___撤销权限语句REVOKE________。

11.已知有数据库XSGLXT,现在要将数据库重命名为XSXT,则它的SQL语句为:

_____SP_RENAMEDB XSGLXT _ XSXT_____。

12.在SQL Server系统中,一个表可以包含_____一______个聚簇索引和___多_______个非

聚簇索引。

13.SQL Server的账号级别分别为:___登陆账号________、___用户账号________

14.SQL Server的角色分为两种:___服务器角色________、数据库角色___________

15.数据库角色分为:___固定数据库角色________、_自动以数据库角色__________

16.视图的优点:简化数据访问、保证数据安全、使用视图维护统计数据、简化用户管理选

选择题

1.对数据库表创建索引后,下列说法正确的是(C )

A 增加查找记录所需要的时间,对表进行插入、更新、删除所花费的时间增多。

B 减少查找记录所需要的时间,对表进行插入、更新、删除所花费的时间减少。

C 减少查找记录所需要的时间,对表进行插入、更新、删除所花费的时间增多。

D增加查找记录所需要的时间,对表进行插入、更新、删除所花费的时间减少。

2.以下情况不适合建立非聚簇索引的是(A)

A 表中某列内容的重复性比较大

B 表中包含大量非重复的列值。

C 经常需要进行联接和分组操作的列。

D 当查询所获得的数据量较小时。

3.SQL Server的安全性分为(D)

A 数据库的安全和服务器的安全

B 服务器的安全和数据的安全

C 应用程序的安全和服务器的安全

D 数据库的安全和应用程序的安全

4.下面说法正确的是(A )

A 在混合身份验证模式下,Windows的身份验证和SQL Server的身份验证都可以用。

B在Windows身份验证模式下,Windows的身份验证和SQL Server的身份验证都可以用。C在SQL Server身份验证模式下,Windows的身份验证和SQL Server的身份验证都可以用。

D 在什么情况下,都只能采用一种神风验证方式。

5.下面关于视图的说法,正确的是(B )

A 视图也是一张表

B 视图是一个逻辑上存在的“虚表”

C 视图占据物理空间

D 视图也需要申请相应的物理空间。

6.已知数据库XSGLXT中的XSJBQKB中创建了一个索引IX_XSJBQKB_XM,要将此索引删除,正确的是(C )

A DROP DATABASE XSJBQKB. IX_XSJBQKB_XM

B DROP TABLE XSJBQKB. IX_XSJBQKB_XM

C DROP INDEX XSJBQKB. IX_XSJBQKB_XM

D DROP VIEW XSJBQKB. IX_XSJBQKB_XM

7.在创建视图时,如果指定了GROUP BY子句或DISTINCT短语时,(B )

A 该视图允许更新

B 该视图不允许更新

C 对视图的更新与否无影响

D 试情况而定

8.(D)是指防止非法访问数据库,以保证数据库中的数据不被泄露、更改或破坏。

A 数据的稳定性

B 数据的灵活性

C 数据的平衡性

D 数据的安全性

9.在SQL Server的账号管理中,下列说法正确的是(C )

A 登陆账号与用户账号必须相同

B 登陆账号与用户账号必须不同

C 登陆账号与用户账号可以相同也可以不同

D 登陆账号与用户账号要么相同,要么不同

10.以下情况适合建立聚簇索引的是(A)

A表中某列内容的重复性比较大。

B表中包含大量非重复的列植。

C 经常需要进行联接和分组操作的列。

D 当查询所获得的数据量较小时。

11.使用视图修改数据时,以下说法错误的是(B )

A 使用视图修改数据时,每次修改只能影响一个表。

B 通过计算得到的列,可以通过视图进行修改。

C 视图引用多个表时,不能使用DELETE语句删除数据。

D通过计算得到的列,不能通过视图进行修改。

12.以下不属于SQL Sever的安全体系为数据库和应用程序设置的安全防线的是(A)

A 系统安全防线

B SQL Server运行安全防线

C SQL Server数据库安全防线

D SQL Server数据库对象安全防线

13.与权限管理相关的SQL命令不包括:(D )

A GRANT

B DENY

C REVOKE

D CREATE

14.下面语句中,属于管理用户自定义数据库角色的语句是(C )

A CREATE ROLE、ALTER ROLE

B ALTER ROLE、DROP ROLE

C CREATE ROLE、DROP ROLE

D CREAT

E ROLE、USE ROLE

15.使用DROP TABLE命令删除数据表时,以下说法正确的是(A )

A 表被删除的同时,该表的索引、视图都会随之删除

B 表被删除时,该表的索引和视图都不会被删除

C 表被删除时,该表的索引会被删除,视图不会被删除

D 表被删除时,该表的索引不会被删除,视图会被删除

相关主题
文本预览
相关文档 最新文档