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

MySQL 字段操作

作者头像
技能锦囊
发布于 2020-04-15 08:14:21
发布于 2020-04-15 08:14:21
10.1K00
代码可运行
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记
运行总次数:0
代码可运行

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

字段又有哪些约束条件?

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

一、字段操作

1.添加字段 (add)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table <表名> add 字段名 数据类型;

desc <表名>;
2.修改字段数据类型 (modify)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table <表名> modify <字段名> <新数据类型> ;
3.字段重命名 (change)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#新字段名后要加上字段的数据类型,否则报错
alter table <表名> change <字段名> <新字段名> <字段类型> ;

#可用来修改字段数据类型
#也可以在修改数据类型后添加默认值或其它约束条件  
#可以在最后修改字段位置[first | after]
4 字段添加默认值 (set)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#添加默认值,字符串需要用引号
alter table <表名> alter 字段名 set default '默认值';
desc 表名;

#删除默认值 drop
alter table <表名> alter 字段名 drop default;
desc <表名>;
5.删除字段 (drop)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table <表名> drop 字段名;
desc <表名>;

二、字段约束

约束是对字段中的数据进行限制,用于保证数据的完整性,从而符合该字段达到我们期望的效果,如果插入的数据不满足约束要求,数据库管理系统就会拒绝执行SQL 操作

常见的约束有

约束条件

含义

NOT NULL

约束字段值不能为空

DEFAULT

约束字段默认值

UNIQUE KEY

约束字段的值唯一

PRIMARY KEY

约束字段为主键,唯一标识

AUTO_INCREMENT

字段值自动增加

1. 非空约束 (not null)

非空约束即字段的数据不能为空;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE <表名>(字段名 数据类型 NOT NULL);

#修改数据类型时也可添加约束
2.默认约束(default)

为字段设置默认值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建表的时候,添加默认约束
CREATE TABLE <表名>(字段名 数据类型 default '默认值');

#删除默认约束
alter table <表名> alter 字段名 drop default;
3. 主键约束(primary key)

主键约束的字段不能为空,不能重复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建表的时候,添加主键;
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
代码运行次数:0
运行
AI代码解释
复制
#创建表时添加唯一约束
CREATE TABLE <表名>(字段 数据类型 UNIQUE);

#添加唯一约束 
ALTER TABLE <表名> ADD unique(字段名);

#删除约束       
 ALTER TABLE <表名> DROP INDEX 约束字段;
5.自增约束(AUTO_INCREMENT)

•字段必须是key ,比如primary key;•字段默认从1开始,默认步长为1;•字段在插入数据时可以指定为null值;(指定为null 即自动增长)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE <表名>(字段名 数据类型  primary key AUTO_INCREMENT);

总结

因为有字段约束条件,数据才更完整,更有价值;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建表时添加约束;
CREATE TABLE <表名>(字段名 数据类型 约束条件);

#提示:修改数据类型时也可以添加约束哦

by~

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL操作之数据定义语言(DDL)(二)
简称DDL(Data Defifinition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等。
ha_lydms
2023/08/09
2460
MySQL操作之数据定义语言(DDL)(二)
MySQL数据库、数据表的基本操作及查询数据
存储引擎比较 |功能|MyISAM|Memory|InnoDB|Archive| |---|---|---|---|---| |存储限制|256TB|RAM|64TB|None| |支持事务|No|No|Yes|No| |支持全文索引|Yes|No|No|No| |支持数索引|Yes|Yes|Yes|No| |支持哈希索引|No|Yes|No|No| |支持数据缓存|No|N/A|Yes|No| |支持外键|No|No|Yes|No|
星哥玩云
2022/08/17
3.1K0
MySql基础之约束
给某个字段/某列指定默认值,一旦设置默认值,在插入数据时,如果此字段没有显式赋值,则赋值为默认值。
冬天vs不冷
2025/01/21
1640
MySql基础之约束
MySQL(五)之DDL(数据定义语言)与六大约束
前言 前面在数据库的讲解中,其实很多东西都非常的细节,在以前的学习过程中我都是没有注意到的。可能在以后的工作中会碰到所以都是做了记录的。 接下来,我将分享的是MySQL的DDL用来对数据库及表进行操作的。   mysql中保存了很多数据库、一个数据库中可以保存很多表。   对数据表的增(创建表)删(删除表)改(修改表字段)查(查询表结构)。  注意:这里的操作对象是表,对表的操作也就是表的结构,和表中的字段的操作(字段和记录要分清楚)   前提:表是在数据库下的,所以要先确实使用哪个数据库。 一、DDL之
用户1195962
2018/01/18
2.1K0
MySQL(五)之DDL(数据定义语言)与六大约束
【MySQL数据库】数据库的约束
MySQL数据库通过约束(constraints)防止无效的数据进入到数据库中,以保护数据的实体完整性。 MySQL中主要有六种约束,分别是:主键约束(primary key),非空约束(not null),自增长约束(auto_increment),默认约束(default) ,零填充约束(zerofill),唯一性约束(unique)。
小小程序员
2022/12/05
5.8K0
【MySQL数据库】数据库的约束
Mysql常用sql语句(2)- 操作数据表
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
5310
Mysql常用sql语句(2)- 操作数据表
MySQL常用语句
  今天天气很好,大晴天,心情也好好的。就将MySQL常用的语句总结一下,记录在随笔里,也顺便分享分享。日后,这篇随笔我将会持续更新,作为我自己的MySQL语句大全。
那一叶随风
2018/08/22
5280
MySQL基本操作
表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。表的操作 包括创建表、查看表、修改表和删除表。
星哥玩云
2022/08/18
2.1K0
MySQL基本操作
第三章《数据表的基本操作》
1.关于表 表示数据库存储数据的基本单位。一个表可以包含若干个字段或者是记录。表的操作包括创建表、修改表、删除表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性约束的过程。 1.创建表: 数据表属于数据库,在创建数据表之前,应该使用“USE <数据库名>”移动到指定的数据库下。 如果没有选择数据库,创建表时会报错; 创建表的语法: CREATE TABLE table_name ( 字段1 数据类型 [完整性约束条件], 字段2 数据类型 [完整性约束条件], … );
全栈程序员站长
2021/06/08
1.4K0
第三章《数据表的基本操作》
MySQL学习笔记(3) - 表的基本操作
使用 SHOW CREATE TABLE 语句可以用来显示创建表时的 SQL 语句。示例:
张云飞Vir
2021/06/24
4660
MySQL约束
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
阿年、嗯啊
2021/04/27
1.7K0
MySQL - 简单笔记
创建数据库 create database if not exists mydb; 查看mySQL服务器中所有数据库 show databases; 示例: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | keai | | kenvie | | mydb
kenvie
2022/01/20
2990
Mysql-5-数据表的基本操作
1.创建表:之前需要use database database_name 然后create table 表名(); 例:创建员工表tb_employee1,结构如下表所示 字段名称 数据类型 备注 id int(11) 员工编号 name varchar(25) 员工名称 depld int(11) 所在部门编号 salary float 工资 mysql> create database
用户1173509
2018/01/17
1.7K0
MySQL基本操作
##这里的num 是int类型,name是字符串类型,date是日期类型,price价格是双精度类型,这里的double(5,2)是整个价格长度为5,小数点后有2位
指剑
2022/07/17
3930
MySQL常见约束条件「建议收藏」
约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败! 约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件
全栈程序员站长
2022/11/04
1.6K0
mysql简单基础
枚举:enum,enum('男','女'),你男可以用1表示,1对应男,2就是女,这就是枚举。
不断折腾
2019/09/23
9120
mysql简单基础
mysql基本sql语句大全(基础用语篇)_mysql查询语句汇总
mysql> show variables like ‘%storage_engine%’; #查看mysql当前默认的存储引擎
全栈程序员站长
2022/10/03
2.8K0
mysql基本sql语句大全(基础用语篇)_mysql查询语句汇总
MySQL常用基础 - 小白必看
2、create database if not exists 数据库名 (判断数据库是否存在,不存在则创建)
EXI-小洲
2023/01/09
1.2K0
MySQL常用基础 - 小白必看
MySQL 常用的指令
mysql.server start 启动 mysql.server stop 关闭 quit 退出
陈雨尘
2019/05/23
1.4K0
数据库update语法-MySQL数据库 | SQL语句详解
   -- 语法:alter table 表名 add 列名 类型(长度)[约束];
宜轩
2022/12/29
2K0
相关推荐
MySQL操作之数据定义语言(DDL)(二)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验