1. 简介
1. 参考资料⚓
2. 数据库三范式⚓
2.1 第一范式(1NF)⚓
强调的是列的原子性。列不能再分成其它几列。
2.2 第二范式(2NF)⚓
基于1NF
,额外包含两部分内容:
- 表必须有一个主键
- 没有包含在主键中的列必须完全依赖于主键,二不能只依赖于主键的一部分。此时应分离出新的实体,即表。
2.3 第三范式(3NF)⚓
基于1NF
,任何非主属性不依赖于其它非主属性(在2NF的基础上消除依赖传递)。
不能存在传递依赖的意思是不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
3. 方言⚓
各个数据库支持的各自扩展的功能,通常我们把它们称之为方言
。
4. 三种语句⚓
DDL:Data Definition Language
DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。
DML:Data Manipulation Language(数据操纵语句)
DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。
DQL:Data Query Language
DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。
4.1 简写⚓
CRUD
:Create、Retrieve(检索)、Update、Delete。
5. 规定⚓
SQL语言关键字不区分大小写,但是不同数据库或平台的支持是不一样的,所以规定:
SQL关键字总是大写,其余使用小写。
6. 帮助⚓
可以登录到mysql之后执行help
查看帮助:
MariaDB [blog]> help xxx;
或
MariaDB [blog]> ? xxx;
或者官网查看使用手册:Mysql5.5版本使用手册
7. 其它⚓
分库分表、分区:
https://www.cnblogs.com/langtianya/p/4997768.html
对global作用域的变量建议是:在my.cnf中指定,重启服务后生效。