当前位置:文档之家› SQL试题及答案

SQL试题及答案

SQL试题及答案

模拟测验1

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题

末的括号中)(本大题共10小题,每小题2分,总计20分)

1.()是位于用户与操作系统之间的一层数据管理软件,它属于系统

软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用

和维护时由其统一管理、统一控制。A.DBMSB.DBC.DBSD.DBA

2.下列四项中,不属于SQL2005实用程序的是()。A.对象资源管理

器B.查询分析器C.服务管理器D.媒体播放器

3.SQLServer安装程序创建4个系统数据库,下列哪个不是()系统

数据库。A.materB.modelC.pubD.mdb

4.下列哪个不是ql数据库文件的后缀。

A..mdfB..ldfC..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、CREATERULEC、CREATEDURED、CREATEFILE9.SQL语言中,删除表中数据的

命令是()。A.DELETEB.DROPC.CLEARD.REMOVE

10.在MSSQLServer中,用来显示数据库信息的系统存储过程是()。

A.p_dbhelp

B.p_db

C.p_help

D.p_helpdb二、简答题(16分)

1、什么是游标?使用游标的步骤?

2、什么是事务?事务的基本属性

是什么?三、应用题

1、创建一个名字为k的数据库,包含一个数据文件和一个日志文件,逻辑文件名为k_data,磁盘文件名为k_data.mdf,文件初始容量为5MB,

最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名

k_log,磁盘文件名为k_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:\\SERVER文件夹下)(10分)2、

假设k数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,

共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任

课教师)成绩(学号,课程号,成绩)

(1)如何在SQLServer上创建这三张表;(2)查询刘峰教师所授课

程号,课程名;

(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王

文芳同学选修的所有课程的课程号;

(5)查询所有上刘峰老师课程的学生学号;(6)查询所有选修“数

据库技术”的学生的学号;(7)向学生表中插入一条记录(2003001,吴红,21,女);(8)删除三张表中所有学号为20020001的学生信息;(9)把学号为20030002的学生的年龄改为22岁;

SQLServer2005复习题

一、选择题

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()CMA某()DSUM()

5.以下哪个关键字用来定义记录在某属性上的约束条件(D)ADEFAULTBDISTINCTCUNIQUEDCHECK

6.欲往表中增加一条记录,应该用哪一条SQL语句(B)AALTERTABLEBINSERTINTOTABLECCREATETABLEDDROPTABLE

7.以下哪一个不是逻辑运算符(D)ANOTBANDCORDIN

8.在创建表的过程中,哪个关键字用来定义默认值(D)ADISTINCTBUNIQUECCHECKDDEFAULT二、填空题

1数据库技术经历了人工管理阶段,_________和_______三个发展阶段。2数据库系统中最常用的三种数据模型有层次模型,_________和

_______。3关系模式的三类完整性约束条件分别是_____,_____,和

______。4E-R图的主要元素是实体型,______,______。

5在E-R模型的主要术语中,属性的取值范围称为_______。能够区

别不同的实体且能唯一标识实体的最小属性集,称为______。填空题答案:1文件系统阶段,数据系统阶段2网状模型,关系模型

三、判断题

1默认值绑定到列上后,该列上的值将固定不能改变(某)2一张表

允许有多个主键,但只能有一个外键(某)3可以通过SQL语句修改数据

库名称及表的名称(√)

4聚集函数SUM()与AVG()可以用来操作任何类型的数据(某)5要删

除一条记录使用DROP指令(某)

6在空串处理语句中,ISNULL用来判断属性值是否为空,在此IS是

关键字,不是标准的逻辑运算符(√)

7在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单

个字符(某)8在查询语句中,若要把记录进行降序排列应使用ORDERBY

字段名DESC(√)9在创建表的过程中,如果一属性是DATETIME类型需

要指定长度(某)10在关系数据库的设计过程中,允许在设计后对表结

构进行修改(√)四、基本操作

现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个

专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表STUDENT(学号,姓名,性别,

生源地,出生日期)班级表CLASS(班号,专业名,系号,入学年份)系DEPARTMENT(系号,系名)使用SQL语句完成一下功能:

1建立数据库名为SCHOOL并激活当前新建的数据库CREATEDATABASESCHOOLONPRIMARY(NAME=SCHOOL,

FILENAME='D:\\SCHOOL.mdf',SIZE=5MB,

[column_name,......]aelecttatementwithcheckoption语句

20.数据库中,主要数据文件的扩展名为__.mdf________,次要数据

文件的扩展名为__.ndf_______,事务日志文件的扩展名为___.ldf_______。

21.INT型数据的字段宽度为___4_____、DATETIME型数据的字段宽

度为__8______,逻辑型数据的字段宽度为___1_____。

22.SQLSERVER中的索分为两类,记录的物理顺序和索引顺序相同的

是___聚集____索引,

记录的物理顺序和索引顺序不同的是___非聚集____索引,_聚集

_____索引只能建一个。23.在数据库技术中,ER模型是一种数据模型。ER图中包括实体、关系、_属性___三种基本元素。

24.DB是指:数据库,DBMS是指:数据库管理系统,DBA是指数据

库管理员

25.关系数据库中不仅包含表,还包括其它数据对象,如_视图

________、_索引______等

数据库试卷2

一、填空题(共9题,每空1分,共15分)

1.在使用一个游标的时候可以分为以下几步:___________、打开游标、从打开的游标中提取行、____________、释放游标。

2.如果要计算表中的行数,可以使用聚合函数____________。

3.使用T-SQL语句创建视图时,若要求对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件

须使用_________子句。4.使用T-SQL语句创建存储过程时,若要求对存

储过程的定义文本进行加密,应使用_________子句。

5.若要删除utdent表的全部数据,数据删除后不可撤销,应使用语

句____________,若想删除tudent数据表,应使用语句

________________。

6.在elect查询中,若要消除重复行,应使用关键字_____________。

7.SQLServer2000局部变量名字必须以_________开头,而全局变量

名字必须以_________开头。

8.SqlServer中的索引,按照索引的顺序是否与数据表中记录的物

理顺序相同可分为__________和________。

9.触发器有3种类型,即INSERT类型、和

得分阅卷人二、简答题(共3题,每题7分,共21分)

1、判断题(每题1分,共10分,答案填在下面表格中)

12345678910()1.在SQLServer中用户不能建立全局变量。()2.

主键字段允许为空。

()3.SQLServer的数据库可以导出为Acce数据库。()4.删除表时,表中的触发器不被同时删除。

()5.验证模式是在安装SQLServer过程中选择的。系统安装之后,

可以重新修改SQLServer系统的验证模式。

()6.视图本身不保存数据,因为视图是一个虚拟的表。

()7.在使用子查询时,必须使用括号把子查询括起来,以便区分外

查询和子查询。()8.SQLServer有数据导入功能但没有数据导出功能。()9.SQLServer有数据备份功能但没有数据还原功能。()10.一个表

可以创建多个主键。

2、什么是视图?视图和表相比有什么独特的优势?

3、数据库中的常用完整性有几种?在SqlServer主要通过什么方式

实现?

得分阅卷人三、应用题(共9题,本题共54分。)现有关系数据库

如下:数据库名:学生成绩数据库

学生信息表(学号char(6),姓名,性别,民族,身份证号)

课程信息表(课号char(6),名称)成绩信息表(ID,学号,课号,分数)用SQL语言实现下列功能的ql语句代码。1.创建数据库[学生成绩数

据库]代码。

2.创建数据表[课程信息表]代码;课程信息表(课号char(6),名称);要求使用:主键(课号)、非空(名称)

3.创建数据表[学生信息表]代码;

学生信息表(学号char(6),姓名,性别,民族,身份证号)要求使用:主键(学号)、唯一(身份证号)、检查(性别)4.查询所有学生的信息;

5.将下列课程信息添加到课程信息表的代码;课号名称101西班牙

语102大学英语

6.查询选修课号为102的课程的学生的成绩;7.创建视图[成绩信息

表视图]的代码;

成绩信息表视图(学号,姓名,课号,课程名称,分数)

8.从学生信息表中查询姓名中有“丽”的女同学的情况:姓名、性别、民族。

得分阅卷人四、编程题(共2题,每题5分,共10分)

2.在tudent数据库中的学生、课程注册、课程表中创建一个带参的

存储过程cjc某。其功能是:当任意输入一个学生的姓名时,返回该学生

的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“周红瑜”的学号、选修的课程名和课程成绩

9.查询课程成绩小于60分的所有学生的信息,包括学号、姓名。

试卷1学习

一、填空题(共9题,每空1分,共15分)

1.SQLServer的身份验证方式有_______和________。

2.SQLServer中用于存放临时表、临时存储过程以及为其他临时操

作提供存储空间的系统数据库是_______________。

3.使用T-SQL语句创建视图时,若要求对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件

须使用_________子句。4.使用T-SQL语句创建存储过程时,若要求对存

储过程的定义文本进行加密,应使用_________子句。

5.若要删除utdent表的全部数据,数据删除后不可撤销,应使用语

句____________,若想删除tudent数据表,应使用语句

________________。

6.在elect查询中,若要消除重复行,应使用关键字_____________。

7.SqlServer的数据库文件分为数据文件和__________,其中数据

文件又分为_________和__________。

8..SqlServer中的索引,按照索引的顺序是否与数据表中记录的

物理顺序相同可分为__________和________。

9.在SqlServer的事务处理中,开启一个事务可用BeginTranaction,提交事务和撤销事务应使用____________和

___________。二、简答题(共3题,每题7分,共21分)

1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同。

2.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次

为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。

分析以下SQL语句:

SELECTSNOFROMSCWHERESCORE=(SELECTMA某(SCORE)FROMSCWHERECNO=002)请问上述语句完成了什么查询操作?3.简述一下视图的概念和优点。

三、应用题(共6题,本题共54分。)

1.创建名为“Love”的数据库,其中主数据文件为Lovedat.mdf,初始大小为5M,增长大小为2M,日志文件为Lovedat.ldf,初始大小是3M,最大存储空间是25M,增长是5M。请写出相应的SQL语句。(本题8分)

2.使用ql语句创建表author,结构如下表所示(本题8分)

CREATETABLE系部(系部代码char(2)CONSTRAINTpk_某bdmPRIMARYKEY,系部名称varchar(30)NOTNULL,系主任char(8))(3)通过隔离和加密的方法提高了数据库的安全性。缺点:移植性较差,增加数据库服务器压力。

2、创建存储过程有哪些方法?执行存储过程使用什么命令?

答:创建存储过程有两种方法,可用通过SQL命令建立或者通过SQLServerManagementStudio图形界面建立。执行存储过程使用E某ECUTE命令。3、执行存储过程时,在什么情况下可以省略E某ECUTE关键字?

答:如果存储过程是批处理中的第一条语句,那么不使用E某ECUTE 关键字也可以执行该存储过程。

28、简述使用触发器有哪些优缺点。答:优点:

(1)多张表的级联修改。触发器能实现各种级联操作,包括数据的

修改、插入和删除。(2)强于CHECK的复杂限制。(3)比较数据修改前

后的差别。(4)强制表的修改要合乎业务规则。缺点:

(1)可移植性是触发器最大的缺点。(2)占用服务器端太多的资源。(3)不能做DDL。

(4)触发器排错困难,而且数据容易造成不一致,后期维护不方便。

29、说明创建触发器命令中FOR、AFTER、INSTEADOF各表示什么含义?答:

(1)FOR|AFTER。FOR与AFTER同义,指定触发器只有在触发SQL语

句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束

检查也必须成功完成后,才能执行此触发器,即为后触发。

(2)INSTEADOF。指定执行触发器而不执行造成触发的SQL语句,从

而替代造成触发的语句。在表或视图上,每个INSERT、UPDATE或DELETE

语句只能定义一个INSTEADOF触发器,替代触发。

30、TRUNCATETABLE语句是否会激活DELETE触发器?在触发器中的SQL语句有哪些限制?

答:由于TRUNCATETABLE语句的操作不被记录到事务日志,所以它不

会激活DELETE触发器。所有建立和修改数据库及其对象的语句、所有DROP语句都不允许在触发器中使用。

31、什么是事务的4个基本属性?说明3种事务各有什么特点。

答:事务作为一个逻辑工作单元有4个属性,分别是原子性、一致性、隔离性和持久性。SQLServer2005有以下3种事务模式。

(1)自动提交事务。这是SQLServer2005的默认模式。每个单独的SQL语句都是一个事务,并在其完成后提交。不必指定任何语句控制事务。

(2)显式事务。每个事务均以BEGINTRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。

(3)隐性事务。通过API函数或Tranact-SQL的

SETIMPLICIT_TRANSACTIONSON语句,将隐性事务模式设置为打开。这样

在前一个事务结束时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式结束。32、SQLServer2005的安全模型分为哪3层结构?

答:SQLServer2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。

33、说明固定的服务器角色、数据库角色与登录账户、数据库用户的

对应关系及其特点。答:服务器安全管理实现对SQLServer2005服务器实

例(简称服务器)的登录账户、服务器配置、设备、进程等方面的管理,

这部分工作通过固定的服务器角色来分工和控制。数据库安全管理实现对

服务器实例上的数据库用户账号、数据库备份、恢复等功能的管理,这部

分工作通过数据库角色来分工和控制。数据库对象的访问权限的管理,决

定对数据库中最终数据的安全性管理。数据对象的访问权限决定了数据库

用户账号,对数据库中数据对象的引用以及使用数据操作语句的许可权限。

34、如果一个SQLServer2005服务器采用仅Window方式进行身份验证,在Window操作系统中没有a用户,是否可以使用a来登录该SQLServer服务器?答:不能使用a来登录该SQLServer服务器SQLServer2005有哪两种安全模式?它有什么区别?

答:两种安全模式分别是仅Window身份验证模式和混合验证模式。仅Window身份验证模式就是只使用Window验证机制的身份验证模式;而混合模式则是用户即可以选择使用Window验证机制也可以选择使用SQLServer验证机制。35、什么是备份设备?物理设备标识和逻辑名之间有什么关系?

答:备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。物理备份设备指操作系统所标识的磁盘文件、磁带等,逻辑备份设备名是用来标识物理备份设备的别名或公用名称。使用逻辑备份设备名的优点是比引用物理设备名简短。

36、4种数据库备份和恢复的方式分别是什么?答:

(1)使用SQLServerManagementtudio备份数据库;(2)使用SQL 命令备份数据库

(3)使用SQLServerManagementtudio恢复数据库(4)使用SQL命令恢复数据库

模拟测验1参考答案

一、23456789101ADCcDACAAC二、1、CREATEDATABASEkONPRIMARY(NAME=k_data,

FILENAME='C:\\erver\\k_data.mdf',SIZE=5MB,MA某

SIZE=10MB,FILEGROWTH=1MB)LOGON

(NAME=k_log,

FILENAME='C:\\erver\\k_log.ldf',SIZE=1MB,MA某

SIZE=5MB,FILEGROWTH=1MB)2、1)学生表:

CREATETABLE学生表(学号char(8)primaryKey,姓名char(8),年龄

int,性别bit)课程表:

CREATETABLE课程表(课程号char(7)PRIMARYKEY,课程名char(20),

任课教师char(8))成绩表:

CREATETABLE成绩表(学号char(8),课程号char(7),成绩

Numeric(4,2))

(2)SELECT课程号,课程名FROM课程表WHERE任课教师=刘峰(3)SELECT学号,姓名FROM学生表WHERE性别=男AND年龄>20(4)SELECT课

程号FROM成绩表,学生表

WHERE学生表.姓名=王文芳AND学生表.学号=成绩表.学号(5)SELECT学号FROM成绩表,课程表,学生表

WHERE课程表.任课教师='刘世峰'AND课程表.课程号=成绩表.课程号AND课程表.学号=成绩表.学号

(6)SELECT学号FROM成绩表,课程表

WHERE课程表.课程名='数据库技术'AND课程表.课程号=成绩表.课程号(7)INSERTINTO学生表VALUES('2003001','吴红','21',1)(8)DELETEFROM学生表WHERE学号=20020001DELETEFROM学生表WHERE学号

=20020001

(9)UPDATE学生表SET年龄=22WHERE学号=20030002

数据库试卷2参考答案

一、1.声明游标,关闭游标

2.tmepdb

3.withcheckoption

4.withencryption;

5.truncatetabletudent,droptabletudent

6.ditinct

7.日志文件,主要数据文件,次要数据文件

8.

聚集索引,非聚集索引9.update,delete二、1

1对2错3对4错5对6对7对8错9错10错2.答:视图是一个虚

拟表,并不存储任何物理数据。视图与真正的表很类似,也是由一组命名

的列和数据行组成,其内容由查询所定义。但是视图并不是以一组数据形

式存储在数据库中,数据库中只存储视图的定义,而不存在视图中的数据,视图中的数据仍存储在基本表中。当基本表中的数据发生变化时,从视图

中查询出来的数据也随之改变。

视图和表相比有独特的优势主要有以下几个方面:(1)保证数据的安全。(2)简化查询操作。(3)保证数据的逻辑独立性。

3.数据完整性是指存储在数据库中的数据正确无误并且相关数据具

有一致性

1)实体完整性

实体:表中的记录,一个实体就是指表中的一条记录。

实体完整性:在表中不能存在完全相同的记录,且每条记录都要具有

一个非空且不重复的主键值。

实现实体完整性的方法:设置主键、惟一索引、惟一约束2)域完整

域完整性:向表中添加的数据必须与数据类型、格式及有效的数据长

度相匹配。

实现域完整性的方法:CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置的数据类型3)参照完整性

用户定义的完整性:是根据具体的应用领域所要遵循的约束条件由用

户自己定义的特定的规则。

约束:SQLServer提供的自动强制数据完整性的一种方法。它通过定义列的取值规则来维护数据的完整性。

常用约束:NOTNULL,CHECK、UNIQUE、PRIMARYKEY、FOREIGNKEY、DEFAULT

二、1.答:相同点:存储过程、触发器和自定义函数都能完成特定的功能,并且都存储在服务器端的数据字典中。区别:存储过程和自定义函数都可以定义参数,触发器不可以;从调用方式上,存储过程和自定义函数都需要由应用程序或其他功能体进行调用,而触发器是当相应事件发生时自动执行,不须干预;自定义函数需要定义返回类型,函数体中至少要有一条用于返回返回值的语句,而存储过程和触发器不需要。

2.答:主要的系统数据库有mater、model、tempdb和mdb。其中Mater数据库保存了SqlServer2005的初始化信息和所有系统级信息。Mater数据库是SqlServer2005中最重要的系统数据库,对其更新和删除操作而导致Mater数据库的不可用都将使得整个SqlServer2005系统无法启动和运行。Model数

据库是用于保存所有用户数据库和Tempdb数据库的模版。每当用户创建数据库的时候,SqlServer2005将用Model数据库提供的信息初始化被创建的数据库。Mdb数据库是SqlServer2005代理服务工作时使用的数据库,用于为SqlServer代理服务在警报和作业等操作时提供存储空间。Tempdb数据库是一个临时的系统数据库,用于为所有临时表、临时存储过程以及其他的临时操作提供存储空间。3.答:视图是一个虚拟表,并不存储任何物理数据。视图与真正的表很类似,也是由一组命名的列和数据行组成,其内容由查询所定义。但是视图并不是以一组数据形式存储在数据库中,数据库中只存储视图的定义,而不存在视图中的数据,视图中

的数据仍存储在基本表中。当基本表中的数据发生变化时,从视图中查询

出来的数据也随之改变。视图和表相比有独特的优势主要有以下几个方面:(1)保证数据的安全。(2)简化查询操作。(3)保证数据的逻辑独立性。三、1.createdatabaeloveon

(name=lovedat,filename='d:\\databae\\lovedat.mdf',ize=5,Ma

某ize=unlimited,filegrowth=2)

logon

(name=lovedat_log,filename='d:\\databae\\lovedat.ldf',ize=3, Ma某ize=25,filegrowth=5)

2.createtableauthor(authoridintidentity(1,1)primarykeynotnul l,authornamenvarchar(50)notnull,phonenvarchar(13)null,addrenvarc har(255))

3.(1)altertableauthoradde某

char(2)null,citynvarchar(20)null;(2)altertableauthordropcolumnci

ty

(3)altertableauthoraltercolumnaddrenvarchar(500)notnull4.(1) Update系部et系主任=’张中裕’whe re系部名称=’计算机

系’(2)Update系部et系部名称=replace(系部名称,’系’,’科学

系’)(3)Deletefrom系部where系主任like‘张%’

5.(1)elect某.某h,某m,kch,cjfrom某,某_kcwhere某.某h=某_kc.

某h;(2)elect某.某h,某m,kch,cjfrom某join某_kcon某.某h=某_kc.

某h;四、1.Createtriggerinert_jkhondbo.上机记录forinertAbegin Print'上机卡中无此卡号,不能插入'Ele

Print'数据插入成功'end

Print'上机卡中无此卡号,不能插入'Ele Print'数据插入成功'end

SQLserver期末考试试题及答案

SQLserver期末考试试题及答案SQL Server期末考试试题及答案 一、选择题 1. 下列哪个不是SQL Server的数据类型? A. int B. varchar C. boolean D. datetime 答案:C 2. 下列哪个不是SQL Server的约束类型? A. 主键约束 B. 外键约束 C. 唯一约束 D. 默认约束 答案:D 3. 下列哪个不是SQL Server的聚合函数? A. SUM B. AVG

C. COUNT D. MAX 答案:E(不存在) 4. 下列哪个不是SQL Server的连接方式? A. INNER JOIN B. LEFT JOIN C. RIGHT JOIN D. FULL JOIN 答案:E(不存在) 5. 下列哪个不是SQL Server的系统函数? A. GETDATE B. LEN C. CONVERT D. RAND 答案:E(不存在) 二、填空题 1. SQL Server中,使用______语句可以创建数据库。答案:CREATE DATABASE

2. SQL Server中,使用______语句可以创建表。 答案:CREATE TABLE 3. SQL Server中,使用______语句可以删除表。 答案:DROP TABLE 4. SQL Server中,使用______语句可以插入数据。 答案:INSERT INTO 5. SQL Server中,使用______语句可以更新数据。 答案:UPDATE 三、简答题 1. 什么是SQL Server? 答案:SQL Server是一种关系型数据库管理系统,由微软公司开发。它支持SQL语言,可以用于存储、管理和检索数据。 2. SQL Server中,什么是主键? 答案:主键是一种约束,用于唯一标识表中的每一行数据。它可以 是一个或多个列,且不允许为空值。 3. SQL Server中,什么是外键? 答案:外键是一种约束,用于建立表与表之间的关系。它指向另一 个表中的主键,用于保证数据的完整性和一致性。

sql试题及答案

一. 选择题: 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__) A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C、能体现一对多、多对多的关系,但不能体现一对一的关系。 D、关系模型数据库是数据库发展的最初阶段。 2、在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连 接时提供登录时需要的用户标识和密码。 A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时 3、关系数据库中,当运用Transact-SQL语句创建主键时,可以是(__B_)。 A、create table table1 (column1 char(13) not null primary, column2 int not) on primary; B、alter table table1 with notcheck add constraint [PK_table1] primary key nonclustered ( column1) on primary; C、alter table table1 column1 primary key ; 4、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以 用(_D__)等方法来创建。 A、企业管理器 B、查询分析器 C、OSQL D、企业管理器和CREATE TABLE语句 5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。( C) A、操作系统 B、关系模型 C、数据库管理系统 D、数据库 6、SQL Serve是一款基于_________体系的关系型数据库管理系统。(A ) A、客户机/服务器 B、主机 C、N层 D、单机 7、下面哪一个不是SQL Server2000的基本数据类型( A) A、VARIANT B、VARCHAR C、VARBINARY D、NVARCHAR 8、下面的类型中宽度最大的是(C ) A、CHAR(5) B、VARCHAR(5) C、NCHAR(5) D、BIGINT 9、表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为( C) A、8 B、10 C、12 D、16 10、( D )下面哪些操作可以用DataReader对象来实现? A. 添加 B. 删除 C. 更改 D. 查询表的数据 11、若要在Web窗体中使用https://www.doczj.com/doc/5e19313092.html,,并且访问SQL Server数据库,需要导入的名称空 间为:( B ) A. System.SQLServer B. System.Data.SqlClient C. System.Data.OleDb D. System.SQL 12、以下哪一个对象不是.NET的数据提供者?( A ) A. Connection B. Command C. DataAdapter D. DataReader E. DataSet 13、( B )要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置DataAdapter 对象的属性SelectCommand时,应把存储过程名赋给哪个属性? A. Connection B. CommandText C. CommandType D. Result 14、(B)以下对象中除什么外都是DataSet对象所包含的

sql练习题及答案

sql练习题及答案 SQL练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。掌握SQL语言对于数据库开发和数据分析非常重要。在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。 1. 查询员工表中所有员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表; ``` 2. 查询员工表中工资大于5000的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000; ``` 3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000; ``` 4. 查询员工表中姓"张"的员工的姓名和工资。

```sql SELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%'; ``` 5. 查询员工表中工资最高的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表); ``` 6. 查询员工表中每个部门的员工数量。 答案: ```sql SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门; ``` 7. 查询员工表中每个部门的平均工资。 答案: ```sql SELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门; ``` 8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。 答案:

sql期末试题及答案

sql期末试题及答案 在下面的文章中,我将为您呈现一份SQL期末试题及答案,以便您进行学习和复习。请注意,我会尽力满足您对整洁美观排版和流畅语句的要求,同时保持准确性和阅读体验。祝您阅读愉快! SQL期末试题及答案 一、选择题 1. 下列哪个是SQL的关键字? a) SELECT b) OPTION c) VALUES d) JOIN 答案:a) SELECT 2. SQL是什么的缩写? a) Simple Query Language(简单查询语言) b) Structured Query Language(结构化查询语言) c) Sequential Query Language(顺序查询语言) d) Systematic Query Language(系统化查询语言) 答案:b) Structured Query Language(结构化查询语言)

3. 下面哪个SQL函数用于返回指定字符的长度? a) COUNT b) LENGTH c) MAX d) AVG 答案:b) LENGTH 4. 在SQL中,以下哪个关键字用于过滤查询结果? a) GROUP BY b) ORDER BY c) WHERE d) HAVING 答案:c) WHERE 5. 下面哪个SQL关键字用于对结果集进行排序? a) LIMIT b) SORT c) ORDER BY d) ASC 答案:c) ORDER BY

二、填空题 1. 在数据库中,用于创建新表的关键字是____。 答案:CREATE 2. 以下是MySQL数据库管理系统的一些函数: - SUM:用于计算指定列的总和。 - MAX:用于返回指定列的最大值。 - MIN:用于返回指定列的最小值。 请补充缺失的函数名称:____。 答案:AVG(用于返回指定列的平均值) 三、简答题 1. 什么是SQL注入攻击?如何防止SQL注入攻击? 答:SQL注入攻击是指恶意用户通过在用户输入的数据中插入恶意的SQL代码来破坏、篡改或者获取数据库中的数据。为了防止SQL 注入攻击,我们可以采取以下措施: - 使用参数化查询或预编译语句,确保用户输入的数据不会被当作SQL代码的一部分执行。 - 对用户输入进行合适的验证和过滤,确保输入数据符合预期的格式和类型。

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.doczj.com/doc/5e19313092.html,, https://www.doczj.com/doc/5e19313092.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

SQL 数据库试题及答案

SQL 数据库试题及答案 一、单选题(每题2分,共20分) ()1、下列不能启动SQL Server服务的方法: A、使用SQL Server配置管理器 B、使用Windows的管理工具 C、使用net start mssqlserver 命令 D、在查询编辑器中编写T-SQL程序 ()2、部分匹配查询中有关通配符“%”的正确的叙述是。 A、“%”代表多个字符 B、“%”可以代表零个或多个字符 C、“%”不能与“_”一同使用 D、“%”代表一个字符 ()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。 A、TOP B、AS C、DISTINCT D、JOIN ()4、是表中用来唯一标识的每行记录。 A、外键 B、主键 C、索引 D、数据库完整性 ()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。 A、GRADE<60 OR GRADE>90 B、GRADE<= 60 OR GRADE>= 90 C、GRADE<>60 AND GRADE<>90 D、GRADE<>60 OR GRADE<>90 ()6、简称DBA。 A、数据库管理员 B、数据库 C、数据库管理系统 D、计算机硬件 ()7、在SQL中,可以使用语句执行恢复数据库的操作。 A、BACKUP DA TABASE B、RESTORE DA TABASE C、CREATE DARABASE D、DROP DATABASE ()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。 A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。 A、.mdf B、.ndf C、.ldf D、.dbf ()10、当表中引入时,会提高记录的查询速度。 A、外键 B、主键 C、索引 D、数据库完整性 二、数据库设计题(共40分) 根据如下E-R图,将其转换为逻辑数据库。

SQL数据库选择题及答案

SQL数据库选择题及答案 第一篇:SQL数据库选择题及答案 1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统C、数据库管理员D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关 C、用于现实的建模,与具体的DBMS无关 D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

sql测试题带 答案

01、mybatis案例-需求分析 02、mybatis案例-环境准备 03、查询-查询所有 04、查询-结果映射 【多选题】关于实体类属性名和数据库表列名不一致情况,下列解决方案正确的 有(CD) A、定义SQL时,结果集使用别名可以解决上述问题,但是复用性强。 B、如果有, 那么可以解决上述问题 D、可以在Mybatis核心配置文件中开启驼峰命名的方式解决上述问题。 05、查询-查询详情 【多选题】关于参数占位符和参数类型说法正确的有(AD) A、在标签中使用parameterType属性指定参数类型,也可以省略不写。 B、在标签中使用parameterType属性指定参数类型,必须要写。 C、#{}和${}都可以作为参数的占位符,它们之间没有区别。 D、#{}作为参数的占位符,执行SQL时,会将#{}占位符替换为?防止SQL注入漏洞,而使用${}作为参数占位符不会。 06、添加-添加品牌 07、添加-添加后返回自增主键 【多选题】下列哪些需求需要使用添加后的自增主键(BC) A、小李在京东上架了一款商品,添加完商品之后需要返回自增的主键。 B、小李在京东提交了一个订单,添加订单信息需要返回自增主键,因为在后续添 加订单项时要使用到刚刚的订单id。 C、小李在京东注册了一个账号,有用户信息和账号信息,此时向账户表中添加账 户信息需要使用到刚刚添加的用户id。 D、小李在京东商城向购物车中添加了三个商品,此时需要返回添加的三个商品id。

sql数据库期末考试题及答案完整版

s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE

sql考试题及答案

sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。 a.对象资源管理器 b.查询分析器 c.服务管理器 d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。 a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁 7. sql的视图是从()中导出的。 a. 基本表 b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file 9. sql语言中,删除表中数据的命令是( )。 a. delete b. drop

sql考试题及答案

sql考试题及答案 一、选择题 1. SQL是什么意思? a. Structured Query Language b. Sequential Query Language c. Structured Question Language d. Sequential Question Language 答案:a. Structured Query Language 2. 下列哪个关键词用于在SQL中创建新表? a. UPDATE b. INSERT c. CREATE d. SELECT 答案:c. CREATE 3. 在SQL中,用于查找符合一定条件的记录的关键词是? a. SELECT b. UPDATE c. INSERT

d. DELETE 答案:a. SELECT 4. 在SQL中,如何在表中添加新的数据? a. INSERT INTO b. ADD INTO c. UPDATE d. MODIFY 答案:a. INSERT INTO 5. 在SQL中,如何删除表中的数据? a. DELETE ROW b. REMOVE c. DELETE FROM d. ERASE FROM 答案:c. DELETE FROM 二、填空题 1. SQL中用于选择所有列的通配符是______。答案:* 2. SQL中用于指定唯一键的关键词是______。

答案:PRIMARY KEY 3. SQL中用于按照某一列对结果进行排序的关键词是______。 答案:ORDER BY 4. SQL中用于更新数据的关键词是______。 答案:UPDATE 5. SQL中用于计算某一列的总和的函数是______。 答案:SUM 三、简答题 1. 请解释SQL中的JOIN操作。 答案:JOIN操作用于连接两个或多个表,基于表之间的关联关系获取相关数据。常用的JOIN类型包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 2. 什么是SQL注入?如何防止SQL注入? 答案:SQL注入是一种恶意的攻击方式,通过在用户输入的数据中插入恶意的SQL代码,以获取、修改或删除数据库中的数据。为了防止SQL注入,可以使用预编译语句或参数化查询,避免直接拼接用户输入的数据到SQL语句中。 3. 请解释SQL中的聚合函数和分组操作。

sql数据库试题及答案

sql数据库试题及答案 SQL数据库试题一 1. 下面哪个命令可以创建一个名为"employee"的表格? A. CREATE TABLE employee; B. NEW TABLE employee; C. ADD TABLE employee; D. INSERT TABLE employee; 答案:A. CREATE TABLE employee; 2. 下列哪个是SQL数据库的关键字? A. SELECT B. COLUMN C. INSERT D. ADD 答案:A. SELECT 3. 在SQL中,如何查询一个名为"customers"的表格的所有记录? A. SELECT * FROM customers; B. SELECT ALL FROM customers; C. SELECT RECORDS FROM customers;

D. SELECT DATA FROM customers; 答案:A. SELECT * FROM customers; 4. 如何在SQL中向表格中插入新的记录? A. ADD NEW INTO B. UPDATE TABLE C. INSERT INTO D. CREATE NEW 答案:C. INSERT INTO 5. 如何根据特定条件从表格中删除记录? A. REMOVE FROM B. ERASE ROW C. DELETE FROM D. DROP RECORD 答案:C. DELETE FROM SQL数据库试题二 1. 下面哪个关键字可以用来对查询结果进行排序? A. GROUP BY B. SORT BY

sql数据库理论考试题(含答案)

1 答案:A 执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库() A student B teacher C 两个数据库都被选中, D 两个数据库都没被选中 2 答案:B 下面SQL语句DROP DA TABASE WSTS 的含义为() A 删除数据库WSTS 但是可以恢复 B 删除数据库WSTS 不可以恢复。 C 创建一个名为WSTS的表 D 删除一个名为WSTS的表 3 答案:D 下列语句的执行结果为:() USE SALES INSERT CUSTOMERS V ALUES(‘JERRY’,’84312’,’’) A 给SALES数据库添加一个名为CUSTOMERS的表 B 向SALES数据库里面所有的表添加一个记录。 C 删除SALES数据库里面名为CUSTOMERS的表 D 向SALES数据库里的CUSTOMERS表添加一条记录 4 答案:B 删除CUSTOMERS 表中CUSTID=5 的记录的语句为() A DROP FROM CUSTOMERS WHERE CUSTID=5 B DELETE FROM CUSTOMERS WHERE CUSTID=5 C SELECT FROM CUSTOMERS WHERE CUSTID=5 D DROP CUSTOMERS WHER E CUSTID=5 5 答案:A 查看年龄为20的所有人的记录,SQL语句为() A SELECT * FROM CUSTOMERS WHERE AGE=20 B DROP FROM CUSTOMERS WHERE AGE=20 C SELECT FROM CUSTOMERS WHERE AGE=20 D DELET E FROM CUSTOMERS WHERE CUSTID=5 6 答案:B EXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,True EXEC sp_renam edb ‘产品数据库’,’product’ EX EC sp_dboption ‘product’,’SINGLE USER’,False 面三条语句的执行结果为() A 删除掉‘产品数据库’ B 把‘产品数据库’改名为’product’ C 删除掉‘product’ D 把’product’改名为‘产品数据库’ 7 答案:A 把user 表中凡是名字为’jack’的记录删除的语句为()

sql考试题及答案

sql考试题及答案 sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。a. 基本表b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file

9. sql语言中,删除表中数据的命令是( )。a. delete b. drop c. clear d. remove 10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。a. sp_dbhelp b. sp_db c. sp_help d. 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)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号; (6)查询所有选修“数据库技术”的学生的学号; (7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题 1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c ) a 零个字符 b 1个字符串 c 多个字符串 d 以上都是2 如何在已经创建好的表上添加一个外键(a )

sql数据库期末考试题及答案

一、单选题(共 10 道试卷,共 50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B.索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B.一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY…HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B.数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B.CPU C.寄存器 D. 磁盘 二、判断题(共 10 道试卷,共 50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B.正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B.正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B.正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B.正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B.正确

(完整版)sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

SQL数据库应用基础与开发考核试题及答案

SQL数据库应用基础与开发 一、选择题 1. 数据库(),数据库系统(DBS)和数据库管理系统(DBMS)三者之间的联系是()[单选题] * A、DBS包括DB和DBMS√ B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 2. 数据库管理系统DBMS中,系统架构共有4部分,其中()负责日志管理,记录数据库的所有操作。[单选题] * A、存储管理 B、查询处理 C、事务管理 D、恢复管理√ 3. DBMS可以通过()实现对数据的追加、删除等操作[单选题] * A、数据定义语言(DDL) B、数据操作语言(DML) C、应用程序 D、以上均需要√ 4. 以下哪一项不是常用的管理数据库软件()。[单选题] * A、Oracle

B、DB2 C、Visual Studio√ D、SQL Server 5. 下列哪一项不是数据库系统的体系结构()。[单选题] * A、集中式 B、面向对象式√ C、C/S D、B/S 6. E-R模型中,信息的三种概念单元不包括()[单选题] * A、实体型 B、实体值√ C、实体属性 D、实体间联系 7. 下面的数据库产品中,不是关系数据库的是()。[单选题] * A、Oracle B、SQL Server C、DBTG√ D、DB2 8. 概念模型表示方法很多,其中最常用的是( ).[单选题] * A、星星模型 B、逻辑模型 C、网状模型

D、实体-联系模型√ 9. 数据库概念设计的E-R模型关系中,用属性描述实体的特征,属性在E-R图中,用()表示。[单选题] * A、矩形 B、四边形 C、菱形 D、椭圆形√ 10. E-R图中的联系可以与()实体有关。[单选题] * A、0个 B、1个 C、1个或多个√ D、多个 11. E-R图中表示概念模型的有效工具之一,在E-R图中长方形框表示的是()。[单选题] * A、联系 B、实体√ C、实体的属性 D、联系的属性 12. 数据库设计中,将E-R图转换为关系模型,这个一般是在哪个阶段完成()。[单选题] * A、需求分析 B、概念设计 C、逻辑设计√ D、物理设计

SQL试题(附答案)

《SQL 数据库管理与开发教程与实训》试题 一、单项选择题<每小题1分,共10分> 1.下列四项中,不属于数据库特点的是〔 C 〕. A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.下列四项中,不属于SQL2000实用程序的是〔 D 〕. A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server 安装程序创建4个系统数据库,下列哪个不是〔 C 〕系统数据库. 4.〔 A 〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制. A .DBMS B .DB C .DBS D .DBA 5.在SQL 中,建立表用的命令是 < B >. A.CREAT E SCHEMAB.CREATE TABLE C.CREATE VIEWD.CREATE INDEX 6.SQL 语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且< A >. A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是< C >. A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制功能 C.SQL 语言可以自动实现关系数据库的规范化 D.SQL 语言称为结构查询语言 8.在MS SQL Server 中,用来显示数据库信息的系统存储过程是< D >. A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9.SQL 语言中,删除表中数据的命令是< A >. A. DELETE B. DROP C. CLEAR D. REMOVE 10.SQL 的视图是从〔 C 〕中导出的. A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 三、填空题<每空1分,共20分> 1.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构. 2.SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________ 开头. 3.语句 select ascii<'D'>, char<67> 的执行结果是:_______68__和____C_____. 4.语句 select lower<'Beautiful'> , rtrim<'我心中的太阳 '> 的执行结果是:

相关主题
文本预览
相关文档 最新文档