篇一:sql复习题

一、单选题

SQJ的复习题及*(精选1篇)

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,