SQL Server2000数据库试题库
一、单选题
1.关系数据库中,主键是(__) A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的
2.表在数据库中是一个非常重要的数据对象,它是用来(___)各种数据内容的 A、显示 B、查询
C、存放
D、检索
3.在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时
4.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDATE C、DELETE,UPDATE
B、UPDATE,INSERT
D、CREATE,INSERT INTO
5.已知成绩关系如图所示: 学号 S1 S1 S2 S2 S3 执行SQL语句:
SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60
查询结果中包含的元组数目是( ) A、1 B、2 C、3 D、4
1
课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 90
6. 下列哪一种备份方式只备份了自上次完全数据库备份操作发生后重新发生改变的数据?( )
A. 全数据库备份 B. 差异备份 C. 日志备份 D. 文件和文件组备份
7.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )阶段。
A.数据库系统 B.文件系统 C .人工管理 D .数据项管理 8.定义外键实现的是哪一(些)类完整性?( )
A. 实体完整性 B.参照完整性 C.用户定义的完整 D.实体完整性、参照完整性和用户定义的完整性 9.下列四项中说法不正确的是( ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性
10.下面有关主键的叙述正确的是( ) A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中主键只可以是一个字段
D.表中的主键的数据类型必须定义为自动编号或文本
11.在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( ) A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁不包括30岁 D.不包括20岁包括30岁
12.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( ).
A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 13.SQL语言中,删除一个表的命令是( )
A.DELETE B.DROP C.CLEAR D.REMOVE 14.基于\"学生-选课-课程\"数据库中的三个关系:
2
S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)
若要求查找选修”数据库技术”这门课程的学生姓名和成绩,将使用关系 A.S和SC B.SC和C C.S和C D.S、SC和C
15.在通常情况下,下列哪个角色的用户不能够创建表?( )
A.db_owner (拥有者) B.sysadmin超户(sa) C.db_creator创造者 D.guest(来宾)
16.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限?( ) A.dbo B.sysadmin C.public D.guest
Dbo只对他管辖范围内的数据库管理,不能管理别的。Sysadmin可以管辖所有的。 17.下列哪个关键字在Select语句中表示所有列?( ) A.* B.ALL C.DESC D.DISTINCT
18.下列哪个数据文件是创建和正常使用一个数据库所必不可少的? A. 日志文件 B. 安装程序文件 C.主数据文件 D.次数据文件 19.下列哪个数据库是SQL Server在创建数据库时候,可以使用的模版?( ) A. master B. model C.pubs D. msdb 20.基于\"学生-选课-课程\"数据库中的三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)
若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?
Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=′王%′ Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE ′王%′ Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE ′王_′ A.Ⅰ B.Ⅱ C. Ⅲ D. 全部
21. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于( )。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台
3
22. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个( )。
A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 23. SQL Server2000的物理存储主要包括3类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件
24. SQL Server 2000的字符型系统数据类型主要包括( )。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int
25. SQL Server 2000提供的单行注释语句是使用( )开始的一行内容。
A. “/*” B. “--” C. “{” D. “/” 26. Group By子句用来指定( )。
A.查询结果的分组条件 B. 组或聚合的搜索条件 C.限定返回行的搜索条件 D. 结果集的排序方式 27. SQL Server 2000触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE
28. AAA为数据库名或表名,下列SQL Server 2000语句中出现语法错误的是( A. drop database AAA B. SELECT * FROM AAA C. CREATE DATABASE AAA D. DELETE * FROM AAA
29.SELECT语句中与HAVING子句同时使用的是( )子句。
A.ORDER BY B.WHERE C.GROUP BY D.无需配合
4
)。
30.你是一个SQL Server 2000的数据库管理员,该SQL Server 2000已经几乎没有任何空余空间了。你想要删除任何并非必要的内容,以获得更多的空间。你可以删除以下哪个数据库,而并不引起任何问题?[ ]
A.pubs B.Master C.msdb D.Tempdb
31.下面哪一个语句能使用通配符“%、_、[]、^”查找名称以“book”字符串结尾的出版社?[ ]
A. Select pub_name from publishers where pub_name like ‘[b o o k]’ B. Select pub_name from publishers where pub_name like ‘%book’ C. Select pub_name from publishers where pub_name like ‘[^book] D. Select pub_name from publishers where pub_name like ‘b_o_o_k’ 32.下面哪一命令可以备份数据库? [ ]
A. BACKUP LOG B. SP-BACKUPDB C. BACKUP DATABASE D. BACKUP DB。 33.关系数据库是若干( )的集合。
A. 表(关系) B.视图 C.列 D.行
34.( )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
35.下列哪一个数据库不是SQL Server 2000的系统数据库( )
A.master数据库 B.msdb数据库 C.pubs数据库 D.model数据库 36.下面系统中不属于关系数据库管理系统的是( )
A. Oracle B.MS SQL Server C.IMS D.DB2 (IMS为IBM开发的层次数据库)
37.SQL语言中,删除一个表的命令是( )
A .DELETE B. DROP C .CLEAR D .REMOVE
38.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE A.‘_ _ W _ %’ B.‘_ % W _ _’ C.‘_ W _ _’ D.‘_ W _ %’
39.有一个关系:学生(学号,姓名,系别),规定学号的取值惟一,这一规则属于( ) A.域完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D实体完整性约束
5
40. E-R方法的三要素是( )。
A.实体、属性、实体集 B.实体、键、联系 C.实体、属性、联系 D. 实体、域、候选键
41. 用二维表结构表示 实体以及实体间联系的数据模型为( )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型
43. 使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用( )保留字。
A. UNIQUE B.ALL C.EXCEPT D.DISTINCT 44. 查询中需要统计元组的个数时,应使用( )函数。
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名) (B为统计笨咧列值个数 C为统计表中元组个数 详见书本P165) 45. 若用如下的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) (A中“男”为字符型,必须用单引号)
第46题到第48题基于这样的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为成绩
46. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是( )。 A. SELECT S.SN,SC.C#,SC.GRADE
6
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;
47. 检索选修课程号“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='男';
48. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。 A. SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 B. SELECT S#,SUM(GRADE) FROM SC
WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC C. SELECT S#,SUM(GRADE) FROM SC
7
WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC D. SELECT S#,SUM(GRADE) FROM SC
WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4
50. 下列关于数据文件与日志文件的描述中,正确的是( )。
A.一个数据库必须有三个文件组成:主数据文件、次数据文件和日志文件 B.一个数据库可以有多个主数据库文件 C.一个数据库可以有多个次数据库文件 D.一个数据库只能有一个日志文件 (P82 书本82页最后一段)
51. SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。
A. 帐户 B. 角色 C. 登录 D. SQL Server用户 52.( )规定表的每一行在表中是惟一的实体.
A. 实体完整性 B. 域完整性 C.参照完整性 D. 用户定义完整性 53、下列操作中,( )不是 SQL Server 服务器管理器功能。 A .启动 SQL Server 服务 B .停止 SQL Server 服务 C .运行 SQL 查询命令 D .暂停 SQL Server 服务
54.如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在( )。
A.次数据文件 B.主数据文件 C.日志文件 D.其他 55.使用下列哪种语句可以修改数据库( )。
A.CREATE DATABASE B.CREATE TABLE C.ALTER DATABASE D.ALTER TABLE
56.SQL server 数据库文件有三类,其中主数据文件的后缀为:
8
A 、.ndf B 、.ldf C 、.mdf D 、.idf 57、SQL Server 2000 采用的身份验证模式有( )。 A.仅Windows身份验证模式 B.仅SQL Server身份验证模式 C.仅混合模式
D.Windows身份验证模式和混合模式 58.DTS 是一个简称,它的全称是( )。
A..数据运输系统 B.数据转换服务 C.数据库传输系统 D. 数据库运输服务 (P291 最上面)
60.允许没有用户账号的登录,且能访问数据库的用户账号是( )。 A.sa B.administrator C.guest D.dbo 61.SQL Server 2000中导入/导出功能是( )
A.完成不同格式的数据库之间的相互转换 B.完成数据的备份功能 C.完成数据的校验功能 D.完成数据的传输功能 (P300 12.3.2节第一行)
62 .关系中属性的取值范围称为( )。 A.元组 B.域 C.码 D.属性 (P5 5.域)
63.以下( )不是数据库的模型。
A.网状型 B.关系型 C.实体联系型 D.层次型 (P14 最下行)
67.当某字段期望最多输入80个字符,最少输入8个字符,应设置该字段的数据类型为( )。
A.char(8) not null B.varchar(80) null C.char(80) not null D.varchar(80) not null 68.以下不是SQL Server查询语句中关键字的是( )。 A.where B.for C.from D.union
69.以下聚合函数中,除( )外在计算中均忽略空值。 A.sum( ) B.count( ) C.avg( ) D.count(*) 70.在查询时指定结果集中列的别名不能使用( )。
A.列as 别名 B.列 别名 C. 别名=列 D.别名 列
9
71.以下叙述正确的是( )。
A.在SQL Server 中可指定两种身份验证模式是Windows身份验证模式和SQL Server身
份验证模式;
B.在SQL Server服务器中设置了Windows认证模式后,所有的Windows帐号不需要在
SQL Server中授权,均可访问SQL Server;
C.对于SQL Server 登录帐号,要想暂时禁止它的连接,只能将其帐号删除; D.由于sa帐户具有管理服务器和数据库的所有权限,为了系统的安全,应另外建立一个系统管理员帐号,而将sa删除。 72.以下叙述正确的是( )。 A.系统数据库tempdb不需要备份;
B.使用完全数据库备份与差异备份的组合可以恢复数据到指定的时间点; C.使用完全数据库备份与文件备份的组合可以恢复破坏的数据;
D.数据导入导出(DTS)与备份和恢复数据库一样都能实现将一个服务器中的数据库数
据和所有对象转移到另一个服务器中。
(tempdb在SQL Server每次启动时被删除并重建。不能备份tempdb)
73.若备份策略采用完全备份和日志备份的组合,在恢复数据时,首先恢复最新的完全数据库备份,然后( )。 A.依次恢复各个差异备份; B.恢复最后一次差异备份; C.恢复最后一次的日志备份; D.依次恢复各个日志备份;
74.以下( )不是SQL Server 2000中的数据恢复模型。 A.简单恢复模型 B.差异恢复模型 C.完全恢复模型 D.大容量日志恢复模型
二、判断题
10
1.SQL的使用主要通过数据操作、数据定义和数据管理三种操作实现。() 2.E-R模型的基本元素是:实体、属性和记录。( ×) (E-R模型的基本元素是:实体、属性和联系。)
3.关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。() 4.SQL SERVER 2000是一个基于B/S模式的关系数据库管理系统。(×) (SQL SERVER 2000是一个基于C/S模式的关系数据库管理系统。) 5.数据库系统的核心是数据库管理系统。() 6.一台计算机上最多只有一个默认实例。()P54
7.SQL SERVER 2000的系统数据库包括Master、Model、Tempdb和MSdb。() 8.企业管理器是能够完全管理SQL SERVER 2000实例的中心单元。()
9.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。() 11.每个数据库都必须只有一个主数据文件,其后缀为.ndf。(×) (每个数据库都必须只有一个主数据文件,其后缀为.mdf。)
12.每个数据库至少有一个,可以有多个事务日志文件,其后缀为.LDF。() 13.修改数据库属性,每次可以修改数据文件的多个属性。(×)
14.SQL语言中,Group by指定列可以使用列的名称,也可以使用as子句指定的列的别名。(×)
(P166 倒数第七行:必须是表或视图中的列明,不能使用AS子句指派的结果集列的别名) 15.SQL语言中,WHERE子句搜索条件在进行分组操作之后应用,而HAVING子句搜索条件在进行分组操作之前应用。 (×)
(P168 最下面一段:WHERE子句搜索条件在进行分组操作之前应用,而HAVING子句搜索条件在进行分组操作之后应用。)
三、填空题
1. SQL Server2000采用的结构化查询语言称为 Transact-SQL__ 。 (P114 第四段)
2. SQL Server2000主数据文件、次数据文件和事务日志文件默认的扩展名分别为 .mdf 、 .ndf 和 .ldf 。
3. SQL Server2000的数据库分为___系统数据库 和 用户数据库 两种类型。
11
4. 每个SQL Server2000数据库下都包括 Master 、 Model 、 Tempdb 和 MSdb 四个系统数据库。
5. MSdb 系统数据库主要用来进行复制、作业调度和管理报警等活动。 6. 一般可以使用 GO 命令来标识Transact-SQL批处理的结束。
7. varchar数据类型可以自动去掉字段或变量尾部的 __空格 以节省空间。 8. SQL Server2000的datetime和smalldatetime数据类型主要用来存储__日期__和__时间__的组合数据。
9. 在SQL Server2000中,通常使用___bit__数据类型来表示逻辑数据。
10. 函数LEFT(‘abcdef’,2)的结果是 ‘ab’ 。 本题的是意思是取左边的2个。 11. SQL Server2000主要通过查询分析器和 企业管理器_ __这两种工具来完成数据库的管理工作。
12. 对表中记录的维护工作主要有增加、__修改___和__删除____操作,它们均可通过企业管理器或Transact-SQL语句完成。
13. 在Transact-SQL语句中需要把日期时间型数据常量用__单引号_____括起来。 14. 找回被删除表的惟一方法是事先做好数据库的 备份 工作。
15. 触发器是一种特殊的 存储过程 ,基于表而创建,主要用来保证数据的完整性。 16. 使用create database命令定义一个数据库,包括定义_数据_文件和_日志_文件两个部分。
17. 在SQL Server2000中,打开一个数据库使之成为当前库,使用的命令关键字为__USE_。 18. 在一个表中最多只能有一个关键字为_Primary key___的约束,关键字为FOREIGN KEY的约束可以出现____多____次。
19. CHECK约束被称为___检查___约束,UNIQUE约束被称为__唯一值__约束。 20.__完整性____是指数据库中数据的正确性和一致性。
21. SQL Server2000 提供了两种身份验证模式:__Windows身份验证模式____和混合模式。 22.SQL Server 2000是运行在网络环境下的__关系______型数据库管理系统。
23.SQL Server 2000 使用了 TOP 关键字,用于查询时只显示前面几行数据。 24.DBMS的中文意思是 数据库管理系统 。 25.在一个表内可以设 1 个主键。
四、设计题
12
设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。 试用SQL语句完成以下查询:
1)列出各部门中工资不低于800元的职工的平均工资。
Select dno,avg(salary) From emp Where salary>800 Group by dno
2)列出“001”号职工所在部部门号、部门名称。
Select dept.dno,dname
From emp join dept on emp.dno=dept.dno Where eno=’001’
3)请用SQL语句将“销售部”的工资数额低于800的职工的工资上调20%。
Update emp set salary=salary*1.2 From emp join dept on emp.dno=dept.dno Where dname=’销售部’
4)列出工资数额低于700的职工的职工号、姓名、职工工资以及所在的部门的名称 列
Select eno,ename,salary,dname
From emp join dept on emp.dno=dept.dno Where salary<700
13
因篇幅问题不能全部显示,请点此查看更多更全内容