表字段是怎么插入并修改呢?
字段又有哪些约束条件?
看完本文,你能够优雅地设计一张有意义的表;
一、字段操作
1.添加字段 (add)
代码语言:javascript复制alter table <表名> add 字段名 数据类型;
desc <表名>;
2.修改字段数据类型 (modify)
代码语言:javascript复制alter table <表名> modify <字段名> <新数据类型> ;
3.字段重命名 (change)
代码语言:javascript复制#新字段名后要加上字段的数据类型,否则报错
alter table <表名> change <字段名> <新字段名> <字段类型> ;
#可用来修改字段数据类型
#也可以在修改数据类型后添加默认值或其它约束条件
#可以在最后修改字段位置[first | after]
4 字段添加默认值 (set)
代码语言:javascript复制#添加默认值,字符串需要用引号
alter table <表名> alter 字段名 set default '默认值';
desc 表名;
#删除默认值 drop
alter table <表名> alter 字段名 drop default;
desc <表名>;
5.删除字段 (drop)
代码语言:javascript复制alter table <表名> drop 字段名;
desc <表名>;
二、字段约束
约束是对字段中的数据进行限制,用于保证数据的完整性,从而符合该字段达到我们期望的效果,如果插入的数据不满足约束要求,数据库管理系统就会拒绝执行SQL 操作
常见的约束有
约束条件 | 含义 |
---|---|
NOT NULL | 约束字段值不能为空 |
DEFAULT | 约束字段默认值 |
UNIQUE KEY | 约束字段的值唯一 |
PRIMARY KEY | 约束字段为主键,唯一标识 |
AUTO_INCREMENT | 字段值自动增加 |
1. 非空约束 (not null)
非空约束即字段的数据不能为空;
代码语言:javascript复制CREATE TABLE <表名>(字段名 数据类型 NOT NULL);
#修改数据类型时也可添加约束
2.默认约束(default)
为字段设置默认值
代码语言:javascript复制#创建表的时候,添加默认约束
CREATE TABLE <表名>(字段名 数据类型 default '默认值');
#删除默认约束
alter table <表名> alter 字段名 drop default;
3. 主键约束(primary key)
主键约束的字段不能为空,不能重复
代码语言:javascript复制#创建表的时候,添加主键;
CREATE TABLE <表名>(字段名 数据类型 PRIMARY KEY);
复合主键: 由多个字段组成的主键
CREATE TABLE <表名>( id int,
name char(20),
PRIMARY KEY(id,name));
#注意,复合主键中多个字段的数据不能完全相同且不能为空;
#删除主键
alter table <表名> drop primary key;
4. 唯一约束(Unique Key)
Unique Key 约束的字段,值唯一,允许为空,唯一约束可以确保一列或者多列不出现重复值;
代码语言:javascript复制#创建表时添加唯一约束
CREATE TABLE <表名>(字段 数据类型 UNIQUE);
#添加唯一约束
ALTER TABLE <表名> ADD unique(字段名);
#删除约束
ALTER TABLE <表名> DROP INDEX 约束字段;
5.自增约束(AUTO_INCREMENT)
•字段必须是key ,比如primary key;•字段默认从1开始,默认步长为1;•字段在插入数据时可以指定为null值;(指定为null 即自动增长)
代码语言:javascript复制CREATE TABLE <表名>(字段名 数据类型 primary key AUTO_INCREMENT);
总结
因为有字段约束条件,数据才更完整,更有价值;
代码语言:javascript复制#创建表时添加约束;
CREATE TABLE <表名>(字段名 数据类型 约束条件);
#提示:修改数据类型时也可以添加约束哦
by~