Myql基础篇-基本概念
写作初衷
- 记录个人学习Mysql过程中的核心概念和关键语法
- 用于实际工作中对Mysql的部分概念的快速补充
- 帮助有需要的程序猿
- 面试前的快速充电
- ...
文章结构
- 基础篇
- Mysql的基本概念
- SQL
- 函数
- 约束
- 多表查询
- 事务
- 进阶篇
- 存储引擎
- 索引
- SQL优化
- 视图、存储引擎、触发器
- 锁
- InnoDB核心
- Mysql管理
- 运维篇
- 日志
- 主从复制
- 分库分表
- 读写分离
术语解释
| 名称 | 说明 | 简称 |
|---|---|---|
| 数据库 | 对数据有组织进行存储的仓库 | DataBase(DB) |
| 数据库管理系统 | 操纵和管理数据库的软件 | DataBase Mangement System(DBMS) |
| SQL | 操作数据库的结构化查询语言 | Structured Query Language(SQL) |
SQL通用语法
- SQL语句可以单行或多行书写,结束必须以;结尾
- SQL语句可以使用空格或缩进来增强语句可读性
- MYSQL数据库的sql语句不区分大小写,关键字建议使用大写
- 注释
- 单行注释:--注释内容或#注释内容
- 多行注释:/* 注释内容 */
SQL语句分类
| 名称 | 全称 | 说明 |
|---|---|---|
| DDL | Data Definition Language | 数据定义语言,用来定义数据库对象 (库、表、字段) |
| DML | Data Manipulation Language | 数据操作语言,对数据库的数据进行 增删改 操作 |
| DQL | Data Query Language | 数据查询语言,数据检索语句,用于从表中获取数据 |
| DCL | Data Control Language | 数据控制语言,用户管理、权限管理等 |
数据库连接
> mysql -u root -p [-h localhost] [-P 3306]