导图社区 主流数据库前部分(VIP版)
计算机数据库前部分
编辑于2022-03-10 22:10:32主流数据库
一.数据库技术基础
数据库技术
数据库技术基本概念
I. 数据(Date)
II. 数据库(DataBase,简称DB)
III. 数据库管理系统(DataBase Management System,DBMS)
IV. 数据库系统(DataBase System,DBS)
数据库技术的发展与特征
I. 人工管理
II. 文件系统管理
III. 数据库系统管理
在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了这样三个阶段
数据模型
数据模型概述
是对现实世界特征的抽象,用来描述数据、组织数据和对数据进行操作。
数据模型分类
概念模型
逻辑模型
物理模型
数据模型组成要素
数据结构
数据操作
数据的完整性约束条件
概念模型
基本概念
实体
属性
码
域
实体型
实体集
联系
表示方法
E-R图
提供了实体型、属性和联系的方法
实体型:用矩形表示,矩形框内写明实体名
属性:椭圆形表示,用无向边将其与相应的实体型连接起来
联系
子主题
关系模型
数据结构、数据操作、完整性约束条件
关系数据库
数据库设计
绣球分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施与维护
二.MYSQL数据库概述
MYSQL数据简介
MYSQL的安装和配置
MYSQL服务器连接
1. MYSQL工作流程
2. 启动MYSQL服务
3. 连接MYSQL服务器
MYSQL常用图形管理工具
创建MYSQL用户数据库
使用SQL命令创建
使用图形管理工具创建
三.表的创建与管理
表概述
表分类
按照用途分类
系统表、用户表、分区表
按照存储时间分类
永久表、临时表
表的设计
数据类型分类
MYSQL类型分类
1||| 数值类型
2||| 时间和日期类型
3||| 字符串类型
4||| 二进制类型
5||| JSON类型
表的创建和管理
创建数据库表
查看表
修改表
删除表
临时表管理
表的完整性约束
not null、primary key、unique、foreign key、check
利用MYSQL Workbench管理表
四.MYSQL语言基础
MYSQL基本语法要素
SQL语言
MYSQL标识符
MYSQL字符串
MYSQL字符集
MYSQL运算符
MYSQL函数
MYSQL数据操作
数据操纵语言(DML)
对表数据的添加、更新、操作
数据查询语言(DQL)
对表数据的查询操作
MYSQL事务控制
事务的概念和特性
四个特性ACID
I. 原子性
II. 一致性
III. 隔离性
IV. 持久性
事务的分类
自动提交事务
显式事务
事务的基本操作
1、关闭自动提交 2、是定事务 3、设置保存点 4、提交或回滚
五.数据检索
1.单表查询
1||| 使用算数表达式
2||| 使用列的别名
3||| 使用DISTINCT运算符
4||| 限定查询
5||| 排序
6||| limit限制查询
7||| GROUP BY查询
2.聚合函数查询
1||| 常用聚合函数
2||| GROUP BY子句的应用
3||| HAVING子句的应用
常用聚合函数:avg(列)、count(*|列)、max(列)、min(列)、sum(列)
3.多表连接查询
等值连接、内连接、外连接(左、右、交叉)、合并结果集、不等链接
4.子查询
做表达式
生成派生表
5.使用正则表达式查询
进行模糊查询
MYSQL Workbench 、SQLyog、Navicat、phpAdmin
算数运算符、比较运算符、逻辑运算符、位运算符
数字函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、其他函数
实体型之间的关系
一对一(1 :1)
一对多(1 :n)
多对多(m : n)
与人工管理和文件管理相比,数据库系统具有以下特征
i. 数据结构化
ii. 数据的共享性高、冗余度低、易扩充
iii. 数据独立性高
iv. 统一数据管理与控制
1、了解数据库技术基本概念 2、了解数据库的概念模型、逻辑模型、关系模型 3、掌握关系数据库规范化理论 4、 掌握数据库的设计步骤
准备表及基础数据