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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大工19秋《sql数据库系统及应用》期末考试复习题.docx

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

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

3、osoft SQL Server 2008中,主数据文件和日志文件的后缀分别是_、_。答案:.mdf 、.ldf11.为student表的_列创建_聚集索引的语句为:_unique _index 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的关系是什么?对SQL Server实例访问,SQL Serv

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

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

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

7、 T-SQL的注释符是什么?答案:注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于日后对程序的管理与维护。在T-SQL中,可以使用两种类型的注释符:注释符“-”用于单行注释注释符“/* */”,用于注释多行文字5. SQL语句中SUM函数、COUNT函数、AVG函数的功能是什么? 答案:SUM函数:计算值的总和并返回总数。COUNT函数:计算记录数。AVG函数:返回指定列中的平均值。6.对表进行数据操作包括哪几种?答: 包括数据的插入,修改,删除三种操作7. 在关系数据库

8、中是按照“二维表”的形式来组织数据的,每张表由哪两部分组成? 简述Master数据库、Tempdb数据库、Model数据库、Msdb数据库的功能。答: 一部分是关于表的结构定义信息,包括表的名称,列的名称,列的长度和列的数据类型等;另一部分是存储在表中的用户数据Master数据库:SQL Server最重要的数据库,记录SQL Server实例的所有系统级别信息,包括所有的登录账号和系统配置等。Tempdb数据库:临时数据库,保存临时对象或中间结果集。Model数据库:创建数据库的模版。Msdb数据库:SQL Server代理程序调度警报和作业以及记录操作。8. SQL Server 中,约束

9、条件有哪几种类型,都是什么?答: 有五种类型:空值约束,唯一约束,主键约束,外键约束,检查约束.9. 说明HAVING 子句与WHERE子句之间的区别,简述WHILE流程控制语句的使用方式。答: WHERE子句是用来指定数据库表中数据行应该满足的条件,HAVING子句是在分组(GROUP BY子句)前提下选择每一个分组应该满足的条件WHILE语句是一种将同一段代码循环运行多次的方法,它可以根据一个条件表达式的结果,将代码从0次开始运行到指定次数,或者是持续运行直到遇见BREAK关键字退出循环。WHILE语句的语法格式如下: WHILE 条件表达式Begin 循环体 end 可以在循环体内设置B

10、REAK和CONTINUE关键字,以便控制循环语句的执行。10. SQL语言的命令一般分为哪四类语句?简述修改操作过程中和插入操作过程中的常见异常情况。答:SQL语言的命令分为查询,数据操纵,数据定义和数据控制四类语句。修改过程中异常情况:1)没有要修改的数据2)设置新值时,数据类型不兼容3)修改数据时违背了约束插入过程中异常情况:1)插入数据值的个数多于列的个数2)提供数据的类型与列类型不兼容3)插入数据时违背了约束11.(1)什么是连接?自身连接、内连接和外连接分别代表什么含义?(2)什么是触发器?请说出INSTEAD OF触发器和AFTER触发器的特点。答案:(1)连接:“在笛卡尔积的基

11、础上只保留满足一定条件的新生成数据行”这样的操作被称为连接(JOIN)。自身连接:一个表与其自己进行连接,称为表的自身连接。内连接:普通连接(内连接)操作只输出满足连接条件的元组。外连接:外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。(2)触发器:是一种特殊类型的存储过程,在插入、删除或修改特定表中的数据时触发执行。 INSTEAD OF触发器:使用触发器的操作替换导致触发器执行的语句所本应进行的操作。AFTER触发器:在语句执行之后执行触发器。12. 根据以下情况,写出创建course表的语句。属性列数据类型长度空值列约束cs_id nVarChar4Not Null

12、PKcs_nmnVarChar20Not Nullcs_tmintNullcs_scintNull答案:酌情给分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)13.(1)请写出在某数据库中执行以下语句后的输出结果。CREATE TABLE tabl(CNO CHAR(3),NAME VARCHAR(20),CLASS VARCHAR(20)INSERT INTO tabl values(001,

13、方健,三年二班) 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 values(003,徐汇,75) INSERT INTO table1 values(004,

14、王希,59)INSERT INTO table1 values(005,刘玉,70)select CNO,NAME from table1 where grade between 60 and 80 order by grade答案: (1)001方健三年二班 002李勇三年一班 (2)005刘玉003徐汇14.已知有如下student表:StudIDNameDeptIDMinzu1 张三12汉族 2 李赛12汉族 3 王明13蒙古族 4 李密12汉族 5 刘凤15满族 请写出执行以下语句后的输出结果。(1)SELECT Name, Minzu FROM student WHERE DeptI

15、D 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满族 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

16、* FROM student WHERE DeptID IN (12,15)答案:(1)5分王明蒙古族 刘凤满族 (2)5分1张三12汉族 2李赛12汉族 4 李密12汉族 5 刘凤15满族 三、SQL综合编程题1.有家企业要用表t1来存储客户的信息。客户的信息包括:代号(int,主键),名称(char(20)),电话(char(20)),传真(char(20)),备注(nvarchar(1000))。(1)请写出创建该表的SQL语句。(2)后来因手机流行,需要在表t1中再添加列“手机”,该列的类型是char(11)。请写出添加该列的SQL语句。答案:(1)Create table t1(代号

17、 int primary key ,名称 char(20),电话 char(20),传真 char(20),备注 nvarchar(1000) (2)alter table t1 add 手机 char(11)2.(1)创建学生信息表student:StudID(代表学号char(8),非空主键),Name(学生姓名varchar(20),非空),Birthday(生日,非空),DeptID(院系号char(2),非空)。请写出创建这个表的T-SQL语句。(2)查询所有在12院系下的学生的学号以及姓名。答案:代码酌情给分(1)CREATE TABLE student( StudID char(

18、8) not null PRIMARY KEY, Name varchar(20) not null, Birthday date not null, DeptID char(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)查询雇员为“张三”的

19、工资信息。(3)查询工资大于5000的所有信息。答案:代码酌情给分(2)create table tblEmployees( ID char(4) unique, IDCARD char(18) unique,Name char(20),Gongzi int check (Gongzi0)(2)select Gongzi from tblEmployees where Name=张三(3)select * from tblEmployees where Gongzi50004. 用SQL语言实现下列功能的sql语句代码:(1)创建数据表宿舍表:宿舍表(宿舍号 char(6),宿舍电话),要求使

20、用:主键(宿舍号)、宿舍电话:以847开头的7位电话号码(2)将下列两条宿舍信息宿舍号,宿舍电话添加到宿舍表:101, 8471157102,8471777。答案:酌情给分(1)create table 宿舍表(宿舍号 char(6) primary key,宿舍电话 char(7) check(宿舍电话 like 8470-90-90-90-9)(2)insert 宿舍表 values(101, 8471157)insert 宿舍表 values(102, 8471777)5.创建数据表同学表:同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) ,要求使用:主键(学号)

21、、默认(民族为汉族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别为男或女)。创建该表后,完成下列操作:(1)写出表中不是202宿舍的学生信息的语句。(2)写出查询表中姓名包含“徐”的所有信息的语句。答案:酌情给分(1)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) )(1)SELECT * FROM同学表

22、WHERE NOT (宿舍号 = 202) (2)SELECT * FROM同学表WHERE 姓名 LIKE %徐% 6. 已知数据库中存在:同学表(学号,姓名,性别,身份证号,宿舍号)和宿舍表(宿舍号,宿舍电话)。(1)从同学表中查询男同学的姓名、身份证号、宿舍号。(2)将下列宿舍信息添加到宿舍表:宿舍号宿舍电话10484710571098470333答案:酌情给分(1)select 姓名,身份证号,宿舍号 from 同学表 where 性别=男(2)insert 宿舍表 values(104, 8471057)insert 宿舍表 values(109, 8470333)7. 现有数据表如

23、下:学生信息表(学号 char(6),姓名,性别,民族,身份证号),课程信息表(课号 char(6),名称),成绩信息表(ID,学号,课号,分数) (1)从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。(2)查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。(3)使用SQL语句把学生信息表中“姓名”由8个字符改为20个字符。(4)把课程信息表中“课程号”为C001的“名称”由大学英语1改为大学英语2。答案:(1)select 姓名, 性别, 民族 from 学生信息表 where 姓名 like 刘% and 性别=女(2)select 学号, 姓名 from 学

24、生信息表 where 学号 in (select distinct 学号 from 成绩信息表 where 分数60) (3)alter table 学生信息表 alter column 姓名 char(20) not null(4)update 课程信息表 set 名称= 大学英语2 where 课号=C001四、单选题1D 2D 3C 4C 5A 6D 7D 8C 9C 10A 1.以下聚合函数中用于返回最小值的是( )。AVARP BCOUNT CMAX DMIN2、下面SQL语句中,求每个交易所的平均单价的语句是SELECT 交易所,avg(单价) FROM stock( )。AGRO

25、UPS BY 单价BORDERS BY 单价CORDER BY 交易所DGROUP BY 交易所3、当指定筛选条件时,SELECT语句中与HAVING子句通常同时使用的是( )语句。AORDERS BY BHERE BYCGROUP BY DTHERE BY 4、使用select top 5 * from employee 语句得到的结果集中有( )条记录。A8B2C5D6 5、每个数据库有且只有一个( )。A主要数据文件B次要数据文件C日志文件D数据表6.要删除视图myviewview,可以使用( )语句。ADROP database myviewview BDROP TABLE myvie

26、wview CDROP INDEX myviewview DDROP VIEW myviewview7、下面符号中,SQL中可使用的符号是( )。A*B% C=D以上都可以8、当SQL Server创建一个新的数据库时,可用于作为模板的系统数据库是( )。AMsdb数据库BMaster数据库CModel数据库DTempdb数据库9、在SQL查询语句中,HAVING子句的作用是指出( )。A排序的范围B查询结果的最大值 C分组查询的条件D创建数据表的字段10、使用语句CREATE DATABASE SHUJUKU创建的数据文件放在( )。ASQL Server的默认路径下BD盘CE盘DF盘五、判

27、断题1 2 3 4 56 7 8 9 10 1、SQL语句中,DROP DATABASE语句用于修改数据表中数据。2、SSMS代表SQL Server Management Studio,提供了用于数据库管理的图形工具和功能丰富的开发环境。3、create database语句可以在创建数据库时指定数据库名称等。4、SQL中,FROM语句用于向已经存在的表中插入新的数据。5、表创建之后,只能包含一组数据。6、SQL Server中常用的数据类型中datetime和char是数字数据类型,非日期信息。7、变量为int型,语句begin set t=x set x=y set y=t end完成两个变量的数值交换。8、语句SELECT * FROM student,depart WHERE student.dNo=depart.dNo与SELECT * FROM student JOIN depart ON student.dNo=depart.dNo查询结果一致。9、Select 姓名,性别 from student group by 性别,这个语句是正确的。10、SQL Server提供了多个固定数据库角色,其中db_securityadmin是可以设置访问权限,不能修改角色管理权限。

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

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