Sqlserver2000测试题外语学习_第1页
Sqlserver2000测试题外语学习_第2页
Sqlserver2000测试题外语学习_第3页
Sqlserver2000测试题外语学习_第4页
Sqlserver2000测试题外语学习_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1Sqlserver2000测试题-外语学习

Sqlserver2000测试题

瓯海眼镜有限公司资讯部SQLSERVER2000测试题

(满分120分时间100分钟)

一单词解释(2分/个)34分

Data数据Database数据库RDBMS关系数据库管理系统GRANT授权

REVOKE取消权限DENY拒绝权限DECLARE定义变量PROCEDURE存储过程事务Transaction触发器TRIGGER连续continue唯一unqiue

主键primarykey标识列identity外键foreignkey检查check约束constraint

二编写SQL语句(1分/题)10分

1)创建一张同学表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

Createtablestu(学号int,

姓名varchar(8),

年龄int,

性别varchar(4),

家庭地址varchar(50),

联系电话int)

2)修改同学表的结构,添加一列信息,学历

Altertablestuadd学历varchar(6);

3)修改同学表的结构,删除一列信息,家庭住址

Altertablestudropcolumn家庭地址

4)向同学表添加如下信息:

学号姓名年龄性别联系电话学历

1A22男123456学校

2B21男119中学

Sqlserver2000测试题

3C23男110高中

4D18女114高校

Insertintostuvalues(1,’A’,22,’男’,123456,’学校’)

Insertintostuvalues(2,’B’,21,’男’,119,’中学’)

Insertintostuvalues(3,’C’,23,’男’,110,’高中’)

Insertintostuvalues(4,’D’,18,’女’,114,’高校’)

5)修改同学表的数据,将电话号码以11开头的学员的学历改为“大专”Updatestuset学历=’大专’where联系电话like‘11%’

6)删除同学表的数据,姓名以C开头,性别为‘男’的记录删除

Delectfromstuwhere性别=’男’and姓名like‘c%’

7)查询同学表的数据,将全部年龄小于22岁的,学历为“大专”的,同学的姓名和学号示出来

Select姓名,学号fromstuwhere年龄22and学历=’大专’

8)查询同学表的数据,查询全部信息,列出前25%的记录

Selecttop25percent*fromstu

9)查询出全部同学的姓名,性别,年龄降序排列

Select姓名,性别fromstuorderby年龄desc

10)根据性别分组查询全部的平均年龄

Selectavg(年龄)fromstugroupby性别

三单选题(1分/题)4分

1)同学关系模式S(S#,Sname,Sex,Age),S的属性分别表示同学的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。

A.DELETEAgefromSB.ALTERTABLESDROPAge

C.UPDATESAgeD.ALTERTABLES‘Age’

2)有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是同学号,SNAME是同学姓名,SAGE是同学年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体同学姓名的SQL

Sqlserver2000测试题

语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。

A.S.S#=SC.S#andC.C#=SC.C#andSAGE=20andCNAME=‘ACCESS’

B.S.S#=SC.S#andC.C#=SC.C#andSAGEin=20andCNAMEin‘ACCESS’

C.SAGEin=20andCNAMEin‘ACCESS’

D.SAGE=20andCNAME=’ACCESS’

3)设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为同学名,CN为课程名,二者均为字符型;grade为成果,数值型,取值范围0-100。若要把“张二的化学成果80分”插入S中,则可用()。

A.ADD

INTOS

VALUES(’张二’,’化学’,’80’)

B.INSERT

INTOS

VALUES(’张二’,’化学’,’80’)

C.ADD

INTOS

VALUES(’张二’,’化学’,80)

D.INSERT

INTOS

VALUES(’张二’,’化学’,80)

4)设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为同学名,CN为课程名,二者均为字符型;grade为成果,数值型,取值范围0-100。若要更正王二的化学成果为85分,则可用()。

A.UPDATES

SETgrade=85

WHERESN=’王二’ANDCN=’化学’

B.UPDATES

SETgrade=’85’

WHERESN=’王二’ANDCN=’化学’

C.UPDATEgrade=85

WHERESN=’王二’ANDCN=’化学’

D.UPDATEgrade=’85’

WHERESN=’王二’ANDCN=’化学’

四填空(1分/题)12分(包含笔试题问题和解答答案)

1)索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个聚集索引_索引。但是可以创建_249个非聚集索引索引。

2)系统存储过程_sp-helptext__是用来显示规章,默认值,未加密的存储过程,用户定义函数,触发或视图的文本

3)事务开头:beginTransction

Sqlserver2000测试题

提交事务:commitTransction

回滚事务:rollbackTransction

五问答题(3分/题)60分(包含笔试题问题和解答答案)

1)数据库包含哪些那几种后缀名的文件必需,这些文件分别存放在什么的信息?主要数据文件(.mdf)包含数据用户收集的信息,还有数据库其他相关的信息,日志数据文件(.ndf)存放用户对数据库的增删改查的信息,用于备份恢复使用

2)TRUNCATETABLE命令是什么含义?和Deletefrom表名有什么区?

TRUNCATETABLE:供应了一种删除表中全部记录的快速方法

Deletefrom表名:可以删除表的一个或多条记录

3)说出以下聚合数的含义:avg,sum,max,min,count,count(*)

AVG:求平均值

SUM:求和

MAX:求最大值

MIN:求最小值

COUNT(*):返回全部行数

COUNT返回满意指定条件的记录值

4)innerjoin是什么意思?作用是什么?写出基本语法结构

INNERJOIN内联接,用于返回两个表中要查询的列数据通信

Select*from表名1innerjoin表名2on条件表达式

5)左向外联接,右向外联接,全联接的关健字如何写?

Leftouterjoin左向外联接

Rightouterjoin右向外联接

Fullouterjoin全联接

6)子查询分为几类,说明相互之间的别

Sqlserver2000测试题

了查询分三种基本子查询:

1.使用in查询返回一列或更多值

2.比较运算符,返回单个值勤做为外查询的参数

3.用exists查询时相当于进行一次数据测试

7)实现实体完整性,实现域完整性,实现完整性(引用完整性),实现自定义完整性分别使用什么手段?

实现实体完整性:主键约束唯一约束标识列

实现域完整性:默认值约束检查约束非空属性

引和完整性:外键引用

8)视图可以更新吗?会影响到实际表吗?

视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表

9)谈谈这样几个角色,dbo,Sysadminpublic

Dbo:是数据库的拥有者,对数据库拥有全部操作的权限

Sysadmin:可以对SQLSERVER执行任何活动

Public:自动创建的,能捕获数据库中用户的全部默认权限

10)何为动态游标?何为静态游标?

动态游标与静态游标相对,反映结果集中所做的全部更改,

静态游标的结果集在游标打开时,建立在tempdb中,总根据游标打开时的原样显示

11)什么是存储过程?为什么存储过程要比单纯的Sql语句执行起来要快?存储过程:是一组预先编译好的T-SQL代码

在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率

12)什么是Inserted表?什么是Deleted表?

Sqlserver2000测试题

Inserted表用于存储inserted和update语句影响的副本

Deleted表用于存储delect和update语句影响的行的副本

13)什么是SQLServer的确定性函数和不确定性函数?

只要使用特定的输入值集并且数据库具有相同的状态,不管何时调用,始终都能范围相同结果的函数叫确定性函数。

几十访问的数据库的状态不变,每次书用特定的输入值都可能范围不同结果的函数叫非确定性函数。

14)

构造数据库必需遵循肯定的规章。在关系数据库中,这种规章就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必需满意肯定的要求,即满意不同的范式。目前关系数据库有六种范式:第一范式(1NF)、其次范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满意最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满意更多要求的称为其次范式(2NF),其余范式以次类推。一般说来,数据库只需满意第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、其次范式(2NF)和第三范式(3NF)。

3.4.1第一范式(1NF)

在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满意第一范式(1NF)的数据库就不是关系数据库。

所谓第一范式(1NF)是指数据库表的每一列都是不行分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。假如消失重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只消失一次。简而言之,第一范式就是无重复的列。

3.4.2其次范式(2NF)

其次范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满意其次范式(2NF)必需先满意第一范式(1NF)。其次范式(2NF)要求数据库表中的每个实例或行必需可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如

图3-2员工信息表中加上了员工编号(emp_id)列,由于每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。

其次范式(2NF)要求实体的属性完全依靠于主关键字。所谓完全依靠是指不能存在仅依靠主关键字一部分的属性,假如存在,那么这个属性和主关键字的

Sqlserver2000测试题

这一部分应当分别出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,其次范式就是非主属性非部分依靠于主关键字。

3.4.3第三范式(3NF)

满意第三范式(3NF)必需先满意其次范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2

的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。假如不存在部门信息表,则依据第三范式(3NF)也应当构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依靠于其它非主属性。

所谓范式就是符合某一种级别的关系模式的集合。通过分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合。这一过程称为规范化。

1、第一范式(1NF):一个关系模式R的全部属性都是不行分的基本数据项。

2、其次范式(2NF):关系模式R属于第一范式,且每个非主属性都完全函数依靠于键码。

3、第三范式(3NF):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。

4、BC范式(BCNF):关系模式R属于第一范式,且每个属性都不传递依靠于键码。

15)SQLServer2000数据库的文件有哪些,分别进行描述。

主要数据文件

主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推举文件扩展名是.mdf。

次要数据文件

次要数据文件包含除主要数据文件外的全部数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推举文件扩展名是.ndf。

日志文件

日志文件包含恢复数据库所需的全部日志信息。每个数据库必需至少有一个日志文件,但可以不止一个。日志文件的推举文件扩展名是.ldf。

16)

1.选择运算应尽可能先做。这是优化策略中最重要最基本的一条

2.在执行连接前对关系适当的预处理,方法有两种:在连接属性上建立索引和对关系排序,然后执行连接,第一种称为索引连接方法,其次种称为排序合并连接方法

3.把投影运算和选择运算同时进行。

4.把投影同其前或者其后的双目运算结合起来,没有必要为了去掉某些字段而扫描一下关系

Sqlserver2000测试题

5.把某些选择同它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特殊是等值连接运算要比同样关系上的笛卡尔积节约许多时间

6.找出公共子表达式,先计算出公共子表达式的值才参加运算。

17)

1.查询结果为多结果的SELECT语句

2.CURRENT形式的UPDATE语句

3.CURRENT形式的DELETE语句

18)

SELECT*FROM表名

INSERTINTO表名(字段,字段,…)

UPDATE表名SET(字段=值,字段=值,…)WHERE(条件)

DELETEFROM表名WHERE(条件)

19)

简单报表的场景常常会在数据仓储应用程序中遇到,它在查询过程中会对数据库服务器产生大量恳求。当这些查询访问视图时,由于数据库将建立视图结果集所需的规律合并到从基本表数据建立完整查询结果集所需的规律中,所以性能将会下降。这一操作的开销可能会比较大,尤其当视图涉及到简单的大量行处理–如大量数据聚合或多表联结时。由于结果集并不永久存放在数据库(标准视图)中,以后对该视

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论