第5章 SQL语言
- 格式:ppt
- 大小:326.50 KB
- 文档页数:92


中等职业教材数据库应用基础(第三版)第一章笔记整理
摘要:
一、前言
二、数据库系统基本概念
1.数据
2.数据库
3.数据库管理系统
4.数据库系统
三、数据库设计
1.需求分析
2.概念设计
3.逻辑设计
4.物理设计
四、关系数据库基本概念
1.关系模型
2.关系运算
3.关系数据库的规范化
五、SQL 语言
1.SQL 概述
2.SQL 数据定义
3.SQL 数据操作 4.SQL 数据查询
5.SQL 数据更新
六、数据库的安全与保护
1.数据安全
2.数据完整性
3.并发控制
4.数据备份与恢复
七、数据库应用系统设计与开发
1.数据库应用系统设计
2.数据库应用系统开发
3.数据库应用系统实例
八、数据库技术的发展趋势
正文:
【前言】
随着计算机技术的飞速发展,数据库技术在各行各业中得到了广泛的应用。数据库技术不仅成为了计算机科学与技术领域的一个重要分支,而且已经深入到了日常工作和生活的方方面面。本章将介绍数据库应用基础,帮助读者了解和掌握数据库技术的基本原理和应用方法。
【数据库系统基本概念】
为了更好地理解数据库技术,首先需要了解数据、数据库、数据库管理系统和数据库系统这四个基本概念。数据是指存储在计算机中的各种信息,数据库是对数据进行统一组织、存储、管理和维护的集合,数据库管理系统是用于管理数据库的计算机软件,而数据库系统则是数据库与数据库管理系统相结合的产物。
【数据库设计】
数据库设计是数据库应用的基础,包括需求分析、概念设计、逻辑设计和物理设计四个阶段。需求分析是为了了解用户的需求,概念设计是将需求转化为信息结构,逻辑设计是将信息结构转换为逻辑结构,物理设计则是将逻辑结构转换为物理结构。
数据库系统概论(第五版)王珊第五章课后习题答案
1什么是数据库的完整性?
答:
数据库的完整性是指数据的正确性和相容性。
2 .数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答:
数据的完整性和安全性是两个不同的概念,但是有⼀定的联系。前者是为了防⽌数据库中存在不符合语义的数据,防⽌错误信息的输⼊和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的⽆效操作和错误结果。后者是保护数据库防⽌恶意的破坏和⾮法的存取。也就是说,安全性措施的防范对象是⾮法⽤户和⾮法操作,完整性措施的防范对象是不合语义的数据。
3 .什么是数据库的完整性约束条件?可分为哪⼏类?
答
完整性约束条件是指数据库中的数据应该满⾜的语义约束条件。⼀般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对⼀个列的取值域的说明,包括以下⼏个⽅⾯: ( l )对数据类型的约束,包括数据的类型、长度、单位、精度等; ( 2 )对数据格式的约束; ( 3 )对取值范围或取值集合的约束; ( 4 )对空值的约束; ( 5 )其他约束。静态元组约束就是规定组成⼀个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在⼀个关系的各个元组之间或者若⼲关系之间常常存在各种联系或约束。
常见的静态关系约束有: ( l )实体完整性约束; ( 2 )参照完整性约束; ( 3 )函数依赖约束。
动态列级约束是修改列定义或列值时应满⾜的约束条件,包括下⾯两⽅⾯: ( l )修改列定义时的约束; ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满⾜某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务⼀致性、原⼦性等约束条件。
4 . DBMS 的完整性控制机制应具有哪些功能?
答:
DBMS 的完整性控制机制应具有三个⽅⾯的功能: ( l )定义功能,即提供定义完整性约束条件的机制; ( 2 )检查功能,即检查⽤户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现⽤户的操作请求使数据违背了完整性约束条件,则采取⼀定的动作来保证数据的完整性。
习题与思考
1.什么是数据库、数据库管理系统和数据库系统?
答案:数据库(DataBase,DB)是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。数据库能为各种用户所共享,具有较小的冗余度,数据间联系紧密而又较高的数据独立性等。
数据库管理系统(Database Management System,DBMS)是位于用户和操作系统之间的一层数据管理软件,是用户和数据库的接口。
数据库系统 (DataBase System,DBS)是指在计算机系统中引入数据库后构成的计算机应用系统。包括:数据库、数据库管理系统、数据库管理员、软件(主要包括操作系统、各种宿主语言、实用程序),用户可以通过应用程序系统的用户接口使用数据库。
2.试述数据库系统三级模式结构。
答案:从数据库管理系统角度看,数据库系统通过通常采用三级模式结构,分别称为内模式、概念模式和外模式。
概念模式(Schema,简称模式,也称逻辑模式)是数据库的总框架,是对数据库中全体数据的逻辑结构和特征的总体描述。概念模式不涉及数据的物理存储,故称为DBA视图,一个数据库只有一个概念模式。
内模式(Interneal Schema,也称存储模式)是数据库中全体数据的底层描述,描述了数据在存储介质上的存储方式和物理结构。是数据在数据库内部的表示方式,一个数据库只有一个内模式。
外模式(External Schema,也称子模式)通常是模式的一个子集,外模式面向用户,故称为“用户”视图。一个数据库可以有多个外模式,外模式是数据库用户的数据视图。它属于概念模式的一部分,用来描述用户数据的结构、类型、长度等。
3.试述数据库系统的组成。
答案:数据库系统 (DataBase System,DBS)是指在计算机系统中引入数据库后构成的计算机应用系统。包括:数据库、数据库管理系统、数据库管理员、软件(主要包括操作系统、各种宿主语言、实用程序),用户可以通过应用程序系统的用户接口使用数据库。
1
第五章
一、 填空题
1. 逗号或,
2. 3
3. FLOOR(3+RAND()*(11-3+1))或FLOOR(3+RAND()*9)
4. NULL
5. ON DUPLICATE KEY
二、 判断题
1. 错
2. 对
3. 错
4. 对
5. 对
三、 选择题
1. D
2. B
3. D
4. A
5. C
四、 简答题
1. 请简述DELETE与TRUNCATE的区别。
答:
① 实现方式不同:TRUNCATE本质上先执行删除(DROP)数据表的操作,然后再根据有效的表结构文件(.frm)重新创建数据表的方式来实现数据清空操作。而DELETE语句则是逐条的删除数据表中保存的记录。
② 执行效率不同:在针对大型数据表(如千万级的数据记录)时,TRUNCATE清空数据的实现方式,决定了它比DELETE语句删除数据的方式执行效率更高。
③ 对AUTO_INCREMENT的字段影响不同,TRUNCATE清空数据后,再次向表中添加数据,自动增长字段会从默认的初始值重新开始,而使用DELETE语句删除表中的记录时,则不影响自动增长值。
④ 删除数据的范围不同:TRUNCATE语句只能用于清空表中的所有记录,而DELETE语句可通过WHERE指定删除满足条件的部分记录。
⑤ 返回值含义不同:TRUNCATE操作的返回值一般是无意义的,而DELETE语句则会返回符合条件被删除的记录数。
⑥ 所属SQL语言的不同组成部分:DELETE语句属于DML数据操作语句,而TRUNCATE通常被认为是DDL数据定义语句。
2. 请简述WHERE与HAVING之间的区别。
2 答:
① WHERE操作是从数据表中获取数据,用于将数据从磁盘存储到内存中,而HAVING是对已存放到内存中的数据进行操作。
② HAVING位于GROUP BY子句后,而WHERE位于GROUP BY 子句之前。
③ HAVING关键字后可以跟聚合函数,而WHERE则不可以。通常情况下,HAVING关键字与GROUP