文档视界 最新最全的文档下载
当前位置:文档视界 › SQL Server题库

SQL Server题库

SQL Server题库
SQL Server题库

SQL Server题库一选择题2、下列哪个标识符不是SQL SERVER 2005的常规标识符(A )。A、3b B、#xuesheng C、##xuesheng D、_2abc 3、下列哪个函数不属于聚合函数( D )。 A、count() B、avg() C、min() D、str() 4、下列

各运算符中(A )不属于逻辑运算符。A、& B、not C、and D、or 5、下列哪条语句能够从学生表中查询出姓名的

第二个字是“敏”的学生的信息(B )。A、select * from 学生表where 姓名=’_敏%’ B、select * from 学生表 where 姓名like ’_敏%’ C、select * from 学生表 where 姓名like ’%敏%’ D、select * from 学生表 where 姓名like ’%敏’ 6、聚合函数不可以用在下列

哪个语句中( D )。 A、SELECT子句 B、HAVING 子句 C、WHERE 子句D、子查询 7、下列哪些选项在T-SQL语言中

使用时不用括在单引号中( D )。 A、单个字符 B、字符串C、通配符D、数字 9、下列哪个命令必须在单个批命令中

执行。( D ) A、CREATE DATABASE B、CREATE TABLE C、CREATE INDEX D、 CREATE VIEW 10、下列有关关键字的说法中,不正确的是(B )。A、主关键字能惟一标识表中的每一行B、每个表中一定存在外关键字C、侯选关键字中的任一个都可

以充当主关键字D、关键字的值不能重复,也不能为NULL 11、根据关系数据基于的数据模型——关系模型的特征判断下列正

确的一项:(__B_)A、只存在一对多的实体关系,以图形方式

来表示。B、以二维表格结构来保存数据,在关系表中不允许

有重复行存在。C、能体现一对多、多对多的关系,但不能体现一对一的关系。D、关系模型数据库是数据库发展的最初阶段。12、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A、Windows身份验证B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时 13、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(_B__)等关键字。A、ORDER BY,COMPUTE B、ORDER BY,COMPUTE,COMPUTR BY C、ORDER BY,COMPUTE BY,GROUP BY D、GROUP BY,COMPUTE BY 15、利用查询分析器,能(A )。A、直接执行SQL语句B、提交SQL语句给服务器执行C、作为企业管理器使用 D、作为服务管理器使用

16、事务日志文件的默认扩展名是( C)。 A、MDF B、NDF C、LDF D、DBF 17、通过使用文件组,可以( A )。A、提高存取数据的效率。 B、提高数据库备份与恢复的效率 C、简化数据库的维护 D、ABC都可以。 18、 SQL Server的主数据库是( A)。

A、MASTER

B、TEMPDB

C、MODEL

D、MSDB 19、数据库的容量,( D)。 A、只能指定固定的大小。 B、最小为10M C、最大100M。D、可以设置为自动增长20、日期时间型数据类型(datetime)的长度是(C )。 A、2 B、4 C、8 D、16 21、表在数据库中是一个非常重要的数据对象,它是用来(C__)各种数

据内容的。 A、显示 B、查询C、存放 D、检索 22、为数据表创建索引的目的是(A__),可以在创建表时用(A_)来创建唯一索引。⑴A、提高查询的检索性能 B、创建唯一索引 C、创建主键D、归类⑵A、设置主键约束,设置唯一约束B、Create table,Create index C、设置主键约束,Create index D、以上都可以23、在T-SQL语法中,用来插入和更新数据的命令是(_A__)。A、INSERT,UPDATE B、UPDATE,INSERT C、DELETE,UPDATE D、CREATE,INSERT INTO 24、主键约束用来强制数据的(B )完整性。 A、域B、实体 C、参照 D、ABC都可以 25、在SQL Server服务器上,存储过程是一组预先定义并(B__)的T-SQL语句。A、保存B、编译C、解释D、编写26、替代触发器(instead of)是在触发触发器的修改操作( D )执行。 A、执行后 B、停止执行时 C、同时D、之前 27、聚合函数的返回值是(A )。A、一个标量值 B、一组值 C、表达式 D、表28、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 A、一对一的联系 B、多对一的联系C、一对多的联系 D、多对多的联系答案:(C ) 31、以下那中情况不是连接陷阱产生原因(A)A、把多对多的联系转换为一对一的联系B、把多对多的联系转换为一对多的联系C、把原本的联系现在用实体表示D、把原本的联系通过实体联系到一起32、不属于传统数据模型的是(D)A、层次数据模型 B、网状数据模型 C、关系数据模型D、面向

对象数据模型34、在SQL Server中,不是对象的是(B)A、用户B、数据 C、表 D、数据类型

35、以下论述不正确的是(D) A、distribution数据库是系统数据库B、企业管理器与查询分析器都是客户端工具C、SQL Server 2005可以安装到windows、windows XP、windows NT系统上。D、SQL Server 支持的SQL命令集称为T_SQL,它是完全符合ANSII SQL92标准的。36、以下正确的论述是(C) A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数据,这些系统表全部存放在系统数据库中。C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数进行改动、添加。

D、12AM是中午,12PM是午夜。37、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C) A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd'D、select @i=10, select @c='abcd' 38、有如下代码,当代码中_[关键字]_分别为break continue return时,最后的print @n输出的值为(A)declare @n int set @n=3 while @n>0 begin set @n=@n-

1 if @n=1 _[关键字]_ end print @n A、1,0,不输出

B、1,1,1

C、0,0,0

D、0,1,2 40、关于SQL Server 安装命名实例时,不正确的描述是(B) A、最多只能用

16个字符B、实例的名称是区分大小写C、第一个字符只能使用文字、@、_和#符号。D、实例的名称不能使用Default或MSSQLServer这两个名字。42、(C)是长期存储在计算机内的有组织,可共享的数据集合. A、数据库管理系统 B、数据库系统C、数据库 D、文件组织 43.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(D). A、数据库管理系统

B、数据库应用系统

C、相关的计算机系统

D、各类相关人员

44.在文件系统阶段,数据(B) A、无独立性B、独立性差C、具有物理独立性 D、具有逻辑独立性 45.数据库系统阶段,数据(D) A、具有物理独立性,没有逻辑独立性 B、具有物理独立性和逻辑独立性

C、独立性差

D、具有高度的物理独立性和一定程度的逻辑独立性 46.(B)属于信息世界的模型,是现实世界到机器世界的一个中间层次. A、数据模型B、概念模型 C、E-R图 C、关系模型 47.数据库系统软件包括DBMS和(D)A、数据库 B、高级语言 C、OS D、数据库应用系统和开发工具48.在SQL语言中授权的操作是通过(C)语句实现的。 A、CREATE B、REVOKE C、GRANT D、INSERT 49.数据库中只存放视图的(C) A、操作 B、对应的数据C、定义 D、限制 50.概念结构设计阶段得到的结果是(B) A、数据字典描述的数据需求B、E-R图表示的概念模型 C、某个DBMS所支持的数据模型 D、包括存储结构

和存取方法的物理结构52、现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为(C ) A 1个表 B 2个表C 3个表 D 4个表 53、已知职工和职工亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时在职工亲属关系中删除对应的亲属元组,在SQL语言中,定义这个完整性约束的短语是(D ) A ON DELETE ALL B ON DELETE RESTRICT C ON DELETE SET NULL D ON DELETE CASCADE 54、DBMS中的检查点机制用于(B ) A 检查事务的故障 B 减少故障恢复的时间 C 检查数据库一致性状态 D 检查数据库的完整性 55.有两个关系R 和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是(B ) A 15,5,10 B 18,7,7 C 21,11,4 D 25,15,0 56.授予用户Jean可以查询帐户表的权限,使用的SQL语句是(A ) A GRANT SELECT ON 帐户 TO Jean B GRANT SELECT TO Jean ON 帐户 C GRANT SELECT TO帐户 ON Jean D GRANT SELECT ON Jean TO 帐户 58.如下不能正确执行的语句是(D) A、select * from table_name where 1>2 B、truncate table table_name C、delete from table_name where null=null D、alter table table_name add column idd int 62 .你是一个保险公司的数据库开发人员,这家保险公司有一个用于保单或保单所有者的多层的应用。保单所有者信息存储在一个名为Owners的表中,下面的语句用于建立

这个表,

当保单所有者的信息输入时,若不包括所有者的出生年月,数据库要产生一个错误信息。你要设计一个方法来校验出生日期数据是否填写,没有的情况下要显示错误信息。你将怎么做?

A、在BirthDate 字段上加上CHECK约束。

B、建立一个规则,并将这个规则绑定在BirthDate字段上。

C、改变Owners表使BirthDate字段不能为空。

D、在Owners表上建立一个触发器校验BirthDate字段。答案D 65.你是一个集装箱制造公司的数据库开发人员,公司制造的集装箱有不同的尺寸和形状,存储的集装箱信息的表有Size、Container、Shape。一般来说,集装箱的尺寸周期性的改变,数据库的用户需要知道集装箱的容量,容量是基于Shape、size表中的数据计算得到的。你要隐藏计算的细节,使用一个SELECT查询可以方便的得到,你将怎么做?

A、建立一个用户定义的函数,使用ContainerID作为参数,返回集装箱的容量。

B、建立一个程序,使用ContainerID作为参数,返回集装箱的容量。

C、在Container表中加入名为volume 的一列,当一个新集装箱加入表中时,建立一个触发器计算和存储这列的值。

D、在Container表中加入一个计算过的列计算集装箱的容量。答案: A、68 .你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2005数据库中,你使用以下脚本建立了一个名为Policy的表:CREATE TABLE Policy ( PolicyNumber int NOT NULL DEFAULT (0), InsuredLastName char

(30) NOT NULL, InsuredFirstName char (20) NOT NULL, InsuredBirthDate datetime NOT NULL, PolicyDate datetime NOT NULL, FaceAmount money NOT NULL, CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber) ) 每次公司销售出一份保单,Policy 表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?

A、建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。

B、建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。

C、建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。

D、用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。答案: A、 81.你是一名数据库咨询顾问, 目前你被一家本地狗饲养场雇用来开发数据库.这个数据库将被使用来存储关于饲养者的狗的信息.你使用下面的脚本创建了一个名为Dogs的表:

CREATE TABLE[dbo].[Dogs] ( [DogID] [int] NOT NULL, [BreedID] [int] NOT NULL, [DateofBirth] [datetime] NOT NULL, [WeightAtBirth] [decimal] (5, 2) NOT NULL, [NumberOfSiblings] [int] NULL, [MotherID] [int] NOT NULL, [FatherID] [int] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[Dogs] WITH NOCHECK ADD CONSTRAINT [PK_Dogs]PRIMARY KEY CLUSTERED ( [DogID] ) ON [PRIMARY] GO 你必须确保每条狗的MotherID和FatherID列都

有有效的值.你想在保证最小化磁盘I/O的条件下执行这个规则.你该做什么 (C) A、在Dogs表上创建一个AFTER INSERT触发器, 使其回滚MotherID或FatherID列事务无效B、在MotherID和FatherID列上创建一个表级CHECK约束C、创建两个FOREIGN KEY约束: 一个在MotherID列, 一个在FatherID列; 指定每个约束引用DogID列D、创建一个规则并把它和MotherID列绑定, 把同样规则和FatherID列绑定84.你是某销售组织的数据库开发人员, 你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表, 你该使用哪个查询来完成这个任务(D) A、SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC B、 SELECT LastName, FirstName, COUNT(*) AS sales FROM sales GROUP BY LastName, FirstName HAVING COUNT (*) > 20 ORDER BY 3 DESC C、SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC D、SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales

GROUP BY LastName, FirstName ORDER BY 3 DESC 87. 触发器可以创建在 A 中。 A 表 B 视图 C 数据库 D 查询 88. Create Procedure 是用来创建 B 。 A 程序 B 过程 C 触发器 D 函数 89. 以下触发器是当对[表1]进行 D 操作时触发。 Create

Trigger abc on 表1For insert , update , delete As …… A 只是

修改 B 只是插入 C 只是删除 D 修改、插入、删除90. 要删除

一个名为A1的过程,用命令: C Procedure A1 。 A Delete B Alter C Drop D Execute 91. 触发器可引用视图或临时表,并产生两个特殊的表和 A 。 A Deleted ,Inserted B Delete,Insert C View,Table D View1,table1 92. 执行带参数的过程,正确的方法为 B 。 A 过程名(参数)B过程名参数 C 过程

名=参数 D A,B,C三种都可以 94. 当删除 D 时,与它关联的触

发器也同时被删除。 A 视图 B 临时表 C 过程D表 95.数据库

设计中的概念结构设计的主要工具是(B)。A、数据模型B、E—R模型 C、新奥尔良模型 D、概念模型 96.数据库设计中

的逻辑结构设计的任务是把( D )阶段产生的概念数据库模式

变换为逻辑结构的数据库模式。A、需求分析B、物理设计C、逻辑结构设计D、概念结构设计97.一个规范化的关系至少

应当满足( C )的要求。 A、一范式 B、二范式C、三范

式 D、四范式 98.( A )是位于用户与操作系统之间的一层数

据管理软件,它属于系统软件,它为用户或应用程序提供访问

数据库的方法。数据库在建立、使用和维护时由其统一管理、

统一控制。A、DBMS B、DB C、DBS D、DBA 99.( C )数据库

是被长期存放在计算机内的、有组织的、统一管理的相关数据

的集合。 A、DATA B、INFORMATION C、DB D、DBS 100. 数据

库应用系统是由数据库、数据库管理系统(及其开发工具)、应

用系统、( D )和用户构成。 A、DBMS B、DB C、DBS D、DBA 二.判断题:(每题2分)3、(y)在SQL SERVER中,替代触发器的执行是在数据的插入、更新或删除之前执行的。 4、 ( n)因为通过视图可以插入、修改或删除数据,因此视图也是一个虚实表,SQL SERVER将它保存在syscommens系统表中。5、(y)当登录到WINDOWS的用户与SQL Server联接时,用户不用提供SQL Server帐号,这种认证模式就是WINDOWS认证机制。7、(y)通配符“_”表示某单个字符。8、(n)域完整性又称为引用完整性。10(y)一个表上只能建立一个聚集索引。11、SQL SERVER 中,使用SET语句一次可以给多个变量赋值,使用SELECT语句一次

只能给一个变量赋值。( n) 13、在SQL SERVER 2005中,空值(NULL)意味着没有输入,它的存在通常表明值未知或未定义。(y)14、SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。(y)15、SQL SERVER 2005中,一个物理磁盘只能存放一个数据库,一个数据库也只能存放在一个物理磁盘上。(y) 17、 SQL Server中关键字是用来惟一标识表中每一行的属性或属性组合。(y) 18、SERVER 中,数据库是用来存放表和索引的逻辑实体。(y)20 批处理是包含一个或多个T-SQL语句的组,它将一次性地发送到SQL SERVER中执行。( y ) 21 自定义函数在对任何表的查询中都可以使用。 (y) 23 由于触发器是

特殊类型的存储过程,因此它可以在程序中被调用执行。(n) 25 存储过程的输出结果可以传递给一个变量。(y) 28 视图有与表相同的功能,在视图上也可以创建触发器。(n) 35、在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。(√)37、恢复数据,可以在查询分析器中使用这样的命令: BACKUP DATABASE database_name FROM backup (× ) 41、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。(×) 42、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。(×)43、通配符“_”表示某单个字符。(√)55 为了能够成功的安装和运行Microsoft SQL Server 2005,必须安装Internet Explror 5.0。( n )58 在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。(y ) 59 DELETE语句只是删除表中的数据,表本身依然存在。( n) 60 索引是建立在行的上面。( y) 61 索引越多越好。(n ) 62 视图本身没有数据,因为视图是一个虚拟的表。(y) 63 存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。( y ) 65 安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows Professional。( y )

67 认证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server系统的认证模式。(n)68 用户定义

的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。(y )69 使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。(n)70 视图本身没有数据,因为视图是一个虚拟的表。(y )71 建触发器的时候可以不是表的所有者或数据库的所有者。( y )三、简答题 1、简述文件系统与数据库系统的区别与联系。文件系统和数据库系统之间的区别。(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS 统一管理和控制数据;(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。文件系统和数据库系统之间的联系:(1)均为数据组织的管理技术;(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;(3)数据库系统是在文件系统的基础上发展而来的。

2、简述集成服务体系结构的特点。

3、数据控制语言的作用是什么?是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。

4、数据文件和日志文件的作用是什么?日志文件用来记录数据库的更新操作,数据文件用来存储数据

5、数据库对象所有者与架构分离,对表

的建立有何影响? 6、何为聚集索引?有什么特点?聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。聚集索引的特点:1)聚集索引对于那些经常要搜索范围值得列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理上相邻;2)对表中数据进行排序时,通常是按照某个字段来排序,可以在该字段上创建聚集索引,避免每次查询该列时都进行排序,节约成本。3)先创建聚集索引,再创建非聚集索引。这样在创建聚集索引后就无需重新生成非聚集索引了。4)聚集索引不适合用于频繁更改的列,因为这将导致整行移动。7、简述视图的优点。

简单性,安全性,逻辑数据独立性。8、简述数据透视表及其作用。数据透视表是交互式报表,可快速合并和比较大量数据。您可旋转其行和列以看到源数据的不同汇总,而且可显示感兴趣区域的明细数据。9、什么是数据库的完整性?数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。

10、什么是1NF? 第一范式(1NF):无重复的列,不存在某列包含其他列的内容。11、简述数据库管理系统的主要功能。(1)数据定义功能(2)数据操纵功能(3)数据库的运行控制功能(4)数据库的维护功能(5)数据字典的功能12、简述企业管理器主要功能。□启动和停止服务器□注册服务器□配

置本地和远程服务器□配置并管理多个服务器的安装□管理数据库用户(用户、系统管理员和操作员)□管理系统管理员(sa)的密码□建立和计划作业□建立警告并配置SQLServer □建立和管理数据库□建立和管理数据库对象:表、索引、视图、存储过程、触发器等□管理其他SQL Server服务13、T-SQL的数据类型有哪几类?1.二进制 2.精确数字 3.货币 4.近似数字 5.字符 6.日期时间7.用户自定义14、为什么要进行数据库的分离和附加操作?在你需要把数据库拷到U盘或者保存到其他地方时候就必须分离不然无法移动的附加的情况则是你需要用到你的数据库系统里没有的数据库时你就需要附加你需要的数据库15、如何一次向表中添加多条记录?直接通过insert语句多次插入即可。16、何为非聚集索引?有什么特点?非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。非聚集索引的特点: 1)不适合返回大型结果集的查询 2)适合返回精确匹配的查询的搜索条件(where子句)中经常使用的列。17、简述存储器与触发器的异同。触发器是一种特殊类型的存储过程,通常用于实现强制业务规则和数据完整性。存储过程是通过存储过程名称被调用执行,而触发器是通过事情触发而由系统自动执行的。18、简述用查询结果创建新表的方法。select * into newtable from oldtable where 条件20、什么是3NF? 3NF,即第三范式是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

四、操作题 1# 现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号) 课程表(课号 char(6),名称) 任课表(ID,教师编号,课号,课时数) 用SQL语言实现下列功能的sql语句代码: 1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID) 2. 将下列课程信息添加到课程表的代码(6分) 课号课程名称 100001 SQL Server数据库 100002 数据结构100003 VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分) 4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分) 检索:所有代'SQL Server数据库'这门课程的老师姓名; 5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分) 6. 写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。(6分) 执行:计算“郭老师”的总课时。(6分) 7. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。(4分) 8. 建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。(4分) 答案: 1. create database [教师数据库] --(2分)

use [教师数据库] go create table 教师表 --(6分)([编号] char(6) primary key, [姓名] nchar(4) not null, [性别] nchar(1) check([性别] in ('男', '女')), [民族] nchar(8) default '汉族' not null, [职称] nchar(12), [身份证号] char(18) unique ) create table 课程表 --(2分) ([课号] char(6) primary key,

[名称] char(40) not null ) create table 任课表 --(4分) (ID IDENTITY(1, 1), [教师编号] char(6) references 学生表(学号), [课号] char(6) references 课程表(课号), [课时数] integer check([课时数] between 0 and 200)) 2. insert 课程表values('100001', 'SQL Server数据库') insert 课程表values('100002', '数据结构') insert 课程表 values('100003', 'VB程

序设计') update 课程表 set 名称='Visual Basic程序设计' where 课

号='100003' delete 课程表 where 课号='100003' 3. create view [任课表视图] as select 教师编号,姓名,课号, 课程名称,课时数from 教师表,任课表where 教师表.编号=任课表.教师编号 4. create function [某门课任课教师](@课程名varchar(15)) returns table as return (select 课程名称, 课时数, 教师姓名=姓名 from 任

课表视图 where 课程名=@课程名) go select * from [某门课任课教师]('SQL Server数据库') 5. create procedure [统计课时数] as select 最大课时数=max(课时) ,最小课时数=min(课时),平均课

时数=avg(课时) from 任课表 go execute [统计课时] 6. create procedure [统计课时] @教师名 nchar(16), as begin declare @总

课时 int select @总课时=sum (课时) from 任课表视图 where 姓名 = @教师名 end go execute [统计课时] '郭老师' 7. select 编号, 姓名 from 教师表

where编号in (select distinct 教师编号from 任课表where课时数>=90) 8. create rule zhicheng _rule as @zhicheng in ('教授','副教授','讲师', '助教') go sp_bindrule zhicheng_rule, '教师表.职称' 2# 有一个[学生课程]数据库,数据库中包括三个表:学生表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语言实现下列功能: 1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。4.查询学习1号课程的学生最高分数、平均成绩。5.查询与“李洋”在同一个系学习的学生。6.将计算机系全体学生的成绩置零。 7.删除学号为05019的学生记录。 8.删除计算机系所有学生的成绩记录。答案: 1.create table student

(Sno char(5) primary key, Sname char(20), Ssex char(2), Sage int, Sdept char(15) ) 2. select distinct sno from sg where grade < 60 3. update student set sage=22 where sno='05001' 4. select avg(grade) from sg where cno='1'

5. create procedure getdetailbyname @name nvarchar(10) as if (select count(*) from student where sname = @name) > 0 select * from student where sname = @name else print '不存在姓名为 ' + @name + ' 的学生资料' 6. select sname,ssex,sage from sdudent where sdept=’计算机系’and sname like '赵 %' and ssex ='女' 7. create view [学生成绩表视图] as select sno, sname, cno, cname, grade from sg, sdudent where sC、sno=sdudent.sno 8. insert into student values ('05020', '丁莉', '女', 17, '计算机系') 3# 假定使用的“图书”、“读者”、“借阅”和ZGJ K库的定义如下: 图书(总编号C(6),分类号C(8),书名C<16),作者C(6),出版单位C<16),单价N(7,2)) 读者(借书证号C(4),单位C,姓名C(6),性别C<2),职称C<6),地址C(16)) 借阅(借书证号C(4),总编号C(6),借书日期D()) ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D<),职称C(6),基本工资N(7,2)) 1. 查询出“图书”数据库中高等教育出版社出版的单价不低于20元的所有各类的图书。 2. 按单价升序显示“图书”库中清华大学版的所有图书。 3. 分组统计出“借阅”库中每一种借书证号所借图书的册数。 4. 联接查询“借阅”、“读者”和“图书”三个库,得到每一

本所借图书的读者的借书证号、姓名、单位和书名。 5. 显示出ZGJK 库中基本工资在300至500元之间的所有职工记录。 6. 在ZG JK 库上按职工号建立一个单索引文件zgh.id x,并自动成为主索引。 7. 使 ZG JK 库上的结构化复合索引文件中的标记为“职称”的索引成为主控索引。 1. selectd istinct书名,作者,单价; from 图书; where出版单位=“高等教育”AN D单价>=20.0 0 2. select} ; from 图书; where出版单位=“清华大学”; orderb y单价 3. select借书证号,count(} ); from 借阅;

group by借书证号 4. select x.借书证号,Y.姓名,Y.单位,z.书名; from 借阅x,读者Y,图书z; where x. 借书证号=Y.借书证号and x.总编号=z.总编号 5. usez gjk List for 基本工资>=300.anD、基本工资<= 500 6. usez gjk index o n职工号toz gh 7. usez gjk set order t ot ag职称 4# 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表 1(商品代号char(8),分类名char(8),单价float,数量int) 商品表 2(商品代号char(8),产地char(6),品牌char(6)) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生( 学生号char(7),姓名char(6),性别。har(2),出生日期datetime, 专业ch ar (1 0 ),年级int) 课程 ( 课程号char<4),课程名char(10),课程学分int) 选课( 学生号char(7),课程号。har(4),成绩int) 1. 从商品库中查询出所有商品的不同品牌。 2. 从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同

SQL_Server_2008数据库试题(C)

SQL Server 2008网络数据库试题C 班级:学号:_________ 姓名:分数 一.单项选择题(每小题2分,共50分) 1. 在概念设计阶段可用E-R图,其中矩形表示实体,()表示实体联系 A. 圆形框 B. 椭圆形框 C. 箭头 D .菱形框 2. 通过使用文件组,可以()。 A. 提高存取数据的效率。 B.提高数据库备份与恢复的效率 C. 简化数据库的维护 D. ABC都可以。 3. 下列四项中不属于数据库特点的是() A. 数据共享 B. 数据完整性 C. 数据冗余高 D. 数据独立性 4. 不同实体间可以有() A. 只有一种联系 B. 可以有多种联系 C .不能有联系 D.只有多对多联系 5. 建立在计算机外部设备上的结构化的有联系的数据集合是() A. 数据库 B. 数据库管理系统 C. 数据结构 D .数据文件 6. 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系() A. 层次模型 B. 网状模型 C. 关系模型 D. 对象模型 7. ()是位于用户和操作系统之间的一层数据管理软件。数据库在建立,使用和维护时由其统一管理,统一控制。 A.DBMS(数据库管理系统) B. DB(数据库) C. DBS(数据库系统) D .DBA(数据库管理员) 8. SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示() A .零个字符 B .1个字符串 C.多个字符串 D. 以上都是 9. 英文缩写DBA代表()

A. 数据库管理系统 B. 数据库管理员 C. 数据定义语言 D. 数据库操纵语言 10 以下不是SQL数据定义语言的是() A. CREATE B .DROP C. SELECT D. ALTER 11. 下面聚集函数中哪个只能用于计算数值类型的数据() A. COUNT( ) B. MIN( ) C .MAX( ) D .SUM( ) 12. 以下哪个关键字用来定义记录在某属性上的约束条件() A. DEFAULT B. CONSTRAINT C. UNIQUE D. CHECK 13. 欲往表中增加一条记录,应该用哪一条SQL语句() A. ALTER TABLE B. INSERT INTO TABLE C. CREA TE TABLE D . DROP TABLE 14. 以下哪一个不是逻辑运算符() A. NOT B .AND C. OR D. IS 15. 在创建表的过程中,哪个关键字用来定义默认值() A. DISTINCT B .UNIQUE C. CHECK D. DEFAULT 16. 以下哪些描述符合数据库阶段的特点() 1) 文件的组织形式可以是顺序的,也可以是随机的 2)数据结构化 3)数据可以共享 4)程序独立于数据 5)统一的数据管理功能 6)数据面向应用 7)数据不保存 A. 1) 2) 7) B. 2) 3) 4) 5) C.2) 4) 5) D .2) 3) 5) 6) 17. 主键约束用来强制数据的()完整性。 A .域 B. 实体 C. 参照 D. ABC都可以 18. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生,每位研究生均只有一名导师,每个班有若干学生,每个学生选修若干课程,每门课可以由若干学生选修。请选出一下描述

SQLServer数据库试题九及答案

SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的()。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ()。 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A.Echo B.Message C.Warn D.MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A.* B.% C.- D.? 10、SELECT语句中与HA VING子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机9.96 上海 600605 轻工机械14.59 上海 000001 深发展7.48 深圳 000002 深万科12.50 深圳 11、有如下SQL语句 create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL语句

SQLServer2008大数据库精彩试题

2009-2010学年第二学期科大讯飞公司 SQL Server 2008数据库试题 合作院校: 班级: : 分数 一、 单项选择题(每题2分,共25题,合计50分) 1. SQL Server 2008是一个( )的数据库 系统。 (A )网状型 (B )层次型 (C )关系型 (D )以上都不是 2.关于主键描述正确的是:( ) (A )包含一列 (B )包含两列 (C )包含一列或者多列 (D ) 以上都不正确 3. SQL Server 2008 采用的身份验证模式有( )。 (A )仅Windows 身份验证模式 (B )仅SQL Server 身份验证模式 (C )仅混合模式 (D )Windows 身份验证模式和混合模式 4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( ) (A )DML (B )DCL (C )DQL (D )DDL 5. 在SELECT 语句的WHERE 子句的条件表达式中,可以匹配0个到多

个字符的通配符是() (A) * (B)% (C)- (D)? 6. SQL Server提供的单行注释语句是使用()开始的一行容。(A)“/*” (B)“--” (C)“{” (D)“/” 7. 以下那种类型不能作为变量的数据类型()。 (A)text (B)ntext (C)table (D)image 8. 下面不属于数据定义功能的SQL语句是:() A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 9. 如果希望完全安装SQL Server,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 10. 在SQL SERVER中局部变量前面的字符为:() (A)* (B)# (C)(D) 11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?() (A)包括table_1中的所有行,不包括table_2的不匹配行 (B)包括table_2中的所有行,不包括table_1的不匹配行 (C)包括和两个表的所有行 (D)只包括table_1和table_2满足条件的行 12. 对视图的描述错误的是:() (A)是一虚拟的表 (B)在存储视图时存储的是视图的定义

(SQLServer)考试试题及答案

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书 (SQL Server)考试试卷 第一大题:单选题(30 分) 1. (1分) 数据模型的三要素不包括()。 (A) 数据结构(B) 数据操作(C) 数据完整性约 束(D) 数据恢复 2. (1分) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 ()。 (A) 结构独立性(B) 物理独立性(C) 逻辑独立 性(D) 分布独立性 3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联 系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有()。 (A) 1:1联系(B) 1:n联系(C) n:m联 系(D) 多种联系 4. (1分) 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。 (A) 元组(B) 关键字(C) 记 录(D) 属性 5. (1分) 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. (1分) SQL语言查询一次的结果是一个()。 (A) 元组(B) 表(C) 属性(D) 数据

库 7. (1分) 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。 (A) 平凡函数依赖 (B) 部分函数依赖 (C) 完全 函数依赖 (D) 传递函数依赖 8 . (1分) 在Transact-SQL中,下列命令能让程序完全跳出循环的是( )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINU E 9 . (1 分) 在Transact-SQL中,下列选项不属于数值型数据类型的是( )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是( )。 (A) 张 _ (B) 张 % (C) 张 ^ (D) 张& 1 1. (1 分) 下列聚合函数中正确的是( )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) AVG (*) 12. (1 分) 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是( )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13 . (1 分 ) 在SQL的SELECT语句中,与投影运算对应的子句是( )。 (A) SELECT (B) FROM (C) WHERE (D) GROU P BY 14. (1 分) 在SQL语言中,给表起别名应使用( )。 (A) AS (B) RENAME (C) SET (D) FOR 15. (1分) 在SELECT语句中使用GROUP BY SNO时,SNO必须() 。 (A) 在WHERE中出现 (B) 在FROM中出现

SQL-Server-2008中文版基础教程测精彩试题(一套)问题详解

SQL Server 2008基础教程测试题(一套) 答案 一填空题(每题2分,共22分) 1.SQL Server 2008的数据库管理程序分为服务器程序和客户端程序两部分,两部分 可以安装在同一台计算机上,也可以分别安装在不同的计算机上。 2.SQL Server的数据文件有逻辑名称和操作系统文件名两种名称。 3.表是反映现实世界某类事物的数学模型,表由行和列组成。现实世界中事物的属性对应 表的列,表中的一行代表一类事物中的一个特例。 4.主键是唯一能够区分表中每一行记录的一个或多个列。 5.在select子句中代表全部列的通配符是*。 6.常用的聚合函数有:计算最大值的max,计算最小值的min,统计总和的sum,统计 记录总数的count和计算平均值的avg。 7.视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚表。 8.联接查询的含义是指两个存在关联关系的表A和B,表A与表B联接的查询结果为C, 结果集C中只能包括表A与表B中满足关联条件的记录。 9.左联接查询的含义是指两个存在关联关系的表A和B,表A与表B左联接的查询结果 为C。C的列可以来自于A和B的列,C的记录中允许包括表A的全部记录以及表A 中与表B满足关联条件的记录,C中A与B不满足关联条件的列值为空值。 10.全联接的含义是指两个存在关联关系的表A和B,表A与表B全联接的查询结果为C。

C的列可以来自于A和B的列,C的记录中可以包括表A和表B的全部记录,C中B 与A以及A与B不满足关联条件的部分为空值。 11.SQL Server的导入、导出数据操作也称为数据移植,是指在SQL Server数据库之间、 SQL Server数据库与其他异构数据库之间、SQL Server数据库与Excel文件和文本文件之间互相传递数据的操作。 二选择题(每题2分,共20分) 1.同一台计算机上可以运行(D)个实例。 A.一个 B.两个 C.三个 D.多个 2.每一个数据库都有(A)的标识,这个标识就是数据库名称。 A.一个唯一 B.多个 C.两个 D.不同 3.表是反映现实世界中一类事务的数学模型,现实世界中一类事务的属性是表中的(A)。 A.列 B.行 C.记录 D.数值 4.如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。

SQLServer单科测试题(带答案)

选择题(每题2分,共计100分) 1.在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用()。 -------------------------------------- 2.装-------------------------------------- 3. 4.订------------------------------ 5.线---------------------------------------- 6. 7. 8.A.主键约束 B.限制约束 C.外键约束 D.检查约束 在SQL Server中,下面关于数据完整性的描述正确的是()。[选两项] A.如果数据库中没有重复的数据,数据就是完整的 B.维护数据完整性就是保证数据的准确性 C.数据库中数据越详细越符合数据完整性 D.维护数据完整性可以保证数据的一致性,避免出现没有意义的数据 在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。

A.master B.model C.msdb D.pubs 在SQL Sever 2005中,假设表users包含主键列id,那么执行”update users set id=20 whereid=30”,执行的结果可能有()。 A.如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 B.执行出错,因为主键列不可以被更新 C.如果表中同时含有id为20和id为30的记录,则更新失败。 D.如果表中不包含id为20和id为30的记录,则更新一行记录 在SQLServer2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是()。 A.每次只能更新一行数据 B.每次可更新多行数据 C.如果没有数据项被更新,将提示错误消息 D.更新数据时,必须带有WHERE条件句子 关于数据完整性,以下说法正确的是()。[选两项] A.引用完整性通过主键和外键之间的引用关系实现 B.引用完整性通过限制数据类型、检查约束等实现 C.数据完整性是通过数据操纵者自身对数据的控制来实现的 D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性

《SQL Server数据库技术》试卷J

健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 42 道小题,共计 5 页,总分 100 分 J 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期 适用专业 年 级 教研室主任

(装订线内不准做答) Ⅰ理论题部分 (注意:所有答案都应按要求回答在试卷最后一页答题卷上,在试卷上直接作答的无效) 一、选择题(在每个小题四个备选答案中选出一个正确答案) (本大题共10小题,每小题1分,总计10分) 1.SQL Server 2000 属于()数据库系统。 A .层次模型 B .网状模型 C .关系模型 D .面向对象模型 2.关系数据表的关键字可由()字段组成。 A .一个 B .两个 C .多个 D .一个或多个 3.字符串常量使用()作为定界符。 A .单引号 B .双引号 C .方括号 D .花括号 4.下列叙述错误 ..的是()。 A .ALTER TABLE 语句可以添加字段 B .ALTER TABLE 语句可以删除字段 C .ALTER TABLE 语句可以修改字段名称 D .ALTER TABL E 语句可以修改字段数据类型 5.表设计器的“允许空”单元格用于设置该字段是否可输入空值, 实际上就是创建该字段的()约束。 A .主键 B .外键 C . 非空 D . 检查 6.下列语句中正确 ..的是()。 表 score(sti_id,names,math,English,VB) A.select stu_id,sum(math) from score B.select sum(math),avg(VB) from score C.select * ,sum(english) from score D.delete * from score 7.SQL server 数据库文件有三类,其中主数据文件的后缀为()。 A . .ndf B . .ldf C . .mdf D . .idf 8.表达式 Datepart ( yy,‘2004-3-13’) +2 的结果是()。 A . ' 2004-3-15 ' B . 2004 C . '2006' D . 2006 9.下列途径哪个不是 ..实现值域完整性()。 A . rule( 规则) B . primary key C . not null D . default

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1.创建数据库。 要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在C:\目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在C:\目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。 2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name nvarchar 8 不允许空姓名 Sex nchar 2 检查(男/女) 性别 Birth_Place nvarchar 20 默认值(汉族) 民族 Zhicheng nvarchar 20 不允许空职称 H_Id char 16 唯一身份证号 3.创建课程信息表Courseinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_Id char 5 主键课程号 Course_Name nvarchar 20 不允许空课程名 B_Hours Int 检查(0~200)标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键课程号 S_Hours Int 实际课时数 5.将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server数据库 90 30002 数据结构 60 30003 VB程序设计 72

SQLSERVER试题

**学院课程考试试卷 课程名称:《SQLServer:数据库设计和高级查询》(A)卷 年级:班级: 1. 授予用户teacher对Score表的插入和修改的权限,正确的授权语句是()。 A. GRANT INSERT,UPDATE TO TABLE Score ON teacher B. GRANT INSERT AND UPDATE TO TABLE Score ON teacher C. GRANT INSERT,UPDATE ON Score TO teacher D. GRANT INSERT AND UPDATE ON Score TO teacher 2. 建立如下数据库表: CREATE TABLE department ( DeptID int NOT NULL primary key, DeptName varchar (20) NOT NULL ) CREATE TABLE Employee ( EmployeeID int NOT NULL, DeptID int NOT NULL, Name varchar (20) NOT NULL ) 要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最佳的做法是()。 A. EmployeeID 和DeptID 设为组合主键 B. EmployeeID设为主键,同时在DeptID列上创建一个外键约束 C. EmployeeID设为主键,同时在DeptID列上创建一个检查约束 D. 在DepartmentID列上创建一个唯一约束,同时在DeptID列上创建一个外键约束 3. 建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是()。 A. 约束中不能使用各种函数,所以只能使用触发器来实现 B. 可以使用CHECK约束实现,默认值采用日期函数getDate() C. 入职时间必须设为日期类型 D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate() 4. 为了加快对某表的访问速度,应对此表建立()。 A. 约束 B. 存储过程 C. 规则 D. 索引 5. 假设有表student的设计如下: ID(学号) Name(姓名) Address(家庭住址) Department(所在系) DepartmentHead(系主任) 该表最高满足第()范式。 A. 1NF B. 2NF C. 3NF D. 不满足任何范式 6. 为数据库中一个或多个表的数据提供另一种查看方式的逻辑表被称为()。

SQL_Server数据库试题五及答案

SQL Server数据库试卷5 CCDDA BBBAB CBACD 一、单项选择题(每题2分,共15题) 1、SQL Server 2000是一个( C )的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2、SQL Server 2000 企业版可以安装在操作系统上。C (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP 3、SQL Server 2000 采用的身份验证模式有( D )。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( D )。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器 5、SQL Server 2000中的数据以页为基本存储单位,页的大小为( A )。 (A)8KB (B)16KB (C)32KB (D)64KB 6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( B )。 (A)master (B)NorthWind (C)msdb (D)bookdb 7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是(B )。(A)存储过程(B)触发器(C)视图(D)其他数据库对象 8、SQL Server的字符型系统数据类型主要包括(B)。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是(A )。(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引 10、要查询book表中所有书名中包含“计算机”的书籍情况,可用( B)语句。(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’ (B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’ (C) SELECT * FROM book WHERE book_name = ‘计算机*’ (D) SELECT * FROM book WHERE book_name = ‘计算机%’ CBACD 11、SELECT语句中与HA VING子句通常同时使用的是(C)子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 12、要删除mytable表中的myindex索引,可以使用( B)语句。

SQL Server 数据库试题与答案B卷

《SQL Server 数据库》B卷系别:________班级:________学号:________姓名:________ 1.本试卷为闭卷考试。 2.考试时间:120分钟 3.本试卷满分:100分 4.试卷适用班级:09高职软件技术班 一、单选题:(共2分,共30题,每小题的四个备选项中,只有一项是正确的,不选,错选均不得分) 1、Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用( B )语言在服务器和客户机之间传送请求。 A)TCP/IP B)T-SQL C)C D)ASP 2、( A )是一个图形界面的查询工具,用它可以提交T—SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。 A)SQL Server Management Studio B)事件探查器 C)SQL管理对象D)DTS 3、( A )是用于存储、处理和保护数据的核心组件。 A)数据库引擎B)集成服务 C)报表服务D)通知服务 4、( A )是一个具有访问网络资源权限的Windows操作系统账户。 A)本地系统账户B)网络服务账户 C)本地服务账户D)域用户账户 5、数据库系统中负责数据库系统的建立、维护和管理的人员是( D ) A)最终用户 B)应用程序员 C)系统分析员 D)数据库管理员 6、数据库设计过程中,( C )将E—R图转换为关系模式并进行关系规范化。 A)需求分析阶段 B)概念结构设计阶段 C)逻辑结构设计阶段D)物理结构设计阶段 7、强制关系中的主属性不能为空,满足以下( A ) A)实体完整性B)参照完整性 C)用户定义完整性D)域完整性 8、数据库设计规范化的第三范式除了要满足第一、第二范式外,还要满足( C )A)每个记录的列只能有一个值 B)所有非主键列的值都只能由主键列中决定

SQL_Server_2008数据库试题(B)

SQL Server 2008网络数据库试题B 班级:学号:_________ 姓名:分数 一、单项选择题(每题1分,共15题,合计30分) 1.SQL的视图是从()中导出的。 A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 2. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:() A.DML B.DCL C.DQL D.DDL 3. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A. * B.% C.- D.? 4. SQL Server提供的单行注释语句是使用()开始的一行内容。 A. “/*” B. “--” C. “{” D. “/” 5. 以下那种类型不能作为变量的数据类型()。 A.text B.ntext C.table D.image 6. 下面不属于数据定义功能的SQL语句是:() A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 7. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其

中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?() A. 包括table_1中的所有行,不包括table_2的不匹配行 B. 包括table_2中的所有行,不包括table_1的不匹配行 C. 包括和两个表的所有行 D. 只包括table_1和table_2满足条件的行 8. 对视图的描述错误的是:() A. 是一张虚拟的表 B. 在存储视图时存储的是视图的定义 C. 在存储视图时存储的是视图中的数据 D. 可以像查询表一样来查询视图 9. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。 A.ALTER B.UPDATE C.UPDAET D.ALLTER 10. SQL Server 2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。 A.企业管理器 B.导入和导出数据 C.事件探察器 D.服务管理器 11.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(___)。 A.SELECT,INTO B.SELECT,FROM C.SELECT,GROUP D.仅SELECT

SQL_Server_2008数据库试题(A)

石家庄职业技术学院 SQL Server 2008网络数据库试题A 班级:学号:_________ 姓名:分数 一、单项选择题(每题2分,共15题,合计30分) 1. SQL Server 2008是一个()的数据库系统。 A.网状型 B.层次型 C.关系型 D.以上都不是 2.关于主键描述正确的是:() A.包含一列 B.包含两列 C.包含一列或者多列 D.以上都不正确 3. SQL Server 2008 采用的身份验证模式有()。 A.仅Windows身份验证模式 B.仅SQL Server身份验证模式 C.仅混合模式 D.Windows身份验证模式和混合模式 4. 如果希望完全安装SQL Server,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 5. 在SQL SERVER中局部变量前面的字符为:() A.* B.# C.@@ D.@

6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。 A.ALTER B.UPDATE C.UPDAET D.ALLTER 7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。 A. SELECT price FROM book WHERE book_name = ‘计算机*’ B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’ C. SELECT price FROM book WHERE book_name = ‘计算机%’ D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。 A. .ndf B..ldf C. .mdf D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 10.关系数据库中,主键是(__)。 A.为标识表中唯一的实体 B.创建唯一的索引,允许空值 C.只允许以表中第一字段建立 D.允许有多个主键的 11.表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的

SQLServer2005考试试题

SQL Server 2005 考试试题 一单项选择(25分) 1 实体完整性要求属性不能取空值,这一点通常通过(C )B A 定义外键来保证 B 定义主键来保证 C 用户定义完整性来保证 D 关系系统自动保证 2 在概念设计阶段可用E-R图,其中矩形表示实体,(D )表示实体联系 A 圆形框 B 椭圆形框 C 箭头 D 菱形框 3 通过使用文件组,可以()。 A 提高存取数据的效率。B提高数据库备份与恢复的效率 C 简化数据库的维护 D ABC都可以。 4 下列四项中不属于数据库特点的是(C ) A 数据共享 B 数据完整性 C 数据冗余高 D 数据独立性高 5 不同实体间可以有(B )A A 只有一种联系 B 可以有多种联系 C 不能有联系 D 只有多对多联系 6 建立在计算机外部设备上的结构化的有联系的数据集合是(B )A A 数据库 B 数据库管理系统 C 数据结构 D 数据文件 7 实体间存在多种联系,下面那种数据模型可以描述实体间多对多的联系(B )C A 层次模型 B 网状模型 C 关系模型 D 对象模型 8 (C )是位于用户和操作系统之间的一层数据管理软件。数据库在建立,使用和维护时由其统一管理,统一控制。A A DBMS(数据库管理系统) B DB(数据库) C DBS(数据库系统) D DBA(数据库管理员) 9 SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示(C ) A 零个字符 B 1个字符串 C 多个字符串 D 以上都是 10 英文缩写DBA代表(B ) A 数据库管理系统 B 数据库管理员 C 数据定义语言 D 数据库操纵语言 11 以下不是SQL数据定义语言的是(C ) A CREATE B DROP C DELECT D ALTER 12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授

SQL_Server_2008数据库试题(A)概论

SQL Server 2008网络数据库试题A 班级:学号:_________ 姓名:分数 一、单项选择题(每题2分,共15题,合计30分) 1. SQL Server 2008是一个()的数据库系统。 A.网状型 B.层次型 C.关系型 D.以上都不是 2.关于主键描述正确的是:() A.包含一列 B.包含两列 C.包含一列或者多列 D.以上都不正确 3. SQL Server 2008 采用的身份验证模式有()。 A.仅Windows身份验证模式 B.仅SQL Server身份验证模式 C.仅混合模式 D.Windows身份验证模式和混合模式 4. 如果希望完全安装SQL Server,则应选择()。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 5. 在SQL SERVER中局部变量前面的字符为:() A.* B.# C.@@ D.@ 6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。

A.ALTER B.UPDATE C.UPDAET D.ALLTER 7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。 A. SELECT price FROM book WHERE book_name = ‘计算机*’ B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’ C. SELECT price FROM book WHERE book_name = ‘计算机%’ D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。 A. .ndf B..ldf C. .mdf D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 10.关系数据库中,主键是(__)。 A.为标识表中唯一的实体 B.创建唯一的索引,允许空值 C.只允许以表中第一字段建立 D.允许有多个主键的 11.表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的 A.显示 B.查询 C.存放 D.检索 12.为数据表创建索引的目的是(___)

SQLServer数据库试题九及答案.doc

SQL Server 数据库试题九及答案 一、选择题 (每题 2 分,共 30 分 ) 1、下面不属于数据定义功能的SQL 语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、 SQL 数据库中的视图与下列哪项是对应的()。 A. 关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A. 快照复制 B.差异复制 C.事务复制 D. 合并复制 4、下列说法错误的是 : ()。 A. 一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A . Echo B .Message C. Warn D . MsgBox 6、在 SQL Server 2000 中,索引的顺序和数据表的物理顺序相同的索引是()。 A. 聚集索引 B.非聚集索引 C.主键索引 D. 唯一索引 7. SQL Server 的字符型系统数据类型主要包括()。 A.Int 、 money、 char B. char、 varchar、 text C. datetime、 binary 、 int D. char 、 varchar、 int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配0 个到多个字符的通配符是() A.* B.% C.- D.? 10、 SELECT 语句中与HAVING 子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15 题使用如下数据: 当前盘当前目录下有数据库db_stock, 其中有表stock 的内容是 : 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 11、有如下SQL 语句 create view stock_view as select * from stock where 交易所 =”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL 语句

SQL Server 2008试题集锦

SQL Server 2008试题集锦 问题 1 应用程序必须要访问位于两台 SQL Server 计算机上的数据。其中一台名为 SQL1,另一台名为 SQL2。在 SQL1 上,拥有创建存储过程以支持应用程序的权限。但是,在 SQL2 上,只有选择数据的权限。在 SQL1 上编写的存储过程使用 OPENQUERY 语句访问 SQL2。但执行时失败,请问原因是什么?应当如何操作?(D) A. 使用四部分语法 (four-part syntax) server.database.schema.table联接两个服务器。 B. 使用别名引用 SQL2。 C. 将 SQL2 作为远程服务器添加到 SQL1。 D. 将 SQL2 作为链接服务器添加到 SQL1。 问题 2安装SQL Server需要选择客户端计算机用于连接该服务器的协议。可以使用哪两个协议来连接服务器?(双选)(AB) A. 命名管道 B. TCP/IP C. 共享存储 D. 虚拟接口适配器 (VIA) E. 多协议 问题 3一台新的 SQL Server 计算机采用默认设置对 TCP/IP进行了配置。现在要求每台服务器都使用防火墙。此时,可以通过本地计算机可以连接到 SQL Server 实例,但客户端计算机无法连接到 SQL Server 实例。请问原因是什么?应当如何操作?(A) A. 确保在防火墙中打开了 1433 端口。 B. 确保在防火墙中打开了 443 端口。 C. 确保使用了共享存储协议连接客户端计算机。 D. 确保服务器未暂停。 问题 4 某个分布式环境中有多台服务器,每台服务器都使用 SQL Server 身份验证,且使用不同的登录名。现在需要为两台 SQL Server 计算机编写一个分布式查询,这两台计算机分别为 SQL1 和 SQL2。请问应当如何操作?(C) A. 确保 SQL1 和 SQL2 使用相同的登录名作为每台服务器的安全上下文。 B. 配置 SQL2 作为远程服务器。在 SQL1 上编写查询。 C. 配置 SQL2 作为链接服务器,以模拟远程登录。 D. 配置 SQL2 作为分布式服务器。使用通过身份验证。 问题 5由于某些查询未使用最佳的执行计划,因此用户报表执行速度缓慢。另外有些优化器统计信息已丢失或过期。现在如果想提高报表执行速度,应当使用哪些 Transact-SQL 语句?(双选)(CD)

相关文档