比如:给下表追加和删除约束:

一,追加主键约束:
追加:给people追加

ALTER TABLE people ADD PRIMARY KEY(r_id)

这句话的意思是:给people表里面的r_id加上主键
查看主键是否加上

DESC people


删除主键:删除的时候不需要加主键后面的r_id,因为主键只有一个。

ALTER TABLE people DROP PRIMARY KEY

此时desc people查看发现主键删除了
二,追加自增约束
追加:拿people演示
注意:加自增的时候要先把主键加上,才能加自增,因为自增没有索引。

 ALTER TABLE people MODIFY r_id INT AUTO_INCREMENT

查看是否加上了:

DESC people


删除自增:

ALTER TABLE people MODIFY r_id INT

三,追加唯一性约束:
增加:给people的p_name追加

ALTER TABLE people MODIFY p_name VARCHAR(30) UNIQUE

可以看到追加的时候可以改varchar里面的值

注意:这里删除时候的p_name不是你自己写的p_name,而是建表语法里面的。
使用

SHOW CREATE TABLE people

打开people表的建表语法,把它复制出来可以看到

所以这的p_name是上表中的p_name

ALTER TABLE people DROP INDEX p_name

可以看到删除唯一性约束后varchar还是30

四,追加非空约束:
给people里面的p_name追加

 ALTER TABLE people MODIFY p_name VARCHAR(20) NOT NULL

删除:

 ALTER TABLE people MODIFY p_name VARCHAR(30)

五,追加默认约束:
给people表里面p_name默认是张三

ALTER TABLE people MODIFY p_name VARCHAR(20) DEFAULT'张三'

删除约束:

ALTER TABLE people MODIFY p_name VARCHAR(20)

六:追加外键约束

 ALTER TABLE people ADD CONSTRAINT waijian FOREIGN KEY (r_id) REFERENCES room(r_id)

形式大概是:

ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY(从表里的列名) REFERENCES 主表名(主表里面的列)

删除外键:

 ALTER TABLE people DROP FOREIGN KEY waijian

形式:

ALTER TABLE 从表名 DROP FOREIGN 外键名

MySQL006:种约束的追加和删除相关推荐

  1. mysql id自动增长_MySQL中的6种约束,你掌握了几种?

    -点击上方"爱数据学习社"关注我们吧!- 在MySQL里,"约束"指的是对表中数据的一种限制约束,它能够确保数据库中数据的准确性和有效性. 比如有的数据是必填项 ...

  2. 数据库中的五种约束及其添加方法

    五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性 2.--唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.--检查约束 (C ...

  3. jquery设置文本 点击事件 追加元素 删除元素

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  4. SQL语句命令,五种约束

    简单介绍sql: SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库系统.可以通过SQL操作 oracle,sqlserver,mysql,sqlite 等等所有的关系 ...

  5. MySQL常见的五种约束

    MySQL的五种约束   约束, 其实就是一种限制条件, 让你不能超出这个控制范围. 公路上有速度限制.车距限制.鸣笛限制. 而在数据库中的约束,就是指表中的数据内容不能胡乱填写,,必须按照要求填写, ...

  6. golang slice 切片 追加、删除、插入

    一.一般操作 1,声明变量,go自动初始化为nil,长度:0,地址:0,nil func main(){var ss []string;fmt.Printf("length:%v \tadd ...

  7. 数据库的定义、关系型数据库的四种约束。。

    今天离开C#开始进入数据库的学习,初步认识了一下:1,什么是数据库  2,数据库表的创建  3,关系型数据库的四种约束方法 1,什么是数据库: (1)定义:数据库是存储在计算机硬盘上,有组织,可以共享 ...

  8. MySQL中如何通过修改表实现约束的添加与删除

    修改表实现约束的添加与删除 一.主键约束 添加主键约束 Alter table 表名 add primary key(列名) 例 将 emp 表中的 employee_id 修改为主键且自动增长: ...

  9. 【2017-03-09】SQL Server 数据库基础、四种约束

    一.数据库和内存的区别 数据库: 一些存储在硬盘上的数据文件 内存: 计算机临时存储的一些数据 二.常用数据库 .Net - SQL Server PHP - MySql Java - Oreacl ...

最新文章

  1. 亚信科技虚拟手机服务器地址,亚信云手机服务器地址是什么
  2. python Intel Realsense D435 图像自动采集程序 自动剔除模糊图像
  3. 用第三方工具类,将JavaBean、List、MapString,Object转成JSON文本
  4. 霍夫变换是怎么发明的?
  5. 使用Spring Boot Operator部署SpringBoot到K8S
  6. use proxy for git
  7. 阿里云与SUSE共同畅聊云原生
  8. 月薪多少最幸福,离你有多远?
  9. DS1302时钟模块介绍及与USRAT HMI通信
  10. 从零开始的车牌识别课题设计(一)
  11. 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
  12. DSP 程序远程升级 / Bootloader设计指南(四)——Bootloader数据流
  13. 《谁动了我的奶酪》读后感
  14. 04-栈和队列-循环队列的基本使用
  15. 企业财务管理信息化现状思考与探索
  16. 回溯法求地图填色实验(剪枝)
  17. python mask_python_mask_array的用法
  18. layui富文本编辑器layedit增加上传视频与音频功能
  19. Opencv速查函数列表
  20. 远程连接工具radmin2.2

热门文章

  1. creator打包微信小游戏笔记
  2. /dev/kvm is not found
  3. 拳王虚拟项目公社:找副业?看如何利用虚拟资源,零成本自动化躺着赚钱
  4. taobao.products.get( 获取产品列表 )接口,淘宝店铺商品列表官方接口,淘宝R2店铺上传接口,淘宝oAuth2.0接口
  5. Python基础——歌曲管理系统
  6. 浅谈主机突然卡住嘟嘟响的根本原因_艾孜尔江撰
  7. 测试工程师全栈技术进阶与实践读书笔记
  8. Mysql 查询部门下所有部门
  9. python汉字拼音查询_python处理汉字转拼音pypinyin
  10. 手机锁屏忘记密码,可以通过adb进行解屏安全不丢失东西