前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 字段操作

MySQL 字段操作

作者头像
技能锦囊
发布2020-04-15 16:14:21
9.9K0
发布2020-04-15 16:14:21
举报
文章被收录于专栏:MySQL 笔记

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

字段又有哪些约束条件?

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

一、字段操作

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~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、字段操作
    • 1.添加字段 (add)
      • 2.修改字段数据类型 (modify)
        • 3.字段重命名 (change)
          • 4 字段添加默认值 (set)
            • 5.删除字段 (drop)
            • 二、字段约束
              • 常见的约束有
                • 1. 非空约束 (not null)
                  • 2.默认约束(default)
                    • 3. 主键约束(primary key)
                      • 4. 唯一约束(Unique Key)
                        • 5.自增约束(AUTO_INCREMENT)
                        相关产品与服务
                        数据库
                        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档