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)

转载于:https://www.cnblogs.com/jiangzhaowei/p/6595209.html

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 *** 用法

    </pre><pre class="sql" name="code">1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就 ...

  3. alter table add constraint 用法

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

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

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

  5. 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题 一.问题 当我给数据库中已经创建好的Student表,增加约束条件. --增加student表的约束 ...

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

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

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

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

  8. mysql alter table add constraint_add constraint的用法

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

  9. 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 ...

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

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

最新文章

  1. 拒绝加班,办公电脑换新低至¥1999
  2. C++随笔(2007-07-09)
  3. vue Watcher分类 computed watch
  4. 怎样在线把别人web前端代码抓下_自学web前端8个月,我是怎样拿下7K薪资的?
  5. 注册了一个域名WELAI.NET
  6. 设计模式五: 原型模式(Prototype)
  7. python的数据类型_Python支持哪些数据类型
  8. mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环
  9. LEFT OUTER JOIN
  10. 谷歌翻译插件对大陆停止服务及其解决方案
  11. hustoj安装学习(2019)
  12. Systrace抓取
  13. AutoRun机制详解
  14. JAVA扫码点餐(2)-项目过程
  15. 只会增删改查的程序员出路在哪里?
  16. 3分钟搞定下载微信视频号视频!无需第三方软件,亲测有效!
  17. python画气泡图_画气泡图的十二个图表库
  18. 家长会计算机教师致辞,家长会教师致辞最新
  19. 8个免费的高质量UI图标大全网站
  20. 登录注册页面的示例代码

热门文章

  1. JavaScript 闭包(个人理解)
  2. VC++、MFC Sqlite3数据库的使用
  3. 字典树(Trie树)的实现及应用
  4. table内容超出宽度时隐藏并显示省略标记
  5. STL 之 vector 的使用 (转载)
  6. AVFoundation总结
  7. innodb是mysql几的_MySQL几个和innodb相关的参数
  8. php处理post序列化,使用jQuery POST和php序列化和提交表单
  9. Hash表、Hash函数及冲突解决
  10. java date timezoneoffset_Java TimeZone getOffset()用法及代码示例