3.1 创建数据表
查看已有表:
SHOW TABLES;
3.1.1 简单语法
表达形式:
CREATE TABLE 表名( 字段1 数据类型(长度) [约束条件] [默认值], 字段2 数据类型(长度) [约束条件] [默认值], ... 字段n 数据类型(长度) [约束条件] [默认值] [表级别约束条件] );注意:
[]表示内容可有可无,最后一行内容没有
,,不然执行报错举例:
1. 创建简单表 CREATE TABLE test1( id INT(8), name VARCHAR(20), age INT(3), address VARCHAR(50) );
3.1.2 使用主键约束
单字段组件:
在列上定义:
字段名 数据类型(长度) PEIMARY KEY [默认值]在最后定义:
[CONSTRAINT <约束名>] PRIMARY KEY(字段名)
多字段联合主键:
PRIMARY KEY(字段名1, 字段名2...)举例:
注意:主键不允许为空
3.1.3 使用外键约束
语法规则:
[CONSTRAINT <外键名>] FOREIGN KEY (字段名[, 字段名2...]) REFERENCES <主表名> (主键列[, 主键列2...])举例:
注:test5_2表的最后一句sql表示:在test5_2表中,添加了名称为
fk_emp_dept1的外键约束,外键名称为dept_id,其依赖于 表test5_1的主键id
3.1.4 使用非空约束
语法规则:
字段名 数据类型 not null举例:
3.1.5 使用唯一性约束
语法规则:
在列上定义:
字段名 数据类型 UNIQUE在最后定义:
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
举例:
注意:
UNIQUE可以为空
3.1.6 使用默认约束
语法结构:
字段名 数据类型 DEFAULT 默认值举例:
注:上述表示:创建一个字段含有主键
id,非空name,唯一number,默认18的age,以及address的test9表
3.1.7 设置自动递增属性
语法格式:
字段名 数据类型 AUTO_INCREMENT举例:
注:如果插入数据,不添加
id,他将自动递增
最后更新于
这有帮助吗?