SQL Server考题
一,填空题 (每题1分)
1 SQL的英文对应是__________, _________, _________. 全称的中文是________.
2 常用的三种数据模型是__________, _________, _________. 3 服务管理器是用来_______、_______和______SQL Server 服务的。这些服务在Windows NT/2000下也可以通过控制面板的服务项来启动或停止。 4 索引的类型有__________, _________两大类型。
5 SQL Server的触发器有__________, _________, _________三种。
6 SQL Server 2000提供了两种确认用户的认证模式是__________, _________
7 SQL Server 中的T_SQL 语句使用_______、_______和______三种命令来实现管理权限许可、回收和否定。 二, 简答题(每个6分) 1. Microsoft SQL Server安装好时,自带的数据库哪些?它们的作用如何? 2. SQL Server中5种约束是什么?
3. SQL语言包含哪四个部分?给出至少5个核心动词? 4. 简述SQL Server 2000四种备份方式? 5. 简述SQL Server 2000常见的版本? 三, 综合应用题(50)
用SQL Server的T-SQL实现下列功能 1, 创建数据库 testdb 2 新建表格:学生表(学号,姓名,性别,所在系,入学时间,籍贯,备注),, 课程表(课程号,课程名称,教材,上课时间,其它信息, 备注) 课程成绩表(课程号,学号,成绩,备注), 3 在各个表中插入2行数据
4 新建视图view_test,显示平均成绩大于等于85的学生的情况。要求视图显示的字段为“学号”、“姓名”、课程号,课程名称、成绩。
5 修改表课程表中,课程号为“210”的“课程名”为“计算机组成原理”。 6 在表学生表中增加一字段,字段名为“身份证号”,数据类型为“char(18)”,可以为空。
7 为表课程成绩表建立一个参照完整性,要求课程成绩表的所有记录的“课程号”字段的值,在表课程中已经存在。
8 建立删除触发器,要求当表学生表的记录被删除后,表课程成绩表中相应的记录也能自动删除。
9 编写一个存储过程proc_test,要求为选课程号为“206”的学生的成绩增加5分,并执行之。
10 备份数据库testdb到特定的目录下,并以testdbbak为文件名保存。
一,填空题(每题1分)
1 SQL包含__________, _________, _________,___________四个部分.
2 常用的三种数据模型是__________, _________, _________. 3 服务管理器是用来_______、_______和______SQL Server 服务的。这些服务在Windows NT/2000下也可以通过控制面板的服务项来启动或停止。 4 T-SQL的控制语句__________, _________, _________,___________等等
5 SQL Server中有5种约束, 他们是
__________, _________, _________,_____________________和 _________。 二, 简答题(每个6分)
1. Microsoft SQL Server安装好时,自带的数据库哪些?它们的作用如何? 2. 简述数据完整性的类型是什么?
3. SQL语言实现访问权限的控制的三个语句是什么? 4. 简述SQL Server 2000四种备份方式? 5. 简述SQL Server 2000常见的版本? 三, 综合应用题(50) 用SQL Server的T-SQL 实现下列功能
1, 创建数据库 testdb 2 新建表格
表1)读者信息:READERS(R#,rname,status, city)
其中: R#读者的唯一标志; rname读者名; status职位,city读者居住城市; 表2)书信息BOOKS(B#, bname,price,pub)
其中:B#:书唯一标志;bname:书名;price:价格;pub出版商 表3)订购信息ORDERS(R#, B#, qty,dol1ars)
其中:R#读者的唯一标志;B#:书唯一标志;qty 订购数量;dol1ars 金额 3 在各个表中插入2行数据
4 新建视图view_test,显示定购数量大于等于10的书的情况。要求视图显示的字段为“读者号”、“读者姓名”、书号,书名称、定购数量。 5 修改表书信息中,书号为“210”的“书名”为“计算机组成原理”。 6 在表读者表中增加一字段,字段名为“身份证号”,数据类型为“char(18)”,可以为空。
7 为表订购信息表建立一个参照完整性,要求订购信息表的所有记录的“书号”字段的值,在表书信息中已经存在。
8 建立删除触发器,要求当表读者表的记录被删除后,表订购信息表中相应的记录也能自动删除。
9 编写一个存储过程proc_test,要求为选书号为“206”的订单的数量增加100,并执行之。
10 备份数据库testdb到特定的目录下,并以testdbbak为文件名保存。 SQL Server考题参考答案 (B)
一,填空题 (每题1分)
1 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL (汉字和简写都可以)
2 层次模型 网状模型 关系模型 3 启动 暂停 停止
4 IF语句 if-else, case语句 while语句 return语句 cursor语句 while-continue, while-break, (任意4个)
5 主键约束(primary key constraint) 唯一性约束(unique constraint) 检查约束(check constraint) 缺省约束(default constraint) 外部键约束(foreign key constraint)
二, 简答题(每个6分)
1. Microsoft SQL Server安装好时,自带的数据库6个系统数据库
Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。 Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。 Pubs和Northwind数据库是两个实例数据库,它们可以作为SQL Server的学习工具。
2 数据完整性的类型包括: 实体完整性 : 关系中键属性的值不能取空值(主键、索引、UNIQUE, IDENTIFY属性来实现)。 域的完整性: 数据库表中对指定列有效的输入值, 通过数据类型、格式(CHECK约束和规则)或可能的取值范围(FOREIGN KEY, CHECK, DEFAULT, NOT NULL定义和规则)。参照完整性: 是关系间引用所遵域循的规则,与外键有关(FOREIGN KEY, CHECK)。 用户定义的完整性: 数据间应满足的语义约束关系,由用户定义,由系统检查(用户的特定业务规则)。 3 SQL语言实现访问权限的控制的三个语句是什么? grant revoke deny 例如
(1)对语句权限的控制
Grant {create table, create rule} to user01 Deny {create table, create rule} to user01 Revoke {create table, create rule} from user01 (2)对对象权限的控制
grant {insert, update, delete table employees} to user02 deny {insert, update, delete table employees} to user02 revoke {insert, update, delete table employees} to user02
4. SQL Server 2000四种备份方式: (一)完全数据库备份(Dadabase-complete); (二)差异备份或称增量备份(Dadabase-differential); (三)事务日志备份(Transaction log);(四)数据库文件和文件组备份(File and filegroup)
5简述SQL Server 2000常见的版本: SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。企业版:一般作为数据库服务器使用。标准版:一般用于小型的工作组或部门。 个人版:主要适用于移动用户。开发人员版:是一个适用于应用程序开发的版本 。
三, 综合应用题(50)
用SQL Server的T-SQL实现下列功能 1,
1 create database testdb
2 create table READERS (R# char(6), rname varchar(30), status char(8), city varchar(30)) 2 create table BOOKS (B# char(6), bname, varchar(30), price money, pub varchar(100))
create table ORDERS (R# char(6), B# char(6), qty int, dollars money)
3 insert into READERS values(‘123456’, ‘wang hao’, ‘Professor’, ‘Chengdu’)
insert into student values(‘123666’, ‘zhang min’, ‘student’, ‘shanghai’)
insert into BOOKS values(‘600110’, ‘database system’, 35.6 ‘qinghuan university’)
insert into courses values(‘600120’, ‘operating system’, 28, ‘UESTC’)
insert into ORDERS(‘600110’, ‘1234568’, 10, 356 ) insert into scores(‘600120’, ‘123666’, 6, 156)
4 create view view_test as select R#, rname, B#, bname,qty from ORDERS, BOOKS, ORDERS where ORDERS.R# = ORDERS.R# and BOOKS.B# = ORDERS.B# where qty > 10 go
5 update BOOKS set bname = “计算机组成原理” where B# = “210” 6 Alter table READERS add id_num char(18) Go
7 alter table ORDERS add CONSTRAINT FK_B# FOREIGN KEY (B#) REFERENCE reference BOOKS(B#)
8 create trigger tirdelet on READERS for delete as delete from ORDERS where ORDERS.R# = deleted.R# go
9 create proc proc-test as
update ORDERS set qty = qty + 5 where B# = “206” go
exec proc_test go
10 backup database testdb to “c:\\testdbbak”