ORDER BY 2 DESCCREATE VIEW
二、多项选择题
109. 创建视图的SQL命令是
110、局部变量在声明后初始化为NULL。
1. 关系数据库模型的优势在于;数据表达方式简洁、直观;插入、删除、修改操作方便。
2. 请选出SQL Server 2000的两种常用工具;企业管理器;查询分析器。
3. 设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。
4. 数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE子句。
5. 在比较子查询可以使用的比较关键字包括;ALL ; ANY。
6. 在使用游标读取数据时,可用来滚动记录的关键字是;NEXT;LAST;PRIOR;FIRST。
7. 索引的功能包括;快速存取数据;保证数据记录的惟一性;实现表与表之间的参照完整
性;利用索引可减少排序和分组的时间。窃。
8. 数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗
9. 确定备份频率主要考虑的是;系统恢复的工作量;系统执行的事务量。
10. 导入/导出操作包括数据传输;数据转换。
11. 目前,大型的数据库管理系统主要包括;Oracle;SQL Server;DB2。
12. SQL Server 2000的数据库可以分为;系统数据库;用户数据库。
13. 数据库对象包括;表;视图;索引;存储过程;触发器。
14. 设计表时空值的作用;表示不需要添加的数据;表示将在以后添加的数据。
15. 数据库的查询语句SELECT的语法格式中包括以下哪些内容;FROM子句;WHERE子句;GROUP BY子句;HAVING子句;ORDER BY子句。
16. 可以用于SELECT语句的聚合函数包括;SUM和AVG;MAX和MIN;COUNT。
17. T-SQL语言包含以下哪些重要部分;数据定义语言 ;数据操纵语言;数据控制语言。
18. 数据完整性包括;域完整性;实体完整性;参照完整性。
19. 数据库中的数据丢失或被破坏的原因是;计算机软、硬件故障;误操作;自然灾害;盗窃。
20. 对导入/导出操作描述正确的是;导入/导出是数据库系统与外部进行数据交换的操作;导入数据是把其他系统的数据引入到SQL Server的数据库中;导出数据是把数据库从SQL Server数据库中引导其他字段。
21、流行的中小型数据库包括Access和Visual Foxpro。大型数据库管理系统包括Oracle,Microsoft的SQL Server,Sybase和IBM的DB2。
22、数据模型分为关系模型、层次模型、网状模型。所划分原则是数据之间的联系。关系模型优势:数据表达方式简洁、直观,插入、删除、修改操作方便。的联系(m: n)。
23、实体之间的联系有如下几种:一对一的联系(1: 1)、一对多的联系(1: n)、多对多
24、 SQL Server 2000的两种常用工具:企业管理器,查询分析器。
25、SQL Server 2000的数据库对象包括:表、视图、索引、存储过程、触发器和约束。
26、数据库对象的完全限定名包括:服务器名、数据库名、所有者名和对象名。其中前三个可以省略,掌握省略的格式。表。
27、常用的关系运算包括:连接、选择和投影。关系运算的特点是运算的对象和结果都是
28、SQL Server对游标的使用要遵循的步骤:声明游标;打开游标;读取数据;关闭游标;删除游标。
29、全局变量和局部变量分别用@@和@进行标识。
30、数据完整性的分类:域完整性、实体完整性和参照完整性。
31. 数据库管理系统采用的数据模型有;层次模型;网状模型;关系模型。
32. SQL Server 2000的数据库可以分为;系统数据库;用户数据库。
33. 数据库对象包括;表;视图;索引;;存储过程;触发器。
34. 常见的连接操作包括;等值连接;自然连接。子句。
35. 数据库的查询语句SELECT的语法格式中不包含以下哪些内容;DROP子句;UPDATE
36. 请从下面的关键字中选出能够用于WHERE子句中进行范围比较的是;IN;BETWEEN。
37. 请选出对视图描述正确的项;数据库中只存储视图的定义;对视图的数据进行操作时,
系统根据视图的定义去操作与视图相关联的基本表。
38. 按照索引的组织方式,可将索引分为;聚集索引;非聚集索引。过程;扩展存储过程。
39. 存储过程包括以下哪些类型;系统存储过程;本地存储过程;临时存储过程;远程存储
40.SQL Server 2000中,允许使用的备份介质包括;硬盘;磁带;命名管道。
三、名词解释
1、码:在关系表中,如果一个字段或几个字段组合的值可惟一标识其对应记录,则称该字段或字段组合为码。
2、记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。
3. 投影:投影运算从表中选出指定的属性值(列名)组成一个新表,记为:∏A(R)。
4. 索引: 根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。
5. 参照完整性: 又称为引用完整性。参照完整性保证主表中的数据与从表中数据的一致性。
6. 数据库:是存放数据及相关信息的仓库。
7. 字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。
8. 连接:连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为: 。 9. 数据的完整性:是指数据库中的数据在逻辑上的一致性和准确性。
10. 数据库恢复:就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。
11、数据库(DB):数据库是存放数据及相关信息的仓库。型组织数据。集。
12、数据库管理系统(DBMS):数据库管理系统是管理数据库的系统,它按一定的数据模
13、实体和实体集:每一类数据对象的个体称为实体,而每一类对象个体的集合称为实体
14、记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。
15、字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。
16、选择运算:选择运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果,选择运算的记号为σF(R)。
17、投影运算:投影运算从表中选出指定的属性值(列名)组成一个新表,记为:∏A(R)。
18、连接运算:连接运算把两个表中的行按照给定的条件进行拼接而形成新表,记为: 。
19、等值连接:两个表的某些列值相等,这样的连接称为等值连接。
20、自然连接:自然连接运算要求两个表有共同属性,自然连接运算的结果表是在参与操作两个表的共同属性上进行等值连接后再去除重复的属性后所得的新表,自然连接运算记为: 。
21、局部变量:DECLARE @local_variable data_type,所有局部变量在声明后均初始化为NULL。
22、域完整性:域完整性又称为列完整性,指给定列输入的有效性。能惟一地标识对应的记录。
23、实体完整性:实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且
24、参照完整性:参照完整性又称为引用完整性。参照完整性保证主表中的数据与从表中数据的一致性。
25、外码:如果一个表中的一个字段或若干个字段的组合是另一个表的码则称该字段或字段组合为该表的外码。储过程。
26、存储过程:在SQL Server中,可以定义子程序存放在数据库中,这样的子程序称为存
27、触发器:触发器是一类特殊的存储过程。触发器与表的关系密切,用于保护表中的数据。当有操作影响到触发器保护的数据时,触发器自动执行。
28、导入/导出:导入/导出是数据库系统与外部进行数据交换的操作。
导入数据是从外部数据源中检索数据,并将数据插入到SQL Server表的过程,即把其他系统的数据引入到SQL Server的数据库中。SQL Server数据库中引到其他系统。
四、简答题
导出数据是将SQL Server数据库中的数据转换为某些用户指定格式的过程,即把数据库从
1. 请列举SQL Server 2000的数据库对象。2. 简述存储过程的优点。
表、视图、索引、存储过程、触发器和约束。
(1)存储过程在服务器端运行,执行速度快。
(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。
(3)确保数据库的安全。
(4)自动完成需要预先执行的任务。表名:Student
3. 请根据以下表的定义写出创建表的语句。
列名 数据类型 长度 是否允许为空学号 定长字符型(char) 6 否姓名 定长字符型(char) 8 否
专业名 定长字符型(char) 10 允许
性别 位型(bit) 1(系统默认值) 否
出生时间 日期时间类型(smalldatetime) 4(系统默认值) 否总学分 整数型(tinyint) 1(系统默认值) 允许备注 文本型(text) 16(系统默认值) 允许CREATE TABLE student( 学号 char(6) NOT NULL, 姓名 char(8) NOT NULL, 专业名 char(10) NULL, 性别 bit NOT NULL,
出生日期 smalldatetime NOT NULL, 总学分 tinyint NULL,
备注 text NULL)
4. 根据以下要求写出实现表操作的SQL语句。假设数据库中已经建立好以下表结构。表名:Student
列名 数据类型 长度 是否允许为空学号 定长字符型(char) 6 否姓名 定长字符型(char) 8 否
专业名 定长字符型(char) 10 允许
性别 位型(bit) 1(系统默认值) 否
出生时间 日期时间类型(smalldatetime) 4(系统默认值) 否总学分 整数型(tinyint) 1(系统默认值) 允许备注 文本型(text) 16(系统默认值) 允许请分别写出如下操作的SQL语句:(2) 删除“备注”列;
(1) 增加新列 “奖学金等级”,数据类型为tinyint,允许为空;
(3) 将“出生日期”列的数据类型由原来的smalldatetime修改为datetime。
(1)ALTER TABLE Student ADD 奖学金等级 tinyint NULL
(2)ALTER TABLE Student DROP COLUMN 备注5. 数据库中已经存在下表。表名:Student
(3)ALTER TABLE Student ALTER COLUMN 出生日期 datetime
列名 数据类型 长度 是否允许为空学号 定长字符型(char) 6 否姓名 定长字符型(char) 8 否
专业名 定长字符型(char) 10 允许
总学分 整数型(tinyint) 1(系统默认值) 允许备注 文本型(text) 16(系统默认值) 允许请写出如下对表中数据进行操作的SQL语句:
(1)插入一条学生信息,学号为“532241”,姓名为“张鑫”,专业名为“计算机”;
(2)从表中删除学号为“532240”的学生记录;
(3)将表中所有记录的专业名由“计算机”改为“计算机应用技术”。
(1)INSERT INTO Student(学号, 姓名, 专业名) VALUES(‘532241’, ‘张鑫’, ‘计算机’)
或 INSERT INTO Student VALUES(‘532241’, ‘张鑫’, ‘计算机’, NULL, NULL)
(2)DELETE FROM Student WHERE 学号=‘532240’
(3)UPDATE Student SET 专业名=‘计算机应用技术’ WHERE 专业名=‘计算机’
6. 请列举设计表时包括的内容。