一、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。
- 一张表只有一个主键,主键字段的数据类型必须为整数类型。
2.外键
- 表的外键是另一表的主键, 外键可以有重复的, 可以是空值
- 外键表示一个表中的一个字段被另一个表中的一个字段引用,外键可以在数据库层面保证数据的完整性
网友评论