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/fanyongjiu/p/5339904.html

SQL约束脚本的用法相关推荐

  1. SQL中Truncate的用法

    转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html 本文导读:删除表中的数据的方法有delete,truncate, 其中T ...

  2. python执行sql查询脚本并填写到excel,执行SQL查询脚本

    static void Main(string[] args) { Console.WriteLine("输入用户编号:"); string cusernum = Console. ...

  3. SQL高级---SQL 约束 (Constraints)

    SQL 约束 (Constraints) SQL 约束 约束用于限制加入表的数据的类型. 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TA ...

  4. 根据Word表格自动生成SQL数据库脚本的VBScript代码

    这是几年前写的根据Word表格自动生成SQL数据库脚本的VBScript代码,最近修改了下(原来只支持单个Word表格)使其支持一个Word文档中的多个表格,生成的SQL文件名以Word文件名+.SQ ...

  5. SQL Server扩展事件(Extended Events)-- 将现有 SQL 跟踪脚本转换为扩展事件会话

    SQL Server扩展事件(Extended Events)-- 将现有 SQL 跟踪脚本转换为扩展事件会话 如果您具有想要转换为扩展事件会话的现有 SQL 跟踪脚本,则可以使用本主题中的过程创建等 ...

  6. SQL语句 SELECT LIKE用法详解

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...

  7. write up: web login1(SKCTF) --SQL约束攻击

    SQL约束攻击: 参考:https://blog.csdn.net/zz_Caleb/article/details/84945709 盘它 在注册页面注册: 之后返回登录页面登入即可得到flag: ...

  8. PL/SQL表---table()函数用法

    http://www.itpub.net/thread-617298-1-1.html PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替ta ...

  9. 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)

    利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法) 安装好Navicat Premium,SQL Serve ...

最新文章

  1. Java 内存模型 与 高效并发
  2. 信息系统项目管理师-配置管理知识点
  3. 【BZOJ】3139: [Hnoi2013]比赛
  4. lucene的数据类型
  5. 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
  6. SQL进阶六:字符串函数
  7. HDU1240 POJ2225 Asteroids!【BFS】
  8. Selenium菜鸟手册
  9. 《FLUENT 14流场分析自学手册》——2.4 FLUENT14.5的功能模块和分析过程
  10. Visual Studio快速配置增加文件版权声明
  11. 关于DDoS攻击的8个误区
  12. win10打开计算机代码,Win10开不了机错误代码0xc0000428三种解决方法
  13. FHE、MPC、zk-SNARK有何不同
  14. 万元:蜂拥而至 地产板块注意风险但机遇犹存
  15. 以太坊君士坦丁堡:是利好?-千氪
  16. 一个模拟斗地主的小程序
  17. linux下安装teamviewer方法
  18. Jin Ge Jin Qu hao - UVa 12563 dp背包
  19. 爱了爱了!java是不是比前端难
  20. matlab中发现一特么别好用的画三维图函数ezmesh()

热门文章

  1. java JDBC操作MySQL数据库
  2. mongoose和mongodb的几篇文章 (ObjectId,ref)
  3. QTWebkit中的webkit/qt/api文档
  4. Select控件实现联动下拉列表框效果
  5. (22)FPGA软核、固核、硬核介绍
  6. (55)Verilog HDL双沿采样设计
  7. Python自定义包
  8. 为什么叫光呆公式光_光镊力学理论简析
  9. STM32学习——位带区的理解
  10. socket结构和几个IP地址转换函数