SQL Server 2000试卷基础知识(含答案)

更新时间:2024-04-12 17:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server 2000 一、单选题

1、DELETE语句来删除表中的数据,一次可以删除( D ). A .一行 B.多行 C.一行和多行 D .多个

2、不是SQL Server中所包含的约束种类的是( A ).

A. 关键字约束 B.外关键字约束 C.唯一性约束 D.默认约束

3、数据库文件中主数据文件扩展名为( C ),次数据库文件扩展名为( ). A .mdf , .ldf B .ldf , .mdf C .mdf , .ndf D .ndf , .mdf 4、每个触发器有两个特殊的( C )和( ). A.逻辑表、查询表 B.设计表、逻辑表 C.插入表、删除表 D.删除表、查询表 5、视图是从一个或多个表或试图中导出的( C ). A.报表 B.查询 C.表 D.数据

6、下列运算符中表示0或多个任意字符的是( B ). A. * B. % C. LIKE D._ 7、( D )不是用来查询、添加、修改和删除数据库中数据的语句。 A、SELECT B、INSERT C、UPDATE D、DROP 8、( A )是SQL Server中最重要的管理工具

A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 9、以下属于聚合函数的是( A )

A SUM; B DATEUP; C RAND; D DROP

10、角色分为服务起角色和数据库角色,一个用于为整个服务器设置权限另一个用于为单个( D )设置权限.

A.服务器 B.对象 C.服务器组 D.数据库 1、以下属于聚合函数的是( A )

A SUM; B DATEUP; C RAND; D DROP 2、不是SQL Server中所包含的约束种类的是( A ).

A. 关键字约束 B.外关键字约束 C.唯一性约束 D.默认约束 3、DELETE语句来删除表中的数据,一次可以删除( D ). A .一行 B.多行 C.一行和多行 D .多个

4、视图是从一个或多个表中或视图中导出的( A ) A 表; B 查询; C 报表; D 数据 5、默认值的输入顺序( C ) A.先输记录后确定默认. B.先输命令,后输记录 C.先确定默认后输入记录. D.先输入命令后输记录.

6、下列运算符中表示任意字符的是( B ). A. * B. % C. LIKE D._

7、索引分为( A )索引、主见索引、聚集索引. A.外键 B.具体 C.非具体 D.唯一 8、( A )是SQL Server中最重要的管理工具

A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器

9、角色分为服务起角色和数据库角色,一个用于为整个服务器设置权限另一个用于为单个( D )设置权限.

A.服务器 B.对象 C.服务器组 D.数据库 10、SQL Server2000中支持的触发器是( C ) A.CREATE B.AS C.AFTER D.SELECT 1.( )包含用于恢复数据库的日志信息。

A 数据库文件; B 事物日志文件; C 文件组; D 次文件组

2.不是SQL Server中所包含的约束种类的是( A ).

A. 关键字约束 B.外关键字约束 C.唯一性约束 D.默认约束 3.DELETE语句来删除表中的数据,一次可以删除( D ). A .一行 B.多行 C.一行和多行 D .多个

4.( )通常被用来更新时间标记字段,或者验证被触发器检控的数据满足要求的标准,一确保数据的完整性。

A UPDATE触发器;B INSERT触发器; C DELETE触发器; D SELECT触发器 5.视图是从一个或多个表或试图中导出的( C ). A.报表 B.查询 C.表 D.数据 6.下列运算符中表示任意字符的是( B ). A. * B. % C. LIKE D._

7.索引分为( A )索引、主见索引、聚集索引. A.外键 B.具体 C.非具体 D.唯一 8.默认值的输入顺序( C ) A.先输记录后确定默认. B.先输命令,后输记录 C.先确定默认后输入记录. D.先输入命令后输记录.

9角色分为服务起角色和数据库角色,一个用于为整个服务器设置权限另一个用于为单个( D )设置权限.

A.服务器 B.对象 C.服务器组 D.数据库

10.SQL Server使用GRANT.REVORE和DEWY.三种命令来管理权限,其中GRANT用于把权限( A )某一用户以允许该用户执行针对该对象的操作或允许其运行某些语句. A.授予 B.执行 C.禁止 D.取消

二、填空题

1. SQL Server中的5种约束:主关键字约束、外关键字约束、惟一约束、检查约束和默认约束。

2.表是由行和列组成的.

3. SQL Server中数据库是由 数据库文件 和 事物日志文件 组成的. 4.使用CreateDateBase 命令来创建一个新数据库及存储该数据库的文件.

5.系统数据库包含6个数据库,它们分别是 Master数据库Model数据库 Msdb数据库 、Tempdb数据库、Subs和Northwind数据库.

1. SQL Server2000 企业版 是为各种企业提供的完整版本. 2. 索引是为了提高检索数据的能力。

3. SQL Server中数据库是由 数据库文件 和 事物日志文件 组成的. 4. SQL Server中支持两种类型的变量全局变量和局部变量

5.系统数据库包含6个数据库,它们分别是 Master数据库Model数据库 Msdb数据库 、Tempdb数据库、Subs和Northwind数据库. 1. 企业管理器是SQL Server中最重要的管理工具。 2.数据的完整性是指数据的精确性和可靠性。 3. 索引是为了提高检索数据的能力。

4.在SQL Server中包含对象权限和语句权限两种权限。

5.系统数据库包含6个数据库,它们分别是 Master数据库Model数据库 Msdb数据库 、Tempdb数据库、Subs和Northwind数据库. 三、判断题

1、无论是存储器还是触发器都是SQL语句和流程控制语句的集合。( T ) 2、变量@@Rowcount说明最后一条SQL语句所影响到的行数。( T ) 3、为了提高检索数据的能力,数据库引进了管理数据库机制。( F ) 4、数据库可随意删除,不会影响到数据库中的其他信息。( F ) 5、惟一性约束指定的列可以有空属性。( T )

6、在SQL Server中有五种约束,主关键字约束、使用约束、惟一性约束、检查约束和默认约束。( F ) 7、当数据库包含用于复制的已出版的对象时,同样可以删除。( F ) 8、绑定是指定规则作用于哪一列或哪个用户自定义数据类型( F ) 9、规则和默认值在数据库中创建后即刻生效( F )

10、一个表的存储是由两部分组成,一部分用来存放表的数据页面,另一部分存放索引页面( T )

1.数据库的名称最长为128个字符,区分大小写. ( 错 )

2.用表设计器创建表,输入列名,设置“允许空”选项,输入完成后可以不用“保存”. ( 错 )

3. 变量@@ROWCOUNT,说明最后一条SQL语句所影响到的行数. ( 对 )

4.datetime与smalldatatime数据类型相同于存储日期和时间,使用时二者可相互替换. ( 错 )

5.规则就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制,规则不是单独存储的数据库对象. ( 错 )

6. SQL Server支持两种类型的变量:全局变量和局部变量. ( 对 )

7.INSERT语句用来向表中添加数据.( 对)

8.服务管理器(server Manager)用于启动、暂停或停止数据库服务器. ( 对 ) 9.Creat Trigger语句必须是批处理中的第一个语句. ( 对 )

10.当向视图中插入或更新数据时,实际上对视图所引用的表执行数据的插入和更新.

( 对 ) 1.数据库的名称最长为128个字符,区分大小写. ( 错 ) 2、变量@@Rowcount说明最后一条SQL语句所影响到的行数。( T ) 3、为了提高检索数据的能力,数据库引进了管理数据库机制。( F )

4.规则就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制,规则不是单独存储的数据库对象. ( 错 ) 5、惟一性约束指定的列可以有空属性。( T )

6. SQL Server支持两种类型的变量:全局变量和局部变量. ( 对 ) 7、当数据库包含用于复制的已出版的对象时,同样可以删除。( F ) 8.服务管理器(server Manager)用于启动、暂停或停止数据库服器( 对 ) 9、规则和默认值在数据库中创建后即刻生效( F )

10、一个表的存储是由两部分组成,一部分用来存放表的数据页面,另一部分存放索引页面( T ) 四、简答题

1、数据库在什么情况下不能被删除? (1)数据库正在被使用; (2)数据库正在被恢复;

(3)数据库包含用于复制的已经出版的对象 2、 实体完整性?

关系数据库中的一个表是由行和列组成的,实体完整性规定表的每一行在表中是惟一的实体。

1. 数据的完整性的分类及其作用?

答:数据的完整性分为:实体完整性 域完整性 参照完整性 用户定义的完整性. 数据完整性是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入和输出造成无效操作或错误信息而提出的.

2. 数据库在什么情况下不能被删除? 答:1.数据库正在使用.

2.数据库正在被恢复

3.数据库包含用于复制的已经出版的对象. 1、存储过程与触发器的区别?

(1)存储过程是一组为完成特定功能的SQL语句集,经编译后存储在数据中存储过程分为: 系统提供的存储过程和用户自定义存储过程.

(2)触发器是一种特殊的存储过程,触发器主要是通过事件进行触发而被执行,而存储过 程可以通过存储过程名字而被直接调用.

触发器的主要作用就是能够实现由主键和外键所不能保证的参照完整性和数据的一致性 2、数据的完整性的分类及其作用?

答:数据的完整性分为:实体完整性、域完整性、参照完整性、用户定义的完整性。 数据完整性是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入和输出造成无

效操作或错误信息而提出的. 五、编程题

1. 创建当用户删除时提示“你无权删除记录”的触发器

Create trigger newemp on employees for delete as

if(@@rowcount=0) return else begin

print’你无权删除记录’ rollback end go

2.在员工表中创建带有参数的涨工资的存储过程 Use yuangonggl Go

Create procedure increasesalary @rate smallint,@depid tinyint As

Update employees set

Salary=salary+@rate where depid=@depid Go

increasesalary@rate=200 @depid=2 excute

3.创建一个数据文件和事务日志文件名为”xueshengbiao”的数据库。

Use master Go

Create datebase xueshengbiao On

(Name = xueshengbiao_primary,

Filename = ‘C:\\mydatabase\\xueshengbiao.mdf’, Size = 10,

Maxsize=20, Filegrowth = 5) Log on

(Name = ‘book_manage_log’,

Filename =’c:\\mydatabase\\book_manage.ldf’, Size=5MB,

Maxsize = 20MB, Filegrowth = 5MB ) go

4.语句

1). 查询系统集成部的所有员工的的信息 Select e.employees,e.salary,d.depname From employees e.department d

Where e.depid=d.depid and d.department=’市场部’ 2). 删除年龄大于50岁的员工的信息 Delete from employees

where detediff(year,birthdate,get date(1))>50 1. 创建一个性别默认值为男的学生表。

USE studentdb Go

CREATE TABLE xueshengbiao

(ID char(6) NOT NULL primarykey EXCUTE name char(20) NOTNULL, sex char(6) DEFAULT ‘男’ NOTNULL,Birthdate datetime, class char(20),NOTNULL)

2. 在数据库yuangonggl中基于employees和department按要求创建安试图

1) 视图图名为empinfo

2) 包含字段empid.name.depname.birthdate.salary

3) 字段别分别是“雇员编号”“雇员姓名”“部门”“”出生日期“工资”

Use yuangonggl Go

Create view empinfo() As

Select e.empid,e.name,d.depname,e.birthdate,e.salary From department INNER JOIN

Employees ON d.depid = employees.department

Go

3. 在员工表中创建带有参数的涨工资的存储过程.

Use yuangonggl Go

Create procedure increasesalary @rate smallint,@depid tinyint As

Update employees set

Salary=salary+@rate where depid=@depid Go

Excute increasesalary@rate=200 @depid=2 4.语句

1).查询所有1970年以后出生的员工的信息. Use yuangonggl Go

Select*from employees

Where birthdate>=’1970-01-01’

2).对所有“岗位”一栏为空的记录,将其 “岗位”改为“职员”.

Update employees set position=’职员’ Where position is null

2. 创建当用户删除时提示“你无权删除记录”的触发器

Create trigger newemp on employees for delete as

if(@@rowcount=0) return else begin

print’你无权删除记录’ rollback end go

2.使用员工管理创建一个存储过程名为empinfo.查询员工表中名为王琳的员工,并执行。 Use yuangonggl

Go

Create procedure empinfo @name char(20) As

Select * from employees Where empname = @name Go

Execute procedure = empinfo @name = ‘王琳’ 3.创建一个名为student的表 USE studentdb Go

CREATE TABLE xueshengbiao

(ID char(6) NOTNULL primarykey,name char(20) NOTNULL,sex char(6) NOTNULL,Birthdate datetime,class char(20),NOTNULL) EXCUTE

4.语句

1).查询工资高于2000元的员工的信息。 Select count(*) from employees Where salary>2000

2).用 INSERT语句向员工表中插入员工号为“A00001”,姓名为“王刚”,部门编号为“1”,工资为“2800”。 Use yuangonggl Go

Insert into employees(empid,empname,depid,salary) Values(‘A00001’,’王刚’,1,2800) Select * from employees

本文来源:https://www.bwwdw.com/article/cgzp.html

Top