</pre><pre class="sql" name="code">1.主键约束:
要对一个列加主键约束的话,这列就必须要满足的条件就是分空
因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)
以下是代码   要对一个列加主键,列名为id,表名为emp
格式为:
alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint ppp primary key (id)
————————————————————————————————
2.check约束:
就是给一列的数据进行了限制
比方说,年龄列的数据都要大于20的
表名(emp) 列名(age)
格式:
alter table 表名称 add constraint 约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint xxx check(age>20)
______________________________________________________________________
3.unique约束:
这样的约束就是给列的数据追加的不重复的约束类型
格式:
alter table 表名 add constraint 约束名称 约束类型(列名)
比方说可以给ename列加个unique,让ename列的数据不重复
例子:
alter table emp add constraint qwe unique(ename)
————————————————————————————————
4.默认约束:
意思很简单就是让此列的数据默认为一定的数据
格式:
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名
比方说:emp表中的gongzi列默认为10000
alter table emp add constraint jfsd default 10000 for gongzi
————————————————————————————————
5.外键约束:
这个有点难理解了,外键其实就是引用
因为主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!
其实就是个引用,
比方说一个表名称叫dept 里面有2列数据 一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称
另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号
did:表示购买的产品号
要让emp表中的did列去引用dept表中的id
可以用下面的方法
格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)

alter table *** add constraint *** 用法相关推荐

  1. 【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法

    [总结]alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 ...

  2. alter table add constraint 用法

    1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就是对一个列进行了约束,约束为(非空.不重复) 以下是代码   要对一个列加主键,列名为id,表名为emp 格式 ...

  3. mysql添加外键语句解释 ALTER TABLE ADD CONSTRAINT FOREIGN KEY() REFERENCES

    给sudent表添加约束外键 语句: ALTER TABLE student ADD CONSTRAINT fk_student_userid FOREIGN KEY(userid) REFERENC ...

  4. MySQL 新增字段(alter table add column),报错:Duplicate entry

    问题 执行一个增加字段的DDL语句脚本时,报错,错误如下: Error 1062: Duplicate entry 'c51d3db8-59a5 2022-06-28 17:59:59' for ke ...

  5. impala中 alter table add partition 对HDFS文件权限的影响

    偶然的机会发现用其他用户重写impala用户下的分区数据时有些表报错,有些表不报错,重写报错信息(Error while processing statement: FAILED: Execution ...

  6. mysql alter table add constraint_add constraint的用法

    1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就是对一个列进行了约束,约束为(非空.不重复) 以下是代码 要对一个列加主键,列名为id,表名为emp 格式为: ...

  7. mysql alter table add foreign key_mysql alter table add foreign (errno: 150)添加外键150错误

    在原有的users 表和orders表上,为orders添加外键alter table tbl_order add foreign key fk_user_id(user_id) references ...

  8. alter table add column多个字段_SQL对表中字段的操作 alter

    ALTER TABLE 语句用于在现有表中添加.删除或修改列. 注意不同的数据库的语句有所不一样 增加和删除都基本一致. 进行修改表中字段的时候注意: 本文主要介绍 sqlserver/mysql/o ...

  9. 自己动手为Spark 2.x添加ALTER TABLE ADD COLUMNS语法支持

    SparkSQL从2.0开始已经不再支持ALTER TABLE table_name ADD COLUMNS (col_name data_type [COMMENT col_comment], .. ...

最新文章

  1. mongodb地理位置索引实现原理
  2. 利用“队列”解决“窗口混乱”问题
  3. Java实现Runnable接口创建多线程
  4. 外媒称Windows 10是一辆“广告大巴车”
  5. gradle入门_Gradle入门:集成测试
  6. grep的时候Binary file (standard input) matches 怎么解决?
  7. 每年扫码千亿次!微信官方开源了自家优化的二维码引擎!3行代码让你拥有微信扫码能力...
  8. python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作
  9. 对于glut和freeglut的一点比较和在VS2013上的配置问题
  10. python报告水印怎么弄_超简单Python安全批量打水印教程!
  11. Unity3D:UDPSocket通信模块
  12. 金融学习之八——ARCH和GARCH模型应用
  13. uniapp swiper waterfall同用 tabbar页面卡顿
  14. APP和后端HTTP通信加密思路
  15. 房产|1月全国70城房价出炉!疫情放开后你关心的城市房价有何变化
  16. 三年Java开发,java程序员电脑推荐
  17. minio数据迁移工具rclone
  18. 啊哈C——学习2.4一起来找茬
  19. 入行IC选择国企、私企还是外企?(内附各IC大厂薪资福利情况)
  20. icem流固耦合block分块及couple面自动生成

热门文章

  1. 基于itextpdf java pdf添加水印后,部分文档无法显示水印的问题
  2. idea如何配置或者创建mybatis的xml文件 idea如何配置或者创建mybatis的配置文件
  3. 计算机课范文,计算机课程论文范文 计算机课程方面论文范文文献2500字
  4. 【实战】前端必会 —— 微信小程序引入背景图
  5. 上升了百分之几怎么算_增长百分比怎么算
  6. BT5在虚拟机下无法上网
  7. FII-PRA006/010开发板硬件实验一
  8. 离线语音芯片-开发指南
  9. 华为语音解锁设置_华为手机免费语音转文字功能如何开启?手把手教你如何设置,超赞...
  10. (H5)canvas实现裁剪图片和马赛克功能,以及又拍云上传图片