MySQL基础学习3

修改数据表

增加字段名

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 关键字

发布了6 篇原创文章 · 获赞 19 · 访问量 4036

猜你喜欢

转载自blog.csdn.net/lolly1023/article/details/104838093