没有合适的资源?快使用搜索试试~ 我知道了~
数据库复习总结分享.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 175 浏览量
2022-01-01
01:29:02
上传
评论
收藏 290KB PDF 举报
温馨提示
试读
11页
数据库复习总结分享.pdf
资源推荐
资源详情
资源评论
1
第 0 讲
1:什么是数据库
在计算机中,一个逻辑相关的数据的共享集合,有数据的描述,满足组织的信息需要
2:什么是数据库管理系统
控制一个数据库的程序集合叫 DBMS, 它可以定义,创建,维护和操作 数据库
3:什么是数据库系统
一个计算机中的软件系统,它可以访问,修改,管理和操作 数据
4:什么是数据库应用系统
一种计算机程序,通过输入一些需求给数据库管理系统,再通过数据库管理系统和数据库
联系起来(就是我们常说的软件开发,比如学生信息管理系统等)
第 1 讲
1:什么是文件系统?它有什么局限性?
为用户提供服务的一组程序集合。每个程序被定义管理自己的数据。
局限性: 1.储存在文件系统中的数据分离和孤立 2.相同数据存储在不同文件下造成冗余。
3 文件结构被程序的代码所决定,所以具有数据依赖。 4.程序用不同的语言写,使得程序不
能互相访问,造成文件格式不支持。 4.查询方式固定,程序翻新困难
2:文件系统的局限性有什么特点?
1..数据嵌入到应用程序中,没有被分离和独立存储。 2.不能进行应用程序规定以外的访问
和操作。
3:数据库的优点,目的,作用?
数据集中,少冗余,数据共享,程序和数据独立。
5:数据库处理过程中的四个角色
用户,数据库应用程序,数据库管理系统,数据库
6:视图 VIEW 的优点 :
降低复杂度,提高安全性,自定义数据库的外观,可以通过视图用自己的方式查看数据
库,提供程序和数据的独立。
7:数据库管理系统的优点和缺点?
优点: 少冗余,数据具有一致性,数据共享,具有完整性,规模适度,具有安全性,数据
独立,提高并发性,改性可访问性,提高生产力,具有备份和恢复功能。
缺点 :DBMS 是一个大的复杂的软件,可能会占据大量的磁盘和内存空间,而且功能越多,
速度越慢,建立和维护 DBMS 的费用较高,并且附加硬件开销,而且集中管理可能增加系
统被破坏的可能性。
第二讲
1. ANSI-SPARC Three-level database architecture 三层体系结构
外部层:用户从外部层观察数据
概念层:提供内、外部层的映射和必要的独立性
内部层:操作系统从内部层观察数据
2 为什么要是用三次体系结构?
1.修改数据存储结构,不影响视图 2. 存储结构变化不影响数据库内部结构 3. 修改概念结
构不影响用户
3:数据库定义语言 Data Definition Language (DDL)
它是描述和命名应用程序中用到的实体、属性和联系,而且给出相关的 完整性约束 和安全
性约束
4.数据库操作语言: Data Manipulation Language (DML)
2
提供基本的数据库操作,它有两种,一中是面向过程的 DML ,一种是面向非过程的 DML
5:数据模型 Data Model
它是一个集成的概念,用来描述数据、联系、约束,目的是为了使表示的数据更容易理解
第三讲
1:数据模型的三要素
数据 结构 完整性约束
2:基本关系和视图的区别
1. 关系是概念模型中的一个实体,它是物理的储存在数据库中,视图是一个或多个基于
关系的,为了产生另外一个关系的关系操作的动态结果。视图是一个虚拟的关系,它
最后不会保存在数据库中。视图是基于关系的一个或多个查询( query)。视图是动态
的,它是基于关系的,所以关系变了,视图也会发生变化。
3:什么是视图?视图的特点?
视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。
2. 视图是一个虚拟的关系,它最后不会保存在数据库中。
3. 视图是基于关系的一个或多个查询( query)
4. 视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化
4:什么是主关键字,候补关键字,和外部关键字,并分析主关键字和候补关键字的区
别?分析外部关键字和候补关键字的区别?
候补关键字( Candidate key):包含有确定唯一性所需要的最少列的超关键字。
主关键字( Primary key ):用来唯一辨别表格里记录的备选关键字。
外来关键字 (Foreign key ):表格内匹配同一表格或者另一表格里备选关键字的一个列或者
一组列。
第四讲
1:数据库语言被分为两部分?
DDL 数据库定义语言
DML 数据库操作语言
2.SQL 分为两部分:
SQL 数据定义
SQL 数据操作
3 关系代数 Relational Algebra
4.Five basic operations in relational algebra:
Selection 选 择 Projection 投 影 Cartesian product 笛 卡 儿 乘 Union 并
SetDifference 集合差
课后作业 4.8 和 4.12 是重点
第五讲
1.创建表
CREATE TABLE Staff (
staffNo VARCHAR(5),
lName VARCHAR(15),
salary DECIMAL(7,2));
2.形式: WHERE condition
3
5 个基本的 条件运算 :
比较: =, <> 或者 !=,<,>,<=,>=
复杂的比较:用逻辑运算符
其优先级为: NOT > AND 和 OR
范围: BETWEEN / NOT BETWEEN
成员关系: IN / NOT IN
模式匹配: LIKE / NOT LIKE
空: IS NULL / IS NOT NULL
例 1
SELECT staffNo, fName, lName, position
FROM Staff
WHERE position IN ( ‘ Manager ’ , ‘ Supervisor ’ );
例 2
SELECT ownerNo, fName, lName, address, telNo
FROM PrivateOwner
WHERE address LIKE ‘ %Glasgow%’;
例 3
SELECT clientNo, viewDate
FROM Viewing
WHERE propertyNo = ‘ PG4’ AND comment IS NULL;
3.Aggregates 聚集函数
COUNT 计数 : returns number of values 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 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
例如
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
让我们看一下如果省略 GROUP BY 会出现什么情况:
剩余10页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
- 整卷预览.mhtml
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- 基于Javascript的结婚请帖设计源码 - Invitation
- mysql语句大全及用法
- mysql语句大全及用法
- mysql语句大全及用法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功