MySQL 字段操作

2020-04-15 16:14:21 浏览数 (1)

表字段是怎么插入并修改呢?

字段又有哪些约束条件?

看完本文,你能够优雅地设计一张有意义的表;

一、字段操作

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~

0 人点赞