数据库知识点总结

数据库学习笔记


配套视频中国慕课哈工大数据库系统

数据库课程讲什么(概览)

在这里插入图片描述

名词解释:

  1. 数据库–表//Database,DB:相互有关联关系的数据(表)的集合
  2. 数据库管理系统//Database Management System,DBMS:管理数据的一种系统软件
  3. 数据库应用程序//Database Application,DBAP:不同用户完成某种功能的程序
  4. 数据库管理员//Database Administrator,DBA:管理数据库管理系统
  • 数据库管理员使用SQL语言通过数据库管理系统对数据库进行维护与控制
  • 对于不熟悉SQL的用户,基于数据库即一堆表的集合开发数据库应用程序
  • 数据库管理系统对数据库存储与查询和管理
  • 数据库应用程序由数据库管理系统提供数据库服务
  • 由现实世界抽象出信息世界(用E-R图表示),再基于关系模型设计计算机世界(定义了数据库)。由现实世界到信息世界要学习数学建模:信息模型,由信息世界到计算机世界要学习数据库设计。

数据库系统的课程划分和作用

在这里插入图片描述

  1. 课程1、3针对数据库设计进行讲解
  2. 课程2针对数据库应用程序开发进行讲解
  3. 课程4针对数据库存取与控制进行讲解

课程1 基本知识与关系模型

第1讲 基本概念

第1节 什么是数据库(DB)

在这里插入图片描述
在这里插入图片描述
数据库是有关联关系的表的集合。
对Table(表)的抽象在这里插入图片描述

  • 表名和表标题构成(关系)模式
  • 表名、表标题、表内容构成表/关系
  • 列(字段/属性/数据项)由列名和列值构成

第2节 什么是数据库系统(DBA)

1. 数据库系统的构成—概念(抽象)层次

在这里插入图片描述

2. 数据库系统—实例层次

在这里插入图片描述

  1. DBA通过DBMS管理DB

第3节 什么是数据库管理系统(DBMS)

1. 从用户角度看数据库管理系统的功能

1. 定义功能
在这里插入图片描述
用户根据DBMS提供的DDL语言,描述要建立的表,DBMS依照用户给出的定义,创建数据库及其中的Table
2. 操纵功能
在这里插入图片描述
用户(管理员)根据DBMS提供的DML语言,描述要进行的操纵,DBMS依照用户给出的操纵描述,对数据进行增、删、改、查。
3. 保护功能
2. 数据库的恢复。在数据库被破坏或者数据不正确时,系统有能力把数据库恢复到正确状态。
3. 数据库的并发控制。在多个用户同时对一个数据进行操作时,系统能够加以控制,防止破坏DB中的数据
4. 数据完整性控制。保证数据库中数据及语义的正确性和有效性,防止任何对数据进行破化的操作。
5. 数据库安全性控制。防止未经授权的用户存取数据库中的数据他,以免数据的泄露、更改或破坏。
在这里插入图片描述
4. 维护功能
在这里插入图片描述 5. 数据字典
数据库系统中存放三层结构定义的数据库成为数据字典(Data Dictionary,DD)。对数据库的操作都要通过DD才能实现。DD中还存放着数据库运行时的统计信息,例如记录个数、访问次数等。管理DD的子系统称为”DD系统“。

2. 数据库语言

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 从系统的角度看

在这里插入图片描述
右侧虚线内容为黄色框即DBMS一部分内容
在这里插入图片描述

  1. 数据保存在磁盘上,存储管理器控制其读写操作
  2. 数据从磁盘上被读写到内存中,进而由缓冲区管理器控制读写操作。然后才能被CPU访问。
  3. 数据库上的一张张表,被索引/文件和记录管理器管理,要想访问数据,要向缓冲区管理器发送页面命令,向存储管理器发送读页/写页命令。
  4. 一般内存与磁盘的管理都由操作系统实现,但也有个别DBMS可以直接执行上述操作。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

小结

在这里插入图片描述

第2讲 数据库系统的结构抽象和演变

第1节 数据库系统的标准结构

1. DBMS管理数据的三个层次

在这里插入图片描述

  1. 外部层次(用户层次)
  2. 全局层次(逻辑/概念层次)
  3. 内部层次
2. 数据(或视图)与模式的区别

在这里插入图片描述

3. 三层模式与两级映像

在这里插入图片描述
三层模式:外模式(用户模式)、全局模式(逻辑模式)、内模式(物理模式、存储模式)
在这里插入图片描述
两层映像:逻辑模式到外模式的映像E-C映像。逻辑模式到内模式的映像E-I映像。

4. 数据库系统的标准结构

在这里插入图片描述

5. 两个独立性

在这里插入图片描述

第2节 数据抽象的级别

1. 数据模式的概念

在这里插入图片描述
数据的结构的结构是数据模型

2. 数据抽象的过程
  1. 概念模型:表达用户需求观点的数据全局逻辑结构的模型
  2. 逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型
  3. 外部模型:表达用户使用观点的DB局部逻辑结构模型
  4. 内部模型:表达DB物理结构的模型
    在这里插入图片描述
    数据抽象的过程,也就是数据库设计的过程,具体步骤如下:
    第1步:根据用户需求,设计数据库的概念模型,这是一个“综合”的过程。
    第2步:根据转换规则,把概念模型转换成数据库的逻辑模型,这是一个“转换”的过程。
    第3步:根据用户的业务特点,设计不同的外部模型,给程序员使用。也就是应用程序使用的是数据库的外部模型。外部模型与逻辑模型之间的对应性称为映像。
    第4步:数据库实现时,要根据逻辑模型设计其内部模型。内部模型与逻辑模型之间的对应性称为映像。
    一般的,第1步称为DB的概念设计,第2、3步称为DB的逻辑设计,第4步称为DB的物理设计。
3. 三大经典数据模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系型用指针实现,实体型即一条记录。在这里插入图片描述

第3节 数据库系统的演变与发展

总共四个阶段:

  1. 人工管理系统
  2. 文件系统阶段
  3. 数据库阶段
  4. 高级数据库阶段

小结

在这里插入图片描述

第3讲 关系模型之基本概念

第1节 关系模型概述

1.关系模型研究什么

在这里插入图片描述

  1. 如何描述Table
  2. 怎样操作Table
  3. 操作的结果是什么
  4. 实行操作要遵循哪些约束条件
2.关系模型的三要素

在这里插入图片描述

3.关系模型与关系数据库语言的关系

在这里插入图片描述

  1. 关系运算:关系代数和关系演算
  2. 关系演算:元组演算和域演算
  3. 关系代数的运算是基于集合的运算,操作的对象及实行操作后的结果都是集合
  4. 数学符号无法被计算机识别,所以基于关系代数设计出关系数据库语言(ISBL)

第2节 什么是关系

1.表的严格定义—关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第3节 关系模型中的完整性约束

第4讲 关系模型之关系代数

第1节 关系代数之基本操作

第2节 关系代数之扩展操作

第3节 关系代数之组合与应用训练

第4节 关系代数之复杂扩展操作(选学)

课程2 数据库语言–SQL

第6讲 概览SQL语言

第1节 SQL语言概述

1. SQL语言的功能概述

在这里插入图片描述

9个语句引导词
数据库定义语言DDL: create(创建)、alter(修改)、drop(撤销)
数据库操纵语言DML:insert(插入)、delete(删除)、update(更新)、select(选择)
数据库控制语言DCL:grant(授权)、revoke(取消授权)
理解查询需求和用SQL精准表达很重要!!!

第2节 SQL语言之DDL–定义数据库

1. 课堂讲义使用的数据库

在这里插入图片描述
在这里插入图片描述

2. SQL–DDL

在这里插入图片描述
在这里插入图片描述

3. 创建关系/表的语句–create table

在这里插入图片描述
至少要求表有一个属性
在这里 插入图片描述
在这里插入图片描述

4. SQL–DML

在这里插入图片描述

5. 向表中追加元组的值–insert into

在这里插入图片描述
在这里插入图片描述

第3节 SQL语言之DML–操纵数据库

1. 单表查询–select-from-where


在这里插入图片描述
select语句相当于关系代数中的投影,where语句相当于关系代数中的选择。

2. 检索条件–select-from-where

在这里插入图片描述

3. 检索结果之去重复记录–select-distinct from-where

在这里插入图片描述

4. 检索结果之排序–select-from-where-order by

在这里插入图片描述

5. 模糊查询–select-from-where-like

在这里插入图片描述
在这里插入图片描述
两个下划线表示一个汉字,表示张某某要用四个字符,张某用两个字符

6. 多表联合查询

在这里插入图片描述

7. 等值连接

在这里插入图片描述

8. 表更名与表别名

在这里插入图片描述

9. 不等值连接

在这里插入图片描述

10. 多表联合查询训练

在这里插入图片描述

第7讲 SQL语言之复杂查询与视图

第1节 SQL语言之字查询运用

第2节 SQL语言之结果计算与聚集函数

第3节 SQL语言之分组查询之分组过滤

第4节 利用SQL语言实现关系代数操作

第5节 SQL语言之视图及其应用

第8讲 SQL语言与数据库完整性和安全性

第1节 数据库完整性的概念及分类

第2节 SQL语言之列约束与表约束—静态约束

第3节 SQL语言之触发器—动态约束

第4节 数据库安全性的概念及分类

第5节 SQL语言之安全性实现

第9讲嵌入式SQL语言之基本技巧

第1节 嵌入式SQL语言概述

第2节 变量声明与数据库连接

第3节 数据集与漩标

第4节 可滚动游标与数据库的增删改

第5节 状态捕获及错误处理机制

第10讲嵌入式SQL语言之动态SQL

第1节 动态SQL的概念和作用

第2节 SQL语句的动态构造动态

第3节 SQL语句的执行方式

第4节 数据字典与SQLDA

第5节 ODBC/JDBC简介?

课程3 数据库建模与数据库设计

第11讲 数据建模:思想与方法(暨数据库设计之抽象与表达方法)

第1节 为什么要数据建模和数据库设计?

第2节 E-R模型–数据建模之基本思想

第3节 E-R模型–表达方法之Chen方法

第4节 E-R模型–表达方法之Crow’ s foot方法

第5节 数据建模之案例讲解

第6节 数据库设计中的抽象

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撑一把纸伞.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值