江苏科技大学SQLServer笔试题.docx
《江苏科技大学SQLServer笔试题.docx》由会员分享,可在线阅读,更多相关《江苏科技大学SQLServer笔试题.docx(29页珍藏版)》请在冰豆网上搜索。
江苏科技大学SQLServer笔试题
江苏科技大学SQLServer笔试题
SQLServer笔试题(Sql常见笔试题)
试题1:
一单词解释(2分/个)34分
Data数据Database数据库RDBMS关系数据库管理系统GRANT授权
REVOKE取消权限DENY拒绝权限DECLARE定义变量PROCEDURE存储过程
事务Transaction触发器TRIGGER继续 continue唯一unqiue
主键primarykey 标识列identity外键foreignkey 检查check
约束constraint
二编写SQL语句(5分/题)50分(包含笔试题问题和解答答案)
1)创立一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话
Createtablestu(学号int,
姓名varchar(8),
年龄int,
性别varchar(4),
家庭地址varchar(50),
联系电话int
);
2)修改学生表的结构,添加一列信息,学历
Altertablestuadd学历varchar(6);
3)修改学生表的结构,删除一列信息,家庭住址
Altertablestudropcolumn家庭地址
4)向学生表添加如下信息:
学号姓名年龄性别联系电话学历
1A22男123456小学
2B21男119中学
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性别
三填空(3分/题)36分(包含笔试题问题和解答答案)
1)索引分为__聚集索引___和__非聚集索引__在一张表上最多能够创立1个聚集索引_索引。
可是能够创立_249个非聚集索引索引。
2)系统存储过程_sp-helptext__是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本
3)事务开始:
beginTransction
提交事务:
commitTransction
回滚事务:
rollbackTransction
四问答题(5分/题)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)子查询分为几类,说明相互之间的别
了查询分三种基本子查询:
1.使用in查询返回一列或更多值
2.比较运算符,返回单个值勤做为外查询的参数
3.用exists查询时相当于进行一次数据测试
7)实现实体完整性,实现域完整性,实现完整性(引用完整性),实现自定义完整性分别使用什么手段?
实现实体完整性:
主键约束唯一约束标识列
实现域完整性:
默认值约束检查约束非空属性
引和完整性:
外键引用
8)视图能够更新吗?
会影响到实际表吗?
视图是能够更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表
9)谈谈这样几个角色,dbo,Sysadminpublic
Dbo:
是数据库的拥有者,对数据库拥有所有操作的权限
Sysadmin:
能够对SQLSERVER执行任何活动
Public:
自动创立的,能捕获数据库中用户的所有默认权限
10)何为动态游标?
何为静态游标?
动态游标与静态游标相对,反映结果集中所做的所有更改,
静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示
11)什么是存储过程?
为什么存储过程要比单纯的Sql语句执行起来要快?
存储过程:
是一组预先编译好的T-SQL代码
在创立存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率
12)什么是Inserted表?
什么是Deleted表?
Inserted表用于存储inserted和update语句影响的副本
Deleted表用于存储delect和update语句影响的行的副本
选择题:
(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(__B_)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其它方式登录时
3、SQLServer在安装之前,应注意的事项:
(_C__)
A、SQLServer的任何版本在安装时都不用考虑操作系统的制约。
B、SQLServer的安装对硬件的要求不作任何限制。
C、SQLServer在安装之前,必须在操作系统级启用TCP/IP。
D、在WindowsNTServer4.0上安装SQLServer时,最低的要求是必须安装ServicePack4(SP4)以上。
4、关系数据库中,主键是(1__A_),主键的建立有(2_C__)种方法,当运用Transact-SQL语句创立主键时,能够是(3B___)。
⑴A、为标识表中唯一的实体
B、创立唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵A、一B、二C、三D、四
⑶A、createtabletable1
(column1char(13)notnullprimary,
column2intnot)onprimary;
B、altertabletable1withnotcheckadd
constraint[PK_table1]primarykeynonclustered
(column1)onprimary;
C、altertabletable1column1primarykey;
5、表在数据库中是一个非常重要的数据对象,它是用来(1C___)各种数据内容的,数据库创立后就能够创立表了,创立表能够用(2_D__)等方法来创立。
⑴A、显示B、查询C、存放D、检索
⑵A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATETABLE语句
6、为数据表创立索引的目的是(1_A__),能够在创立表时用(2_C__)来创立唯一索引,也能够用(2___)来创立唯一索引。
⑴A、提高查询的检索性能B、创立唯一索引C、创立主键D、归类
⑵A、设置主键约束,设置唯一约束B、Createtable,CreateindexC、设置主键约束,Createindex
D、以上都能够
7、在Transact-SQL语法中,用来插入数据的命令是(A___),用于更新的命令是(_A__)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B__),使用关键字(2_A__)能够把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3B___),如果在SELECT语句中使用集合函数时,一定在后面使用(4_A__)。
⑴A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNIONC、ALLC、TOP
⑶A、JOINB、UNIONC、INTOC、LIKE
⑷A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTE
9、视图是一种常见的数据对象,它是提供(1_A__)和(1___)数据的另一种途径,能够简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2__A_)方式,而且不允许在该语句中包括(3B___)等关键字。
⑴A、查看,存放B、查看,检索C、插入,更新D、检索,插入
⑵A、外连接B、内连接C、左连接D、右连接
⑶A、ORDERBY,COMPUTEB、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
10、在SQLSERVER服务器上,存储过程是一组预先定义并(1_B__)的Transact-SQL语句。
能够用(2_D__)来声明游标。
⑴A、保存B、编译C、解释D、编写
⑵A、CREATECURSORB、ALTERCURSOR
C、SETCURSORD、DECLARECURSOR
填空题:
(20分)
1、更改MicrosoftSQLServer登录的密码的命令是____Sp_password___________,
2、举例说明其语法格式:
_____sp_password“12345”,”54321”_。
3、WindowsNT授权认证模式只适用于_____WindowsNT_____平台,
4、对于Windows95/98操作系统下的SQLServer系统将不适用。
6、SQLServer中索引类型包括的三种类型分别是__唯一索引,簇索引,_和______非簇索引___________。
7、在SELECT语句的FROM子句中最多能够指定__256___个表或视图,相互之间要用__逗号__分隔,当所查询的表不在当前数据库时,可用_____”数据库.所有者名称.对象名称”______格式来指出表或视图对象。
14、服务器网络实用工具的目的____为客户端网络实用工具提供参数___。
16、在当SQLSERVER实例中有DBOA数据库,要将它设置成为单用户状态,请写出设置命令:
______sp_dboption‘DBOA’,’singleuse’,’true’__。
19、删除表命令是:
__droptable_。
20、用SELECT进行模糊查询时,能够使用like__或_notlike____匹配符,但要在条件值中使用__%__或__-__等通配符来配合查询。
而且模糊查询只能针对字段类型是字符_____的查询。
24、计算字段的累加和的函数是:
_Sum()__,统计项目数的函数是:
Count()____。
10、SQLSERVER中的编程语言就是___TranSact_SQL___语言。
判断题(10分)
1、在CREATEINDEX语句中,使用CLUSTERED来建立簇索引。
(√)
2、能够在企业管理器中修改数据库的名称。
(×)
3、恢复数据,能够在查询分析器中使用这样的命令:
BACKUPDATABASEdatabase_nameFROMbackup(×)
4、在查询分析器中修改帐户时能够用系统存储过程Sp_modibaccess。
(×)
5、每个存储过程向调用方返回一个整数返回代码。
如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功√。
6、在Transact-SQL语句中,对不符合所有标识符规则的标识符必须进行分隔。
√
7、在SQLSERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。
×
8、在Transact-SQL语句的WHERE子句中,完全能够用IN子查询来代替OR逻辑表示式。
×
9、通配符“_”表示某单个字符。
√
10、因为经过视图能够插入、修改或删除数据,因此视图也是一个实在表,SQLSERVER将它保存在syscommens系统表中。
×
简答题:
(20分)
26、写出关系型数据库的第一、第二、第三标准形式的各自要求。
①第一标、准形式:
由原子值和主键值组成,数据表中的每一个字段都不能够再分。
(同一数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项)
②第二标准形式:
要求所有的非关键字段完全依赖于主键。
(或类似的解释)
③第三标准形式:
每一个非主键字段列中没有可传递的的依赖性。
(一个非主键列不能依赖于另一个非主键列)
28、触发器的类型以及相正确语句命令?
①INSERT触发器、②UPDATE触发器、③DELETE触发器
相对应的语句:
①INSERT语句、②UPDATE语句、③DELETE语句
29、自定义函数的类型?
各自原返回值。
自定义函数类型:
①标量函数返回值:
单个数据值
②内嵌表值函数返回值:
table,
③多语句表值函数返回值:
table
30、用户权限的种类有哪些?
各自的作用?
①对象权限作用:
决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限
②语句权限作用:
决定用户能否操作数据库和创立数据库对象
③隐含权限作用:
控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。
分析编码题(20分)
31、请使用Transact-SQL建立如下表:
表名:
雇员基本信息表;
字段名数据类型宽度精度可空性要求
NO_IDCHAR7NOTNULL设为主键
NAMECHAR10NOTNULL
SEXCHAR2NOTNULL默认值为”男”
AGEINTNOTNULL
DEPTVARCHAR50NULL
PHONEVARCHAR20NULL
NOTESVARCHAR50NULL
CREATETABLE雇员基本信息表——————————2分
(NO_IDchar(7)notnullprimarykey,—————————2分
NAMEchar(10)notnull,———————————————1分
SEXchar
(2)notnulldefault‘男’,———————————2分
AGEintnotnull,——————————————————1分
DEPTvarchar(50)null,————————————————1分
PHONEvarchar(20)null,———————————————0.5分
NOTESvarchar(50)null———————————————0.5分
)
32、现有1销售表,33、它们结构如下:
idint(标识号)
codnochar(7)(商品编码)
codnamevarchar(30)(商品名称)
specvarchar(20)(商品规格)
pricenumeric(10,2)(价格)
sellnumint(销售数量)
deptnochar(3)(售出分店编码)
selldatedatetime(销售时间)
要求:
写出查询销售时间段在-2-15日到-4-29之间,分店编码是01的所有记录。
SELECT*FROM销售表
WHERE(selldate>='-2-15'ANDselldate<='-4-29')
ANDdeptno='01'
34、在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。
ALTERTABLEtable1ADDNo_idCHAR(12)NOTNULL
CONSTRAINTtable1_uniqueUNIQUE
编程填空题:
(10分)
填写出下列触发器中缺少的关键字,使下面语句完整:
ifupdate([lcostprice])
update[b_drug_data]set[scostprice]=((select[lcostprice]
frominserted
______GROUPBY______[codno],[lcostprice],[scostprice]
_______HAVING_{b_drug_data.codno}=[inserted.codno])/
(select[fsco]from[b_drug_data]
_______GROUPBY___[codno],[fsco]
________HAVING_[b_drug_data.codno]=
(select[codno]frominsertedgroupby[codno])))
where[b_drug_data.codno]__IN_(select[codno]frominserted)
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
网络数据库SQL模拟试题参考答案
选择题:
(20分)
注:
每个选空1分
1、B,2、B,3、C,4、⑴A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C
7、A,A8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D
填空题:
(20分)
注:
每空1分
1、Sp_password,sp_password“12345”,”54321”,”abc”
2、WindowsNT
3、唯一索引,簇索引,非簇索引
4、256,逗号,”数据库.所有者名称.对象名称”
5、为客户端网络实用工具提供参数。
6、sp_dboption‘DBOA’,’singleuse’,’true’
7、droptable
8、like,notlike,”%”,”_”,字符
9、Sum(),Count()
10、TranSact_SQL
判断题:
(10分,每题1分)
1、√2、×3、×4、×5、√6、√7、×8、×9、√10、×
简答题:
(20分,1、2题每题5分)
1、①第一标、准形式:
由原子值和主键值组成,数据表中的每一个字段都不能够再分。
(同一数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项)
②第二标准形式:
要求所有的非关键字段完全依赖于主键。
(或类似的解释)
③第三标准形式:
每一个非主键字段列中没有可传递的的依赖性。
(一个非主键列不能依赖于另一个非主键列)
2、类型:
①INSERT触发器、②UPDATE触发器、③DELETE触发器
相对应的语句:
①INSERT语句、②UPDATE语句、③DELETE语句
11、自定义函数类型:
①标量函数返回值:
单个数据值
②内嵌表值函数返回值:
table,
③多语句表值函数返回值:
table
4、权限类型及作用:
①对象权限作用:
决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限
②语句权限作用:
决定用户能否操作数据库和创立数据库对象
③隐含权限作用:
控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。
五、(20分,1题10分,2题5分,3题5分)
1、(答案中的英语单词不允许错误,男字只能用单引号括起来,否则不给分;)
CREATETABLE雇员基本信息表——————————2分
(NO_IDchar(7)notnullprimarykey,—————————2分
NAMEchar(10)notnull,———————————————1分
SEXchar
(2)notnull