《数据库应用技术》复习题2
一、选择题
1、SQL Server 2008是一个______C_数据库系统 。
A)网状型 B)层次型 C)关系型 D)以上都不是 2、SQL Server 2008 采用的身份验证模式有 _D______ 。 A)仅Windows身份验证模式 B)仅SQL Server身份验证模式 C)仅混合模式
D)Windows身份验证模式和混合模式
3、SQL Server提供的单行注释语句是使用( A)开始的一行内容。 (A) “/*” (B) “--” (C) “{” (D) “/”
4、SQL Server最多可以安装_____A__个实例 A)1 B)10 C)14 D)16
5、SQL server 数据库文件有三类,其中主数据文件的后缀为:(C) A ).ndf B ) .ldf C ) .mdf D ) .idf 6、SQL Server的字符型系统数据类型主要包括 _D______ 。 A)Int、money、char B)char、varchar、text C)datetime、binary、int D)char、varchar、int
7、要查询book表中所有书名中包含“计算机”的书籍情况,可用以下什么语句。
(B)
A)SELECT * FROM book WHERE book_name LIKE ‘计算机*’ B)SELECT * FROM book WHERE book_name LIKE ‘计算机%’ C)SELECT * FROM book WHERE book_name = ‘计算机*’ D)SELECT * FROM book WHERE book_name = ‘计算机%’ 8、SELECT语句中与HAVING子句通常同时使用的是什么子句。(C)
A)ORDER BY B)WHERE C)GROUP BY D)无需配合 9、对视图的描述错误的是:(C) A) 是一张虚拟的表
B) 在存储视图时存储的是视图的定义 C) 在存储视图时存储的是视图中的数据 D) 可以像查询表一样来查询视图
10、使用存储过程来创建用户自定义数据类型的名称是: ( )
数据库应用技术 复习题2 第1页 共6页
A)sp_detach_db B)sp_attach_db C)sp_addtype D)sp_droptype 二、填空题 1、 2、 用。 3、 4、
数据库管理系统简称是 _____DBMS________。
数据完整型用来确保数据库中数据的正确性和可靠性的,它包括___实SQL语句的全称是 ___结构化查询语言_________ 。
E-R 数据模型一般在数据库设计的 _______概念设计______ 阶段使
体____完整性______、____参照完整性_________、______用户自定义的完整性_______。 5、 6、 7、 8、 9、
SQL Server中可以在windows XP下运行的是___2008__________版本。 数据库备份的类型包括_____完全备份____ 、_____事务日志备份根据索引的顺序和数据库的物理存储顺序是否相同,可以将索引分为DTS 是指 _________数字化影院系统_________ 。
______事务___ 是 SQL 程序中最小的工作单元,要么成功完成所有操
_______、________差异备份____、文件和文件组备份。 ____簇索引________和______非簇索引______。
作;要么就是失败,并将所作的一切还原。
10、在SQL Server中,约束有非空约束、缺省约束、_主键约束_________、_____外键约束_____、检查约束和唯一约束等6种类型
11、对象权限是指用户基于数据库对象层次上的访问和操作权限,共有4种:SELECT、INSERT、_____DELECT_____和_______UPDATE___。
三、简答题
1、简述数据库系统的外部体系结构。
答:数据库系统的外部体系结构分为:单用户结构,主从式结构,分布式结构, 客户机/服务器结构,浏览器/服务器结构。
2、简述数据库系统的内部体系结构。 答:主要是三级模式二级映像:
三级模式分别为:外模式,模式,内模式。 二级映像:外模式/模式,模式/内模式。
数据库应用技术 复习题2 第2页 共6页
2、简述存储过程的主要功能是什么,优越性主要体现在哪些方面?。 答:优点:1:运行效率高。
2:存储过程降低了客户机和服务器之间的通信量。 3:方便实施企业规则。 题
1、学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:
①、用E-R图表示上述关系的概念
②、写出SQL语句。
1) 查询所有选SQL课程的学生学号,姓名和专业。 Select sno,sname,profession From sc,student
Where cno=’SQL’,sc.sno=student.sno;
2) 删除所有选择数学的同学的选课记录。 Delect * From sc
Where cno=’math’;
数据库应用技术 复习题2 第3页 共6页
3) 查询有哪些课程没有被任何同学报选。
Select cno From sc
Where sno is null;
③、为学生表创建一个名称为my_proc的存储过程,查询某个学生的某门课程的情况(学生姓名和课程名称通过参数输入),要求列出学生姓名、课程名称和课程成绩。(5分)
2、根据表回答以下问题
两个表是先建关系,然后才输入数据,其中的关系为:books表中author_id作为外键关联到authors表的主键author_id上。 books表 列名 book_id book_name author_id
数据库应用技术 复习题2 第4页 共6页
数据类型 Int varchar Int 长度 4 50 4 允许空
authors表 列名 author_id author_name
Declare @x int(4); Set @x=author_id; Declare @y varchar(30); Set @y=author_name; Primary key author_id;
(2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?
答:authors表。因为该表的主码是books表的外码,根据参照完整性,应输入authors表的数据。
数据类型 Int varchar 长度 4 30 允许空 (1)用Transact-SQL语句建立authors表(包括建立主键,列取值非空)
数据库应用技术 复习题2 第5页 共6页