文章目录
- 修改数据表
- 增加字段名
- 添加默认值
- 给表重命名
- 给字段名重命名
- 修改字段名类型
- 修改字段数据类型
- 删除字段
- 约束类型
- 使用默认值
- 唯一性约束
- 非空约束
- 检查约束
- 外键约束
- 删除约束
- 自增长
- 大小写约束
修改数据表
增加字段名
add column增加字段
ALTER TABLE 表名 ADD COLUMN 需要添加的字段名及类型等其他属性;
例:
添加默认值
alter column添加默认值
ALTER TABLE 表名 ALTER COLUMN 需要修改的字段名 SET DEFAULT '需要设置的默认值';
例:
给表重命名
rename to给表重命名
ALTER TABLER 以前的表名 RENAME TO 新表名;
例:
给字段名重命名
ALTER TABLE 字段所在表名 CHANGE 以前名字 现在名字;
注意:现在的名字需要加类型
例:
修改字段名类型
ALTER TABLE 字段所在表名 CHANGE 字段名 字段名 新修改的类型;
例:
注:和给字段名重命名同理
修改字段数据类型
ALTER TABLE 表名 MODIFY COLUMN 字段名及其其他属性; (后面修改数据类型和增加默认值)
例:
删除字段
ALTER TABLE 表名 DROP COLUMN 需要删除的字段;
例:
约束类型
使用默认值
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 数据类型 [DEFAULT 默认值],
字段名 2 数据类型 [DEFAULT 默认值],
……
);
或
ALTER TABLE 表名 ADD COLUMN 需要添加的字段名及类型等其他属性;
注:时间戳默认值是当前时间,只限第一个时间戳
唯一性约束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 数据类型 [UNIQUE],
字段名 2 数据类型 ,
……
);
或
ALTER TABLE 表名 ADD CONSTRAINT UNIQUE(字段名);
非空约束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 数据类型 [NOT NULL],
字段名 2 数据类型 ,
……
);
或
ALTER TABLE 表名 MODIFY 字段名以及数据类型 NOT NULL;
检查约束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 数据类型 [CHAECK(检查约束表达式)],
字段名 2 数据类型 ,
……
);
或
ALTER TABLE 表名 ADD CHECK(字检查约束表达式);
外键约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY(外键字段) REFERENCES 别的表(主键字段)
或
[CONSTRAINT 约束名] [FOREIGN KEY (字段名)] REFERENCES 父表(主键字段|唯一键字段)
注:必须有主键,才能设置外键约束
删除约束
- 删除主键约束:
ALTER TABLE 表名 DROP primary key;
- 删除唯一约束:
ALTER TABLE 表名 DROP index 约束名|索引名;
DROP index 约束名|索引名 on 表名;
- 删除外键约束
ALTER TABLE 表名 DROP foreign key 外键约束的名称;
自增长
关键字:auto_increment
在创建表的时候,加入到约束条件就可以了
大小写约束
在类型的后面加上 BINARY 关键字