大工19秋sql数据库系统及应用期末考试复习题_第1页
大工19秋sql数据库系统及应用期末考试复习题_第2页
大工19秋sql数据库系统及应用期末考试复习题_第3页
大工19秋sql数据库系统及应用期末考试复习题_第4页
大工19秋sql数据库系统及应用期末考试复习题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机密启用前大连理工大学网络教育学院2019年秋SQL数据库系统及应用期末考试复习题 注意事项:本复习题满分共:400分。一、填空题1 .在关系数据库的规范中,在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单元代表第范式。答案:一2 .在索 引命令中使用关键字 CLUSTERED口 NONCLUSTERED别表示将建立的是 和 O 在个表上,最多可以定义 个聚集索弓I, 最多可以有 个非聚集索引。答案:聚集索引、非聚集索引 、1、多3 .常见的关系数据库有 ACCESS 和。答案:SQL Server、Oracle4 .从表中删除数据的命令是 from where 。答案:Delete、

2、表名5 .创建表的语句是: 表名 。 向表中插入数据的命令是 insert 表名 ( constant1,constant2 , )。答案:CREATE、TABLE into、values6 .关系是笛卡尔积的有限子集,所以是一个 维表,表的每行对应一个 ,每 列对应一个。答案:二、元组、域7 .ABS函数的功能是返回数值表达式的 。答案:绝对值8 .LIKE查询中 符号代表由零个或更多字符组成的任意字符串,下划线""符号代表字符。答案:%、任意单个9 . 语句select lower('Beautiful')的执行结果是 。答案:beautiful10 .

3、 在 Microsoft SQL Server 2008 中 , 主 数 据 文 件 和 日 志 文 件 的 后 缀 分 别 是 答案: .mdf 、 .ldf11 . 为 student 表的 列创建 聚集索引的语句为:uniqueindex IX_stu11 on student(sno) 。答案: sno 、唯一、create 、 clustered12 .创建索引的语句是: INDEX。答案:CREATE13 . 语句 select round(12.3421,2),round(23.4567,3) 的执行结果是:和 。答案:12.34,23.457二、简答题1 . T-SQL和SQL

4、的关系是什么?对 SQL Server实例访问,SQL Server 2008支持哪几种身份验证模式? 答案:SQL全称是“结构化查询语言(Structured Query Language)”。SQL是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准SQL设计语言的增强版,它是用来让应用程式与SQL Server沟通的主要语言。T-SQL是在SQL的基础上发展起来的一种结构化查询语言,在使 用时,要用至U SSMS ( SQL Server Management Studio)中的查询编辑器。SQL Server 2008支持两种身份验证模式:

5、Windows 身份验证模式和混合身份验证模式。Windows 身份验证模式使用Windows 操作系统中的信息验证账户名和密码,默认的身份验证模式。混合身份验证模式允许用户使用Windows身份验证或SQL Server身份验证进行连接。2 .简述SELEC研句中的FROM、WHERE以及ORDER B灯句的彳用。SQL Server 2008系统中主要数据库对 象都有哪些?答案:在SELEC曲句中:FROM 子句:用来指定数据来源的表;WHERE子句:用来限定返回行的搜索条件;ORDER B灯句:用来指定结果的排序方式。主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触

6、发器、程序集、类型、规则和默认值等。3 .如何使用 FELSE流程控制语句?答案: 一个逻辑表达式的结果要么为真,要么为假。根据不同的结果,对应于不同的操作。这时就需要使用IFELSEg句在程序中对于给定条件进行判断。语法格式如下:IF 条件表达式语句体 1 ELSE 语句体2说明: 条件表达式的运算结果应该为TRUE真)或FALSEg),如果条件表达式中含有SELECTS句,则必须用圆括号将SELEC由句括起来; 当条件表达式的值为TRUE 时执行语句体1 ,然后执行IF 语句之后的语句;如果条件表达式的值为FALSE则执行ELS联键字后面的语句体 2,然后执行IF语句之后的语句;可以在IF

7、区域或者ELSEK域嵌套另一个IF语句,对于嵌套的层数没有限制。4. T-SQL的注释符是什么?答案: 注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于日后对程序的管理与维护。在T-SQL中,可以使用两种类型的注释符:注释符“-”用于单行注释注释符“/* */”,用于注释多行文字5. SQL 语句中 SUM 函数、 COUNT 函数、 AVG 函数的功能是什么?答案:SUM函数:计算值的总和并返回总数。COUNT 函数:计算记录数。AVG 函数:返回指定列中的平均值。6.

8、 对表进行数据操作包括哪几种?答 : 包括数据的插入,修改,删除三种操作7. 在关系数据库中是按照 “二维表”的形式来组织数据的,每张表由哪两部分组成? 简述 Master 数据库、第 3页共 12 页Tempdb数据库、Model数据库、Msdb数据库的功能。答 : 一部分是关于表的结构定义信息,包括表的名称,列的名称,列的长度和列的数据类型等;另一部分是存储在表中的用户数据Master 数据库:SQL Server 最重要的数据库,记录SQL Server 实例的所有系统级别信息,包括所有的登录账号和系统配置等。Tempdb数据库:临时数据库,保存临时对象或中间结果集。Model 数据库:

9、创建数据库的模版。Msdb数据库:SQL Server代理程序调度警报和作业以及记录操作。8. SQL Server 中,约束条件有哪几种类型,都是什么?答 : 有五种类型: 空值约束, 唯一约束, 主键约束,外键约束,检查约束.9. 说明HAVING子句与 WHER子句之间的区别,简述 WHILE流程控制语句的使用方式。答:WHERE子句是用来指定数据库表中数据行应该满足的条件,HAVING子句是在分组(GROUP BYT句)前提下选择每一个分组应该满足的条件WHILE语句是一种将同一段代码循环运行多次的方法,它可以根据一个条件表达式的结果,将代码从0次开始运行到指定次数,或者是持续运行直到

10、遇见BREAK关键字退出循环。WHILE语句的语法格式如下:WHILE 条件表达式Begin 循环体 end可以在循环体内设置 BREAKS CONTINUE关键字,以便控制循环语句的执行。10. SQL语言的命令一般分为哪四类语句?简述修改操作过程中和插入操作过程中的常见异常情况。答:SQL语言的命令分为查询,数据操纵,数据定义和数据控制四类语句。修改过程中异常情况:1) 没有要修改的数据2)设置新值时,数据类型不兼容3)修改数据时违背了约束插入过程中异常情况:1) 插入数据值的个数多于列的个数2)提供数据的类型与列类型不兼容3)插入数据时违背了约束11. (1)什么是连接?自身连接、内连接

11、和外连接分别代表什么含义?12. 什么是触发器?请说出 INSTEAD OF触发器和AFTER虫发器的特点。答案:JOIN)。13. 连接:“在笛卡尔积的基础上只保留满足一定条件的新生成数据行”这样的操作被称为连接( 自身连接:一个表与其自己进行连接,称为表的自身连接。内连接:普通连接(内连接)操作只输出满足连接条件的元组。外连接:外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。14. 触发器:是一种特殊类型的存储过程,在插入、删除或修改特定表中的数据时触发执行。INSTEAD OF触发器:使用触发器的操作替换导致触发器执行的语句所本应进行的操作。AFTER虫发器:在语句

12、执行之后执行触发器。12 .根据以下情况,写出创建course表的语句。属性列数据类型长度空值列约束cs_idnVarChar4Not NullPKcs_nmnVarChar20Not Nullcs_tmintNullcs_scintNull答案:酌情给分CREATE TABLE course(cs_idnVarChar(4)primary keyNOT NULL ,cs_nm nVarChar(20) NOT NULL ,cs_tmintNULL ,cs_scintNULL)13 . (1)请写出在某数据库中执行以下语句后的输出结果。CREATE TABLE tabl(CNO CHAR(3)

13、,NAME VARCHAR(20),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',方明',

14、85)INSERT INTO table1 values('002',李元',90)INSERT INTO tablel values('003',徐汇',75)INSERT INTO tablel values('004',王希',59)INSERT INTO tablel values('005',刘玉',70)select CNO,NAME from table1 where grade between 60 and 80 order by grade答案:(1)001方健三年二班002李勇三

15、年一班(2)005刘玉003徐汇14.已知有如下 student表:StudIDNameDeptIDMinzu1张三12汉族2李赛12汉族3王明13家占族4李密12汉族5刘凤15满族请写出执行以下语句后的输出结果。(1) SELECT Name, Minzu FROM student WHERE DeptID BETWEEN '13' AND '15'(2) SELECT * FROM student WHERE DeptID IN ('12','15')答案:(1) 5分王明家占族刘凤满族5分1张三12汉族2李赛12汉族4李密1

16、2汉族5刘凤15满族15.已知有如下 student表:StudIDNameDeptIDMinzu1张三12汉族2李赛12汉族3王明13家占族4李密12汉族5刘凤15满族请写出执行以下语句后的输出结果。(1) SELECT Name, Minzu FROM student WHERE DeptID BETWEEN '13' AND '15'(2) SELECT * FROM student WHERE DeptID IN ('12','15')答案:(1) 5分王明家占族刘凤满族5分1张三12汉族2李赛12汉族4李密12汉族5刘凤

17、15满族三、SQL综合编程题1.有家企业要用表t1来存储客户的信息。客户的信息包括:代号(int,主键),名称(char(20),电话(char(20), 传真(char(20),备注(nvarchar(1000)。(1)请写出创建该表的SQL语句。(2)后来因手机流行,需要在表t1中再添加列“手机”,该列的类型是char (11)。请写出添加该列的 SQL 语句。答案:(1)Create table t1(代号 int primary key,名称char(20),电话 char(20),传真 char(20),备注 nvarchar(1000)第7页共12页2) alter table t

18、1 add 手机 char(11)2. (1)创建学生信息表 student: StudID (代表学号 char(8),非空主键),Name (学生姓名 varchar(20),非 空),Birthday (生日,非空),DeptID (院系号char(2),非空)。请写出创建这个表的T-SQL语句。( 2)查询所有在12 院系下的学生的学号以及姓名。答案: 代码酌情给分( 1) CREATE TABLE student(StudIDchar(8)not null PRIMARY KE,YNamevarchar(20)not null,Birthdaydatenotnull,DeptIDch

19、ar(2)not null)( 2) select StudID, Name from student where DeptID= 123. (1)给某公司创建表tblEmployees : ID (代表雇员的代号,4个字符,唯一)、IDCARD (代表身份证,18 个字符)、Name (代表雇员姓名,20个字符)和 Gongzi (代表工资信息)。请写出创建这个表的 T-SQL语 句,要保证:工资的值大于0,身份证号码唯一。( 2)查询雇员为“张三”的工资信息。( 3)查询工资大于5000 的所有信息。答案: 代码酌情给分( 2) create table tblEmployees( ID

20、char(4) unique,IDCARD char(18) unique,Name char(20),Gongzi int check (Gongzi>0)( 3) select Gongzi from tblEmployees where Name= 张三 ( 4) select * from tblEmployees where Gongzi>5000( 5) L语言实现下列功能的 sql语句代码:(1)创建数据表宿舍表:宿舍表(宿舍号char(6),宿舍电话),要求使用:主键(宿舍号)、宿舍电话:以 第 8页共 12 页第 11页共 12 页847 开头的 7 位电话号码(

21、 2)将下列两条宿舍信息宿舍号,宿舍电话添加到宿舍表:101, 8471157102,8471777 。答案: 酌情给分( 1) create table 宿舍表(宿舍号 char(6) primary key,宿舍电话char check(宿舍电话like '8470-90-90-90-9')( 2) insert 宿舍表 values('101', '8471157')insert 宿舍表 values('102', '8471777')5.创建数据表同学表:同学表(学号char(6),姓名,性别,年龄,民族,

22、身份证号,宿舍号 ),要求使用:主键(学号)、默认(民族为汉族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别为男或女)。创建该表后,完成下列操作:( 1)写出表中不是202 宿舍的学生信息的语句。( 2)写出查询表中姓名包含“徐”的所有信息的语句。答案: 酌情给分(1)create table 同学表(学号char(6) primarykey,姓名nchar(4) not null,性另1J ncharcheck(性另U in ('男,'女'),年龄int ,民族nchar(8) default '汉族 ' not null,身份证号char

23、(18) unique,宿舍号 char(6)(1) SELECT * FRO桐学表 WHERE NOT宿舍号 ='202')(2) SELECT * FRO桐学表 WHERE 姓名 LIKE '琳%'(6) 已知数据库中存在:同学表(学号,姓名,性别,身份证号,宿舍号)和宿舍表(宿舍号,宿舍电话)。( 1)从同学表中查询男同学的姓名、身份证号、宿舍号。( 2)将下列宿舍信息添加到宿舍表:宿舍号宿舍电话10484710571098470333答案:酌情给分(1) select姓名,身份证号,宿舍号from同学表 where性别='男(2) insert

24、宿舍表 values('104','8471057')insert 宿舍表 values('109','8470333')7.现有数据表如下:学生信息表(学号char(6),姓名,性别,民族,身份证号),课程信息表(课号char(6), 名称),成绩信息表(ID,学号,课号,分数)(1)从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。(2)查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。(3)使用SQL语句把学生信息表中“姓名”由 8个字符改为20个字符。(4)把课程信息表中“课程号”为 C001的

25、“名称”由大学英语1改为大学英语2。答案:(1) select 姓名,性别,民族from 学生信息表 where 姓名like ' 刘' and 性别='女(2) select 学号,姓名from 学生信息表 where 学号in (select distinct学号from 成绩信息表where分数60)(3) alter table学生信息表alter column 姓名 char(20) not null(4) update课程信息表set名称='大学英语2'where 课号='C001'四、单选题1. D2, D3.C4. C5.

26、 A6. D7, D8.C9. C10. A1.1. 下聚合函数中用于返回最小值的是()。A. VARP B. COUNT C. MAX D. MIN2、下面SQ晤句中,求每个交易所的平均单价的语句是SELECT交易所,avg(单价)FROM stock ()。第10页共12页A. GROUPS BYl1价B. ORDERS B仲价C. ORDER BY易所D. GROUP B区易所3、当指定筛选条件时,SELECTS句中与HAVING子句通常同时使用的是()语句。A ORDERS BYB HERE BYC GROUP BYD THERE BY4、使用select top 5 * from employee 语句得到的结果集中有()条记录。ABCD5、每个数据库有且只有一个(A.主要数据文件B.次要数据文件C.日志文件D.数据表6.要删除视图 myviewview ,可以使用()语句。A DROP database myviewview8 DROP TABLE myviewviewC DROP I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论