第一章 SQL SERVER系统概述
选择题
1、SQL Server 2000是一个基于______的关系数据库管理系统。
A) B/S模式
B) C/S模式
C) SQL模式
D) 以上都不是
(B)
2、SQL Server 2000 企业版可以安装在_________操作系统上。
A) Microsoft Windows 98
B) Microsoft Windows Me 和 XP
C) Microsoft Windows 2000 Professional
D) Microsoft Windows NT
(D)
3、SQL Server 2000 属于_________数据库系统。
A 、层次型 B 、网状型 C 、关系型 D 、面向对象型
(C)
4、Microsoft公司的SQL Server2000数据库管理系统一般只能运行于_________。
A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台
(A)
5、如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。
A. 企业版 B. 标准版 C. 个人版 D. 开发版
(A)
填空题
1、在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。(查询分析器)
2、SQL Server2000包括 、 、 和 四个版本。(企业版;标准版;开发版;个人版;)
3、SQL Server 2000是一种大型的 型数据库管理系统。(关系)
4、SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。(客户机)
5、SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。(网络流量)
6、SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服务器。(停止、暂停)
7、SQL Server2000提供的最常用的管理工具是______________和______________。(企业管理器 查询分析器)
简答题:
1、简述客户机/服务器模式。
解答:
客户机在运行用户的应用程序时,向数据库服务器发出数据请求,数据库服务器接受客户机发出的数据请求,并将处理的结果返回客户端,这就形成了所谓的客户机/服务器体系结构。
2、【SQL Server企业管理器】的作用是什么?
解答:
【SQL Server企业管理器】是SQL Server 2000的一个最重要的工具,为设置和管理多个服务器提供了一个图形化的用户界面(GUI)。它易于使用,能对多个SQL Server的各方面进行集中管理,其中包括安全性、事件、调度、备份、服务器配置、微调和复制。利用SQL企业管理器,可制作、修改及拷贝SQL Server数据库结构和各种对象,例如,表、视图和触发器。因为多组服务器可以相关联,所以SQL企业管理器可以同时管理数百个服务器。
第二章 Transact-SQL语言
选择题
1、以下不能实现向表中添加数据功能的语句是_______。
A.INSERT INTO语句
B.INSERT……SELECT语句
C
.SELECT……INTO语句
D.SELECT……FROM语句
(D)
2、要删除mytb中所有记录,下面正确的命令是_____。
A.DELETE ALL
B.DROP ALL
C.TRUNCATE TABLE mytb
D.DELETE FROM mytb
(D)
3、下面删除表mytb中姓名为“刘小玉”记录的命令是______。
A.DELETE FROM mytb WHERE姓名=’刘小玉’
B.DELETE姓名=’刘小玉’
C.DROP 姓名=’刘小玉’
D.DROP FROM mytb WHERE 姓名=’刘小玉’
(A)
4、下面不是SELECT语句子句的有______。
A.FROM子句 B.ORDER BY子句
C.INTO子句 D.UPDATE子句
(D)
5、SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功________。
A. 数据查询 B. 数据操纵
C. 数据定义 D. 数据控制
(B)
填空题
1、对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业管理器或Transact-SQL语句完成。(删除、修改)
2、在Transact-SQL语言中,有4种常见的DML 语句,分别为:______________、_________、 __________和____________ (select,update,insert,delete)
3、SQL的全称是______________。(结构化查询语言)
4、DDL的全称是_______________。(数据定义语言)
5、DML的全称是_______________。(数据操作语言)
6、DCL的全撑是 。(数据控制语言)
7、能够进行模糊查询的关键字为______。(like)
简答题
1、插入记录时用VALUES子句提供各列的值,SQL Server对VALUES子句中的值有什么要求?
(1) 输入的值应该跟列的次序一致;
(2) 输入的值的类型应跟列中类型定义保持一致;
(3) 符合各种约束和规则;
2、如果DELETE语句中没有WHERE子句,语句执行后会有什么结果?
表中的所有数据都被清空。
3、清空表和删除表有什么不同?
清空表是表中的所有数据被清空,但表结构还在,表对象也还在;
还删除表是将表中的数据及表的结构全部删除,该表对象就不存在了。
操作题
1、查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。
Select couno 课程编号,couname 课程名称,teacher 授课教师,chooltime 上课时间
From course
2、查找杜晓静同学的选修课密码是什么。
Select pwd
Form student
Where stuname=’杜晓静’
3、查询2学分的’Linux操作系统’课程的上课时间。
Select schooltime
From course
Where credit=2 and couname=’Linux 操作系统’
4、检索课程号为’004’、‘007’、‘013’的课程号和课程名称。
Select couno,couname
From course
Where couno=’004’ or couno=’007’ or couno=’013’
5、查询student表中有多少同学。
Select count(*)
From student
6、查询课程表中未输入任课教师的课程信息。
Select *
From course
Where teacher is null
7、在stucou表中显示学号、课程号、志愿号,并统计每个学生所报的选修课程数。(难)
Select stuno,couno,willorder
From stucou
Order by stuno
Compute count(*) by stuno
8、查询01数据库班级的同学信息。
Select student.*
From student,class
Where classname=’01数据库’ and student.classno=class.classno
9、检索课程号不为‘004’、‘007’、‘013’的课程号和课程名称。
USE Xk
GO
SELECT CouNo AS '课程号',CouName AS '课程名称'
FROM Course
WHERE CouNo NOT IN('004','007','013')
10、检索以字母D开始的课程名。
USE Xk
GO
SELECT * FROM Course
WHERE CouName LIKE 'D%'
GO
数据操作:
1、向class表中输入一行数据:“20040001”,“01”,“04数据库”
Use xk
go
Insert into class
Values
(‘20040001’,’01’,’04数据库’)
2、向department表中输入一行数据:‘11’ ,‘数学系’
USE Xk
GO
INSERT Department
VALUES ('11','数学系')
3、学号为’00000002’的同学取消了’中餐菜肴制作’课程的选修,请在表StuCou中把他的选课信息删除。
Use xk
Go
Delete stucou
From stucou,course
Where stucou.stuno=’000000002’ and stucou.couno=course.couno
4、将“01数据库”班学号为“01000025”的学生名字修改为“陈晓梅”
Use xk
Go
Update student
Set stuname=’陈晓梅’
From student,class
Where student.stuno=’01000025’ and classname=’01数据库’ and class.classno=student.classno
5、将学号为“00000005”同学的密码该为“7F5E5D3D”
USE Xk
Go
UPDATE Student
SET Pwd='7F5E5D3D'
WHERE StuNo='00000005'
6、学号为“00000005”的同学因故取消课程号为“017”的选修课,在stucou表中删除此行。
USE Xk
GO
DELETE StuCou
WHERE StuNo='00000005' AND CouNo='017'
GO
7、将“将电子出版概论”课程的上课时间修改为“周二晚” 。
USE Xk
GO
UPDATE Course
SET SchoolTime='周二晚'
WHERE CouName='电子出版概论'
GO
8、在student表中删除学号为“00000001”的学生信息。
Delete student
Where stuno=’000000001’
第三章
选择题
1、SQL Server2000提供的单行注释语句是使用________开始的一行内容。
A. “/*” B. “--” C. “{” D. “/”
(B)
2、下列标识符可以作为局部变量使用________。
A. [@Myvar] B. My var C. @Myvar D. @My var
(C)
3、不属于SQL Server2000系统全局变量的是( )。
A. @@Error B. @@Connections
C. @@Fetch_Status D. @Records
(D)
填空题
1、一般可以使用________命令来标识Transact-SQL批处理的结束。(GO)
2、函数分系统内置函数和_____。(用户自定义函
数)
3、函数LEFT(‘abcdef’,2)的结果是________ 。(’ab’)
4、SQL Server2000中为局部变量赋值的语句是 ________和 ________ 。(SELECT、SET)
5、局部变量的开始标记为______,全局变量的开始标记为________。(@、@@)
计算字段的累加和的函数是:_______,统计项目数的函数是:________。(sum,count)
6、SQL语言中行注释的符号为_________;块注释的符号为_________。(-- , /* */ )
7、注释是一些说明性的文字,而不是 语句,不参与程序的编译。(可执行)
简答题
1、简述批处理的特点
一次发给数据库服务器的所有的SQL语句,由GO作为结束标志。
编译成一个可执行单元——执行计划
执行时,每次执行计划中的一条语句
2、Sql server中的标志符的类别
(1)常规标志符
(2)分隔标志符
第四章
1、以下描述与数据完整性无关的是______。
A.表中应有一个主键,其值不能为空
B.一个表的值若引用其他表的值,应用外键进行关联
C.数据的取值应在有效范围内
D.数据应随时可以被更新
(D)
2、在一个关系表中,以下情况_____能出现。
A.相同的列名 B.相同的行
C.求和列 D.与其他表有关的列
(D)
3、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的
A、候选码 B、主码 C、外码 D、连接码
(C)
填空题
1、数据的完整性包括 、 、 和 四类。(实体完整性;域完整性;参照完整性、自定义完整性)
2、实体完整性解决的是 。(表的完整性)
3、域完整性解决的是 。(列的完整性)
4、参照完整性解决的是 。(两个表中数据的一致性)
5、在列举的购物活动中,存在着三个实体,分别称为__________、__________和__________。
(商品实体、销售实体、收款实体)
1、简述实体完整性的含义。
解答:
实体完整性要求每个表有且仅有一个主关键字,每一个主关键字值必须唯一,而且不允许为“空”(NULL)或重复。
2、简述参照完整性的含义。
解答:
参照完整性体现在下面两个方面:
实现了表与表之间的联系。
外关键字的取值必须是另一个表的主关键字的有效值,或者是一个“空”值。