Skip to content

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中指定,重启服务后生效。