当前位置:首页 > 数据库复习题3
数据库复习题3
一、选择题
1.下面哪种关键字是表示非空约束的( ) A.Check B.Not Null C.Foreign Key D.Primary Key
2.若要查询tb_bookinfo表 中前5行记录信息,则正确的语句是( A.Select top 5* from tb_bookinfo B.Select top 5 from tb_bookinfo C.Select top * 5 from tb_bookinfo D.Select 5 * top from tb_bookinfo
3.SELECT语句中与HAVING子句通常同时使用的是( )子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合
4.下面关于备份过程中可以执行的操作的说法哪一个是正确的( )A.可以进行在线备份
B.可以创建或删除数据库文件 C.可以创建索引
D.可以缩小数据库文件大小
5.如果一个游标不再使用,可以使用哪一个命令关闭游标( ) A.CLOSE B.DELETE C.FETCH
D.DEALLOCATE
6.下面关于视图的说法错误的是( ) A.只能在当前数据库中创建视图
B.只能将视图创建在数据表上,不能将其创建在视图上 C.视图中的数据是虚拟的,不是真实存在的 D.在视图中最多可以引用1024个列(字段) 7.数据库管理系统简称( ) A.DBS B.DBA C.DB D.DBMS
8.若要查询stuinfo表中的所有记录信息,则下面正确的SQL语句是( A.select * from stuinfo B.select stuinfo
C.select from stuinfo D.select stuinfo * from
) ) 9.下面关于排序查询的描述正确的是( ) A.默认为降序 B.默认为升序 C.DESC为升序 D.ASC为降序
10.Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用( )语言在服务器和客户机之间传递请求。 A.TCP/IP
B.Transact-SQL C.C D.ASP
11.下面哪些字符可以用于Transact-SQL的注释( )。 A.-- B.@@ C.** D./…/
12.在Transact-SQL的模式匹配中,使用( )符号表示匹配任意长度的字符串 A.* B.– C.% D.#
13.关于触发器的说法错误的是( ) A.触发器的执行是被动的
B.触发器可以完成表的级联修改 C.触发器可以强制限制
D.触发器可以实现比CHECK更复杂的约束
14.事务作为一个逻辑工作单元必须具有4个性质,称为ACID属性,下面哪一个不属于ACID属性。( ) A.原子性 B.一致性 C.隔离性 D.稳定性
15.执行存储过程使用的语句是( ) A.EXECUTE B.ALTER PROC C.SELECT D.GO
16.删除数据库的关键字是( ) A.UPDATE B.CREATE C.ALTER D.DROP
17.下面哪种备份是对数据库的完整备份,包括所有的数据以及数据库对象( ) A.事务日志备份
B.数据库完全备份 C.差异备份
D.文件或文件组备份
二、填空题
1.SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为.mdf 、( )和.ldf
2. 使用( )身份验证方式登录 SQL Server 时,不必再提供一个单独的登录账号及口令
3.数据管理技术的发展主要经历了3个阶段:人工管理阶段、( )、数据库系统阶段。
4.按照外连接条件的要求程度,可以将外连接分为左外连接、右外连接和( ) 5.游标的定义过程为:( )→打开游标→提取数据→关闭游标→释放游标 6.视图中最多可以引用( )个字段(列) 7.数据文件分为主数据文件和( )
三、判断题
1.使用T-SQL语句删除一个角色时,必须先删除这个角色所包含的数据库用户( ) 2.在定义存储过程的输出参数时,输出参数名后必须加上关键字“OUTPUT”( ) 3.外连接返回与连接条件匹配的数据行,并根据外连接条件返回与连接条件不匹配的数据行( )
4.如果被视图V1引用的表T1被删除,现又创建一个和T1相同结构的表,则视图V1不可以使用( )
5.存储过程可以重复使用( )
6.SQL Server里数据表中的数据可以导出到文本文件中( ) 7.使用SELECT进行查询时,FROM子句不可缺少( )
8.内连接使用比较运算符进行数据表间的比较操作,并列出数据表中与连接条件相匹配的数据行( )
9.通过“sp_helptext+存储过程名”一定可以查看存储过程的定义( ) 10.在备份数据库时,可以对数据库做某些操作( )
四、应用题
1.设数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME,TEACHER)
注:S# 学号、SNAME 姓名、AGE 年龄、SEX 姓别、C# 课程号、CNAME 课程名、GRADE 成绩、TEACHER 任课老师
请用关系代数表达式表达各个查询语句。
1).检索学习课程号为C2的学生学号与成绩。
2).检索学习课程号为C2的学生学号与姓名。 3).检索选修课程名为MATHS的学生学号与姓名。 提示:运算符号:δ选择、∏投影、连接、÷除法、∨并、∧交、—差
2.在图书借阅系统中,有读者(读者编号,姓名,读者类型,已借数量)、图书(图书编号,书名作者,出版社,出版日期,定价) 两个实体集,假定一位读者可以借阅多本图书,一本图书可以经多位读者借阅,请画出读者、图书两个实体之间的E-R图。
3:声明一个可以查看student中所有男学生信息的滚动游标,并可更新student表中的sage字段的,游标名称为student_cursor,通过该游标倒序提取出所有记录,并将年龄(sage)字段值减1 。
4:登陆帐号Login1在数据库用户S_MIS中的数据库用户名称为Login1smis,请用SQL语句删除登陆帐号Login1。
5:创建一个可以根据输入的课程号(cno),查看选修该门课的学生姓名(sname),课程名(cname)以及成绩(grade)的多语句表值函数xscj。
6.使用T-SQL语句创建一个数据库,数据库名为KS,数据库文件全部放在C盘“test”文件夹下,主数据文件初始大小为10MB,增长方式为20%每次,最大值为20MB;次数据文件初始化大小为5MB,最大值15MB,增长方式为2MB每次;日志文件初始大小为6MB,不限大小,其他属性默认。
共分享92篇相关文档