MySQL支持的数据类型与表字段约束类型学习教程
数据类型
MySQL支持多种数据类型,包括数值类型、字符串类型、日期与时间类型、二进制类型以及其他特殊类型。常用的数据类型包括:
-
数值类型
-
TINYINT:占据1个字节,取值范围是从-128到127,对于存储小范围数字很有用
-
SMALLINT:占据2个字节的空间,取值范围是从-32768到32767
-
INT:占据4个字节的空间,取值范围是从-2147483648到2147483647
-
BIGINT:占据8个字节的空间,取值范围非常大,可以用于存储广泛的数值(从-2^63到2^63-1)
-
FLOAT:占据4个字节,存储单精度浮点数,如果需要较高的精度,可以使用双精度浮点类型。
-
DOUBLE:占据8个字节,存储双精度类型浮点数。
-
字符串类型
-
CHAR:固定长度字符串类型,最大可达255字符。
-
VARCHAR:可变长度字符串类型,最大可达65535字符。
-
TEXT:可存储大数据量的文本字符串类型,最大可达2^32-1字符。
-
BLOB:可存储大数据量的二进制字符串类型,最大可达2^32-1字节。
-
日期与时间类型
-
DATE:存储日期,格式为YYYY-MM-DD。
-
TIME:存储时间,格式为HH:MI:SS。
-
DATETIME:存储日期和时间,格式为YYYY-MM-DD HH:MI:SS。
-
TIMESTAMP:存储时间戳,格林威治标准时间1970-01-01 00:00:00用作参考实例。
-
其他类型
-
ENUM:枚举类型,可以使用枚举类型的字符串值来存储数据,最大可达65535字符。
-
SET:集合类型,用于存储集合的数据。
表字段约束类型
表字段约束类型用于对表中的列进行约束。例如,可以使用约束强制执行特定的规则。
约束的类型包括:
-
NOT NULL:指定列不能为空值
-
UNIQUE:指定列中的值必须唯一,不能有重复值
-
PRIMARY KEY:指定列作为主键
-
FOREIGN KEY:指定列作为外键,与其他表中对应的列相关联
-
CHECK:指定列必须符合指定的条件(表达式)
-
DEFAULT:指定列的默认值
示例说明
- 创建一个表,其中有两个列,分别是id和name。同时,id列被指定为主键,name列被指定为不允许为空值的列。
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL
);
- 创建一个表,其中有三个列,分别是id、name和age。其中,id列被指定为主键,name列被指定为唯一列,age列被指定为不能有空值的列。
CREATE TABLE another_table (
id INT PRIMARY KEY,
name VARCHAR(20) UNIQUE,
age INT NOT NULL
);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL所支持的数据类型与表字段约束类型的学习教程 - Python技术站