sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
a.dbms b.dbc.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。
a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
a. masterb. modelc. pubd. msdb4. 下列哪个不是sql 数据库文件的后缀。
a..mdf b..ldfc..tif d..ndf5. 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 procedureb、create rulec、create dured、create file9. sql语言中,删除表中数据的命令是( )。
a. deleteb. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。
a. sp_dbhelpb. sp_dbc. 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)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名;(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号;(6)查询所有选修“数据库技术”的学生的学号;(7)向学生表中插入一条记录(?2003001?,?吴红?,21,?女?);(8)删除三张表中所有学号为20020001的学生信息;(9)把学号为20030002的学生的年龄改为22岁;sql server 2005 复习题一、选择题1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示( c )a 零个字符b 1个字符串c 多个字符串d 以上都是2 如何在已经创建好的表上添加一个外键( a )a alter table 表名add foreign key(键名)reference 关联表(关联键名)b alter table 表名add primary key(键名)reference 关联表(关联键名)c alter 表名add foreign key(键名)reference 关联键名)d alter 表名add primary key(键名)reference 关联表(关联键名)3. 要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char(20),以下语句那个正确( c )a alter table table1 alter field1 char(20)b alter table1 alter column field1 char(20)c alter table table1 alter column field1 char(20)d alter column field1 char(20)4. 下面聚集函数中哪个只能用于计算数值类型的数据( d )a count( )b min( )c max( )d sum( )5.以下哪个关键字用来定义记录在某属性上的约束条件( d )a defaultb distinctc uniqued check6.欲往表中增加一条记录,应该用哪一条sql语句( b )a alter tableb insert into tablec create tabled drop table7.以下哪一个不是逻辑运算符( d )a notb andc ord in8. 在创建表的过程中,哪个关键字用来定义默认值( d )a distinctb uniquec checkd default二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。
2 数据库系统中最常用的三种数据模型有层次模型,_________和_______。
3 关系模式的三类完整性约束条件分别是_____,_____,和______。
4 e-r图的主要元素是实体型,______,______。
5 在e-r模型的主要术语中,属性的取值范围称为_______。
能够区别不同的实体且能唯一标识实体的最小属性集,称为______。
填空题答案:1文件系统阶段,数据系统阶段2网状模型,关系模型3实体完整性,引用完整性约束,用户自定义完整性4属性,联系5域,实体集的实体键三、判断题1 默认值绑定到列上后,该列上的值将固定不能改变( x )2 一张表允许有多个主键,但只能有一个外键( x )3 可以通过sql语句修改数据库名称及表的名称(√ )4 聚集函数sum( )与avg( )可以用来操作任何类型的数据( x )5 要删除一条记录使用drop指令( x )6 在空串处理语句中,is null用来判断属性值是否为空,在此is是关键字,不是标准的逻辑运算符(√ )7 在模糊查询中可以使用like结合通配符一块儿实现,其中%代表单个字符( x ) 8 在查询语句中,若要把记录进行降序排列应使用order by 字段名 desc (√ ) 9 在创建表的过程中,如果一属性是datetime类型需要指定长度( x )10 在关系数据库的设计过程中,允许在设计后对表结构进行修改(√ )四、基本操作现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表student (学号,姓名,性别,生源地,出生日期)班级表class(班号,专业名,系号,入学年份)系department(系号,系名)使用sql语句完成一下功能:1 建立数据库名为school并激活当前新建的数据库create database schoolon primary( name = school,filename = d:\school.mdf,size = 5mb,【篇二:sqlserver测试题及答案】ss=txt>一选择题1、 _______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。
(选择1项)a) 表型b) 记录c) 属性d) 关键字2、在sql查询时,使用()子句指出的是分组后的条件。
(选择1项)a) whereb) havingc) whend) group3、已知关系:员工(员工号,姓名,部门号,薪水) pk=员工号fk=部门号部门(部门号,部门名称,部门经理员工号) pk=部门号(pk指的式主键 fk指的式外键)现在要查询部门员工的平均工资大于3000的部门名称及平均工资,下面哪两句查询正确:(选择2项)a) select 部门名称,avg(薪水) from 部门 p,员工 e where e.部门号=(select部门号 from 部门 where 部门名称 = p.部门名称)group by 部门名称 having avg(薪水) 3000b) select 部门名称,avg(薪水) from 部门 p inner join 员工 e on p.部门号=e.部门号 group by 部门名称 where avg(薪水) 3000c) select 部门名称,avg(薪水) from 部门 p inner join 员工 e on p.部门号=e.部门号 group by 部门名称 having avg(薪水) 3000d) select 部门名称,avg(薪水) from 部门 p,员工 e where p.部门号=(select部门号 from 部门 where 部门名称 = p.部门名称) group by 部门名称 having avg(薪水) 30004、要将表userinfo从数据库中删除,用以下的哪个命令?(选择1项)a) drop table userinfo b) truncate table userinfo c) delete from userinfod) drop from userinfo5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项)a) 列的值允许为空值 b) 列有外键引用c) 列的值不允许为空值d) 以上都不对6、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。
请选择以下正确的语句:(选择1项)a) select * from employee where empid like [0-9][0-9]_%b) select * from employee where empid like [0-9][0-9]_[%]c) select * from employee where empid like [0-9]9[_]%d) select * from employee where empid like [0-9][0-9][_]%7、函数floor(-41.3)返回 ______。
(选择1项)a) -41b) -42c) 41d) 以上都不是8、下面哪个函数返回的是满足给定条件的平均值:(选择1项)a) max(col_name)b) avg(col_name)c) sum(col_name)d) count(col_name)9、合并多个查询结果集,应使用( )关键字。