1、Microsoft SQL Server 2005 系统由 4 个主要部分组成,分别是 数据库引擎 、分析服务 、 报表服务 和 集成服务 。Microsoft SQL Server 系统有两种安全模式,即 Windows 身份验证和混合身份验证。3.按照触发器事件类型的不同,可以把 Microsoft SQL Server 2005 系统提供的DML 触发器分成 3 种类型,即 插入类型 、删除类型 和 更新类型 。4按照标识符的使用方式,可以把标识符分为常规标识符和分割标识符两种类型。5在 Transact-SQL 语言中,可以使用两种方式处理发生的错误,分别是 TRYCATCH 构造 和
2、ERROR 函数 。6Microsoft SQL Server 2005 系统提供了 5 种约束类型,即 唯一性约束 、 默认值约束 、 主键约束 、 外键约束 、 CHECK 约束 。7在 Microsoft SQL Server 2005 系统中,有两种基本的索引类型:聚集索引 和 非聚集索引 。8Microsoft SQL Server 2005 系统提供了 3 种数据库的恢复模式:完全恢复 、大容量日志恢复 和 简单恢复 。9按照标识符的使用方式,可以把标识符分为常规标识符和分割标识符两种类型。10在 Microsoft SQL Server 2005 系统中,按照表的作用,可以把表分
3、为 4 种类型,即 普通表 、 分区表 、 临时表 和 系统表 。11.数据库系统具有数据的_外模式_、_模式_和内模式三级模式结构。SQL Server 2005 局部变量名字必须以_开头,而全局变量名字必须以_开头。13.语句 select ascii(D), char(67) 的执行结果是:_68 和_C_。14.语句 select lower(Beautiful) , rtrim(我心中的太阳 ) 的执行结果是: _ Beautiful _和_我心中的太阳_。15.选择运算是根据某些条件对关系做水平分割;投影是根据某些条件对关系做垂直分割。16.关系运算主要有_选择_、_投影_和连接。
4、17.完整性约束包括实体完整性、空值完整性、参照完整性和用户定义完整性。18.在 SQL Server 2005 中,数据库对象包括_视图 _、_数据表 _、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。19.语句 select day(2004-4-6),len(我们快放假了.)的执行结果是:6 和 7。20.语句 select round(13.4321,2),round(13.4567,3)的执行结果是:13.4400和-18.4560。二、选择题(每小题 1 分,共 10 分)1下列数据库不属于 SQL Server 2005 系统数据库的是( D )A.maste
5、r B. model C.msdb D.AdventureWorks2下列窗口不属于 Microsoft SQL Server Management Studio 集成环境的是( B ) A.已注册的服务器 B.属性 C.对象资源管理器 D.查询编辑器3数据文件分成主数据文件和次数据文件两种形式,其中主数据文件名称的默认后缀是( A ) A.mdf B.ndf C.ldf D.dbf4下列语句中,不属于 DDL 的是(C ) ACREATE B. ALTER C. DELETE D. DROP5下列缩写中,是数据操纵语言的是( B )A. DDL B. DML C. DCL D. TML6下列
6、数据类型中,表示可变长度字符串的是( A ) 。AVARCHAR B. CHAR C. TEXT D. NCHAR7.数据库的第一次备份应该是 A,这种备份内容为其他备份方法提供了一个基线。A 完全数据库备份 B 增量数据库备份 C 事务日志备份 D.数据库文件或文件组备份8 ( D )是一种最优锁,因为它不可能出现数据既被占用又没有使用的浪费现象。A数据库级锁 B. 表级锁 C. 页级锁 D. 行级锁9能够实现模糊搜索条件的运算符号是(D ) Ain B. some C. exists D. like10表 books 中有一列的名称为“ISBN” ,现想将该列在检索结果中的列标题改为“书号
7、” ,下面哪条语句不能实现该功能。 ( B )A.Select 书号=ISBN From books B.Select ISBN书号 From books C.Select ISBN AS 书号 From books D.Select ISBN 书号 From books11.下列四项中,不属于数据库特点的是( C ) 。A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高12.下列四项中,不属于 SQL SERVER 2005 实用程序的是( D ) 。A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器13.SQL Server 安装程序创建 4 个系统数据库,下列哪
8、个不是( C )系统数据库。A.master B.model C.pub D.msdb14.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 ADBMS BDB CDBS DDBA15. 在 SQL 中,建立表用的命令是 ( B )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX16.SQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在 15 至 35 之间,且( A )。A.包括 15 岁和
9、 35 岁 B.不包括 15 岁和 35 岁 C.包括 15 岁但不包括 35 岁D.包括 35 岁但不包括 15 岁17.下列四项中,不正确的提法是( C )。A.SQL 语言是关系数据库的国际标准语言B.SQL 语言具有数据定义、查询、操纵和控制功能C.SQL 语言可以自动实现关系数据库的规范化D.SQL 语言称为结构查询语言18.在 MS SQL Server 中,用来显示数据库信息的系统存储过程是( D )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb19.SQL 语言中,删除表中数据的命令是(A )。A. DELETE B. DROP C
10、. CLEAR D. REMOVE20.SQL 的视图是从( C )中导出的。A. 基本表 B. 视图 C. 基本表或视图 D. 数据库1在 Microsoft SQL Server 2005 系统中,一个数据库至少有一个数据文件,可以没有事务日志文件。 ( )2在 Microsoft SQL Server 系统中,可管理的最小物理空间是以页为单位的,每一个页的大小是 8KB,在表中,一行数据可以跨页存储。 ( )3文件组就是文件的逻辑集合,为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。 ( )4排它锁就是指在同一时间内只允许一个事务访问一种资源,其他事务都不能在有排它锁的资
11、源上访问。 ( )5在执行最后一次事务日志还原操作之后,或完全数据库还原操作之后,可以使用 RECOVERY 选项。 ( )6在执行数据库备份过程中,Microsoft SQL Server 系统可以同时向多个备份文件写备份内容,这时的备份称为串行备份。 ( )7可以使用 ALTER FUNCTION 语句将标量函数修改为表值函数,也可以将表值函数修改为标量函数。 ( )8DDL 触发器触发的时间条件只有 AFTER,没有 INSTEAD OF。 ( )9.通过视图修改数据,每一次修改的数据允许影响多个基表。 ()10COMPUTE BY 子句后面的多个排序列的顺序一定是 ORDER BY 子
12、句后面多个排序列的真子集。 ( )11. 在那遥远的地方 是 SQL 中的字符串常量吗?( )12. 11.9 是 SQL 中的实型常量吗( )13. select 16%4, 的执行结果是: 4 吗?( )14. 2005.11.09 是 SQL 中的日期型常量吗?( )15. ¥2005.89 是 SQL 中的货币型常量吗?( )16. select 25/2 的执行结果是: 12.5 吗?( )17. 岳飞文天祥 比较运算的结果为真吗?( )18. 一个表可以创建多个主键吗?( )19. 创建唯一性索引的列可以有一些重复的值?( )20.固定数据库角色:db_datarader 的成员能
13、修改本数据库内表中的数据吗?()1.请使用 Transact-SQL 语句创建一个 LCBCom 数据库,该数据库的主数据文件逻辑名称为 LCBCom_data,物理文件名为 LCBCom_data.mdf,初始大小为 6MB,最大尺寸为无限大,增长速度为 10%;数据库的日志文件逻辑名称为 LCBCom_log,物理文件名为 LCBCom_log.ldf,初始大小为 2MB,最大尺寸为 10MB,增长速度为 1MB,要求产生的文件均放在 F 盘分区 data 文件夹下。CREATE DATABASE LCBComON(NAME=LCBCom_data,FILENAME=F:dateLCBCo
14、m_data.mdf,SIZE =6MB,MAXSIZE =UNLIMITED,FILEGROWTH=10% )LOG ON (NAME =LCBCom_LOG,FILENAME=F:dateLCBCom_log.ldf,SIZE =2MB,MAXSIZE=10MB,FILEGROWTH=1MB,)2books 表结构如下:列名 数据类型 长度 允许空ISBN nvarchar 32 Title nvarchar 128 pressName nvarchar 32 pageNumber int 4 price decimal(10,2) 9 publicateDate datetime 8 若
15、 ISBN 上有名为 pk_ISBN 的主键约束,请写出创建 books 表的 Transact-SQL 语句。USE 图书管理系统GOCREATE TABLE books(ISBN nvarchar(32) no null,Title nvarchar(128) no null,pressName nvarchar(32) null,pageNumber int(4 )null,price decimal(10,2) (9) null,publicateDate datetime(8) null,CONSTRINT pk_ISBN PRIMARY KEY(ISBN),)3请使用 Transa
16、ct-SQL 语句创建一个 Company 数据库,该数据库的主数据文件逻辑名称为 Company_data,物理文件名为 Company_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为 20%;数据库的日志文件逻辑名称为Company_log,物理文件名为 Company_log.ldf,初始大小为 1MB,最大尺寸为6MB,增长速度为 2MB,要求产生的文件均放在 F 盘分区 data 文件夹下。4students 表结构如下:列名 数据类型 长度 允许空studentID int 4studentName varchar 20 gender char 1 birthd
17、ate datetime 8 SSL char 18 若 studentID 列上有主键约束,gender 列默认值为M,并且 gender 列的值只能为F或M,请写出创建 books 表的 Transact-SQL 语句。1什么是数据库?什么是 DBMS?所谓数据库存放在计算机内的、有组织的、可共享的数据集合。DBMS :数据库管理系统。3请写出创建存储过程一般语法。CREATE PROC EDURE procedure_name;numberparameter date_typeVARYING=defaultOUTPUT ,.NWITHRECOMPILE|ENCRYPTION|RECOMP
18、ILE,ENCRYPTIONFOR REPLICATIONAS sql_statement.n4什么是事务?它有哪四个属性?事务:是并发控制的单位,是用户定义的一个操作序列。属性:原子性:一致性;:孤立性;:持久性;5请写出以下数据库对象的英文名称.数据库: Database 表 : table 存储过程: Stored Procedure 触发器:Trigger 视图:View 默认值: Default 函数:Function 索引:Index 用户:User 架构:Schema6什么是锁?在读取数据时,它可以避免什么问题?P170锁:实现多用户同时修改数据库同一数据时的同步控制。可以避免的
19、问题:防止其他用户修改另一个还没完成的事务中的数据。7 数据完整性有哪几种类型?每种类型含义是什么?1、实体完整性:将行定义为特定表的唯一实体。实体完整性强制表的标识符列或主键的完整性。实现方法:索引、唯一约束、主键约束或标识列属性。2、域完整性:是指给定列的输入有效性。实现方法:限制类型(通过数据类型) 、格式(通过检查约束和规则)或可能值的范围(通过外键约束、检查约束、默认值定义、非空约束和规则) 。3、引用完整性:基于外键与主键之间或外键与唯一键之间的关系。确保键值在所有表中一致。实现方法:外键和检查约束。4、用户自定义完整性:使我们可以定义不属于其他任何完整性分类的特定业务规则。所有的
20、完整性类型都支持用户自定义完整性。1ALTER TABLE abc_table ADD column_b VARCHAR(20) NULL 为表 abc_table 添加一个新 column_b,类型为可变长度其数据长度为 20 允许为空2INSERT INTO books(Title, pressName, ISBN)VALUES(N数据库设计与开发教程 , N清华大学出版社 , 7-302-09350-9)向 books 表中对应地插入 3 个字段数据,他们分别为标题、出版社名、书号,其中标题=数据库设计与开发教程,出版社名=清华大学出版社,书号=7-302-09350-93 UPDATE
21、 booksSET pageNumber = 720, price = 81 WHERE ISBN = 7-302-09350-9更新 books 表中书号为 7-302-09350-9的页数为 720 价格为 814CREATE UNIQUE CLUSTERED INDEX ind_books_ISBNON books(ISBN)依据书号在 books 表中创建一个唯一的聚集型的索引,索引的名称为ind_books_ISBN5CREATE VIEW vw_EmpHireDate(EmployeeName, EmployeeID, HireDate)AS SELECT c.FirstName
22、+ + c.LastName, e.EmployeeID, e.HireDateFROM HumanResources.Employee e JOIN Person.Contact c ON e.ContactID = c.ContactID创建一个具有 3 个字段的视图,三个字段分别为雇员名、雇员 ID、雇佣期,从人事资源框架中的雇员表和个人框架下的联系表,依据 ID 相等的原则联系起来,分别查询雇员名、雇员 ID、雇佣期6ALTER TABLE students ADD UNIQUE (SSL)修改 student 表中的 SSL 字段为具有唯一值的字段七、设数据库中有学生、课程、成绩和教
23、师四个关系,结构如下:student(sno,sname,ssex,sbirthday,class)course(cno,cname,tno)score(sno,cno,degree)teacher(tno,tname,tsex,tbirthday,prof,depart)请用 select 语句实现下面的查询要求。 (每小题 2 分,共 20 分)1查询 score 表中成绩为 85、86 或 88 的记录.SELECT * FROM scoreWHERE degree in (85,86,88)2查询 score 表中成绩在 6080 之间的所有记录.SELECT * FROM score
24、WHERE degree BETWEEN 60 AND 8O 3查询 student 表中“95031“班或性别为“女“的学生记录.SELECT * FROM studentWHERE ssex =女OR class = 950314查询编号为“3-105“的课程的平均分SELECT cno,avg(degree) 课程平均分FROM scoreWHERE cno =3-1055查询所有学生的 sname、cno 和 degree 列。SELECT sname,cno,degreeFROM student,scoreWHERE student.sno = score.sno6查询教师所在的系部
25、,即不重复的 depart 列.SELECT DISTINCT depart 列FROM teacher7以 cno 升序、degree 降序显示 score 表的所有记录.SELECT * FROM scoreORDER BY cno ASE , degree DESE8查询“95031”班的学生人数。SELECT count(*) FROM studentWHERE class =950319.查询 score 表中至少有 5 名学生选修的并以 3 开头的课程号的平均分数.SELECT cno,avg(degree)平均分FROM scoreWHERE cno LIKE 3%GROUP B
26、Y cnoHAVING count(*) 511查询 student 表中所有记录的 sname,ssex 和 class 列.Select sname,ssex,class from student13以 class 降序显示 student 表的所有记录.Select * from student ORDER BY class DESC14查询“95031”班的学生人数。from student where class=9503115查询的学号为 105 的学生同年出生的所有学生的 sno、sname 和 sbirthday 列。Select sno,sname,sbirthday fro
27、m student where year(sbirthday)=(select year (sbirthday) from student where sno=10516查询 score 表中的最高分的学生学号和课程号.Select sno,cno from score where degree=max(degree)17.查询选学“3-105”课程的成绩高于“109”号学生成绩的所有学生记录,并按成绩从高以低排列。SELECT o , x.sno, x.degreeFROM score x , score yWHERE o = 3-105 AND x.degree y.degree AND y.sno =109 AND y.sno =3-105ORDER BY x.degree18查询存在有 85 分以上成绩的课程 cno.Select cno from score where degree8519查询所有教师的 tname、tsex 和 tbirthday.Select tname,tsex,tbirthday from teacher