02_数据库介绍
一、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的外键说明
上一篇
下一篇