SQL初期学习试题附答案.docx
《SQL初期学习试题附答案.docx》由会员分享,可在线阅读,更多相关《SQL初期学习试题附答案.docx(3页珍藏版)》请在冰豆网上搜索。
SQL初期学习试题附答案
SQL初期学习试题附答案
SQLServer数据库试题 一、选择题,在括号内填写正确答案的标号 1、下面描述错误的是。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织。
2、下面对索引的相关描述正确的是:
。
A、经常被查询的列不适合建索引。
B、列值唯一的列适合建索引。
C、有很多重复值的列适合建索引。
D、是外键或主键的列不适合建索引。
3、下面是合法的smallint数据类型数据的是:
。
A、B、32768C、-32767D、58345 4、下列说法中正确的是( ) A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用 D、SQL中只有局部变量先声明后使用;全局变量是系统提供的用户不能自己建立。
5、SelectRound(,1)语句的输出:
A、 B、 C、 1234D、 6、如果要回滚一个事务,则要使用语句。
ArevokeBrollbacktransactionCcommittransactionDbegintransaction 7、数据导入的含义是指。
A、将所备份的数据进行恢复B、将外部的数据源转换到数据库中C、将数据库中的数据转换到外部的数据源D、所导入的数据格式必须和数据库数据格式相同 8、与一般的SQL语句相比较,存储过程的优点有。
A、执行效率高B、减少网络通讯C、具有立即访问数据库的能力D、存放于客户机,所以减轻了服务器负载 9、在下面关于索引的描述中,是正确的。
A、索引能够加快查询的速度B、索引可加快数据修改速度C、当数据库表中数据越少时,索引带来的查询优化效果越明显D、在数据库表上建立的索引越多越好 10、在下面关于差异备份和事务日志备份的描述中,是正确的。
A、如果数据库支持差异备份,就不应当使用事务日志备份,因为速度较慢B、事务日志备份可以还原数据库到任一时刻的状态C、差异备份只备份了数据库操作D、 差异备份的优点是恢复时间较短 二、填空题 11、访问SQLserver数据库对象时,需要经过身份验证,其中有 验证模式和 验证模式。
12、SQLserver使用_ ___文件记载用户对数据库进行的所有操作 13、数据完整性,可以分为:
_________,_________,_________,三种,其中主键约束可以实现_________数据完整性。
14、SQLserver中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_________字符开始,有系统定义和维护。
局部变量以_________字符开始,用户自己定义和赋值。
15、命令createtable的功能是_______________。
16、在SQLserver2008中,其权限分为三类,即_________权限、_________权限和_________权限。
17、数据处理的三个阶段是_______________,_______________,____________。
18、信息的有三个世界,它们是_______________,_______________,____________。
19、对数据进行统计时,求最大值的函数是_________。
20、对数据进行统计时,求平均值的函数是 。
三、简答题 21、数据库中主要对象有哪些?
22、约束有几种类型,它们各是什么?
23、数据库的备份类型有几种,它们各是什么?
24、什么是E-R图?
它的四个基本成分是什么?
四、写出以下语句运行结果 25、Selectsin(pi()/6) 26、Selectround(,1) 27、Selectsqrt(16) 28、Selectlower(‘ASDF’) 29、Selectlen(‘abcdef’) 五、数据检索,请看下表,此表名叫学生表,它在jwgl库中学号111112113114 30、用select语句查询出姓王的同学的信息 31、用select语句查询出性别为男的同学,只显示姓名和性别两个字段。
32、用select语句显示表中所有内容 33、若学分大于30,并且出勤率大于可评为三好学生,请显示可评为三好学生的学生纪录。
六、创建存储过程 34、在jwgl库中,创建一个名为pk_st的带输入参数的存储过程,输入指定学号,显示出student表中该生的信息。
若要显示学号为g9940202学生信息,请写出执行此存储过程的语句。
姓名王伟张红王丽李明性别男女女男已得学分35283827出勤率 七、创建视图, 35、在数据库jwgl的表student上创建一个视图s_view,视图的数据包括班号为g99402或g99403所有学生资料。
并显示此视图中的记录。
八、T-SQL语言的应用。
36、用T-SQL语言创建表,表名为department。
该表有3个字段:
系号,系名、系主任。
SQLServer数据库试题答案 一、选择题 1、B 2、B3、C4、D5、B6、B7、B8、B9、A10、D二、填空题 11、Windows SQLServer 12、日志 13、域完整性 实体完整性 参考完整性14、@@ @ 15、创建表 16、默认 对象 语句17、人工管理阶段 文件系统阶段 数据库系统阶段18、现实世界 信息世界 数据世界19、max() 20、avg()三、简答题 21、关系图、表、视图、存储过程、用户、角色、规则、默认、自定义数据类型、自定义函数 22、有6种类型:
非空约束、缺省约束、检查约束、主键约束、外键约束、惟一约束 23、完全数据库备份,差异数据库备份、事务日志备份、数据库文件和文件组备份 24、E-R图是实体-联系图,它有4个基本成分:
矩形框,表示实体类型;菱形框,表示 关系类型;椭圆形框,表示实体类型和联系类型的属性;连线,实体与属性之间、联系与属性之间用直线连接 四、语句运行结果 25、 26、 27、 28、asdf 29、6五、30、用select语句查询出姓王的同学的信息 Select*from学生表where姓名like‘王%’ 31、用select语句查询出性别为男的同学,只显示姓名和性别两个字段。
Select姓名,性别from学生表where性别=’男’32、用select语句显示表中所有内容Select*from学生表 33、若学分大于30,并且出勤率大于可评为三好学生,请显示可评为三好学生的学生纪录。
Select*from学生表where已得学分>30and出勤率> 六、创建存储过程 34Usejwgl Go Createprocpk_st@s_idchar(8)As Select*fromstudentWherestudent_id=@s_id执行语句:
execpk_st‘g9940202’七、创建视图 35Usejwgl Go Createviews_viewAs Select*fromstudent Whereclass_idin(‘g99402’,’g99403’)UsejwglGo select*froms_view 八、T-SQL语言的应用 36usejwgl go CREATETABLEdepartment ( department_idchar(6)NOTNULL, department_namenvarchar(20)NOTNULL, department_headernvarchar(8)NOTNULL )
Select姓名,性别from学生表where性别=’男’32、用select语句显示表中所有内容Select*from学生表 33、若学分大于30,并且出勤率大于可评为三好学生,请显示可评为三好学生的学生纪录。
Select*from学生表where已得学分>30and出勤率> 六、创建存储过程 34Usejwgl Go Createprocpk_st@s_idchar(8)As Select*fromstudentWherestudent_id=@s_id执行语句:
execpk_st‘g9940202’七、创建视图 35Usejwgl Go Createviews_viewAs Select*fromstudent Whereclass_idin(‘g99402’,’g99403’)UsejwglGo select*froms_view 八、T-SQL语言的应用 36usejwgl go CREATETABLEdepartment ( department_idchar(6)NOTNULL, department_namenvarchar(20)NOTNULL, department_headernvarchar(8)NOTNULL )