MySQL数据库的数据类型和约束
程序员文章站
2022-05-30 18:15:59
...
一.常用数据类型
·整数:int,bit
·小数:decimal
例如:decimal(5,2)表示5位数,小数占2位
·字符串:varchar, char
例如:char(3)表示固定长度3的字符串,不足则补空格
varchar(3)表示最多3位
·日期时间:date, time, datetime
·枚举类型:enum
常用数值类型
类型 | 字节大小 | 有符号范围(signed) | 无符号范围(unsigned) |
---|---|---|---|
tinyint | 1 | -128~127 | 0~255 |
smallint | 2 | -32768~32767 | 0~65535 |
mediumint | 3 | -8388608~8388607 | 0~1677215 |
int/integer | 4 | -2147483648~2147483647 | 0~4294967295 |
bigint | 8 | -9223372036854775808~9223372036854775807 | 0~18446744073709551615 |
字符串
类型 | 字节大小 | 示例 |
---|---|---|
char | 0-255 | 类型:char(3)输入’ab’,世界存储为’ab ‘,输入’abcd’实际存储为’abd’ |
varchar | 0-255 | 类型:varchar(3)输入’ab’,实际存储为’ab’,输入’abcd’实际存储为’abc’ |
text | 0-65535 | 大文本 |
日期和时间
类型 | 字节大小 | 示例 |
---|---|---|
date | 4 | 2020-01-01 |
time | 3 | 12:29:59 |
datetime | 8 | 2020-01-01 12:29:59 |
year | 1 | 2017 |
timestamp | 4 | ‘1970-01-01 00:00:01’ UTC~'2038-01-01 00:00:01’UTC |
二.约束
·primary key(主键):物理上存储的顺序
·not null(非空):此字段不允许填空
·unique(唯一):此字段的值不允许重复
·default(默认值):如不填写,则使用默认值
·foreign key(外键):对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,否则抛出异常
上一篇: mysql安装
下一篇: MYSQL数据库学习五 表的操作和约束
推荐阅读
-
关系数据库的范式_MySQL
-
mysql数据库不能识别中文的查询条件。_MySQL
-
MySQL数据库的导入导出与Linux的权限
-
[原]WordPress 3.9使用PostgreSQL数据库问题的解决_MySQL
-
解决了Ajax、MySQL 和 Zend Framework 的乱码问题_php技巧
-
appserv的mysql和独立的php,apache,mysql的查询响应速度不一样
-
关于Mysql计算出的数值和计算器算出的不一样怎么解决!
-
thinkPHP使用pclzip打包备份mysql数据库的方法,thinkphppclzip
-
Oracle数据库的导入和导出
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID