SQL大数据库系统及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机密★启用前
大连理工大学网络教育学院
2017年秋《SQL数据库系统及应用》
期末考试复习题
☆注意事项:本复习题满分共:400分。
一、填空题
1.在关系数据库的规范中,在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单元代表第______________范式。
答案:一
2.在索引命令中使用关键字CLUSTERED和NONCLUSTERED分别表示将建立的是______________和______________。
答案:聚集索引、非聚集索引
3.常见的关系数据库有ACCESS、______________和______________。
答案:SQL Server、Oracle
4.从表中删除数据的命令是______________from______________where……。
答案:Delete、表名
5.向表中______________数据的命令是insert into表名______________(constant1,constant2,……)。答案:插入、values
6.在一个表上,最多可以定义______________个聚集索引,最多可以有______________个非聚集索引。
答案:1、多
7.ABS函数的功能是返回数值表达式的______________。
答案:绝对值
8.LIKE查询中______________符号代表由零个或更多字符组成的任意字符串,下划线“_”符号代表______________字符。
答案:%、任意单个
9.创建表的语句是:______________。
答案:CREATE TABLE 表名
10.在Microsoft SQL Server 2008中,主数据文件的后缀是______________。
答案:.mdf
11.在Microsoft SQL Server 2008中,日志文件的后缀是______________。
答案:.ldf
12.创建索引的语句是:______________ INDEX……。
答案:CREATE
13.语句 select round(12.3421,2),round(23.4567,3)的执行结果是:______________和______________。答案:12.34,23.457
14.关系是笛卡尔积的有限子集,所以是一个______________维表,表的每行对应一个______________,每列对应一个______________。
答案:二、元组、域
二、问答题
1.对SQL Server实例访问,SQL Server 2008支持哪几种身份验证模式?
答案:SQL Server 2008支持两种身份验证模式:Windows身份验证模式(2分)和混合身份验证模式(2分)。Windows身份验证模式使用Windows操作系统中的信息验证账户名和密码,默认的身份验证模式。(3分)混合身份验证模式允许用户使用Windows身份验证或SQL Server身份验证进行连接(3分)。
2.简述SELECT语句中的FROM、WHERE以及ORDER BY子句的作用。SQL Server 2008系统中主要数据库对象都有哪些?
答案:在SELECT语句中:
FROM子句:用来指定数据来源的表;(2分)
WHERE子句:用来限定返回行的搜索条件;(2分)
ORDER BY子句:用来指定结果的排序方式。(2分)
主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。(酌情给分,共4分)
3. 如何使用IF…ELSE流程控制语句?
答案:一个逻辑表达式的结果要么为真,要么为假。根据不同的结果,对应于不同的操作。这时就需要使用IF…ELSE语句在程序中对于给定条件进行判断。
语法格式如下:
IF 条件表达式{语句体1} [ELSE {语句体2}](5分)
说明:
●条件表达式的运算结果应该为TRUE(真)或FALSE(假),如果条件表达式中含有SELECT语句,则必须用圆括号将SELECT语句括起来;(2分)
●当条件表达式的值为TRUE时执行语句体1,然后执行IF语句之后的语句;如果条件表达式的值为FALSE,则执行ELSE关键字后面的语句体2,然后执行IF语句之后的语句;(2分)
可以在IF区域或者ELSE区域嵌套另一个IF语句,对于嵌套的层数没有限制。(1分)
4.如何使用WHILE流程控制语句?
答案:WHILE语句是一种将同一段代码循环运行多次的方法,它可以根据一个条件表达式的结果,将代码从0次开始运行到指定次数,或者是持续运行直到遇见BREAK关键字退出循环。(5分)
WHILE语句的语法格式如下:
WHILE 条件表达式
Begin 循环体 end
可以在循环体内设置BREAK和CONTINUE关键字,以便控制循环语句的执行。(5分)
5. T-SQL的注释符是什么?
参见p67
答案:注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于日后对程序的管理与维护。(5分)
在T-SQL中,可以使用两种类型的注释符:
●注释符“--”用于单行注释(2分)
●注释符“/* */”,用于注释多行文字(3分)
6. SQL语句中SUM函数、COUNT函数、AVG函数的功能是什么?
答案:SUM函数:计算值的总和并返回总数。
COUNT函数:计算记录数。
AVG函数:返回指定列中的平均值。