大家好,又见面了,我是你们的朋友全栈君。
一、字段操作
1.添加字段 (add)
alter table add 字段名 数据类型;
desc ;
2.修改字段数据类型 (modify)
alter table modify ;
3.字段重命名 (change)
#新字段名后要加上字段的数据类型,否则报错
alter table change ;
#可用来修改字段数据类型
#也可以在修改数据类型后添加默认值或其它约束条件
#可以在最后修改字段位置[first | after]
4 字段添加默认值 (set)
#添加默认值,字符串需要用引号
alter table alter 字段名 set default ‘默认值’;
desc 表名;
#删除默认值 drop
alter table alter 字段名 drop default;
desc ;
5.删除字段 (drop)
alter table drop 字段名;
desc ;
二、字段约束约束是对字段中的数据进行限制,用于保证数据的完整性,从而符合该字段达到我们期望的效果,如果插入的数据不满足约束要求,数据库管理系统就会拒绝执行SQL 操作
常见的约束有
约束条件含义NOT NULL约束字段值不能为空DEFAULT约束字段默认值UNIQUE KEY约束字段的值唯一PRIMARY KEY约束字段为主键,
唯一标识AUTO_INCREMENT字段值自动增加
1. 非空约束 (not null)
非空约束即字段的内容不希望设置为空;
CREATE TABLE (字段名 数据类型 NOT NULL);
#修改数据类型时也可添加约束
2.默认约束(default)
为字段设置默认值
#创建表的时候,添加默认约束
CREATE TABLE (字段名 数据类型 default ‘默认值’);
#删除默认约束
alter table alter 字段名 drop default;
3. 主键约束(primary key)
主键约束的字段,不可以为空、不可以重复
#创建表的时候,添加主键;
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 约束的字段,值唯一,允许为空,唯一约束可以确保一列或者多列不出现重复值
#创建表时添加唯一约束
CREATE TABLE (字段 数据类型 UNIQUE);
#添加唯一约束
ALTER TABLE ADD unique(字段名);
#删除约束
ALTER TABLE DROP INDEX 约束字段;
5.自增约束(AUTO_INCREMENT)自增长的字段必须是key ,比如primary key
自增长的字段默认从1开始,默认步长为1
自增长的字段在插入数据时可以指定该字段值为null值
CREATE TABLE (字段名 数据类型 primary key AUTO_INCREMENT);
总结: 因为有字段约束条件,数据才更完整,更有价值;
#创建表时添加约束;
CREATE TABLE (字段名 数据类型 约束条件);
#提示:修改数据类型时也可以添加约束哦
by~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182605.html原文链接:https://javaforall.cn