Myql基础篇-基本概念

302 阅读1分钟

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语句分类

名称全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象 (库、表、字段)
DMLData Manipulation Language数据操作语言,对数据库的数据进行 增删改 操作
DQLData Query Language数据查询语言,数据检索语句,用于从表中获取数据
DCLData Control Language数据控制语言,用户管理、权限管理等

数据库连接

> mysql -u root -p [-h localhost] [-P 3306]