数据类型
日期和时间数据类型
日期和时间数据类型 数值数据类型可以加上unsigned关键字,定义成无符号的类型,取值范围翻倍。
浮点型 字符串数据类型char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数。
约束和属性
- NOT NULL,不接受NULL值,也就是强制字段始终包含值。
- UNIQUE,唯一性约束,PRIMARY KEY 拥有自动定义的 UNIQUE 约束,用法 UNIQUE (Id_P)。
- PRIMARY KEY,主键,用法 PRIMARY KEY (Id_P)。
- FOREIGN KEY,一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY(字段相同)。
- CHECK,限制列中的值的范围,用法 CHECK (Id_P>0)。
- DEFAULT,默认值。
- AUTO_INCREMENT,自动增长,只能用于主键字段。
## 数据库
### 数据库
### 数据表、字段
- 使用小写名词单数,下划线连接
- 简洁原则,如 user 而不是 username
- 常用后缀:表示时间用 date ,表示计数用 count,表示地址用 url
- 布尔类型的值均以 Is、Has 或者 Can开头
#### 数据表
- 多对多连接表使用两表连接,如 student_course
- 用上约束
#### 字段
- 字段不用加上表名作前缀
- 外键字段使用表名+id
- 尽量默认字段是 Not Null
网友评论