0X01创建表
0x02列级约束
NOT NULL 约束: 确保列中的值不为空。
UNIQUE 约束: 确保列中的值是唯一的,不允许重复。
PRIMARY KEY 约束: 将列定义为主键,保证列中的值唯一且非空。
FOREIGN KEY 约束: 定义列的外键关系,确保列中的值在另一个表中存在。
CHECK 约束: 根据指定条件检查列中的值是否有效。
0x03注意点
两种方式设置主码和外码
- 第一种:
列名 数据结构 primary key
- 第二种
直接在最下面一行加上 primary key(名字,名字,…….)
FOREIGN key(外码) references 被参照表(被参照表列名)
0x04数据结构
创建表怎么能少了数据结构
整数型:
INT 或 INTEGER:整数值(通常为 32 位)。
SMALLINT:较小范围的整数值。
BIGINT:较大范围的整数值。
小数型:DECIMAL 或 NUMERIC:带有精度和小数位数的小数值。
FLOAT 或 REAL:浮点数值。
DOUBLE 或 DOUBLE PRECISION:双精度浮点数值。
字符型:CHAR(n):固定长度的字符串,最大长度为 n。
VARCHAR(n):可变长度的字符串,最大长度为 n。
TEXT:长文本字符串。
日期/时间型:DATE:日期值。
TIME:时间值。
DATETIME 或 TIMESTAMP:日期和时间值。
INTERVAL:时间间隔值。
布尔型:BOOLEAN 或 BOOL:布尔值(真或假)。
二进制型:BINARY:固定长度的二进制数据。
VARBINARY:可变长度的二进制数据。
BLOB:大型二进制对象。
其他常见类型:ENUM:枚举类型,只允许列表中的一个值。
SET:集合类型,允许多个值的组合。
1x01完事具备只欠东风
给一个创建表的模板
CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,
…
columnN_name data_type constraints
);
1x02 例子
1 | creat table S( |