篇一:sql复习题
一、单选题
1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
a.只存在一对多的实体关系,以图形方式来表示。
b.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
c.能体现一对多、多对多的关系,但不能体现一对一的关系。
d.关系模型数据库是数据库发展的最初阶段。
*[b]
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
a、windows身份验证b、sqlserver身份验证
c、以超级用户身份登录时d、其他方式登录时
*[b]
3、关系数据库中,主键是(___),当运用transactsql语句创建主键时,可以是(__)。
⑴a、为标识表中唯一的实体b、创建唯一的索引,允许空值
c、只允许以表中第一字段建立d、允许有多个主键的
⑵a、createtabletable1
(column113)notnullprimarykey,
column2intnotonprimarykey;
b、altertabletable1withnocheckadd
constraint[pk_table1]primarykeynonclustered
(column1)onprimary;
c、altertabletable1column1primarykey;
*[ac]
4、视图是一种常用的数据对象,可以简化数据库*作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
a、orderby,pute
b、orderby,pute,putrby
c、orderby,puteby,groupby
d、groupby,puteby
*[b]
5、在transactsql语法中,select语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果*的运算符是(_3__),如果在select语句中使用聚合函数时,可以在后面使用(_4_)。
⑴a、select,intob、select,from
c、select,groupd、仅select
⑵a、distinctb、unionc、alld、top
⑶a、joinb、unionc、intod、like
⑷a、groupbyb、putebyc、havingd、pute
*[baba]
6、sqlserver2008是一个()的数据库系统。
(a)网状型(b)层次型(c)关系型(d)以上都不是
*[c]
7、利用查询分析器,能()。
a、直接执行sql语句b、提交sql语句给服务器执行
c、作为企业管理器使用d、作为服务管理器使用
*[a]
8、事务日志文件的默认扩展名是()。
a、mdfb、ndfc、ldfd、dbf
*[c]
10、sqlserver的主数据库是()。
a、masterb、tempdbc、modeld、msdb
*[a]
11、数据库的容量,()。
a、只能指定固定的大小。b、最小为10m
c、最大100m。d、可以设置为自动增长
*[d]
12、日期时间型数据类型(datetime)的长度是()。
a、2b、4c、8d、16
*[8]
13、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的。
a、显示b、查询c、存放d、检索
*[c]
14、为数据表创建索引的目的是(_1_),可以在创建表时用(2_)来创建唯一索引。
⑴a、提高查询的检索*能b、创建唯一索引
c、创建主键d、归类
⑵a、设置主键约束,设置唯一约束b、createtable,createindex
c、设置主键约束,createindexd、以上都可以
*[aa]
15、在tsql语法中,用来*和更新数据的命令是(___)。
a、insert,updateb、update,insert
c、delete,updated、create,insertinto
*[a]
16、主键约束用来强制数据的()完整*。
a、域b、实体c、参照d、abc都可以
*[b]
18、替代触发器(insteadof)是在触发触发器的修改*作()执行。
a、执行后b、停止执行时c、同时d、之前
*[d]
19、聚合函数的返回值是()。
a、一个标量值b、一组值c、表达式d、表
*[a]
20、关于主键描述正确的是:()
(a)包含一列(b)包含两列
(c)包含一列或者多列(d)以上都不正确
*[]
22、在select语句的where子句的条件表达式中,可以匹配0个到多个字符的通配符是()
(a)*(b)%(c)(d)?
*[b]
23、如果希望完全安装sqlserver,则应选择()。
(a)典型安装(b)最小安装(c)自定义安装(d)仅连接
*[c]
24、对视图的描述错误的是:()
a.是一张虚拟的表
b.在存储视图时存储的是视图的定义
c.在存储视图时存储的是视图中的数据
d.可以像查询表一样来查询视图
*[c]
25、tsql语言中,若要修改某张表的结构,应该使用的修改关键字是()。
(a)create(b)update(c)alter(d)use
*[c]
26、sqlserver数据库文件有3类,其中日志文件的后缀为()。
(a).ndfb).ldf(c).mdf(d).idf
*[b]
27、表示职称为副教授同时*别为男的表达式为()
a.职称=‘副教授'or*别=‘男'
b.职称=‘副教授'and*别=’男'
c.between‘副教授'and’男'
d.in(‘副教授',‘男')
*[b]
28、在sqlserver服务器上,存储过程是一组预先定义并()的transactsql语句。
(a)保存(b)编写(c)解释(d)编译
*[d]
29、数据管理发展的三个阶段不包括()。
(a)人工管理阶段(b)文件管理阶段
(c)数据库管理阶段(d)智能管理阶段
*[d]
30、sql语言按照用途可以分为三类,不包括下面选项中的()。
(a)dml(b)dcl(c)dql(d)ddl
*[c]
31、在sqlserver中局部变量前面的字符为:()
(a)*(b)#(c)@@(d)@
*[d]
32、以下哪一个不是逻辑运算符()?
(a)not(b)and(c)or(d)in
*[d]
33、sqlserver2008采用的身份验证模式有()。
a.仅windows身份验证模式
b.仅sqlserver身份验证模式c.仅混合模式
d.windows身份验证模式和混合模式
*[d]
34、关于主键描述正确的是:()
a、包含一列b、包含两列c、包含一列或者多列d、以上都不正确
*[c]
35、下列()数据库不属于sqlserver2008在安装时创建的系统数据库。
a、masterb、msdbc、modeld、bookdb
*[d]
36、在sqlserver中全局变量前面的字符为:()a、*b、#c、@@d、@
*[c]
37、在sqlserver中,当数据表被修改时,系统自动执行的数据库对象是()。
a、存储过程b、触发器c、视图d、其他数据库对象*[b]
38、sqlserver的字符型系统数据类型主要包括()。
a、int、money、charb、char、varchar、text
c、datetime、binary、intd、char、varchar、int
*[b]
39、在select语句的where子句的条件表达式中,可以匹配1个字符的通配符是()
a、*b、%c、_d、?
*[c]
40、在while循环语句中,如果循环体语句条数多于一条,必须使用:()
a.beginend
b.caseend
c.ifthen
d.goto
*[a]
41、select查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:()
a、orderbyb、wherec、groupbyd、having
*[a]
42、根据关系数据基于的数据模型关系模型的特征判断下列正确的一项:
()
a.只存在一对多的实体关系,以图形方式来表示
b.以二维表格结构来保存数据,在关系表中不允许有重复行存在
c.能体现一对多,多对多的关系,但不能体现一对一的关系
d.关系模型数据库是数据库发展的最初阶段*[b]
43、新安装sqlserver后,默认有五个内置的数据库,其中主数据库是()。
a、masterb、tempdbc、msdbd、model
*[a]
44、sql语言中,删除一个视图的命令是()。
a.deleteb.dropc.cleard.remove
*[b]
45、创建表的命令是()。
a.createdatabase表名b.createview表名
c.altertable表名d.createtable表名
*[d]
46、在transactsql语法中,用来*数据的命令是(),用于更新的命令是
()
a.insert,update
b.update,insert
c、delete,update
d.create,insertinto*[a]
47、创建表的命令是()。
a、createdatabase表名
b.createview表名
c、createtable表名
d.altertable表名*[c]
48、在transactsql语法中,select语句的完整语法较复杂,但至少包括的部分
(1),使用关键字(2)可以把重复行屏蔽,对查询结果进行分组的是(3)
(1)a、select,intob、select,fromc、select,groupd、仅select
(2)a、distinctb、unionc、alld、top
(3)a、groupbyb、putebyc、havingd、pute
*[baa]
49、要删除视图myview,可以使用()语句。
a、dropmyviewb、droptablemyview
c、dropindexmyviewd、dropviewmyview
*[d]
50、在sqlserver服务器上,存储过程是一组预先定义的transactsql语句.可以用()来声明游标.
a、createcursorb、altercursor
c、setcursord、declarecursor
*[a]
51、关于orderby子句,下列哪个说法是不正确的?()
a.升序和降序的关键字是asc和desc。
b.只能按一个列进行排序。
c.排序列不可以用它们在select子句中的次序号代替。
篇二:sql试题及*
一、选择题(在每个小题四个备选*中选出一个正确*,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)
1.()是位于用户与*作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
a.dbmsb.db
c.dbsd.dba
2.下列四项中,不属于sql2005实用程序的是()。
a.对象资源管理器b.查询分析器
c.服务管理器d.媒体播放器
3.sqlserver安装程序创建4个系统数据库,下列哪个不是()系统数据库。
a.masterb.model
c.pubd.msdb
4.下列哪个不是sql数据库文件的后缀。
a..mdfb..ldf
c..tifd..ndf
5.sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示()
a.零个字符b.1个字符串c.多个字符串d.以上都是
6.sql语言中,条件年龄between15and35表示年龄在15至35之间,且()。
a.包括15岁和35岁b.不包括15岁和35岁
c.包括15岁但不包括35岁d.包括35岁但不包括15岁
7.sql的视图是从()中导出的。
a.基本表b.视图
c.基本表或视图d.数据库
8.在sql语言中,建立存储过程的命令是()
a、createprocedureb、createrule
c、createdured、createfile
9.sql语言中,删除表中数据的命令是()。
a.deleteb.drop
c.cleard.remove
10.在mssqlserver中,用来显示数据库信息的系统存储过程是()。
a.sp_dbhelpb.sp_db
c.sp_helpd.sp_helpdb
二、简答题(16分)
1、什么是游标?使用游标的步骤?
2、什么是事务?事务的基本属*是什么?
三、应用题
1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:server文件夹下)(10分)
2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,*别)
课程(课程号,课程名,任课教师)
成绩(学号,课程号,成绩)
(1)如何在sqlserver上创建这三张表;
(2)查询刘峰教师所授课程号,课程名;
(3)查询年龄大于20岁的所有男同学的学号、姓名;
(4)查询王文芳同学选修的所有课程的课程号;
(5)查询所有上刘峰老师课程的学生学号;
(6)查询所有选修“数据库技术”的学生的学号;
(7)向学生表中*一条记录(?2003001?,?吴红?,21,?女?);
(8)删除三张表中所有学号为20020001的学生信息;
(9)把学号为20030002的学生的年龄改为22岁;
篇三:sqj的复习题及*
一、选择题
1.sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c)
a零个字符b1个字符串c多个字符串d以上都是
2如何在已经创建好的表上添加一个外键(a)
aaltertable表名addforeignkey(键名)reference关联表(关联键名)
baltertable表名addprimarykey(键名)reference关联表(关联键名)
calter表名addforeignkey(键名)reference关联键名)
dalter表名addprimarykey(键名)reference关联表(关联键名)
3.要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char
(20),以下语句那个正确(c)
aaltertabletable1alterfield1char(20)
baltertable1altercolumnfield1char(20)
caltertabletable1altercolumnfield1char(20)
daltercolumnfield1char(20)
4.下面聚集函数中哪个只能用于计算数值类型的数据(d)
acount()bmin()cmax()dsum()
5.以下哪个关键字用来定义记录在某属*上的约束条件(d)
adefaultbdistinctcuniquedcheck
6.欲往表中增加一条记录,应该用哪一条sql语句(b)
aaltertablebinsertintotable
ccreatetableddroptable
7.以下哪一个不是逻辑运算符(d)
anotbandcordin
8.在创建表的过程中,哪个关键字用来定义默认值(d)
adistinctbuniqueccheckddefault
二、填空题
1数据库技术经历了人工管理阶段,_________和_______三个发展阶段。
2数据库系统中最常用的三种数据模型有层次模型,_________和_______。
3关系模式的三类完整*约束条件分别是_____,_____,和______。
4er图的主要元素是实体型,______,______。
5在er模型的主要术语中,属*的取值范围称为_______。能够区别不同的实体且能唯一标识实体的最小属*集,称为______。
填空题*:
1文件系统阶段,数据系统阶段
2网状模型,关系模型
3实体完整*,引用完整*约束,用户自定义完整*
4属*,联系
5域,实体集的实体键
三、判断题
1默认值绑定到列上后,该列上的值将固定不能改变(x)
2一张表允许有多个主键,但只能有一个外键(x)
3可以通过sql语句修改数据库名称及表的名称(√)
4聚集函数sum()与avg()可以用来*作任何类型的数据(x)
5要删除一条记录使用drop指令(x)
6在空串处理语句中,isnull用来判断属*值是否为空,在此is是关键字,不是标准的逻辑运算符(√)
7在模糊查询中可以使用like结合通配符一块儿实现,其中%代表单个字符(x)8在查询语句中,若要把记录进行降序排列应使用orderby字段名desc(√)9在创建表的过程中,如果一属*是datetime类型需要指定长度(x)
10在关系数据库的设计过程中,允许在设计后对表结构进行修改(√)
四、基本*作
现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表student(学号,姓名,*别,生源地,出生日期)
班级表class(班号,专业名,系号,入学年份)
系department(系号,系名)
使用sql语句完成一下功能:
1建立数据库名为school并激活当前新建的数据库
createdatabaseschool
onprimary
(name=school,
filename='d:school.mdf',
size=5mb,