文章目录
修改数据表
增加字段名
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(字检查约束表达式);
外键约束
[CONSTRAINT 约束名] [FOREIGN KEY (字段名)] REFERENCES 父表(主键字段|唯一键字段)
注:必须有主键,才能设置外键约束
删除约束
- 删除主键约束:
ALTER TABLE 表名 DROP primary key;
- 删除唯一约束:
ALTER TABLE 表名 DROP index 约束名|索引名;
DROP index 约束名|索引名 on 表名;
- 删除外键约束
ALTER TABLE 表名 DROP foreign key 外键约束的名称;
自增长
关键字:auto_increment
在创建表的时候,加入到约束条件就可以了
大小写约束
在类型的后面加上 BINARY 关键字