复习题SQL2005

合集下载

SQL2005 习题参考答案

SQL2005 习题参考答案

附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。

习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。

习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。

习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREATE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREATE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREATE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY 出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。

SQL SERVER 2005数据库设计试题及答案

SQL SERVER 2005数据库设计试题及答案

SQLSERVER2005数据库设计试题一、单选题(1x25’)1.银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储了各存款人每次的存取款金额。

为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的帐户余额,以下选项中正确的做法是()ID(编号,主键)StudentID(学生编号)CourseID(课程编号)Score(分数)又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。

已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。

执行以下sql语句:select * from student where exists (select studentid from score where score<60)可返回()条记录。

SELECT DISTINCE T1.TYPE FROM TITLES T1 WHERE T1.TYPEA.COL=NULLB.COL LIKE NULLC.COL IS NULLD.COL=‟NULL‟10. 在某个触发器中,存在如下代码片断:Declare @p1 int, @p2 intSelect @p1=price from deletedSelect @p2=price from insertedprint convert(varchar, @p2-@p1)该触发器是()触发器declare @counter intset @counter=1while @counter<3beginset @counter=@counter+1print @counterbreakprint …loop‟identity(1,2),score numeric(4,2) not null,courseid int)insert into scores values(90.5,以执行以下()sql语句cid (顾客编号) Pid (产品编号)C01 P01C01 P02C02 P01在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_22_),使用关键字(_23_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_24__),如果在SELECT语句中使用时间自动作为员工入职时间插入数据库中,以下说法正确的是()A. 约束中不能使用各种函数,所以只能使用触发器来实现B. 可以使用CHECK约束实现,默认值采用日期函数getDate()C. 入职时间必须设为日期类型D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()26下面T-SQL代码运行完的结果是()。

SQL Server 2005考试题

SQL Server 2005考试题

SQL Server 2005考试题一、选择题(26-30每题2分,其余1分共45分)1)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。

(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

2)Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括()。

(选择两项)a)Pubsb)Masterc)Northwindd)Msdb3)以下()语句从表TABLE_NAME中提取前10条记录。

(选择一项)a)select * from TABLE_NAME where rowcount=10b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAMEd)select * from TABLE_NAME where rowcount<=104) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。

(选择一项)a)SELECT * FROM 产品WHERE 价格>…一次性纸杯‟b)SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>‟ 一次性纸杯‟c)SELECT * FROM 产品WHERE EXISTS 产品名称=‟ 一次性纸杯‟d)SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=‟ 一次性纸杯‟5)查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。

SQL_SERVER_2005数据库设计试题及答案 2

SQL_SERVER_2005数据库设计试题及答案 2

SQLSERVER2005数据库设计试题一、单选题(1x25’)1.银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储了各存款人每次的存取款金额。

为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的帐户余额,以下选项中正确的做法是()ID(编号,主键)StudentID(学生编号)CourseID(课程编号)Score(分数)又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。

已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。

执行以下sql语句:select * from student where exists (select studentid from score where score<60)SELECT DISTINCE T1.TYPE FROM TITLES T1 WHERE T1.TYPE9. 以下代码查询表A 中COL 列为空的记录:SELECT * FROM A WHER ___。

A.COL=NULLB.COL LIKE NULLC.COL IS NULLD.COL=‟NULL‟10. 在某个触发器中,存在如下代码片断:Declare @p1 int, @p2 intSelect @p1=price from deletedSelect @p2=price from insertedprint convert(varchar, @p2-@p1)declare @counter intset @counter=1while @counter<3beginset @counter=@counter+1print @counterbreakprint …loop‟create table scores(scoreid int identity(1,2),score numeric(4,2) not null,//Numeric(4,2) 指字段是数字型,长度为4小数为两位的courseid int)insert into scores values(90.5, null);insert into scores values(100, 2);的是()以执行以下()sql语句cid (顾客编号) Pid (产品编号)C01 P01C01 P02C02 P01在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_22_),使用关键字(_23_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_24__),如果在SELECT语句中使用时间自动作为员工入职时间插入数据库中,以下说法正确的是()A. 约束中不能使用各种函数,所以只能使用触发器来实现B. 可以使用CHECK约束实现,默认值采用日期函数getDate()C. 入职时间必须设为日期类型D. 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()26下面T-SQL代码运行完的结果是()。

SQL Server 2005复习资料 (2)

SQL Server 2005复习资料 (2)

3.2 SQL Server 2005数据库架构
●存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部 的表示方式。一个数据库只有一个存储模式。 ●概念模式,是数据库中全体数据的逻辑结构和特征的描述。一个数据 库只有一个概念模式,它由数据库管理系统提供的描述语言DDL来定义 和描述。定义概念模式时,不仅要定义数据的类型、取值范围,而且要 定义数据之间的联系以及完整性、安全性要求。 ●用户模式,是数据库用据库用户的数据视图,是与某一应用有关的数据的逻辑 表示。
3.4 数据库的完整性定义
表3.11 学生基本信息表S约束
列名 学号 PRIMARY √ UNIQUE √ CHECK 由J开头,后面只能取0-9之间的数字,限5位。 FOREIGN
性别
电话
性别的值只能取‘男’或‘女’
电话的格式为021-7777
表3.12 课程数据表C约束
列名 课程号
课程名
PRIMARY √
3.3关系数据表结构定义
表3.8 学生基本信息表S
表3.9 课程数据表C
表3.10 学生选课数据表SC
3.4 数据库的完整性定义
完整性控制机制的使用,能够防止合法用户向数据库添加错 误数据,从而降低应用程序复杂性,提高系统易用性。 PRIMARY约束,主键约束标识具有唯一标识表中某一行的列 或列集;UNIQUE约束,唯一约束强制实施列集中值的唯一性; CHECK约束,通过限制可以放入列中的值来强制实施域的完整性
3.1 关系数据库设计思路 1.需求分析阶段
需求分析阶段的任务是收集数据库所需要的信息内容和数据 处理规则,确定建立数据库的目的。在需求分析调研中,必须和 用户充分讨论,确定数据库所要进行的数据处理的范围。 在需求分析的基础上,设计相应的数据库,并将数据信息分 割成数个大小适当的数据表。例如,通过需求分析,我们得到学 生选修课程的数据信息,如下表所示。

sqlServer2005习题与答案

sqlServer2005习题与答案

从学生表Student(Sno,Sname,Ssex,Sage,Sdept)中查询出全体学生的学号与姓名1. 查询全体学生的详细记录2. 显示前5条纪录3. 显示前50%条纪录4. 查询所有年龄在17岁以下的学生姓名及其年龄。

5. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。

查询缺少成绩的学生的学号和相应的课程号。

(成绩为null)6. 查所有有成绩的学生学号和课程号7. 查询学生的所有信息,按学号的降序排列1.select * from student2.select top 5 * from student3.select top 50 percent * from student4.select sname,sage from student where sage<175.select sno,cno from sc where score is NULL6.select sno,cno from sc where score is not NULL7.select * from student order by sno desc8 查询选修了课程的学生学号9. 查全体学生的姓名及其出生年份,显示两列:姓名、出生年份10. 查询年龄在15~17岁(包括15岁和17岁)之间的学生的姓名、年龄。

11. 查询年龄不在15~17岁之间的学生姓名、系别和年龄。

12. 查询年龄不在15~17岁之间的男生姓名、系别和年龄。

13. 将上题查询的结果插入一个新表中。

8.select distinct sno from sc9.select sname,2010-sage as 出生年份from student10.select sname,sage from student where sage between 15 and 1711.select sname,sdept,sage from student where sage is not between 15 and 1712.select sname,sdept,sage from student where ssex='男' and sage is not between 15 and 1713.select sname,sdept,sage into newtable from student where ssex='男' and sage is not between 15 and 171. 查询学生总人数。

SQL Server 2005实用教程试题一及答案

SQL Server 2005实用教程试题一及答案一、选择题(每题2分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

1. 在关系表中,如果一个字段或者几个字段组合的值可以唯一标识其对应的数据记录,则称该字段或者字段组合为()。

A. 码B. 主键C. 外键D. 字段2. 管理数据库的系统简称为()。

A. DBMSB. DBAC. DBSD. RDBMS3. 安装SQL Server 2005时,可以通过单击“要安装的组件”对话框的()按钮来自定义要安装的组件和路径。

A.下一步B.高级C.上一步D.帮助4. SQL Server 2005设计了()个不同的版本来满足用户的不同需要。

A.3B.5C.4D.65. 安装SQL Server 2005 Reporting Services需要安装()或者更高版本。

A. IE 4.0B. IE 6.0C. IIS 5.0D. Service Pack26.()是SQL Server 2005的核心管理工具,该工具可以用来配置数据库系统,操作数据库对象,设置数据库安全等。

A.事件探查器B.服务器网络实用工具C.SQL Server Management Studio。

D.客户端网络实用工具7.()是负责数据库系统日常运转的高级人员。

A.网络管理员B.DBSC.DBAD.系统管理员8.()是一个用户定义的SQL事务命令的组合,当对数据库对象进行操作时,这些事先定义的命令就会自动执行。

A. 表B.数据类型C. 用户自定义D. 触发器9. 下面()数据类型用来存储二进制数据。

A. DatetimeB. SmallmoneyC. RealD. Binary10. 下面()语句是数据查询动词。

A. SELECTB. UPDATEC. GRANTD. CREATE11. ()数据库供SQL Server Agent用来计划警报和作业。

数据库技术与应用SQL Server 2005 复习版前六章重点复习笔记

第一章一、数据管理技术的三个阶段(特点,填空题、选择题)1、人工管理阶段程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。

特点:A程序之间不能共享数据;B程序复杂;C数据量小;D人工重复输入数据数据不保存。

2、文件管理阶段时期:20世纪50年代末到60年代中,计算机外存储器有了磁鼓和磁盘等直接存取设备;软件有了操作系统和文件系统;程序通过数据文件访问数据。

产生的背景:应用需求:科学计算、管理硬件水平:磁盘、磁鼓软件水平:有操作系统和文件系统处理方式:联机实时处理、批处理优点:易于长期保存数据;程序代码有所简化;缺点:数据冗余(重复)度较大程序对数据依赖性较强,程序应数据的组织方式而改变缺乏对数据的统一管理,数据的完整性和安全性无法保证3、数据库管理阶段由数据库管理系统对数据库中的数据进行统一的控制和管理特点A.此阶段将数据集中存储在一台计算机上,进行统一组织和管理。

B.数据真正实现了结构化C.数据的共享性高,冗余度低,易扩充D.程序和数据之间的独立性高E.数据安全性高F.数据由DBMS统一管理和控制二、数据库系统的组成(填空题)数据库系统是由计算机硬件系统、数据库、操作系统、数据库管理系统和有关人员组成的具有高度组织性的总体。

数据库:是数据的汇集,它以一定的组织形式存于存储介质上,能为多个用户所共享DBMS:是管理数据库的系统软件,它实现数据库系统的各种功能。

是数据库系统的核心。

DBA:负责数据库的规划、设计、协调、维护和管理等工作。

应用程序:指以数据库为基础的应用程序。

三、数据库系统的特点(选择题,下列除了哪个,其他都是数据库系统的特点)A.数据共享,并发和协调机制B.减少数据冗余C.具有较高的数据独立性D.增强了数据安全性和完整性保护四、数据处理的三个阶段现实世界(实体)---信息世界(概念模型)---机械世界(数据模型)简单---复杂实体:客观事物的真实反映。

大一SQL2005数据库试卷及答案

《SQL数据库管理与开发教程与实训》练习一、单项选择题(每小题1分,共10分)1. 下列四项中,不属于数据库特点的是( c )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2. 反映现实世界中实体及实体间联系的信息模型是( D)。

A.关系模型B.层次模型C.网状模型D.E-R模型3. 下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言4. 在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中 ( C )A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同5.在数据操作语言(DML)的基本功能中,不包括的是 ( B )A.插入新数据B.描述数据库结构C.修改数据D.删除数据6. 在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在( A )A.客户机端B.服务器端C.终端D.系统端7、实体型学生与任课教师之间具有( D)联系。

A 一对一B 一对多C 多对一D 多对多8. 数据库系统的日志文件用于记录下述哪类内容( D )A) 程序运行过程B) 数据查询操作C) 程序执行结果D) 数据更新操作9. 数据库管理系统的英文缩写是( D )。

A.DB B.DBSC.DBA D.DBMS10. SQL语言中,删除一个表的命令是( B )A. DELETEB. DROPC. CLEARD. REMOVE二、判断题(每空1分,共10分)1. 在查询分析器中执行SQL语句的快捷键是F1。

N2. 计算ASCII('also')结果为97。

Y3. UNION运算符是用于将两个或多个检索结果合并成一个结果。

Y4. 在事务中包含create database语句吗?N5. Lock权限不是数据库的访问权限。

sql2005数据库全新习题及答案

sql2005数据库全新习题及答案一.Transact-SQL 编程基础题:每小题7分,共28分。

1.计算字符串“深职院09软件2班”的字符个数以及所占的字节数。

SELECT LEN(‘深职院 09软件2班’)GOSELECT DATALENGTH(‘深职院 09软件2班’)GO2.在XK 数据库中,查询全体学生姓名、出生年份和所在系。

USE XKGOSELECT stuname '姓名' , (datepart( year,getdate())- age) '出生年份',departname '所在系' FROM Student ,Class, Department WHERE Student.classno=Class.classnoAND Class.departno=Department.departnoGO3. 查询课程表的所有信息,要求查询结果按照限选人数排序,并且返回每一行的序号、有间断的每一行的排名、没间断的每一行的排名,并比较执行结果。

USE XKGOSELECT ROW_NUMBER() OVER(ORDER BY LimitNum) AS ‘Row Number ’,* FROM CourseGOSELECT RANK() OVER(ORDER BY LimitNum) AS ‘Rank Number ’,*FROM CourseGOSELECT DENSE_RANK() OVER(ORDER BY LimitNum) AS ‘DENS_RANK ’,* FROM CourseGO4.用SQL 语句编写程序,计算满足::222321+++…+10002<="" 的最大n="">算结果。

DECLARE @sum int, @n intSELECT @sum=0, @n=1WHILE @sum<1000BEGINSELECT @sum=@sum+@n*@nSELECT @n=@n+1ENDSELECT @n=@n-2PRINT ‘最大n 值为:’+convert(char(10),@n)二.综合题:每小题8分,共72分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 1、所谓数据库就是存放数据的地方,是需要长期存放在计算机内的、有组织的,、可共享的_的数据集合。 2、数据库可以使用多种类型的系统模型,常见的有层次模型_,网状模型、和关系模型。_ 3、所谓关系数据库就是基于关系模型的数据库,在计算机中,关系数据库是数据和数据库对象_ 4、数据表中的行通常叫做记录或元组它代表众多具有相同属性的对象中的一个。 5、数据表中的列通常叫做字段或属性,它代表相应数据表中存储对象的共有属性。 6、关系模型提供可3种完整性规则:实体完整性、参照完整性、和用户自定义完整性。 7、在关系模型中存在4类完整性:_实体完整性、空值、参照完整性、和用户自定义完整性。 8、第一范式是最基本的范式。如果关系模式中的所有属性值都是不可再分的_原子值,那么就称这中关系模式是第一范式的关系模式。9、实体是现实世界中描述客观事物的概念,同一类实体的所有实例就构成该对象的_实体集, 10、实体之间的这种关联关系可以分为3种:一对一关系、一对多关系、和多对多关系。 11、在一个SQL Server 2005数据库中可以使用3种类型的文件来存储信息,分别是:_主数据库文件、辅助数据库文件、和事务日志文件。_

12、表是关系模型中表示实体的方式,是用来_组织和存储数据、具有行列结构_的数据库对象,数据库中的数据或者信息都存储在表中。 13、通常情况下,表具有以下特点:代表_实体、由行和列组成、列名在一个表中是唯一的__、行和列的顺序是不重要的等。 14、在SQL Server 2005创建数据库的方法有两种:一是通过__图形化向导、创建,二是通过编写Transact-SQL语句创建。

15、在SQL Server 2005系统中,可以把表分为4种类型,即普通表、分区表、临时表和系统表。 16、主键约束使用数据表中的一列数据或者多列数据来唯一的标识一行数据。 17、索引是一个单独的、物理的数据库结构,它是某个表中一列或者若干列的集合和相应的指向表中物理标识这些的数据页的逻辑指针清单。 18、在SQL Server 2005系统中,有两种基本类型的索引:聚集索引、和非聚集索引_。 19、内连接是比较常见的一种数据连接查询方式,具体可分为_等值连接、非等值连接、和自然连接。 0、外连接返回所有匹配的行和一定的不匹配的行,这主要取决于建立的外连接的类型,其类型可分为_左外连接、右外连接、和完全连接。 21、在SQL Server 2005系统中,按照触发事件的不同可以把提供的触发器分成两大类型,即_DML触发器和DDL触发器。 22、SQL Server 2005的安全机制可以分为4个等级,即操作系统的安全性、SQL Server 2005 的安全性、数据库的安全性、和数据库对象的安全性。 2

23、SQL Server 2005的安全模式可以使用两种身份验证模式:仅Windows身份验证、和混合身份验证。 24、SQL Server 2005提供了4种数据库备份类型:_完整数据库备份、差异数据库备份、事务日志备份、和文件组备份。 25、SQL Server 2005提供了3种恢复模型:完全恢复模型、大容量日志记录恢复模型、和简单恢复模型。 26、备份存放在物理备份介质上,常见的备份设备有_磁盘备份设备、磁带备份设备和命令管道设备 。 1.在SQL Server中,创建一个名为SDB的数据库,使用的命令是( ) A. CREATE TABLE B. CREATE SDB C. CREATE TABLE SDB D. CREATE DATABASE SDB 1.在SQL Server中,创建一个名为CJ的数据表,使用的命令是( C ) A. CREATE TABLE B. CREATE CJ C. CREATE TABLE CJ D. CREATE DATABASE CJ 2.以下( )语句,不能在表或视图上激活触发器。 A. Insert B. Delete C. Update D. Create 3.选择要执行操作的数据库,应该使用( )命令。 A.USE B. GO C. DB D.EXEC 4.在SQL查询时,使用WHERE子句指出的是( ) A. 查询目标 B. 查询结果 C. 查询条件 D. 查询表格 5.SQL语句中删除表aa的命令是( )。 A. DELETE TABLE aa B. DROP TABLE aa C. DELETE aa D. DROP aa 6.在SELECT语句中表示所有列的关键字是( )。 A.ALL B. DISTINCT C. * D.DESC 7.关于主键约束,以下说法错误的是( ) A. 一个表中只能设置一个主键约束 B. 允许空值的字段上不能定义主键约束 C. 允许空值的字段上可以定义主键约束 D. 可以将包含多个字段的字段组合设置为主键 8.在使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( ) A. 使用WHERE子句 B. 在GROUP BY后面使用HAVING子句 3

C. 先使用WHERE子句,再使用HAVING子句 D. 先使用HAVING子句,再使用WHERE子句 9.若在员工数据表中,希望把工资字段的取值范围限定在1000到2000,则可在工资字段上建立( ),条件表达式为:([工资]>=1000 AND [工资]<=2000) A. 核查约束 B. 规则 C. 唯一性约束 D. 默认值 10.SQL对数据的操作功能包括( ) A. 更新、删除、查询 B. 创建、更新、查询 C. 更新、插入、查询 D. 更新、删除、插入 11. 外键约束是用来建立两个表之间的关联的。外键列的取值可以为空值,可以为重复值,但其值必须是引用列的列值之一。引用列必须是创建了( )或唯一约束的列。 A.规则 B. 默认值 C.主键约束 D.核查约束 12.数据库中主数据文件是以( )为扩展名的。 A. .dmf B. .mdf C. .ldf D. .ndf 13.标准的SQL基本查询模块的结构是( )。 A. SELECT…FROM…WHERE B. SELECT…FROM…ORDER BY C. SELECT…FROM…HAVING D. SELECT…FROM…GROUP BY 14.下列( )统计函数可以计算某一列的平均值。 A.AVG( ) B.COUNT( ) C.SUM( ) D.MAX( ) 15. 在关系数据库管理系统中,一个关系对应一个( )。 A. 字段 B. 记录 C. 数据表 D. 二叉树 16、模式查找like '_a%',下面哪个结果是可能的( )。 A、ailic B、baic C、bbac D、acac 17、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:( )。 A、BEGIN„„END B、CASE„„END C、IF„„THEN D、GOTO 18、下列途径哪个不输入实现值域完整性约束的 ( )。 A 、rule B 、default C 、not null D 、trancation 19、关于主键描述正确的是:( ) A、包含一列 B、包含两列 C、包含一列或者多列 D、以上都不正确 20、 关于视图和索引,下列说法那个是正确的 ( )。 4

A 、视图是虚表,观察到的数据是实际基本表中的数据。 B 、索引查找法是比表扫描法查询更快的一种方法。 C 、视图是查询数据的一种方法,只能基于基本表建立。 D 、索引的创建只和数据的存储有关系。

1~~5D,D,A,C,B 6~~10 C,C,B,B,A 11~~15 C, B,A, A, C 16~~20 B,A,D,C,C 1. SQL Server 2005是典型的关系型数据库产品。 ( true) 2. 在一台计算机上可以同时运行多个版本的SQL Server。 ( false) 3. 在SQL Server中日志文件是维护数据库完整性的重要工具。 ( false) 4. 在定义数据表时,定义某列为标识列的关键字是Identity。 (true ) 5. 浮点数据类型的优点是能够存储范围非常大的数字,但容易发生误差。 ( false) 6. 数据库完整性的目的是为了防止错误信息输入和输出。 ( true) 7. 在Update语句中,一次可以更新多个表。 ( true) 8. 尽量使用Select * ,可以加快查询速度。 ( false) 9. 在SQL Server 2005中表示注释可以用类似C语言的/*...*/和//。 ( true) 10. 在SQL Server中,RTRIM函数删除字符串右边的空白字符。 (true ) 11. 一个表只能有一个聚集索引(簇索引)。 (true ) (5)12. SQL查询语言中,如果没有指定排序方式,则默认是升序方式。 ( true) 13. 在SQL Server 2000中ntext类型的字段不能进行排序操作。 (true ) 14. 在SQL Server 2000中bit类型的字段不能建立索引。 (true ) 15. 在被定义为唯一索引的列上的数据不能有重复的值。 (true ) (6)16. 在被定义为唯一索引的列上的数据不允许空。 ( false) 17. 在SQL Server中,每张表都应该建立一个索引,以提高查询速度。 (true ) 18. 视图在SQL Server中是一张虚拟表。 ( true) 19. 当一个视图由2个以上基本表构成时,不能进行删除视图中的数据。 ( false) (7)20. 在SQL Server中,触发器是一种特殊的存储过程。 ( true) (8)21. 由于存储过程是解释执行,所以每次执行时都要检查是否有语法错误。 ( false) 22. 可以在用户正在使用的数据库上执行数据库恢复操作。 (true ) (1)强制数据完整性可以确保数据库中的数据质量。(√) (9)(2)规则可以在其他数据库中创建。(√) (3)规则能绑定到系统数据类型。(×) (4)规则不能绑定到数据类型为image、text或timestamp的列。(√) (5)一个数据表中只能有一个主键约束,但可以有多个UNIQUE约束(√) (10)(6)主键约束中的字段不能接受空值,UNIQUE约束的字段也不能接受空值。(×) (7)标识属性和默认值都属于数据完整性的范畴。(√) (8)使用存储过程可以减少网络流量。(√) (9)存储过程使代码具有重用性。(√) (10)存储过程可以作为一个安全机制来使用。(√) (11)触发器不能被调用,它可以自动执行。(√) (12)利用DTS不能把oracle,access,sybase和informix中的数据转换到sql server 2000中。(×) (1)1、请简述数据库快照的优点。答:数据库快照非常适用于存档用户仍然需要访问的 历史数据。

相关文档
最新文档