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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

SQL期末复习学第二学期.docx

1、SQL期末复习学第二学期SQL期末复习考核知识点:第一章:数据库的基础知识1) 数据库概述:定义2) 数据库系统:构成、核心3) 关系模型:记录、属性、字段等概念第三章:SQL 的基础知识1) SQL的数据类型:基本类型的种类与使用方法2) 标示符:自定义标示符的规则3) 使用SQL语句管理与维护数据库:创建、修改、删除数据库的SQL语句4) 使用SQL语句管理与维护表:创建、修改、更新、删除的操作5) 利用简单的SQL语句进行表格数据的查询:简单select 语句第四章:SQL 高级查询1) 关联表查询2) UNION子句的使用3) 子查询(IN)与连接查询(LEFT/RIGHT/FULL

2、JION)第五章:视图1) 视图的概述2) 创建视图、使用与维护视图第六章:索引1) 索引的概述2) 索引的分类第七章:T-SQL 程序设计1) T-SQL的变量类型与表示方法2) 程序流程控制语句:(BEGIN END、IF ELSE、WHILE)第八章:函数1) 系统内置函数2) 自定义函数的使用第九章:存储过程、触发器和游标1) 系统存储过程与自定义存储过程的使用2) 触发器的概述与使用第十一章:SQL 数据库的安全性管理1) SQL的安全性机制2) 登陆账号、用户账号、角色等概念的理解第十二章:数据的备份与恢复数据的备份方法与恢复期末复习综合测试题1. 数据库系统的核心是( )。 A.

3、 编译系统 B. 数据库 C.操作系统 D.数据库管理系统2. 关系模型中的数据逻辑结构是( )。 A. 矩阵 B. 树 C. 二维表 D.矢量3. 关系数据库中的关键字是指 ( )。A能惟一决定关系的字段 B不可改动的专用保留字C关键的很重要的字段 D能惟一标识元组的属性或属性集合4. 对所有视图都可以进行 。Aselect B. insert C. update D. delete5. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()。多对多一对一多对一一对多6若要删除数据库中已经存在的表S,可用( )。 A. Delete table S B.

4、DELETE S C. DROP Table S D. DROPS7. 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在S中删除一个属性“年龄”,可选用的SQL语句是( )。 A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S Age8. 从产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为( )。A. SELECT * FROM 产品WHERE 价格一次性纸杯 B. SELECT * FROM 产品WHER

5、E 价格(SELECT * FROM 产品WHERE 产品名称 一次性纸杯 C. SELECT * FROM 产品WHERE EXISTS 产品名称= 一次性纸杯 D. SELECT * FROM 产品WHERE 价格(SELECT 价格FROM 产品WHERE 产品名称= 一次性纸杯 9. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码( )。A. SELECT telephone FROM student WHERE telephone LIKE 8,6%0* B. SELECT telephone FROM student WHER

6、E telephone LIKE (8,6)*0% C. SELECT telephone FROM student WHERE telephone LIKE 8,6_0% D. SELECT telephone FROM student WHERE telephone LIKE 8,6_0*10. 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是( )。 A. select avg(price),type from book group by type B. select count(price)

7、,type from book group by price C. select avg(price),type from book group by price D. select count (price),type from book group by type11. 查询student表中的所有非空email信息, 以下语句正确的是( )。A. Select email from student where email !=null B. Select email from student where email not is null C. Select email from stu

8、dent where email null D. Select email from student where email is not null12. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid? A. select productid from orders where count(productid)1 B. select productid from orders where max(productid)1 C. select productid from orders where h

9、aving count(productid)1 group by productid D. select productid from orders group by productid having count(productid)113.关于聚合函数,以下说法错误的是( )。 A. Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 B. Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 C. Max和Min可以用于字符型的列。 D. Count可以用于字符型的列14.使用以下( )可以进行模糊查询。 A. OR B. Not between C. Not IN D.

10、 Like15.SQL语句:select * from students where SNO like 0100%A,B,C%,可能会查询出的SNO是( )。 A. 01053090A#Hm3? B. 01003090A01 C. 01053090D09 D. 0101E0116.假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面( )sql语句可以返回正确结果。A. select cid,count(distinct(cid),sum(money) from orders group by cid B.

11、 select cid,count(distinct(cid),sum(money) from orders order by cid C. select cid,count(cid),sum(money) from orders order by cid D. select cid,count(cid),sum(money) from orders group by cid17.现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select * from customers right outer

12、join orders on customers.cid=orders.cid。最多返回( )条记录。A. 10 B. 6 C. 4 D.018. 预测以下语句的输出:select stor_id, count(stor_id) from sales group by stor_id having avg(qty)=20 and countstor_id)3,以下( )选项是正确的? A. 查询将显示那些商店的材料,它们的订单在3次以上,订单的平均数量大于等于20。B. 查询将显示那些商店的材料,它们订单的平均数量大于等于20。C. 查询将显示那些商店的材料,它们的订单在3次以上。 D、查询将

13、显示那些商店的材料,它们的订单在3次以上,订单的数量大于等于20。19 SQL语言允许使用通配符进行字符串匹配的*作,其中%可以表示( )A 零个字符 B 1个字符串 C 多个字符串 D 以上都是20 如何在已经创建好的表上添加一个外键( )A Alter table 表名add foreign key(键名)reference 关联表(关联键名)B Alter table 表名add Primary key(键名)reference 关联表(关联键名)C Alter 表名add foreign key(键名)reference 关联键名)D Alter 表名add Primary key(键

14、名)reference 关联表(关联键名)21 要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char(20),以下语句那个正确( )A Alter table Table1 Alter Field1 char(20)B Alter Table1 Alter column Field1 char(20)C Alter table Table1 Alter column Field1 char(20)D Alter column Field1 char(20)22 下面聚集函数中哪个只能用于计算数值类型的数据( )A COUNT( ) B MIN( )

15、 C MAX( ) D SUM( )23 以下哪个关键字用来定义记录在某属性上的约束条件()A DEFAULT B DISTINCT C UNIQUE D CHECK24 欲往表中增加一条记录,应该用哪一条SQL语句( )A ALTER TABLE B INSERT INTO TABLEC CREATE TABLE D DROP TABLE25 以下哪一个不是逻辑运算符()A NOT B AND C OR D IN26 在创建表的过程中,哪个关键字用来定义默认值( )A DISTINCT B UNIQUE C CHECK D DEFAULT二、判断题1 默认值绑定到列上后,该列上的值将固定不能

16、改变 ( )2 一张表允许有多个主键,但只能有一个外键 ( )3 可以通过SQL语句修改数据库名称及表的名称 ( )4 聚集函数SUM( )与AVG( )可以用来操作任何类型的数据 ( ) 5 要删除一条记录使用DROP指令( )6 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符( )7 在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符 ( )8 在查询语句中,若要把记录进行降序排列应使用ORDER BY 字段名 DESC ( )9 在创建表的过程中,如果一属性是DATETIME类型需要指定长度 ( )10 在关系数据库的设计

17、过程中,允许在设计后对表结构进行修改 ( )三、填空题1 数据库技术经历了人工管理阶段,_文件管理_和_数据库管理_三个发展阶段。2 数据库系统中最常用的三种数据模型有层次模型,_网状模型_和_关系模型_。3 .E-R图的主要元素是实体型,_联系_,_属性_。4.SQL Server中,数据库主数据文件扩展名为 mdf ,次数据文件扩展名为ndf ,事务日志文件扩展名为ldf 。5.E-R图的三要素是实体、 属性和 联系 。6.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系:“学生”关系的主键是: 学号 ,“学生”关系的外键是: 系编号

18、。7. 关系数据库已成为目前应用最广泛的数据库系统,如现在广泛使用的小型数据库系统Access,大型数据库系统如 SQL 等都是关系数据库管理系统8.SQL语言中所使用的通配符中,表示任意多个字符的符号为: % ,表示单一字符的符号为 * 。9.视图是从 基本表 中导出的表,它与基本表不同,是一个 虚拟表 。数据库中只存放视图的 定义 ,而不存放视图对应的 数据 。10.使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类: 聚集索引 , 非聚集索引 。 11.能够返回当前系统日期和时间的系统函数是 getdate() 。12、把学号约束为主键后,学号具有 唯一性 的特点 。13.删除

19、表命令是: DROP TABALE_ 。14.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_字符开始,由系统定义和维护。局部变量以_字符开始,由用户自己定义和赋值。15.SQL Server的安全机管理分为三个等级:操作系统级、SQL Server级、 数据库级 。16在日常管理中,数据库中的数据丢失或被破坏是难以避免的,为了减少损失,平时要对系统数据进行 备份 ,以便在需要时以最小的代价 恢复 数据。17.设有关系R、S、T如下图所示,计算 S-R、SR的结果:abi dap daf cbd关系RABCabcdafcbdabp关系SABCabidafdapc

20、bdS-RABCabidapSRABCdafcbd四、综合题目(一)数据库的创建于维护1.用TSQL语句创建mydb数据库,此数据库包含一个主数据文件,逻辑名为mydb,物理文件名是mydb.mdf,存放在D:sql下,初始空间是2MB,最大空间是10MB,文件增长是20%;一个日志文件,逻辑文件名是mydb_log,物理文件名是mydb_log.ldf,存放在D:sql下,初始空间是2MB,最大空间是10MB,文件增长是1MB。写出程序。2.在数据库mydb中创建“学生”表,表结构如下: 字段名字段数据类型长度是否为空约束学号char9否主键名xh姓名char8是性别char2是出生日期da

21、tetime8是入学日期datetime8是备注varchar50是3.在创建的“学生”表中添加如下两条记录。学号姓名性别出生日期入学日期备注041020101王婵女1985.6.62004.9.1041020102李明男1985.8.62004.9.1(二) 考虑下面的表结构。NewProduct(产品表)Category(产品种类表)属性名数据类型属性名数据类型ProductId(产品号)char(6)CategoryId(产品种类号)char(3)ProductName(产品名)varchar(20)CategoryName(种类名)char(20)ProductDescription(

22、产品描述)varchar(250)Description(种类描述)varchar(100)CategoryId(产品种类号)char(3)Photo(产品照片)imageoh(现有数量)smallintProductImgPath(照片路径)varchar(50)对于下面的问题参考以上表的结构: Create base 学生表 (学号 varchar(9) primary key,姓名 char(8) null,性别 char(2)null,出生日期 datetime null,入学日期 datetime null,备注varchar(50) null )1、创建带有下面数据完整性规则的Ne

23、wProduct表:a. productid应该是主键。b. Photo 和 ProductImgPath属性可以允许存储NULL值。c. ProductName 和 ProductDescription属性不应该允许NULL值。d. CategoryId属性的值的取值范围为: “0000110000”。Create base NewProduct(产品号 char(6) primary key 产品名 )2、在Category表中插入以下数据: CategoryIdCategory 00005bike Insert into actegory( categrory,category)Valu

24、es(00005,bike) 3、将Category为bike的产品的现有数量(QoH)减少5个。4、完成以下查询: 显示总现有数量大于200的产品的每类产品的CategoryId、CategoryName、总现有数量Select categoryid,categotyname from crategoryWhere oh200 b. 显示现有数量(Qoh)大于所有产品的平均现有数量的产品的ProductId,ProductName,Qoh。5、 建一个视图,视图名为vwProduct:要求检索出Category以b开头的产品的ProductId、ProductName、CategoryId、

25、CategoryName、Qoh。6、对题5中的视图做以下的update操作,会出错,原因是什么?可以用什么语句来实现该目的? Update vwProduct set Qoh=Qoh+2,Category=carwhere CateoryId=c01(三)设计题(1)要开发商业集团数据库管理系统,在该系统中有三个实体:商店:商店编号,商店名,地址;商品:商品号,商品名,规格,单价;职工:职工编号,姓名,性别,业绩商店和商品间存在“销售”联系,每个商店可以销售多种商品,每种商品也可放在多个商店销售,每个商店销售的每种商品有月销售量;商店和职工间存在“聘用”关系,每个商店有多名职工,每个职工只能

26、在一个商店工作,商店聘用职工有聘期和月薪。1)、请画出该商业集团数据库管理系统的ER图,并在图上标出实体标识符,属性和联系的类型。2)、将E-R图模型转换成关系模型,并标出主键。(2)某简单的教学管理系统,在该系统中有三个实体:学生:属性有:学号、姓名、专业、班级等;教师:属性有:教师编号、教师姓名,授课班级,所属院系等;课程:属性有:课程编号,课程名称等学生和课程间存在“选修”联系,一个学生可选多门课程,而一门课程又有多个学生选修;选修课程有学分,成绩。教师和课程之间存在“讲授”联系,一个教师至多可讲3门课程,一门课程至多只有一个教师讲授,讲授有周课时的要求。1)请画出该教学管理系统的E-R

27、图,并在图上标出实体标识符,属性和联系的类型。2)将E-R图转换成关系模式,并注明主键。(四) 现有成绩管理系统数据库如下:学生表(学号,姓名,性别,出生年月,班级编号)成绩表(学号,课程编号,成绩)班级表(班级编号,班级名称)1.在学生表中,写出查询学生信息前10%条记录的语句:Select top 10 percent *from 学生信息表2、在成绩表、班级表、学生表中,查询学号为20130102的学生信息,包括学号、姓名、班级名称、成绩等字段。Select 学号,姓名,班级名称,成绩From 成绩表,班级表,学生表Where 学号=20130102在成绩表中,为每位同学的成绩加上5分。

28、Update 成绩表 SET成绩 = 成绩 + 5update 成绩=成绩+成绩*5%4、查询出不及格学生的学生信息,包括学号、姓名、班级、成绩等字段。SELECT 学号,姓名,班级,成绩From 学生信息表,成绩表Where 成绩 605、查询出补考科目在2门以上的学生信息,包括学号、姓名、班级、成绩等字段。Select 学号,姓名,班级,成绩From 学生信息表,班级信息表Where 成绩 2 select num from student where score =26、写出在成绩表中统计学生平均分大于70的成绩记录。包括学号、总分、平均分、课程门数、课程最高分、课程最低分字段。Sele

29、ct 学号,sum(studscore) 总分,cast(avg(studscore)as numeric(4,1)平均分,count(*) 课程门数 ,max(studscore) 课程最高分,min(studscore) 课程最低分 From 成绩表Group by 学号Having avg707、创建学生平均成绩视图V_StudAvgScore其中包括学号、姓名、平均分、总分、最高分、最低分、课程门数字段。Create view V_StudAvgScore AsSelect 学号,姓名,平均分,最高分,最低分,课程门数From 学生信息表,成绩表Where 成绩表.学号=学生表.学号8、自定义函数,通过学生的学号,显示该学生的成绩统计信息,包括:学号,姓

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

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