2022年数据库复习总结归纳 .pdf
《2022年数据库复习总结归纳 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库复习总结归纳 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第 0 讲1:什么是数据库在计算机中,一个逻辑相关的数据的共享集合,有数据的描述,满足组织的信息需要2:什么是数据库管理系统控制一个数据库的程序集合叫DBMS, 它可以定义,创建,维护和操作数据库3:什么是数据库系统一个计算机中的软件系统,它可以访问,修改,管理和操作数据4:什么是数据库应用系统一种计算机程序,通过输入一些需求给数据库管理系统,再通过数据库管理系统和数据库联系起来(就是我们常说的软件开发,比如学生信息管理系统等)第 1 讲1:什么是文件系统?它有什么局限性?为用户提供服务的一组程序集合。每个程序被定义管理自己的数据。局限性: 1.储存在文件系统中的数据分离和孤立2.相同数据
2、存储在不同文件下造成冗余。3 文件结构被程序的代码所决定,所以具有数据依赖。4.程序用不同的语言写,使得程序不能互相访问,造成文件格式不支持。4.查询方式固定,程序翻新困难2:文件系统的局限性有什么特点?1.数据嵌入到应用程序中,没有被分离和独立存储。2.不能进行应用程序规定以外的访问和操作。3:数据库的优点,目的,作用?数据集中,少冗余,数据共享,程序和数据独立。5:数据库处理过程中的四个角色用户,数据库应用程序,数据库管理系统,数据库6:视图 VIEW 的优点 : 降低复杂度,提高安全性,自定义数据库的外观,可以通过视图用自己的方式查看数据库,提供程序和数据的独立。7:数据库管理系统的优点
3、和缺点?优点: 少冗余,数据具有一致性,数据共享,具有完整性,规模适度,具有安全性,数据独立,提高并发性,改性可访问性,提高生产力,具有备份和恢复功能。缺点 :DBMS 是一个大的复杂的软件,可能会占据大量的磁盘和内存空间,而且功能越多,速度越慢,建立和维护DBMS 的费用较高,并且附加硬件开销,而且集中管理可能增加系统被破坏的可能性。第二讲1.ANSI-SPARC Three-level database architecture 三层体系结构外部层:用户从外部层观察数据概念层:提供内、外部层的映射和必要的独立性内部层:操作系统从内部层观察数据2 为什么要是用三次体系结构?1.修改数据存储结
4、构,不影响视图2. 存储结构变化不影响数据库内部结构3. 修改概念结构不影响用户3:数据库定义语言Data Definition Language (DDL) 它是描述和命名应用程序中用到的实体、属性和联系,而且给出相关的完整性约束 和安全性约束4数据库操作语言:Data Manipulation Language (DML) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 2 提供基本的数据库操作,它有两种,一中是面向过程的
5、DML ,一种是面向非过程的DML 5:数据模型Data Model 它是一个集成的概念,用来描述数据、联系、约束,目的是为了使表示的数据更容易理解第三讲1:数据模型的三要素数据结构完整性约束2:基本关系和视图的区别1 关系是概念模型中的一个实体,它是物理的储存在数据库中,视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。视图是一个虚拟的关系,它最后不会保存在数据库中。视图是基于关系的一个或多个查询(query)。视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化。3:什么是视图?视图的特点?视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。2
6、 视图是一个虚拟的关系,它最后不会保存在数据库中。3 视图是基于关系的一个或多个查询(query)4 视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化4:什么是主关键字,候补关键字,和外部关键字,并分析主关键字和候补关键字的区别?分析外部关键字和候补关键字的区别?候补关键字( Candidate key):包含有确定唯一性所需要的最少列的超关键字。主关键字( Primary key ):用来唯一辨别表格里记录的备选关键字。外来关键字 (Foreign key ):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。第四讲1:数据库语言被分为两部分?DDL 数据库定义语言D
7、ML 数据库操作语言2SQL 分为两部分:SQL 数据定义SQL 数据操作3 关系代数Relational Algebra 4Five basic operations in relational algebra: Selection 选 择Projection 投 影Cartesian product 笛 卡 儿 乘Union 并SetDifference 集合差课后作业4.8 和 4.12 是重点第五讲1.创建表CREATE TABLE Staff ( staffNo V ARCHAR(5), lName VARCHAR(15), salary DECIMAL(7,2); 2.形式: WH
8、ERE condition 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 3 5 个基本的 条件运算 :比较: =, 或者!=,= 复杂的比较:用逻辑运算符其优先级为: NOT AND 和 OR 范围:BETWEEN / NOT BETWEEN 成员关系: IN / NOT IN 模式匹配:LIKE / NOT LIKE 空: IS NULL / IS NOT NULL 例 1 SELECT staffNo, fName,
9、lName, position FROM Staff WHERE position IN ( Manager , Supervisor);例 2 SELECT ownerNo, fName, lName, address, telNo FROM PrivateOwner WHEREaddress LIKE %Glasgow% ;例 3 SELECT clientNo, viewDate FROM Viewing WHEREpropertyNo = PG4 AND comment IS NULL; 3.Aggregates 聚集函数COUNT 计数 : returns number of val
10、ues in specified column SUM 求和 : returns sum of values in specified column AVG 平均值 : returns average of values in specified column MIN 最小值 : returns smallest value in specified column MAX 最大值 : returns largest value in specified column 4. HAVING和 WHERE的区别:WHERE 选一行HAVING 选一组5:GROUP BY 的用法GROUP BY 语句
11、用于结合合计函数,根据一个或多个列对结果集进行分组。例如SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer 让我们看一下如果省略GROUP BY 会出现什么情况:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 4 SELECT Customer,SUM(OrderPrice) FROM Orders 结果集类似这样:解 释 如 下 : 上 面 的SELEC
12、T 语 句 指 定 了 两 列 ( Customer 和SUM(OrderPrice)) 。SUM(OrderPrice) 返回一个单独的值 (OrderPrice 列的总计) ,而 Customer 返回6 个值(每个值对应Orders 表中的每一行) 。因此,我们得不到正确的结果。不过,您已经看到了,GROUP BY 语句解决了这个问题。请看 ppt 第 4 讲的子查询和多表查询第六讲1 如何定义域定义 sex域:CREATE DOMAIN SexType AS CHAR DEFAULT M CHECK (V ALUE IN ( M , F);2 如何撤销域DROP DOMAIN SexT
13、ype3:delete和 drop 的区别DROP TABLE 语句:删除表以及其中的所有行DELETE 语句:删除某些行,表保留4:ALTER TABLE 修改表定义ALTER TABLE TableName ADD COLUMN colName dataType NOT NULL UNIQUE 增加一行DROP COLUMN colName RESTRICT |CASCADE 删除一行DROP CONSTRAINT ConstraintName RESTRICT |CASCADE 删除约束例: alter table student add column age int not null;
14、 Alter table student drop column age; Alter table student drop agemorethan20 5:创建视图(必考)AS 后边是写显示的属性和条件CREATE VIEW Manager3Staff AS SELECT * FROM Staff WHERE branchNo 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 5 = B003;6:删除视图DROP VIEW
15、Manager3Staff; 7:视图的更新UPDATE Manager3Staff SET salary = 950 WHEREstaffNo = SG37;8:视图的局限性如某列是聚集函数,列只可在SELECT 和 ORDER BY 子句中出现。不能出现在where 语句中。分组视图不可和基表、其他视图连接例: COUNT (*) AS cnt 中 cnt 是聚合函数的一个别名,不能用在聚合函数中和where 中、下面的是错的用在聚集函数中SELECT COUNT (cnt) FROM StaffPropCnt; 用在 WHERE 子句中SELECT * FROM StaffPropCnt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库复习总结归纳 2022 数据库 复习 总结 归纳
限制150内