SQlserver答案【VIP专享】
- 格式:pdf
- 大小:1.62 MB
- 文档页数:7
1、请简述一下第二范式2、请简述UPDATE 触发器工作原理3、强制引用完整性时,简述SQL Server 禁止用户进行的操作(4、简述相关子查询的步骤(5、简述使用索引和不使用索引的理由6、 SQLServer2000的系统数据库有哪几个?7、创建数据库中的表时应完成的主要任务有哪些?8、一般不考虑在哪些列上建立索引。
9、应用程序角色和标准角色的区别有哪些?10、视图的优点有哪些?11、SQLServer2000主要的客户组件有哪些?第二组:12、试叙述概念模型与逻辑模型(即结构模型)的主要区别。
13、设有关系R和S,其值如下:R A B C S B C D2 4 6 4 5 63 6 94 6 83 4 5 6 8 06 9 2试求R⋈S、R⋈S的值。
2=114、“从已知的FD集F使用推理规则集推不出的FD,必定不在F+中”,这句话是指推理规则的正确性还是完备性?它具有什么性质?15、试解释“并发调度可串行化”这个概念。
16、DBMS的完整性子系统的主要功能是什么?17、为什么要从两层C/S结构发展成三层C/S结构?18、在DDB中,什么是“数据分片”?19、试叙述ODBC应用程序的初始化部分要使用哪些ODBC函数?(按顺序写出函数的中文名称)答案:答:概念模型:①对现实世界的第一层抽象;②与软、硬件无关;③从用户观点对数据建模。
逻辑模型:①对现实世界的第二层抽象;②与硬件无关,与软件有关;③从计算机实现观点对数据建模。
32.解:R⋈S A B C D R⋈S A R.B R.C S.B S.C D2=12 4 6 8 2 4 6 4 5 63 6 9 2 24 6 4 6 83 4 5 6 3 6 9 6 8 03 6 9 6 9 23 4 5 4 5 63 4 5 4 6 833.答:这句话是指推理规则的完备性。
保证了可以推出所有被蕴涵的函数依赖。
34. 答:事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串行化的”。
1、创建数据库,数据库名称为userdb 。
如果数据库userdb 已存在,那么,先删除再创建。
userdb 的存放路径是c:\data 。
创建数据文件,主逻辑名称为userdb,物理文件名为userdb_data.mdf ,初始大小为5MB ,最大为30MB,增长为5%。
创建日志文件为userdblog ,物理名称为userdb_log.ldf,文件大小为5MB ,最大为20MB ,文件增长为5MB ;IF exists(SELECT * FROM sysdatabases WHERE name ='userdb')DROP DATABASE userdb GOcreate database userdbon(name =userdb userdb, ,filename ='c:\data\userdb_data.mdf',size =5MB 5MB, ,maxsize =30MB 30MB, ,filegrowth =5%)log on(name =userdblog userdblog, ,filename ='c:\data\userdb_log.ldf',size =5MB 5MB, ,maxsize =20MB 20MB, ,filegrowth =5MB)go2、使用存储过程查看数据库userdb 信息;SP_HELPDB userdb 3、删除数据库userdb ;drop database userdb 4、在userdb 数据库中按照要求创建以下数据表:部门表部门表 Departments 字段字段 类型类型 名称名称 约束约束DepartmentID int 部门编号部门编号 初始值为1,该字段自增,该字段为主键段为主键DepartmentName varchar(50) 系部名称系部名称 唯一且非空唯一且非空Note varchar(200) 部门介绍部门介绍 可以为空可以为空雇员表雇员表 Employees 字段字段 类型类型名称名称 约束约束 EmployeeID int 雇员编号雇员编号 初始值为1,该字段自增,该字段为主键段为主键 DepartmentID int 部门编号部门编号 可以为空,该字段为外键可以为空,该字段为外键 Name varchar(20) 姓名姓名 非空非空Age int 年龄年龄 非空,年龄大于零非空,年龄大于零Sex Char(2) 性别性别 非空非空Edate Datetime 入职日期入职日期 可以为空可以为空员工薪水表员工薪水表 Salary 字段字段 类型类型名称名称 约束约束 EmployeeID int 雇员编号雇员编号 非空,该字段为主键非空,该字段为主键 Income Money 收入收入 可以为空可以为空 Outcome Money 支出支出 可以为空可以为空分别创建三个表的结构,如果已存在,则先删除再创建该表。
SQLServer数据库试题及答案选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL 语句创建主键时,可以是(3___)。
⑴ A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、一 B、二 C、三 D、四⑶ A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。
SQLServer课后习题参考答案(详解)第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在CommonLanguage Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。
2、SQL Server 2005安装的软件和硬件环境是什么?答:SQL Server 2005安装的软件和硬件环境参见教材表2-3、2-4、2-5、2-6。
3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
数据库技术(SQLServer)习题与参考答案第一章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005得新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性与可伸缩性;开发人员生产力体现在mon Language Runtime集成、集成XML、Transact—SQL增强与SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务与数据挖掘。
2、SQL Server 2005安装得软件与硬件环境就是什么?答:SQL Server 2005安装得软件与硬件环境参见教材6。
3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版与简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Serv ices、Notification Services、Integration Services等。
4、什么就是实例?经常提到得SQL Server 2005服务器与服务器实例就是否具有相同得含义?答:实例就就是SQL服务器引擎,每个SQLServer数据库引擎实例各有一套不为其她实例共享得系统及用户数据库.一个SQL Server服务器就就是一个实例,一台计算机上,可以安装多个SQLSERVER,每个SQL SERVER就可以理解为就是一个实例。
5、默认实例与命名实例有何差别?在安装与使用上有何不同?答:实例又分为“默认实例”与“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认得话,那这个实例就就是默认实例.一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同.除默认实例外,所有数据库引擎实例都由安装该实例得过程中指定得实例名标识。
SQL Server2000数据库试题库一、单选题1.关系数据库中,主键是(__)A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的2.表在数据库中是一个非常重要的数据对象,它是用来(___)各种数据内容的A、显示B、查询C、存放D、检索3.在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时4.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDA TEB、UPDA TE,INSERTC、DELETE,UPDA TED、CREA TE,INSERT INTO5.已知成绩关系如图所示:执行SQL语句:SELECT COUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()A、1B、2C、3D、46. 下列哪一种备份方式只备份了自上次完全数据库备份操作发生后重新发生改变的数据?()A. 全数据库备份B. 差异备份C. 日志备份D. 文件和文件组备份7.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是()阶段。
A.数据库系统B.文件系统 C .人工管理 D .数据项管理8.定义外键实现的是哪一(些)类完整性?()A.实体完整性 B.参照完整性 C.用户定义的完整D.实体完整性、参照完整性和用户定义的完整性9.下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性10.下面有关主键的叙述正确的是()A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本11.在SQL语言中,条件“B ETWEEN 20 AND 30”表示年龄在20到30之间,且()A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁不包括30岁D.不包括20岁包括30岁12.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于().A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束13.SQL语言中,删除一个表的命令是()A.DELETE B.DROP C.CLEAR D.REMOVE14.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找选修”数据库技术”这门课程的学生姓名和成绩,将使用关系A.S和SC B.SC和C C.S和C D.S、SC和C15.在通常情况下,下列哪个角色的用户不能够创建表?()A.db_owner (拥有者)B.sysadmin超户(sa)C.db_creator创造者D.guest(来宾)16.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限?()A.dbo B.sysadmin C.public D.guestDbo只对他管辖范围内的数据库管理,不能管理别的。
课后实训参考答案单元1(SQL Server概述)1、使用SQL语句。
在Sale数据库中创建名为MyDataType的用户定义数据类型,数据类型为NV ARCHAR,长度为20,该列允许为NULL。
USE SaleGOEXEC sp_addtype MyDataType,'NVARCHAR(20)','NULL' GO单元2(单表数据)使用查询窗口或sqlcmd实施查询。
本实训使用Xk数据库。
--1.查看系部编号为“03”的系部名称。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartNo='03'GO--2.查看系部名称中包含有“工程”两个字的系的全名。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartName LIKE'%工程%' GO--3.显示共有多少个系部。
USE XKGOSELECT'系部总数'=COUNT(*)FROM DepartmentGO--4.显示“01”年级共有多少个班级。
USE XKGOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassNo LIKE'2001%'GOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassName LIKE'01%'GOSELECT'01 级班级数'=COUNT(*)FROM StudentWHERE ClassNo LIKE'2001%'GO--5.查看在“周二晚”上课的课程名称和教师。
USE XKGOSELECT'课程名称'=CouName,'任课教师'=TeacherFROM CourseWHERE SchoolTime='周二晚'GO--6.查看姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序查询结果。
SQLServer数据库试题十及答案SQL Server数据库试题及答案一、单项选择题(每题2分,共15题)1. SQL Server 2005是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。
A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2005 采用的身份验证模式有(D)。
(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML (B)DCL (C)DQL (D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)% (C)- (D)?6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*” (B)“--” (C)“{” (D)“/”7. 以下那种类型能作为变量的数据类型(C)。
(A)text (B)ntext (C)table (D)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择(A)。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 在SQL SERVER中局部变量前面的字符为:(D )(A)* (B)# (C)@@ (D) @11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:(C)(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。
第一套选择题1.下列说法错误的是()。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT 语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同C.多语句表值函数的功能可以用标量函数来实现D .在内嵌表值函数的定义中,不使用BEGIN ⋯END 块定义函数主体2.以下哪个事件不能激活DML 触发器的执行()。
A.SELECT B. UPDATEC. INSERTD. DELETE3.以下哪个数据库实例不属于系统数据库()。
A.master B .modelC.msdb D .temp4.执行以下语句:DECLARE @n intSet @n=3WHILE @n<5BeginIF @n=4Print ltrim(@n)+ ‘的平方数为' +ltrim(@n*@n)Set @n=@n+1End执行完成后循环次数为(B .1 次A.0 次C. 2 次D.死循环5.利用游标来操纵数据时,所用的FOR UPDATE 子句充分利用了事务的哪个特性()。
A.原子性 B .一致性C.永久性 D .隔离性6.关于触发器的描述,下列说法正确的是()。
A.触发器是在数据修改前被触发,约束是在数据修改后被触发B.触发器是一个能自动执行的特殊的存储过程C.触发器作为一个独立的对象存在,与数据库中其他对象无关D .inserted 表和deleted 表是数据库中的物理表7.关于服务器角色与数据库角色,说法正确的是()。
A.只能将一个登录名添加为某个固定服务器角色的成员B.只能将一个登录名添加为某个固定数据库角色的成员C.sysadmin 是固定数据库角色D .db_owner 是固定服务器角色8.关于创建永久备份设备,下列说法错误的是()。
A.执行系统存储过程sp_addumpdevice 创建永久备份设备B .执行系统存储过程sp_dropdevice 删除永久备份设备C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE 选项D .只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名9.能够将‘ java '课的学分赋值给变量的语句是哪一个(名系统存储过程的B. 如果定义了默认值,执行存储过程时可以不提供实参C. VARYING 用于指定作为输出参数支持的结果集, 且仅适用于定义 cursor 输 出参数D. OUTPUT 关键词用于指定参数为输入参数类型12. 调用标量函数时,至少应使用( )和函数名A .服务器名B .数据库名C .数据库架构名D .用户名13. 下面关于数据操纵语句,说法错误的是( )A .使用 Insert 语句一次只能插入一行数据B .使用 Insert 语句一次可以插入多行数据C .使用 Update 语句一次可以更新多行数据D .使用 Delete 语句一次可以删除多行数据A . s elect credit into @credit from course where cname= java 'B . s elect credit=@credit from course where cname= java 'C . s elect @credit= credit from course where cname= java 'D . select credit from course where cname= java 'and credit=@credit 10. 游标的处理步骤的第二步是( )。
1第1章 数据库基础数据库基础练习题一一、 单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D 1111..C 12.A 13.C 14.B 15.A 1616..B 17.A 18.D 19.B 20.B 2121..A; D 22.A 23.C 24.D 25.B 2626..B 27.B 28.D 29.B 30.B 二、 填空题1.概念.概念 ; 数据数据 2.属性.属性 3.码.码4.一对一联系;一对多(或多对一)联系;多对多联系.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码.候选码 6.候选码.候选码7.关系名(属性1,属性2,…,属性n )8.关系数据结构;关系操作集合;关系完整性约束.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照.实体;参照;用户定义的;实体;参照 10.空值.空值11.需求分析阶段;.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段数据库实施阶段;数据库运行和维护阶段1212.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
.将需求分析得到的用户需求抽象为信息结构即概念模型。
1414.将概念结构进一步转化为某一.将概念结构进一步转化为某一DBMS 支持的数据模型,并对其进行优化。
支持的数据模型,并对其进行优化。
1515.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
一、上机题一、上机题1. 在Student 数据库的以下表中数据库的以下表中 学生表(Student)基本数据表的字段 字段名字段名 类型类型 长度长度 StudentID Int (Identity) StudentCode Char 8 StudentName V archar 20 Sex Bit Phone V archar 20 Address V archar 100 Parent V archar 20 Birthdate Smalldatetime Remark V archar 500 Photo Image RegisterDateDatetime成绩表(Score)基本数据的字段字段名字段名类型类型长度长度 小数位小数位 ScoreID Int(Identity) StudentCodeChar 8 ExamType Char 1 Chinese Decimal 5 1 Math Decimal 5 1 English Decimal 5 1 Physics Decimal5 1 ChemistDecimal51(1) 在Student 表的StudentCode 字段创建聚集索引Index_StudentCode ,并且该索引为唯一索引,然后向Student 表中插入一条与表中记录的StudentCode 字段相同的记录,检查能否插入成功。
录,检查能否插入成功。
Create union index index_studentcode on student (studenrcode) (2) 在Student 表的StudentName 字段创建非聚集索引。
字段创建非聚集索引。
Create nonclustered index index_studentcode on student(studentname) (3) 在Score 表的StudentCode 字段创建聚集索引。
SQLserver 复习题库及答案1. ()可以同一个表的不同字段进行联接。
( 选一项 )A 、内联接B 、自联接 ( 正确答案 )C 、外联接D 、左联接2. 在 SQL Server 数据库中 ,UNIQUE 约束与 PRIMARY KEY 约束之间最主要的区别是()( 选一项 )A 、 UNIQUE 约束要求数据库中至少存在一行数据 , 因此必须在创建数据库表之后才能创建 , 而 PRIMARY KEY 约束无此限制B 、 UNIQUE 约束允许有空值 , 而 PRIMARY KEY 约束不允许有空值C 、创建 UNIQUE 约束后 , 该数据行允许被更改 , 而PRIMARY KEY 约束的数据行不允许更改D 、 UNIQUE 约束列不能创建外键 , 而 PRIMARY KEY 约束可以创建外键引用 ( 正确答案 )3. 查询 student 表中的所有非空 email 信息 , 以下语句正确的是()( 选一项 )A 、 Select email from student where email !=nullB 、 Select email from student where email not is nullC 、 Select email from student where email <> nullD 、 Select email from student where email is not null ( 正确答案 )4. SQL 语句 :select from students where SNO like'010[^0]%[A,B,C]%', 可能会查询出的 SNO 是 ( )( 选两项 )A 、 01053090A ( 正确答案 )B 、 01003090A01C 、 01053090D 、 0101A01 ( 正确答案 )5. 查找 student 表中所有电话号码 ( 列名 :telephone) 的第一位为 8 或 6, 第三位为 0 的电话号码()(‘[86]_0%’等同于 '[8,6]_0%')( 选一项 )A 、 SELECT telephone FROM student WHERE telephone LIKE '[86]%0'B 、 SELECT telephone FROM student WHERE telephone LIKE '(8,6)0%'C 、 SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0'D 、 SELECT telephone FROM student WHERE telephone LIKE '[86]_0%' ( 正确答案 )6. 查找 authors 表中的所有电话号码的首位为 4, 第二位为0 或 1 的电话号码()( 选一项 )A 、 SELECT phone FROM authors WHERE phone LIKE '4[1,0]%' ( 正确答案 )B 、 SELECT phone FROM authors WHERE phone in '4[^10]%'C 、 SELECT phone FROM authors WHERE phone LIKE '4_[1,0]%'D 、 SELECT phone FROM authors WHERE phone between '41%' and '40%'7. 查找 student 表中所有电话号码 ( 列名 :telephone)的第一位为 8 或 6, 第三位为 0 的电话号码()( 选一项 )A 、 SELECT telephone FROM student WHERE telephone LIKE '[86]%0'B 、 SELECT telephone FROM student WHERE telephone LIKE '(8,6)0%'C 、 SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0'D 、 SELECT telephone FROM student WHERE telephone LIKE '[86]_0%' ( 正确答案 )8. 成绩表 grade 中字段 score 代表分数 , 以下 ( ) 语句返回成绩表中的最低分。
《SQLServer数据库管理与开发》习题答案————————————————————————————————作者:————————————————————————————————日期:《SQL Server 2000 数据库管理与开发》习题答案习题 1 答案1.1 SQL Server 2000有哪些版本?能在Windows 98和Windows Me操作系统平台上运行的有哪些版本?在Windows 2000 Advanced Server平台上运行的有几些版本?答:SQL Server 2000的版本包括:企业版、标准版、个人版、开发版和用于测试的评估版。
能在Windows 98和Windows Me操作系统平台上运行的版本有:个人版、评估版。
能在Windows 2000 Advanced Server平台上运行的版本有:企业版、标准版、个人版、开发版和评估版。
1.2 在Windows 98或Windows Me操作系统平台上安装SQL Server 2000个人版。
答:略1.3 在Windows 2000 Advanced Server操作系统平台上安装SQL Server 2000标准版或企业版。
答:略1.4 服务管理器的作用是什么?答:SQL Server服务管理器负责启动、暂停和停止SQL Server的进程。
1.5 叙述启动、暂停、和停止本地或远程服务器上的SQL Server服务进程的操作步骤?答:(1)在“服务器”框中输入要连接的服务器名称。
(2)从“服务”下拉列表中选择一种服务,可以是Distributed Transaction Coordinator、Microsoft Search、SQL Server或SQL Server Agent。
(3)单击启动按钮、暂停按钮或停止按钮,以启动、暂停或停止所选择的服务。
启动服务器的方法有:除上述启动方法外,还可以单击“开始”菜单下的“运行”命令,在运行文本框中输入命令Net start mssqlserver。
SQL Server选择题第一章数据库基础1.DBMS的全称是()A.数据库系统B.业务管理系统C.数据库管理系统D.数据库信息系统2.下列关于SQL Server数据库分离和附加的说法,正确的是()A.分离出来的数据库文件有mdf文件和ldf文件B.分离出来的数据库文件只有mdf文件C.分离出来的数据库文件只有ldf文件D.不能对分离出来的数据库文件进行重命名,否则附加不成功3.目前,主流的模型数据库系统是()A.关系模型数据库系统B.网状模型数据库系统C.层次模型数据库系统D.面向对象模型数据库系统4.下列关于SQL Server身份认证模式的说法,错误的是()A.S QL Server提供了Windows身份认证和SQL Server身份认证两种模式B.S QL Server身份认证模式是默认的身份认证模式C.采用SQL Server身份认证,用户名和密码均由SQL Server 创建并存储在SQL Server中D.采用Windows身份认证,用户身份由Windows进行确认,SQL Server不要求提供密码5.主数据库文件的后缀名是()A..ndfB..logC..masterD..mdf第二章创建和管理数据表1.商品表的商品名属于()数据类型A.整型B.字符类型C.日期类型D.小数类型2.下列关于主键的说法,错误的是()A.一个表只能有一个主键B.主键值不能重复C.一个表可以有多个主键D.主键约束是一种重要的实体完整性约束3.有关varchar和nvarchar的比较,下列说法正确的有()A.它们都是字符类型数据B.它们都是可变长度字符类型数据C.Varchar存储Unicode字符数据D.nvarchar存储Unicode字符数据4.关于外键约束,下列说法正确的是()A.外键约束建立在主表的字段上B.外键约束建立在从表的字段上C.外键列的值不能为空D.外键一定要与相应的主键同名5.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。
1).BENET公司准备建设一个网站,使用SQL Server作为后台的数据库系统,希望能支持联机事务处理(OLTP)、数据仓库、群集技术,并能支持更多的CPU,满足大型网站的性能要求,他可以购买(BB )。
(选择一项)A)SQL Server 2005标准版B)SQL Server 2005企业版C)SQL Server 2005工作组版D)SQL Server2005精简版2).SQL Sen,er的安全身份验证模式决定了什么样的账户可以连接到服务器中,SQLServer 2005提供的身份验证模式有(AB )。
(选择二项)A)Windows身份验证模式B)SQL Server和Windows身份验证模式C)仅SQL身份验证模式D)加密身份验证模式3).在SQL Server数据库(排序规则为默认值)中,有一个产品表products,你想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实现该功能的T-SQL语句是(AC )。
(选择二项)A)SELECT productname,price from products order by price ASCB)SELECT productname,price from products order by price DESCC)SELECT productname,price from products order by priceD)SELECT productname and price from products order by price DESC4).某公司使用一台运行SQL Server 2005的服务器作为数据应用平台,该服务器的管理员希望当有数据库事务日志满的情况发生时,:能够及时通知管理员,那么他应该在SQL Server代理中创建(AD )。
(选择二项)A)警报B)操作员C)作业代理D)作业5).你是Benet公司的SQL Server数据库管理员,你维护一个名称为Benet的数据库。
公司新购置了一台服务器,需要将Benet数据库移动到新的服务器上(在移动数据库期间,原服务器要正常运行)。
以下( C )能完成此任务。
(选择一项)A)在原来的服务器上分离Benet数据库,将Benet数据库的数据文件和日志文件拷贝到新服务器上,在新服务器上执行附加数据库操作B)不需要分离Benet数据库,可以直接将Benet数据库的数据文件和日志文件拷贝到新服务器上,在新服务器上执行附加数据库操作C)不需要分离Benet数据库,可以直接将Benet数据库的数据文件和日志文件拷贝到新服务器上,在新服务器上执行恢复数据库操作D)暂停SQL Server服务,将Benet数据库的数据文件和日志文件拷贝到新服务器上,在新服务器上执行附加数据库操作6).在SQL Server 2005中,小王进行如下图所示的操作,则下列说法正确的是(AD )。
(选择二项)A)选择“导出数据”只能将当前实例中的数据导出B)选择“导出数据”只能将外部数据导入到当前实例中C)选择“导出数据’’既能将当前实例中的数据导出,也能将其它数据源的数据导入D)利用该工具可以实现否同SQL Ser、,er 2005实例间的数据传输7).小王是SQL Server 2005数据库系统的初学者,他新建立了一个用户数据库,在设置数据库恢复模式的时候,他发现(A )恢复模式只能进行完整备份和差异备份。
(选择一项)A)简单B)完整C)大容量日志8).在SQL Server 2005数据库系统中,下列关于model数据库的说法正确的是(C )。
(选择一项)A)SQL Server每次重启时,都重新创建model数据库B)每次启动数据库引擎时,model数据库的人小都会被重置C)model数据库用作在系统上创建的所有数据库的模板D)model数据库是系统数据库,因此不能向该数据库中添加表9).某公司的网络中有一台数据库服务器,服务器上运行的应用软件为SQL Server 2005。
某日数据库管理员通过操作系统提供的工具“性能监视器”对SQL Server进行性能监视时,选择的监视对象为:SQL Server:Databases,他可以通过该对象监视的内容为( D )。
(选择一项)A)SQL Server数据库对象的分配B)SQL Server复制代理程序的信息C)SQL Server所用的内存缓冲区的信息D)SQL Server数据库的信息10).下列关于SQL Server 2005数据库的分离和附加的说法,正确的是(CD )。
(选择二项)A)数据库一旦被分离,数据文件就被删除了B)数据库被分离后,数据文件还在,被分离的数据文件能且仅能被重新附加到原来与之分离的SQL Server实例上C)数据库被分离后,数据文件还在,被分离的数据文件能被重新附加到其它的SQL Server 2005实例上D)数据库附加时,要重新附加所有与数据库相关联的文件,而不仅仅是主文件11).某公司的网络中安装了两台数据库服务器:SQLSVRl和SQLSVR2,服务器上运行的应用软件为SQLServer2005。
公司员工需要将SQLSVRl中的财务数据复制到SQLSVR2中。
要求在SQLSVRl上进行修改,但数据应尽快同步。
那么管理员建立的复制应为( B )。
(选择一项)A)快照复制B)事务复制C)合并复制D)复制在非工作时间执行12).在SQLServer 2005中,小王给数据库test新增加了一个用户lihy,这个用户是服务器角色sysadmin中的成员,小王授予这个用户对表test的拒绝select权限,则下列说法正确的是( A )。
(选择一项)A)用户lihy最终对表test的权限就是拒绝selectB)用户lihy最终对表test的权限未知C)用户lihy最终对表test的权限只有selectD)用户lihy最终拥有对表test执行所有操作的权限13).BENET公司使用SQL Server 2005企业版来管理公司的数据,现在数据库管理员小王希望对于重要的数据库BENET_DB进行事务日志备份,在此之前他应该确保该数据库的还原模式为(A)。
(选择一项)A)完整恢复模式或者大容量日志恢复模式B)完整恢复模式或者简单还原模式C)简单还原模式或者大容量日志模式D)无论是是哪一种还原模式都可以进行事务日志备份14).SQL Server数据库管理员创建了一个数据库Benet,下列叙述正确的是(AD )。
(选择二项)A)Benet数据库只能有一个主数据文件B)Benet数据库可以有多个主数据文件C)Benet数据库只能有一个事务日志文件D)Benet数据库可以有多个事务日志文件15).在SQL Server 2005数据库系统中,管理员想查询test表中的所有记录,并按表的T_id字段升序排列,下列查询语句能实现这一功能的是( B )。
(选择一项)A)select * from test order by T_id descB)select * from test order by T_id ascC)select * from test order by T_id ValuesD)select * from test order by asc16).公司采用单域结构进行网络管理,网络中有一台运行SQL Server 2005的数据库服务器,该服务器采用Windows身份验证模式。
公司合作伙伴的员工希望通过Internet访问服务器上的数据,但他们的访问请求被服务器拒绝了。
管理员需要进行( D )操作,才能使得所有用户都可以通过Internet访问服务器。
(选择一项)A)赋予guest帐户连接服务器的权限B)删除guest帐户,建一个新帐户,将合作伙伴的员工帐户映射到该帐户C)建一个新数据库,将允许Internet用户访问的数据拷贝到该数据库中,赋予合作伙伴的员工帐户访问该数据库的权限D)将服务器的身份验证模式设置为混合模式17).某公司原来使用access数据库保存公司客户的相关信息。
随着信息的增加,access数据库已不能满足员工对信息处理的要求,公司决定改用SQLServer 2005。
管理员安装了SQL Server并建立了相应的数据库和表用来存放客户信息。
现在管理员要将原来access中的数据转移到SQL Server中,他希望经可能的减少自己的工作量,应采取的措施是( B )。
(选择一项)A)将access数据库所在的服务器设置为发布/分发服务器,SQL数据库所在的服务器设置为订阅服务器,通过数据库复制将access数据库中的数据复制给SQL服务器B)在SQL服务器上通过SSIS导入和导出向导将access数据库中的数据导入SQL服务器C)在access数据库上建立视图,SQL服务器通过调用该视图将数据拷贝到SQL服务器中D)在SQL服务器上直接打开access数据库中的文件,将该文件另存为SQL数据库的格式18).下列数据库中,不属于SQL Server 2005系统数据库的是(B )。
(选择一项)A)masterB)AdventureWorksC)modelD)msdb19).你配置一台SQL Server 2005数据库服务器,使用默认的TCP/IP设置,安全策略要求每个服务器都使用防火墙。
你发现只能从该服务器本地连接到SQLServer实例,而客户计算机却不能连接。
为了找到可能的原因,应该首先采取(A )操作。
(选择一项)A)确保防火墙上打开1433端口B)确保防火墙上打开433端口C)确保客户计算机使用Shared Memory连接D)确保SQL Server服务没有暂停20).下列关于SQL Server 2005中Master数据库的说法,正确的是( D )。
(选择一项)A)可以对Master数据库执行分离操作B)可以对Master数据库执行附加操作C)可以删除Master数据库D)可以对Master进行备份和恢复操作21).Julv是BENET公司的数据库管理员,公司数据库采用SQL Server 2005,应公司业务需求,需要将一台服务器中的数据库BENET转移到公司新购置的数据库服务器上,下面(AC )方法可以帮助July完成此项任务。
(选择二项)A)通过SSIS导入导出工具B)可以在原服务器上找到BENET数据库文件直接拷贝到新服务器中C)在原服务器上对BENET进行分离,然后将相应的数据文件拷贝到新服务器上进行附加D)以上三种方法均可实现数据库的迁移22).你是BENET公司的数据库管理员,公司数据库采用SQL Server 2005,数据库服务器上有一个名为“考试系统”的数据库,为了让lily对该数据库具有创建和管理数据库对象的权限,你可以将lily加入(AD )固定数据库角色。