SQL约束脚本的用法
1.主键约束:
要对一个列加主键约束的话,这列就必须要满足的条件就是分空
因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)
以下是代码 要对一个列加主键,列名为id,表名为emp
alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)
alter table emp add constraint ppp primary key (id)
就是给一列的数据进行了限制
比方说,年龄列的数据都要大于20的
表名(emp) 列名(age)
alter table 表名称 add constraint 约束名称 增加的约束类型 (列名)
alter table emp add constraint xxx check(age>20)
这样的约束就是给列的数据追加的不重复的约束类型
alter table 表名 add constraint 约束名称 约束类型(列名)
比方说可以给ename列加个unique,让ename列的数据不重复
例子:
alter table emp add constraint qwe unique(ename)
意思很简单就是让此列的数据默认为一定的数据
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名
————————————————————————————————
这个有点难理解了,外键其实就是引用
因为主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!
比方说一个表名称叫dept 里面有2列数据 一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称
id:表示用户号
did:表示购买的产品号
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约束脚本的用法相关推荐
- SQL中Truncate的用法
转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html 本文导读:删除表中的数据的方法有delete,truncate, 其中T ...
- python执行sql查询脚本并填写到excel,执行SQL查询脚本
static void Main(string[] args) { Console.WriteLine("输入用户编号:"); string cusernum = Console. ...
- SQL高级---SQL 约束 (Constraints)
SQL 约束 (Constraints) SQL 约束 约束用于限制加入表的数据的类型. 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TA ...
- 根据Word表格自动生成SQL数据库脚本的VBScript代码
这是几年前写的根据Word表格自动生成SQL数据库脚本的VBScript代码,最近修改了下(原来只支持单个Word表格)使其支持一个Word文档中的多个表格,生成的SQL文件名以Word文件名+.SQ ...
- SQL Server扩展事件(Extended Events)-- 将现有 SQL 跟踪脚本转换为扩展事件会话
SQL Server扩展事件(Extended Events)-- 将现有 SQL 跟踪脚本转换为扩展事件会话 如果您具有想要转换为扩展事件会话的现有 SQL 跟踪脚本,则可以使用本主题中的过程创建等 ...
- SQL语句 SELECT LIKE用法详解
在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...
- write up: web login1(SKCTF) --SQL约束攻击
SQL约束攻击: 参考:https://blog.csdn.net/zz_Caleb/article/details/84945709 盘它 在注册页面注册: 之后返回登录页面登入即可得到flag: ...
- PL/SQL表---table()函数用法
http://www.itpub.net/thread-617298-1-1.html PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替ta ...
- 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法) 安装好Navicat Premium,SQL Serve ...
最新文章
- Java 内存模型 与 高效并发
- 信息系统项目管理师-配置管理知识点
- 【BZOJ】3139: [Hnoi2013]比赛
- lucene的数据类型
- 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
- SQL进阶六:字符串函数
- HDU1240 POJ2225 Asteroids!【BFS】
- Selenium菜鸟手册
- 《FLUENT 14流场分析自学手册》——2.4 FLUENT14.5的功能模块和分析过程
- Visual Studio快速配置增加文件版权声明
- 关于DDoS攻击的8个误区
- win10打开计算机代码,Win10开不了机错误代码0xc0000428三种解决方法
- FHE、MPC、zk-SNARK有何不同
- 万元:蜂拥而至 地产板块注意风险但机遇犹存
- 以太坊君士坦丁堡:是利好?-千氪
- 一个模拟斗地主的小程序
- linux下安装teamviewer方法
- Jin Ge Jin Qu hao - UVa 12563 dp背包
- 爱了爱了!java是不是比前端难
- matlab中发现一特么别好用的画三维图函数ezmesh()