ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:28.53KB ,
资源ID:6218613      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6218613.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大工16春《SQL数据库系统及应用》期末考试复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大工16春《SQL数据库系统及应用》期末考试复习题.docx

1、大工16春SQL数据库系统及应用期末考试复习题机 密启用前大连理工大学网络教育学院2016年春SQL数据库系统及应用期末考试复习题 注意事项:本复习题满分共:400分。一、名词解释1. 数据:Data,描述事物的符号记录。2. 数据库:Database,存放数据的仓库,长期存储在计算机内,有组织的,可共享的大量数据的集合。3. 数据库管理系统:DBMS,用于科学地组织和存储数据,高效地获取和维护数据的系统软件。4. 数据库系统:是指在计算机系统中引入数据库后的系统。5. 模型是对客观现实的事物的某些特征与内在联系所作的一种模拟或抽象。6. 数据模型(Data Model)也是一种模型,是数据库

2、系统的基础。数据库系统的数据库是根据数据模型建立的,数据库管理系统基于数据模型对数据库中的数据进行管理。7. 数据模型中数据结构:描述数据库的组成对象(类型、内容、性质)以及对象之间的联系,是刻画数据模型性质最重要的方面,是对系统静态特性的表述。8. 数据模型中数据操作:指该数据结构上的各种实例允许操作的集合,包括相关的操作规则,是对系统动态特性的描述。9. 数据模型中数据的完整性约束:一组完整性约束的集合,是给定的数据模型中数据及其联系所具有的约束和依存规则,用以限定符合数据模型的数据,保证数据的正确、有效、相容。10. 域:具有相同数据类型的值的集合。11. 元组:关系是笛卡尔积的有限子集

3、,所以是一个二维表,表的每行对应一个元组,每列对应一个域。12. 关系表中的属性:为了区分域,必须对每列起一个名字,称为属性(Attribute)。13. 候选码:若关系中的某一(最小)属性组的值能唯一地标识一个元组,则该(最小)属性组称为候选码。14. 主属性(Prime attribute): 候选码的诸属性称为主属性。15. 非主属性(Nonprimary attribute):不被任何候选码包含的属性。16. 全码(All-key) :关系模式的所有属性都是这个关系模式的候选码。17. 域完整性约束:是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定

4、。18. 外码(Foreign Key):设F 是基本关系R 的一个或一组属性,但不是关系的码。若F 与基本关系S 的主码Ks 相对应,则称F 是基本关系R 的外码。19. 数据库对象:数据库中具体存储数据或对数据进行操作的实体都被称为数据库对象。20. 表:是包含数据库中所有数据的数据库对象,由行和列组成。21. 字段:表中的列。字段具有自己的属性,包括字段类型,字段大小等。22. 索引:单独的、物理的数据库结构,用于快速存取数据表中的数据。23. 视图:从一个或多个表中导出的表,其结构和数据建立在对表的查询基础上。24. 存储过程:经编译后存储在数据库中,可通过名称调用完成特定功能的SQL

5、(T-SQL)语句集合。25. Master数据库:SQL Server最重要的数据库,记录SQL Server实例的所有系统级别信息,包括所有的登录账号和系统配置等。26. Tempdb数据库:临时数据库,保存临时对象或中间结果集。27. Model数据库:创建数据库的模版。28. Msdb数据库:SQL Server代理程序调度警报和作业以及记录操作。29. 数据定义语言:即DDL(data definition),指创建、修改或删除数据库中各种对象,包括表、视图、索引等。30. 数据操纵语言:即DML,指对已经存在的数据库进行记录的插入、删除、修改等操作。31. SUM函数:计算值的总和

6、并返回总数。32. COUNT函数:计算记录数。33. AVG函数:返回指定列中的平均值。34. MIN函数:返回自变量中指定列的最小值。35. MAX函数:返回自变量中指定列的最大值。36. 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中的每个元组在F上的值必须是:或者取空值,或者等于S中某个元组的主码值。37. 连接:“在笛卡尔积的基础上只保留满足一定条件的新生成数据行”这样的操作被称为连接(JOIN)。38. 自身连接:一个表与其自己进行连接,称为表的自身连接。39. 内连接:普通连接(内连接)操作只输出满足连接条件的元组。40. 外连

7、接:外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。41. 查询块:一个SELECT语句称为一个查询块。42. 子查询:将一个查询块嵌套在另一个查询块中的查询称为子查询。43. 视图:是从一个或几个基本表(或视图)导出的“表”。44. 数据库索引:是对数据表中一个列或多个列的值进行排序的结构,提供了在表中快速查询特定行的能力。45. 查找键:被用来建立索引的属性也被称为查找键(Search Key)。46. 查找键值:查找键对应的属性值被称为查找键值。47. Transact-SQL:T-SQL是MS SQL Server对于标准SQL语言的扩展,是在MS SQL Ser

8、ver上运行的数据库编程语言。48.存储过程:Stored Procedure,是在数据库服务器端执行的T-SQL语句集合,经编译后存储在数据库服务器中。49. 触发器:是一种特殊类型的存储过程,在插入、删除或修改特定表中的数据时触发执行。50. AFTER触发器:在语句执行之后执行触发器。51. INSTEAD OF触发器:使用触发器的操作替换导致触发器执行的语句所本应进行的操作。52. 事务(Transaction):是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。53. 事务的原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸

9、操作要么都做,要么都不做。54. 事务的一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。55. 事务的隔离性(Isolation):对并发执行而言,一个事务的执行不能被其他事务干扰,一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。56. 事务的持续性:也称永久性(Permanence),一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。57. SQL Server的安全管理:利用权限管理手段,通过只允许经过授权的操作行为来保证数据库中的数据安

10、全有效的管理机制。58. 操作系统级的安全性:是指在用户使用客户计算机通过网络实现对SQL Server服务器的访问时,用户首先要获得计算机操作系统的使用权。59. SQL Server级的安全性:建立在控制SQL Server服务器登录账号和口令的基础上。60. 数据库级的安全性:在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口。这是用户将接受的第三次安全性检验。61. 完整恢复模式:将整个数据库恢复到一个特定的时间点,这个时间点可以是最近一次可用的备份、一个特定的日期和时间或标记的事务。62. 大容量日志恢复模式:对大容量操作进行最小日志记录,节省日志文件的

11、空间。63. 简单恢复模式:在该模式下,数据库会自动把不活动的日志删除,因此简化了备份的还原,但因为没有事务日志备份,所以不能恢复到失败的时间点。64. 完整备份:备份整个数据库的所有内容,包括事务日志。65. 差异备份:是完整备份的补充,只备份上次完整备份后更改的数据。66. 事务日志备份:只备份事务日志里的内容。67. 文件和文件组备份:每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。68. Windows验证:使用Windows操作系统的安全机制来验证用户身份。69. 混合验证:使用Windows及SQL Server验证方式。70. SQL Se

12、rver中的权限:用于控制用户对于数据库及数据库对象的访问,规定了用户可移植性的操作。71. 服务器权限:又称系统权限,不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或许可SQL Server数据库中的特定任务。72. 数据库对象权限:又称对象权限,控制用户是否能在特定数据库对象(如表、视图或存储过程)上执行特定类型的操作。73. SQL Server中的角色:类似于Windows中的用户组,若一个用户被加入到某个角色中,则用户就具有了该角色的权限。SQL Server提供了预定义的服务器角色和数据库角色。二、填空题1.在关系数据库的规范中,在一个关系中,消除重复字段,且各字段

13、都是最小的逻辑存储单元代表第_范式。答案:一 参考教材p42.在索引命令中使用关键字CLUSTERED和NONCLUSTERED分别表示将建立的是_和_。答案:聚集索引、非聚集索引 参考教材p1103.常见的关系数据库有ACCESS、_和_。答案:SQL Server、Oracle 参考教材p54.从表中删除数据的命令是_from_where。答案:Delete、表名5.向表中_数据的命令是insert into表名_(constant1,constant2,)。答案:插入、values 6.在一个表上,最多可以定义_个聚集索引,最多可以有_个非聚集索引。答案:1、多 参考教材p1117.AB

14、S函数的功能是返回数值表达式的_。 答案:绝对值 8.LIKE查询中_符号代表由零个或更多字符组成的任意字符串,下划线“_”符号代表_字符。答案:%、任意单个 p859.创建表的语句是:_。答案:CREATE TABLE 表名10.在Microsoft SQL Server 2008中,主数据文件的后缀是_。答案:.mdf 参考教材p3211.在Microsoft SQL Server 2008中,日志文件的后缀是_。答案:.ldf 参考教材p3212.创建索引的语句是:_ INDEX 。答案:CREATE三、问答题1.对SQL Server实例访问,SQL Server 2008支持哪几种身

15、份验证模式? 答案:SQL Server 2008支持两种身份验证模式:Windows身份验证模式(2分)和混合身份验证模式(2分)。Windows身份验证模式使用Windows操作系统中的信息验证账户名和密码,默认的身份验证模式。(3分)混合身份验证模式允许用户使用Windows身份验证或SQL Server身份验证进行连接(3分)。2.什么是事务?简述事务ACID原则所包含的内容。答案:事务(TRANSACTION)是由对数据库的若干操作组成的一个逻辑工作单元,这些操作要么都执行,要么都不执行,是一个不可分割的整体。事务用这种方式保证数据满足并发性和完整性的要求。使用事务可以避免发生有的语

16、句被执行,而另外一些语句没有被执行,从而造成数据不一致的情况。(5分)事务的处理必须满足四原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D),简称ACID原则。(5分)3.T-SQL和SQL的关系是什么?答案:SQL全称是“结构化查询语言(Structured Query Language)”。SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。(5分)T-SQL是标准 SQL设计语言的增强版,它是用来让应用程式与 SQL Server沟通的主要语言。T-SQL是在SQL的基础上发展起来的一种结构化查询语言,在使用时,要用到SSMS(SQL Ser

17、ver Management Studio)中的查询编辑器。(5分)4.简述SELECT语句中的FROM、WHERE以及ORDER BY子句的作用。SQL Server 2008系统中主要数据库对象都有哪些?答案:在SELECT语句中:FROM子句:用来指定数据来源的表;(2分)WHERE子句:用来限定返回行的搜索条件;(2分)ORDER BY子句:用来指定结果的排序方式。(2分)主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。(酌情给分,共4分)5. 如何使用IFELSE流程控制语句?答案:一个逻辑表达式的结果要么为真,要么为假。根据

18、不同的结果,对应于不同的操作。这时就需要使用IFELSE语句在程序中对于给定条件进行判断。语法格式如下:IF 条件表达式 语句体1 ELSE 语句体2(5分)说明: 条件表达式的运算结果应该为TRUE(真)或FALSE(假),如果条件表达式中含有SELECT语句,则必须用圆括号将SELECT语句括起来;(2分) 当条件表达式的值为TRUE时执行语句体1,然后执行IF语句之后的语句;如果条件表达式的值为FALSE,则执行ELSE关键字后面的语句体2,然后执行IF语句之后的语句;(2分)可以在IF区域或者ELSE区域嵌套另一个IF语句,对于嵌套的层数没有限制。(1分)6.如何使用WHILE流程控制

19、语句?答案:WHILE语句是一种将同一段代码循环运行多次的方法,它可以根据一个条件表达式的结果,将代码从0次开始运行到指定次数,或者是持续运行直到遇见BREAK关键字退出循环。(5分)WHILE语句的语法格式如下: WHILE 条件表达式Begin 循环体 end 可以在循环体内设置BREAK和CONTINUE关键字,以便控制循环语句的执行。(5分)7. T-SQL的注释符是什么?参见p67答案:注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于日后对程序的管理与维护。(5

20、分)在T-SQL中,可以使用两种类型的注释符: 注释符“-”用于单行注释(2分) 注释符“/* */”,用于注释多行文字(3分)四、程序题1.有家企业要用表t1来存储客户的信息。客户的信息包括:代号(int,主键),名称(char(20)),电话(char(20)),传真(char(20)),备注(nvarchar(1000))。(1)请写出创建该表的SQL语句。(2)后来因手机流行,需要在表t1中再添加列“手机”,该列的类型是char(11)。请写出添加该列的SQL语句。答案:(1)酌情给分(5分)Create table t1(代号 int primary key ,名称 char(20)

21、,电话 char(20),传真 char(20),备注 nvarchar(1000) (2)酌情给分(5分)alter table t1 add 手机 char(11)2.(1)在学生管理系统中需要创建学生信息表,学生表的信息包括:StudID(代表学号char(8),非空主键),Name(学生姓名varchar(20),非空),Birthday(生日,非空),DeptID(院系号char(2),非空)。请创建该表。(2)某公司使用数据库进行内部管理:表tblEmployees存储雇员的代号(4个字符,唯一)、身份证号码(18个字符)、名字(20个字符)和工资信息。请写出创建这个表的T-SQL

22、语句,要保证:工资的值大于0,身份证号码唯一。答案:代码酌情给分,每个5分(1)CREATE TABLE student( StudID char(8) not null PRIMARY KEY, Name varchar(20) not null, Birthday date not null, DeptID char(2) not null)(2)create table tblEmployees( ID char(4) unique, IDCARD char(18) unique,Name char(20),Gongzi int check (Gongzi0)3. 用SQL语言实现下列功

23、能的sql语句代码:(1)创建数据表宿舍表:宿舍表(宿舍号 char(6),宿舍电话),要求使用:主键(宿舍号)、宿舍电话:以847开头的7位电话号码(2)创建数据表同学表:同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) ,要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)(3)将下列宿舍信息添加到宿舍表: 宿舍号 宿舍电话 101 8471157 102 8471777答案:酌情给分,共10分(1)create table 宿舍表(宿舍号 char(6) primary key,宿舍电话 char(7) c

24、heck(宿舍电话 like 8470-90-90-90-9)(2)create table 同学表(学号 char(6) primary key,姓名 nchar(4) not null,性别 nchar(1) check(性别 in (男, 女),年龄 int ,民族 nchar(8) default 汉族 not null,身份证号 char(18) unique,宿舍号 char(6) references 宿舍表(宿舍号)(3)insert 宿舍表 values(101, 8471157)insert 宿舍表 values(102, 8471777)4.根据以下情况,写出创建cour

25、se表的语句。属性列数据类型长度空值列约束cs_id nVarChar4Not NullPKcs_nmnVarChar20Not Nullcs_tmintNullcs_scintNull答案:酌情给分,共10分CREATE TABLE course( cs_id nVarChar(4) primary key NOT NULL , cs_nm nVarChar(20) NOT NULL , cs_tm int NULL , cs_sc int NULL)5.(1)请写出在某数据库中执行以下语句后的输出结果。CREATE TABLE tabl(CNO CHAR(3),NAME VARCHAR(2

26、0),CLASS VARCHAR(20)INSERT INTO tabl values(001,方健,三年二班)INSERT INTO tabl values (002,李勇,三年一班)select * from tabl(2)请写出在某数据库中执行以下语句后的输出结果。CREATE TABLE table1(CNO CHAR(3) primary key,NAME VARCHAR(20),grade int)INSERT INTO table1 values(001,方明,85)INSERT INTO table1 values(002,李元,90)INSERT INTO table1 va

27、lues(003,徐汇,75)INSERT INTO table1 values(004,王希,59)INSERT INTO table1 values(005,刘玉,70)select CNO,NAME from table1 where grade between 60 and 80 order by grade答案:酌情给分,每个5分(1)001方健三年二班 002李勇三年一班 (2)005刘玉003徐汇6. 已知有如下student表:StudIDNameDeptIDMinzu1 张三12汉族 2 李赛12汉族 3 王明13蒙古族 4 李密12汉族 5 刘凤15满族 请写出执行以下语句

28、后的输出结果。(1)SELECT Name, Minzu FROM student WHERE DeptID BETWEEN 13 AND 15(2)SELECT * FROM student WHERE DeptID IN (12,15)答案:(1)5分王明蒙古族 刘凤满族 (2)5分1张三12汉族 2李赛12汉族 4 李密12汉族 5 刘凤15满族 7.请写出在某数据库中执行以下语句后的输出结果。CREATE TABLE table8(CNO CHAR(3) primary key,NAME VARCHAR(20),grade int)INSERT INTO table8 values(0

29、01,方明,85) INSERT INTO table8 values(002,李元,90)INSERT INTO table8 values(003,徐汇,75) INSERT INTO table8 values(004,王希,59)(1)select max(grade) as 最高分,sum(grade) 总分,min(grade) 最低分 from table8(2)select avg(grade) as 平均分 from table8(3)select * from table8 where grade80 order by cno desc答案:(1) 3分最高分总分最低分9030959(2) 3分平均分77或77.25(任答一个均正确)(2) 4分CNONAMEgrade004王希59003徐汇758.已知有如下student表:StudIDNameDeptIDMinzu1 张三12汉族 2 李赛12汉族 3 王明13蒙古族 (1)写出查询student表中非12系(DeptID)的学生信息的语句

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1