文档库 最新最全的文档下载
当前位置:文档库 › 《数据库管理》复习题库

《数据库管理》复习题库

SQL Server数据库管理复习题库

选择题

1. ()是长期存储在计算机内有结构的大量的共享数据的集合。

A.数据库管理系统 B. 数据 C. 数据库 D. 数据库系统

2.以下()不是数据库的模型。

A.网状型 B.关系型 C.实体联系型 D.层次型

3.()是位于用户与操作系统之间的一层数据管理软件.

A.DB B.DBS C. DBMS D.DBA

4.在下列关于关系的陈述中,错误的是()

A.表中任意两行的值不能相同B.表中任意两列的值不能相同

C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要

5.关系数据库中,主键是()

A.为标识表中唯一的实体 B.创建唯一的索引,允许空值

C.只允许以表中第一字段建立 D.允许有多个主键的

6.关于数据库事务日志文件叙述错误的是()。

A.一个数据库至少有一个事务日志文件

B.创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个

C.事务日志文件的默认大小为 1MB

D.如果未指定事务日志文件的增长量,则文件大小保持不变

7.SQL Server采用的身份验证模式有()。

A.仅Windows身份验证模式 B.仅SQL Server身份验证模式

C.混合模式D.以上都不对

8. 创建表结构用()语句实现。

A. CREATE TABLE表名

B. CREATE DA TABASE表名

C. ALTER TABLE表名

D. ALTER DATABASE表名

9.()操作是把已经存在磁盘的数据文件恢复成数据库

A.附加数据库

B.删除数据库

C.分离数据库

D.压缩数据库

10.下列关于master数据库的说法正确的是()

A.可以创建master数据库B.可以附加master数据库

C.如果master数据库不可用,则SQL Server无法启动

D.可以删除master数据库

11. 如果要防止插入空值,应使用()来进行约束。

A. Unique约束

B. Not null约束

C. Primary Key约束

D. Check约束

12. 查询中需要统计元组的个数时,应使用()函数。

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

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

A.‘_ _ W _ %’B.‘_ % W _ _’C.‘_ W _ _’D.‘_ W _ %’

14.下面对索引的相关描述正确的是:()。

A.经常被查询的列不适合建索引 B.列值唯一的列适合建索引

C.有很多重复值的列适合建索引 D.是外键或主键的列不适合建索引

15.下列哪个角色或者用户拥有SQL Serve服务器范围内的最高权限?()

A.dbo B.sysadmin C.public D.guest

16. 主键用来实施()

A.实体完整性约束 B.引用完整性约束 C.域完整性约束 D.自定义完整性约束

18.制作备份数据库需要一定的许可。在SQL Server系统中,有专门的管理员负责数据库的备份工作。请说明下列哪些角色专门备份数据?( )

A.固定的服务器角色sysadmin B.固定的数据库角色db_owner

C.固定的数据库角色db_backupoperator D.固定的服务器角色setupadmin

19.()包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销请求。A.事务 B.更新 C.插入 D.以上都是

20. 关于视图的说明,错误的是()

A.可以简化和定制不同用户对数据库的不同要求。

B.视图可以使用户只关心感兴趣的某些特定数据和所负责的特定任务。

C.视图可以让不同的用户以不同的方式看到不同或者相同的数据集。

D.视图不能用于连接多表。

21. 下列对触发器的描述中错误的是()。

A.触发器属于一种特殊的存储过程

B.触发器与存储过程的区别在于触发器能够自动执行并且不含有参数

C.触发器有助于在添加、更新或删除表中的记录时保留表之间已定义的关系

D.既可以对INSERTED、DELETED临时表进行查询,也可以进行修改

22. SP_HELPTEXT属于()。

A. 系统存储过程

B. 用户定义存储过程

C. 扩展存储过程

D. 其他

23. 下列()固定服务器角色具有创建数据库的权限。

A.Bulkadmin B. dbcreator C. diskadmin D.processadmin

24. 关于SQL Server的恢复模式叙述正确的是()。

A.简单恢复模式支持所有的备份

B.大容量日志模式不支持日志备份

C.完全恢复模式是最好的恢复模式

D.一个数据库同时可以使用多种恢复模式

25.备份设备是用来存放备份数据的物理设备,其中不包括()。

A.磁盘 B.磁带C.命名管道 D.光盘

26.在DBS中,DBMS和OS之间的关系是()

A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行

27.SQL server 数据库文件有三类,其中主数据文件的后缀为:()

A. ndf

B. ldf

C. mdf

D. idf

28.表在数据库中是一个非常重要的数据对象,它是用来()数据的。

A. 显示

B. 查询

C. 存放

D. 检索

29.在SQL语言中,条件“B ETWEEN 20 AND 30”表示年龄在20到30之间,且()

A.包括20岁和30岁 B.不包括20岁和30岁

C.包括20岁不包括30岁 D.不包括20岁包括30岁

30.下列哪个关键字在Select语句中表示所有列?()

A.* B.ALL C.DESC D.DISTINCT

31.下列哪个数据库是SQL Server在创建数据库时候,可以使用的模版?()

A. master

B. model

C.pubs

D. msdb

32.下列哪一项不是日志文件所具有的功能?()

A. 帮助客户进行计算和统计

B. 记载用户针对数据库进行的操作

C. 维护数据完整性

D. 帮助用户恢复数据库

33. Microsoft公司的SQL Server数据库管理系统一般只能运行于()。

A. Windows平台

B. UNIX平台

C. LINX平台

D. NetWare平台

34. 表A中的列B是标识列,属于自动增长的数据类型,标识种子是2,标识递增量是3,首先插入3行数据,然后再删除一行数据,再向表中增加数据行时,标识值为()

A.5

B.8

C.11

D.2

35. 下面关于聚集索引和非聚集索引说法正确的是()。

A. 每个表只能建立一个非聚集索引

B. 非聚集索引不需要较多的硬盘空间

C. 一张表上可以同时建立聚集和非聚集索引

D. 一个复合索引只能是聚集索引

36. AAA为数据库名或表名,下列SQL Server语句中出现语法错误的是()。

A. drop database AAA

B. SELECT * FROM AAA

C. CREATE DATABASE AAA

D. DELETE * FROM AAA

37. 下列属于数据库用户的是()。

A.dbo B.public C.sa D.adminstrator

38.下列哪个角色或者用户拥有SQL Serve服务器范围内的最高权限?()

A.dbo B.sysadmin C.public D.guest

39.SQL语言中,删除一张表的命令是()

A .DELETE B. DROP C .CLEAR D .REMORE

40. 使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用()保留字。

A. UNIQUE B.ALL C.EXCEPT D.DISTINCT

41. 若用如下的SQL语句创建一个student表:

CREATE TABLE student( NO CHAR(4) NOT NULL,

NAME CHAR(8) NOT NULL,

SEX CHAR(2),

AGE SMALLINT );

可以插入到student表中的是( )。

A.('1031','曾华',男,23) B.('1031','曾华',NULL,NULL)

C.(NULL,'曾华','男',23) D.('1031',NULL,'男',23)

42. FOREIGN KEY约束是()约束。

A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性

43.关于登录账户和数据库用户,下面表述错误的是()。

A.登录账户是在服务器级创建的,数据库用户是在数据库级创建的

B.创建用户时必须存在该用户的登录账户

C.用户和登录账户必须同名 D.一个登录账户可以对应多个用户

44.SQL Server的权限不可以被()。

A.授予 B.回收 C.拒绝 D.删除

45. 下列哪一种备份方式只备份了自上次完全数据库备份操作发生后重新发生改变的数据?()

A. 完全备份

B. 差异备份

C. 日志备份

D. 文件和文件组备份

46.SQL Server中导入/导出功能是( )

A.完成不同格式的数据库之间的相互转换B.完成数据的备份功能

C.完成数据的校验功能D.完成数据的传输功能47.下面哪一个语句能使用通配符“%、_、[]、^”查找名称以“book”字符串结尾的出版社?( )

A. Select pub_name from publishers where pub_name like ‘[book]’

B. Select pub_name from publishers where pub_name like ‘%book’

C. S elect pub_name from publishers where pub_name like ‘[^book] ’

D. Select pub_name from publishers where pub_name like ‘b_o_o_k’

48.ALTER COLUMN子句实现的功能的()。

A. 修改列名

B. 设置默认值或删除默认值

C. 增加列

D. 改变列的属性

49.下列四项中说法不正确的是( )

A.数据库减少了数据冗余 B.数据库中的数据可以共享

C.数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性

50.()是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA

51.有一个关系:学生(学号,姓名,系别),规定学号的取值惟一,这一规则属于()

A.域完整性约束 B.参照完整性约束

C.用户自定义完整性约束 D.实体完整性约束

52. 下面关于tempdb数据库描述不正确的是()。

A. 是一个临时数据库

B. 属于全局资源

C. 没有权限限制

D. 是用户建立新数据库的模板

53.关系数据库是若干()的集合。

A. 表(关系)

B.视图

C.列

D.行

54.当某字段期望最多输入80个字符,最少输入8个字符,应设置该字段的数据类型为()。

A.char(8) not null B.varchar(80) null C.char(80) not null D.varchar(80) not null 55.以下聚合函数中,除()外在计算中均忽略空值。

A.sum( ) B.count( ) C.avg( ) D.count(*)

56.使用下列哪种语句可以修改数据库()。

A.CREATE DATABASE B.CREATE TABLE C.ALTER DATABASE D.ALTER TABLE

57.在SQL Server 2008中,不能创建()。

A.数据库角色B.服务器角色 C.自定义数据类型 D.自定义函数

58.以下关于用户帐户的叙述正确的是()。

A.每个数据库都有dbo用户; B.每个数据库都有guest用户;

C.guest用户只能有系统自动建立,而不能手工建立; D.可以在每个数据库中删除guest用户。59.下列哪一种备份设备为使用第三方的备份软件和设备提供了一个灵活的强大的通道?()A.磁盘设备B.磁带设备C.命名管道设备D.文件设备

60.“保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。”这是指数据的()。

A.安全性B.完整性C.并发控制 D.恢复

61.关于 DROP DATABASE 语句叙述错误的是()。

A.一次可以删除一个或多个数据库 B.在删除数据库时不会显示确认信息

C.会删除数据库的磁盘文件 D.如果数据库正在使用,删除数据库将导致应用程序出错

62. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C. DB包括DBS和DBMS

D. DBS就是DB,也就是DBMS

63. SQL Server的权限不可以被()。

A.授予 B.回收 C.拒绝 D.删除

64. CREATE TRIGGER语句中的WITH ENCRYPTION参数的作用()。

A.加密触发器文本 B.加密定义触发器的数据库

C.加密定义触发器的数据库的数据

D.以上都不对

65.在表A和表B连接时,如果要求仅返回两张表中匹配连接条件的数据,应该使用下列哪种连接方式()。

A.左外连接

B.右外连接

C.内连接

D.自连接

66.如果要判断某一值不在某一值查询结果中,可以使用关键字()。

A.NOT IN B.< > ANY C. < > ALL D. NOT EXISTS

第67题到第69题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT), C(C#,CN), SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX 为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩

67. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。

A. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#;

B. SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE;

C. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#;

D. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC;

68. 检索选修课程号“C2”的男生中的最高成绩,正确的SELECT语句是()。

A.SELECT MAX(GRADE) FROM SC WHERE CN='C2' AND SEX='男';

B.SELECT MAX(GRADE) FROM SC,C,S WHERE CN='C2' AND SEX='男';

C.SELECT MAX(GRADE) FROM SC,S WHERE SC.C#=C.C# AND CN='C2' AND SEX='男';

D.SELECT MAX(GRADE) FROM SC,C,S WHERE SC.C#=C.C# AND SC.S#=S.S# AND CN='C2' AND SEX='男';

69. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是()。

A. SELECT S#,SUM(GRADE) FROM SC B. SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 WHERE GRADE>=60

GROUP BY S# GROUP BY S#

ORDER BY 2 DESC HAVING COUNT(*)>=4

HAVING COUNT(*)>=4 ORDER BY 2 DESC

C. SELECT S#,SUM(GRADE) FROM SC D. SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 WHERE GRADE>=60

HAVING COUNT(*)>=4ORDER BY 2 DESC

GROUP BY S# GROUP BY S#

ORDER BY 2 DESC HAVING COUNT(*)>=4

70.下列关于数据文件与日志文件的描述中,正确的是()。

A.一个数据库必须有三个文件组成:主数据文件、次数据文件和日志文件

B.一个数据库可以有多个主数据库文件

C.一个数据库可以有多个次数据库文件 D.一个数据库只能有一个日志文件

71.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和书之间为()的联系。

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

72.在下列关于关系的陈述中,错误的是()

A.表中任意两行的值不能相同 B .表中任意两列的值不能相同

C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要

73. 下面关于tempdb数据库描述正确的是()。

A. 是一个临时数据库

B. 属于局部资源

C. 有权限限制

D. 是用户建立新数据库的模板74.当某字段期望最多输入80个字符,最少输入8个字符,应设置该字段的数据类型为()。

A.char(8) not null B.varchar(80) null C.char(80) not null D.varchar(80) not null 75.()操作是把已经存在磁盘的数据文件恢复成数据库

A.附加数据库

B.删除数据库

C.分离数据库

D.压缩数据库

76.创建表结构用()语句实现。

A. CREATE TABLE表名

B. CREATE DA TABASE表名

C. ALTER TABLE表名

D. ALTER DATABASE表名

77.以下关于SQL Server登录帐户的叙述,正确的是()。

A.删除了Windows的某个帐户,也自动把它从SQL Server 中删除;

B.删除了Windows的某个帐户,并不自动把它从SQL Server 中删除;

C.在SQL Server 中删除Windows的登录帐户,可能自动删除了Windows中该帐户;

D.在SQL Server 中删除Windows的登录帐户,不会自动删除了Windows中该帐户;

78.SELECT语句中与HAVING子句同时使用的是()子句。

A.ORDER BY B.WHERE C.GROUP BY D.无需配合

79.FOREIGN KEY约束是()约束。

A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性

80.关于 DROP DATABASE 语句叙述错误的是()。

A.一次可以删除一个或多个数据库。 B.在删除数据库时不会显示确认信息

C.会删除数据库的磁盘文件 D.如果数据库正在使用,删除数据库将导致应用程序出错

81. SQL Server触发器主要针对下列语句创建()。

A. SELECT、INSERT、DELETE

B. INSERT、UPDATE、DELETE

C. SELECT、UPDATE、INSERT

D. INSERT、UPDATE、CREATE

82. 在通常情况下,下列哪个角色的用户不能够创建表?()

A.db_owner B.sysadmin C.db_creator D.guest

83. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。

A. 插入

B. 修改

C. 删除

D. 查询

84. 下面关于索引的描述不正确的是()。

A. 索引是一个指向表中数据的指针

B. 索引是在元组上建立的一种数据库对象

C. 索引的建立和撤消对表中的数据毫无影响

D. 表被撤消时将同时撤消在其上建立的索引85.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和()A.系统分析员B.程序员C.数据库管理员D.操作员

86. SQL Server的物理存储主要包括3类文件()。

A. 主数据文件、次数据文件、事务日志文件

B. 主数据文件、次数据文件、文本文件

C. 表文件、索引文件、存储过程

D. 表文件、索引文件、图表文件

87.定义外键实现的是哪一类完整性?()

A.实体完整性 B.参照完整性 C.用户定义的完整 D.都不对

88.下面有关主键的叙述正确的是()

A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段

C.在一个表中主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本

89.实例级的系统表和系统存储过程都存放在下列哪个数据库里?()

A. master

B.model

C. pubs

D. msdb

90.下列语句()能够查询所有英语类课程的信息。

A.SELECT * FROM Course WHERE cname LIKE …*英语*?

B.SELECT * FROM Course WHERE cname LIKE …%英语%?

C.SELECT * FROM Course WHERE cname LIKE …_英语_?

D.SELECT * FROM Course WHERE cname =…*英语*?

91.在SQL Server中,用来显示数据库信息的系统存储过程是()

A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb

92.下列哪类数据不适合创建索引?()

A.经常被查询搜索的列,如经常在where子句中出现的列B.是外键或主键的列

C.包含太多重复选用值的列 D.在ORDER BY子句中使用的列

93.在通常情况下,下列哪个角色的用户不能够创建表?()

A.db_owner B.sysadmin C.db_creator D.guest

94. SQL Server的字符型系统数据类型主要包括()。

A. int、money、char

B. char、varchar、text

C. datetime、binary、int

D. char、varchar、int

95. 在SQL Server中创建数据库时,必须指明()。

A. 存储路径

B. 逻辑名

C. 数据文件名

D. 数据库名

96. Group By子句用来指定()。

A.查询结果的分组条件

B. 组或聚合的搜索条件

C.限定返回行的搜索条件

D. 结果集的排序方式

97. SQL Server触发器主要针对下列语句创建()。

A. SELECT、INSERT、DELETE

B. INSERT、UPDATE、DELETE

C. SELECT、UPDATE、INSERT

D. INSERT、UPDATE、CREATE

98.下面哪一命令可以备份数据库? ()

A. BACKUP LOG

B. SP-BACKUPDB

C. BACKUP DATABASE

D. BACKUP DB

99.下面系统中不属于关系数据库管理系统的是()

A. Oracle B.MS SQL Server C.IMS D.DB2

100.对视图的描述错误的是:()

A.是一张虚拟的表 B.在存储视图时存储的是视图的定义

C.在存储视图时存储的是视图中的数据 D.可以像查询表一样来查询视图

101.允许没有用户账号的登录,且能访问数据库的用户账号是()。

A.sa B.administrator C.guest D.dbo

102.若备份策略采用完全备份和差异备份的组合,在恢复数据时,首先恢复最新的完全数据库备份,然后()。

A.恢复最后一次差异备份; B.依次恢复各个差异备份;

C.恢复最后一次的日志备份; D.依次恢复各个日志备份;

103. SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。

A. 帐户

B. 角色

C. 登录

D. SQL Server用户

104. 要将一组语句执行10次,下列()结构可以用来完成此任务。

A.IF-ELSE B. WHILE C.CASE D.以上都是

判断题

()1.SQL的使用主要通过数据操作DML、数据定义DDL和数据管理DCL三种操作实现。

()2.SQL SERVER的系统数据库包括Master、Model、Tempdb和Pubs。

()3.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。

()4.SQL SERVER提供了3种数据库备份方式:完全备份、差异备份和事务日志备份。()5.删除数据库时,不能删除系统数据库和示例数据库。

()6.数据完整性就是指数据库中不应该存在不符合语义的数据。

()7.使用UNIQUE约束可以确保表中非主键列不输入重复值。

()8.处理数据或执行过程时需要的权限称为权限限制。

()9.E-R模型的基本元素是:实体、属性和联系。

()10.实体完整性和用户定义的完整性是关系模型必须满足的完整性的约束条件。

()11.关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。

()12.SQL SERVER是一个基于C/S模式的关系数据库管理系统。

()13.一台计算机上最多只有一个默认实例。

()14.每个数据库都必须只有一个主数据文件,其后缀为.mdf。

()15.SQL SERVER的安全性管理是建立在登录验证和权限许可的基础上的。

()16.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和持久性。

()17.SQL SERVER提供了主要3种数据库备份方式:完全备份、文件和文件组备份和事务日志备份。()18.由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且dbo用户无法删除。

()19. 向表中增加一列时,应使新增加的列有默认值或允许为空值。

()20.E-R模型的基本元素是:实体、属性和记录。

()21.关系模型中的主键和标识符都必须具有唯一性。

()22.数据库系统的核心是数据库管理系统。

()23.一台计算机上可以有多个默认实例。

()24.SQL SERVER的系统数据库包括Master、Model、Tempdb和MSdb。

()25.SSMS是能够完全管理SQL SERVER实例的中心单元。

()26.DBMS的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。

()27.SQL SERVER是一个基于B/S模式的关系数据库管理系统。

()28.事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。

()29.每个数据库都必须只有一个主数据文件,其后缀为.ndf。

()30.SQL语言中,Group by指定列可以使用列的名称,也可以使用as子句指定的列的别名。()31.事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。

()32.完全数据库备份和恢复能保证数据库恢复到特定的时间和故障点。

()33.在一列上只能使用一个CHECK约束,但可以使用多个规则。

()34.由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且dbo用户无法删除。()35.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性。

()36.SQL SERVER提供了3种数据库备份方式:完全备份、差异备份和事务日志备份。

()37.修改数据库属性,每次可以修改数据文件的多个属性。

()38.事务日志备份只备份最后一次全库备份以来被修改的数据,占用的时间和空间较少。

填空题

1. SQL Server服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少( 1 )。

2. 默认情况下,SQL Server服务器的名字是( 2 )。

3. SQL Server将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为(文件3 )实现。

4. 函数LEFT(‘abcdef?,2)的结果是( 4 )。

5. SQL Server中引入索引主要是为了加速( 5 )速度,也可保证数据的惟一性。

6. 触发器是一种特殊的( 6 ),基于表而创建,主要用来保证数据的完整性。

7. CHECK约束被称为(7 )约束,UNIQUE约束被称为(唯一8 )约束。

8. 要访问SQL Server数据库服务器,用户必须提供正确的(9 )和(10 )。

9.(11 )完整性维护从表中的外码与主表中主码的相容关系.

10.Identity 既字段标识属性,每个表只能有(12 )个字段设置为标识属性。

11.(db_owner 13 )角色可以创建、更改和除去数据库。

12.一个用户登录SQL Server服务器后,管理员必须在数据库中为它创建一个(14 ),然后才具有访问数据库的权限。

13.DBMS的中文意思是(15 )。

14. SQL Server采用的结构化查询语言称为(T-SQL 16 )。

15. 安装SQL Server时需要以本地(17 )身份登录操作系统。

16. 常用的数据库对象主要包括缺省、约束、用户、用户自定义数据类型、(18 )、(19 )(21 )、(22 )、(23 )等。

17. SQL Server的数据库主要分为____________和____ 两种类型。

18. ____msdb_______ 系统数据库主要用来进行复制、作业调度和管理报警等活动。

19. varchar数据类型可以自动去掉字段或变量尾部的______ 以节省空间。

20. 在SQL Server中,数据库的安全机制分为4个等级,分别为客户端__________的安全、________的安全、____________的使用安全和数据对象的使用安全。

21 对用户授予和收回数据库操作的语句关键字分别为___grant_______和___revoke_______。

22.在数据库遭到破坏时,可以利用____备份文件____来恢复数据。

23.INSERT命令通常有两种形式,一种是____逐行添加____,另一种是添加子查询的结果。

24.创建默认值所使用的命令是___create default_____。

25.用户在登录时,系统会核对连接到SQL Server实例的登录帐户名和密码是否正确,这个过程称为______身份验证______________。

26. 实体间的联系有___1:1___、_1:n_____、_m:n_____等3种。

27. 在SQL Server中,变量共分为两种:一种是________,另一种是________。

28. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许___null_____值。

29. SQL Server数据库中系统数据库有______、______、______、______。

30.限制输入到列的取值范围,应使用___check____约束。

31. 查询时可以使用“*”代替____所有列________,使用Top n关键字来____前n 行_________。

32. 在授予用户访问权限的语句中,所给表名选项以关键字____ON____开始,所给用户名选项以关键字____TO____开始。

33.如果要想汇总某列数据的平均值,可以使用_______A VG____函数;如果要想统计某列数据的和,可以使用___SUM______函数。

34.参照完整性是指两个表的主键和_外键__________的数据应该一致。

35. 根据存储结构的不同,索引可以被分为__聚集_______和__非聚集________两类。

36.默认情况下,sa指派给固定服务器角色__sysadmin_______,不能进行更改,也不能___删除_______。37.删除学生表student的命令是__drop table__student_____。

38.在一个表内可以设______1___个主键。

39.SQL Server可以使用____作业_____让需要定期执行的管理和配置任务自动化,可以使用____警报______来响应系统中的错误和性能问题。

简答题

1、简述SQL Server的安全机制。

2、简述SQL Server中包含的3类物理文件,4种系统数据库。

3、什么是数据完整性?主要分为哪几类?

4、SQL Server支持哪几种恢复模式?各有什么特点?

5、简述数据库管理系统的功能。

6、登录账号和用户账号的联系、区别是什么?

7、SQL Server系统有哪些数据备份和恢复模式?

综合题

1.现有如下关系:

学生stu(学号sno,姓名sname,性别ssex,专业sdept,出生日期sbir)

教师teacher(教师编号tno,姓名tname,所在部门tdept,职称trole)

授课teach(教师编号tno,学号sno,课程编号cno,课程名称cname,教材book,学分credit,成绩grade)

( 1 )查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;

( 2 )查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩;

( 3 )查找教师“李洪”所教过的学生中成绩为90 分以上(包括90 分)的学生学号、姓名和专业;( 4 )删除学生表中学号为“ 9903016 ”的记录;

( 5 )将编号为“ 60016 ”的教师所在的部门改为“计算机系”

(1)

Select 学号sno,教师编号tno

From 授课teach

Where课程名称cname=‘数据库原理’and成绩grade<60

(2)

Select 学号,姓名,成绩

From 学生join 授课on学生. 学号=授课. 学号

Where 课程名称=“英语” and 专业=“计算机应用”

(3)

Select sno,sname,sdept

From stu join teach on stu.sno=teach.sno join teacher on teach.tno=teacher.tno

Where tname=“李洪” and grade>=90

(4)

Delete from teach where sno=?9903016?

Delete from stu where sno=?9903016?

(5) upate teacher set tdept=?计算机系? where tno=?60016?

2.根据下列给出的Transcat-SQL语句,说明其功能或结果。(每题5分,共20分)

1) 语句如下:

use 图书管理系统

Select 学号,班号,姓名,性别,出生日期,系别From 学生信息表

Where 系别in (…计算机系?,外语系?,?法律系?)

2)语句如下:

use 经销商

Select top 8 * From 商品信息表

Order by 单价desc

3)语句如下:

use 图书管理系统

Select 图书名称,出版单位,图书价格From 图书明细表

Where 图书编号in (select 图书编号from借出信息)

4)语句如下:

USE 学生管理系统

select籍贯,count(*) as 人数From 学生信息表Where 性别=?男?

Group by 籍贯

3.设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。

试用SQL语句完成以下查询:

1)列出各部门中工资不低于800元的职工的平均工资。

2)列出“001”号职工所在的部门号、部门名称。

3)请用SQL语句将“销售部”的工资数额低于800的职工的工资上调20%。

4)列出工资数额低于700的职工的职工号、姓名、职工工资以及所在的部门的名称。

5)删除“001”号职工所有信息。

4.有SCORE表和TXL 表数据如下:(设两个表在 student库中,已处于打开状态属当前数据库)

SCORE

TXL: 根据以上两张表完成如下操作,写出相应的SQL语句。

①计算SCORE表中每个学生的总分。

②按籍贯统计各地区学员的人数。

③查询SQLserver2000成绩低于平均分的同学的姓名。

④将合肥市同学的SQLserver2000成绩加10分。

⑤删除联系电话中区号为021的同学的成绩信息。

相关文档