一、选择题
1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 A、一对一的联系 C、一对多的联系
B、多对一的联系 D、多对多的联系
2、概念数据模型依赖于那个数据库管理系统() A、 DB2 B、MS SQL Server
C、 Oracle D、不依赖于任何数据库管理系统 3、不属于传统数据模型的是() A、层次数据模型 C、关系数据模型
B、网状数据模型 D、面向对象数据模型
4、正确的论述是()
A、自然连接和等值连接很相像, 但实际上他们是不同的。自然连接要去掉重复的属性, 等值连接不需要去掉重复的属性。
B、一个关系是参照关系,那么就不会是被参照关系。 C、概念数据库与外部数据库都是物理存在的。 D、一个关系可以有一个或多个主关键字。 5、以下正确的论述是()
A、在建立数据库的时候, SQL Server 是可以创建操作系统文件及其目录路径。 B、数据库中有一些 sys 开头的系统表,用来纪录 这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用户不能直接修改, 但可以通过系统存储过程、 系统函数进行改动、添加。
SQL Server组件、对象所需要的数据,
D、12AM 是中午, 12PM 是午夜。
6、声明了变量: declare @i int,@c char (4),现在为 @i 赋值 10,为 @c 赋值 'abcd' ,正确的语句是()
A、 set @i=10,@c='abcd' B、 set i=10 , set @c='abcd'
C、 select @i=10,@c='abcd' D、 select @i=10, select @c='abcd'
7、有如下代码,当代码中 _[ 关键字 ]_ 分别为 break continue return 时,最后的 print @n 输
出的值为() declare @n int set @n=3 while @n>0 begin
set @n=@n-1
if @n=1 _[ 关键字 ]_
end print @n
A、 1, 0,不输出 B、 1, 1, 1 C、 0, 0, 0D、 0,1,2
8.在 SQL语言中授权的操作是通过()语句实现的。 A、 CREATE 、B REVOKE C、 GRANTD、 INSERT 9.数据库中只存放视图的()
A、操作 B、对应的数据 C、定义 D、限制 10.授予用户 Jean可以查询帐户表的权限,使用的 A GRANT SELECT ON帐户 TO Jean B GRANT SELECT TO Jean ON帐户 C GRANT SELECT TO帐户 ON Jean D GRANT SELECT ON Jean TO帐户 11、()是长期存储在计算机内的有组织 A、数据库管理系统
,可共享的数据集合 .
SQL语句是()
B、数据库系统 C、数据库 D、文件组织
12、 .如下不能正确执行的语句是() A、 select * from table_name where 1>2 B、 truncate table table_name
C、 delete from table_name where null=null D、alter table table_name add column idd int
13、 SQL server数据库文件有三类,其中主数据文件的后缀为: A、 .ndf B、 .ldf C、 .mdf D、.idf
14、在 Transact-SQL语法中,用来插入数据的命令是( ___),用于更新的命令是( A、 INSERT, UPDATE
B、 UPDATE,INSERT
D、 CREATE, INSERT INTO
___)。
C、 DELETE, UPDATE A 、规划 二、填空题
1、数据管理经历了 _ 阶段的变迁。
B 、需求分析
15、数据库概念模式产生于数据库系统设计的 _______ 阶段。 C
D 、逻辑设计
C 、概念设计
手工管理
文件管理
阶段、__
数据库管理
_____阶段到 ____
____
数据文件
日志文件
_、
2、用来存储数据库数据的操作系统文件主要有两类: _ _____。
3、 SQL语言一种标准的数据库语言 , 包括查询、定义、操纵、 控制 _四部分功能。 4、 SQL语言中行注释的符号为 _--___;块注释的符号为 _/*_ _
基本表
____或视图导出的表。 (基本表)
5、视图是从其它 _____
三、判断题
1、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
( y )
2、索引越多越好。 (N)
3、视图本身没有数据,因为视图是一个虚拟的表。
( Y)
4、 创建触发器的时候可以不是表的所有者或数据库的所有者。 (N)
5、输入正确的所有者口令,才可以修改 DTS包的定义和执行 DTS包。如果只输入用户口令,
那么只能执行 DTS包,不能修改该 DTS包的定义。( Y) 四、简答题
1、简单描述数据库管理系统的功能。
1)数据库定义功能; 4)数据库的控制功能;
2)数据库的操纵功能; 5)数据库的通信功能。 3)数据库的查询功能;
2、试比较文件系统和数据库系统的特点。
文件系统和数据库系统所处理的数据都可长期保存,反复操作。文
件系统中文件内部具有结构, 但数据文件之间的联系无法定义;数据库
系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用
程序与数据之间有了一定的独立性;而
数据库系统通过两方面的映象
功能,使数据具有物理独立性和逻辑独立性。 文件系统的数据共享性较
差冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共
享性好 ,冗余
度低。数据库系统的数据由 DBMS统一管理和控制, 有较好
管理、数据库恢复等
地控制数据安全性、完整型、并发
五、已知有学生关系 S(SNO, SNAME, AGE, DNO),各属性含义依次为学号,姓名、年龄和所在 系号;学生选课关系 SC(SNO, CNO, SCORE),各属性含义依次为学号、
课程号和成绩。(15分)
1、写条 SQL查询查出所有选了课程的同学的学号、姓名和所在的系号。 Select ,, from s,sc where =;
2. 分析以下 SQL语句:
SELECT SNO FROM SC WHERE SCORE=
(SELECT MAX( SCORE) FROM SC
WHERE CNO=’002’)
请问上述语句完成了什么查询操作
查询学生的成绩与课程号
002 最高成绩相等的学生
3 写条 SQL语句按系号统计选了课程号为
003 同学的人数
。
Select as 选课程号为 003 同学人数 From s,sc where =’003’and = Group by
六、上机题
用SQLSERVER2005新建一个 student 数据库完成以下操作
1、 将 成绩单 .xls导入到 student 数据库形成一个新表表名cjdan ,新建一个表 cjdan1,
为
表的字段信息和 cjdan一样,在表 cjdan 中查询成绩在 80分以上的同学的学院、班级、学号、姓名信息, 将查询结果插入 cjdan1,最后将 cjdan1的数据导出形成一个名为 “上机 ”
的excel文档 。( 10分)
2、 删除 cjdan表中成绩在 70分以下的同学记录,最后将 cjdan表的数据导出形成一个名
为 “上机 ”的excel文档( 10分)
3、 将第一次成绩 .xls 的 scores1表格、第二次成绩 .xls的scores2表格分别导入到 student
数据中形成表名分别为 scores1、scores2的数据表,第二次成绩表有部分学生在第一次成绩表中有也就是补考学生成绩,首先查出第二次成绩中所有补考学生的所有信
息,然后导出到一个名为 ”补考 .xls”的 excel文档;请将两次学生成绩合并到一个新的
成绩表字段信息保持不变,要求合并后补考的学生成绩 2次成绩取较高的一次,最后将合并后的成绩表导出到一个名为 ”合并 .xls”的excel文档。(25分)