学习目标
基础
- sql
- 函数
- 约束
- 多表查询
- 事务
进阶
- 存储引擎
- 索引
- sql优化
- 视图/存储过程/触发器
- 锁
- InnoDB
- MySQL管理
运维篇
- 日志
- 主从复制
- 分库分类
- 读写分离
数据库相关概念
- 数据库:存放数据的仓库,数据是有组织的进行存储
- 数据库管理系统:操纵和管理数据库的大型软件
- SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
关系
SQL ---> 数据库管理系统 ---> 数据库
主流的关系型数据库管理系统
Oracle
MySQL
Microsoft SQL Server
PostgreSQL
关系型数据库
概念
建立在关系型基础上,由多张相互的二维表组成的数据库。
特点
使用表存储数据,格式统一,便于维护
使用SQL语言操作,标准统一,使用方便
sql介绍
- SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾
- SQL语句可以使用空格/缩进语句的可读性
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
注释
- 单行注释:--注释内容 或 # 注释内容(MySQL特有)
- 多行注释:/*注释内容*/
SQL 分类
DDL 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML 数据操作语言,用来对数据表中的数据进行增删改
DQL 数据库查询语言,用来查询数据库中标的记录
DCL 数据库控制语言、用来创建数据库用户、控制数据库的访问权限