一、Mysql数据类型
1.数字
| 类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
|---|---|---|---|---|
| TINYINT | 1字节 | (-128,127) | (0,255) | 小整数值 |
| SAMLLINT | 2字节 | (-32768,32767) | (0,65535) | 大整数值 |
| MEDIUMINT | 3字节 | ------ | ------ | 大整数值 |
| INT或INTEGER | 4字节 | ------ | ------ | 大整数值 |
| BIGINT | 8字节 | ------ | ------ | 极大整数值 |
| FLOAT | 4字节 | ------ | ------ | 单精度,浮点数值 |
| DOUBLE | 8字节 | ------ | ------ | 双精度,浮点数值 |
| DECIMAL | ------- | ------ | ------ | 小数值 |
2.日期
| 类型 | 大小 | 范围 | 格式 | 用途 |
|---|---|---|---|---|
| DATE | 3字节 | ------ | YYYY-MM-DD | 日期值 |
| TIME | 3字节 | ------ | HH:MM:SS | 时间值或持续时间 |
| YEAR | 1字节 | ------ | YYYY | 年份值 |
| DATETIME | 8字节 | ------ | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
| TIMESTAMP | 4字节 | ------ | YYYYMMDD HHMMSS | 混合日期、时间值和时间戳 |
3.字符串
| 类型 | 大小 | 用途 |
|---|---|---|
| CHAR | 0-255字节 | 定长字符串 |
| VARCHAR | 0-65535字节 | 变长字符串 |
| TINYBLOB | 0-255字节 | 不超过255个字符的二进制字符串 |
| TINYTEXT | 0-255字节 | 短文本字符串 |
| BLOB | 0-65535字节 | 二进制形式的长文本数据 |
| TEXT | 0-65535字节 | 长文本数据 |
| MEDIUMBLOB | ------ | 二进制形式的中等长度长文本数据 |
| MEDIUMTEXT | ------ | 中等长度文本数据 |
| LONGBLOB | ------ | 二进制形式的极大文本数据 |
| LONGTEXT | ------ | 极大文本数据 |
二、Mysql运算符
1.算术运算符
| 运算符 | 作用 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| /或者DIV | 除法 |
| %或者MOD | 取余 |
2.比较运算符
| 符号 | 描述 | 备注 |
|---|---|---|
| = | 等于 | ------ |
| <>,!= | 不等于 | ------ |
| < | 小于 | ------ |
| > | 大于 | ------ |
| <= | 小于等于 | ------ |
| >= | 大于等于 | ------ |
| IS NULL | 为空 | ------ |
| IS NOT NULL | 不为空 | ------ |
3.逻辑运算符
| 运算符 | 作用 |
|---|---|
| NOT或! | 逻辑非 |
| AND | 逻辑与 |
| OR | 逻辑或 |
三、主键和外键
1.主键
- MySQL主键(Primary Key)是能确定一条记录的唯一标识,不能有重复的,不允许为空。
- 当定义表的主键时,必须遵循以下规则:
- 主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。
- 主键列不能包含NULL值。这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。
- 一张表只有一个主键,主键字段的数据类型必须为整数类型。
Navicat的主键说明
2.外键
- 表的外键是另一表的主键, 外键可以有重复的, 可以是空值
- 外键表示一个表中的一个字段被另一个表中的一个字段引用,外键可以在数据库层面保证数据的完整性
Navicat的外键说明














网友评论