MySQL006:种约束的追加和删除
比如:给下表追加和删除约束:
一,追加主键约束:
追加:给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:种约束的追加和删除相关推荐
- mysql id自动增长_MySQL中的6种约束,你掌握了几种?
-点击上方"爱数据学习社"关注我们吧!- 在MySQL里,"约束"指的是对表中数据的一种限制约束,它能够确保数据库中数据的准确性和有效性. 比如有的数据是必填项 ...
- 数据库中的五种约束及其添加方法
五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性 2.--唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.--检查约束 (C ...
- jquery设置文本 点击事件 追加元素 删除元素
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...
- SQL语句命令,五种约束
简单介绍sql: SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库系统.可以通过SQL操作 oracle,sqlserver,mysql,sqlite 等等所有的关系 ...
- MySQL常见的五种约束
MySQL的五种约束 约束, 其实就是一种限制条件, 让你不能超出这个控制范围. 公路上有速度限制.车距限制.鸣笛限制. 而在数据库中的约束,就是指表中的数据内容不能胡乱填写,,必须按照要求填写, ...
- golang slice 切片 追加、删除、插入
一.一般操作 1,声明变量,go自动初始化为nil,长度:0,地址:0,nil func main(){var ss []string;fmt.Printf("length:%v \tadd ...
- 数据库的定义、关系型数据库的四种约束。。
今天离开C#开始进入数据库的学习,初步认识了一下:1,什么是数据库 2,数据库表的创建 3,关系型数据库的四种约束方法 1,什么是数据库: (1)定义:数据库是存储在计算机硬盘上,有组织,可以共享 ...
- MySQL中如何通过修改表实现约束的添加与删除
修改表实现约束的添加与删除 一.主键约束 添加主键约束 Alter table 表名 add primary key(列名) 例 将 emp 表中的 employee_id 修改为主键且自动增长: ...
- 【2017-03-09】SQL Server 数据库基础、四种约束
一.数据库和内存的区别 数据库: 一些存储在硬盘上的数据文件 内存: 计算机临时存储的一些数据 二.常用数据库 .Net - SQL Server PHP - MySql Java - Oreacl ...
最新文章
- 亚信科技虚拟手机服务器地址,亚信云手机服务器地址是什么
- python Intel Realsense D435 图像自动采集程序 自动剔除模糊图像
- 用第三方工具类,将JavaBean、List、MapString,Object转成JSON文本
- 霍夫变换是怎么发明的?
- 使用Spring Boot Operator部署SpringBoot到K8S
- use proxy for git
- 阿里云与SUSE共同畅聊云原生
- 月薪多少最幸福,离你有多远?
- DS1302时钟模块介绍及与USRAT HMI通信
- 从零开始的车牌识别课题设计(一)
- 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
- DSP 程序远程升级 / Bootloader设计指南(四)——Bootloader数据流
- 《谁动了我的奶酪》读后感
- 04-栈和队列-循环队列的基本使用
- 企业财务管理信息化现状思考与探索
- 回溯法求地图填色实验(剪枝)
- python mask_python_mask_array的用法
- layui富文本编辑器layedit增加上传视频与音频功能
- Opencv速查函数列表
- 远程连接工具radmin2.2
热门文章
- creator打包微信小游戏笔记
- /dev/kvm is not found
- 拳王虚拟项目公社:找副业?看如何利用虚拟资源,零成本自动化躺着赚钱
- taobao.products.get( 获取产品列表 )接口,淘宝店铺商品列表官方接口,淘宝R2店铺上传接口,淘宝oAuth2.0接口
- Python基础——歌曲管理系统
- 浅谈主机突然卡住嘟嘟响的根本原因_艾孜尔江撰
- 测试工程师全栈技术进阶与实践读书笔记
- Mysql 查询部门下所有部门
- python汉字拼音查询_python处理汉字转拼音pypinyin
- 手机锁屏忘记密码,可以通过adb进行解屏安全不丢失东西