sql中constraint主要是增加约束

这个主要就是增加约束的
以下几种约束 、并 一一列举:
1.主键约束:

主键约束:就是对一个列进行了约束,约束为(非空、不重复) 要对一个列加主键约束的话,这列必须满足条件非空,这样才可以约束 以下是代码   要对一个列加主键,列名为id,表名为emp
格式为: alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)
例子: alter table emp add constraint ppp primary key (id)
————————————————————————————————
2.check约束: check约束:给一列的数据进行了限制 比方说,年龄列的数据都要大于20的 表名(emp) 列名(age)
格式: alter table 表名称 add constraint 约束名称 增加的约束类型 (列名)
例子: alter table emp add constraint xxx check(age>20)
______________________________________________________________________
3.unique约束: 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)

时间: 2024-11-08 19:00:09

sql中constraint主要是增加约束的相关文章

Sql中常用的创建表 约束 主外键 增删改查的语句

创建数据库 1 USE master; 2 GO 3 --日记数据库 4 create database DiaryBase 5 on 6 ( 7 name=DiaryBase_Dat,--逻辑名称 8 FILENAME='c:\DiaryBase.log', 9 size=10MB, 10 maxsize=50MB, 11 FILEGROWTH=5MB 12 ) 13 log on 14 ( 15 name=DiaryBase_Log, 16 FILENAME='c:\DiaryBase.md

已经为类型参数“Chart”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束

public abstract class FillWorkBook<TModel, Chart> where TModel : struct where Chart : new() where Chart : CreateExcelBase { public void FillDataToWorkbook(Workbook workbook) { List<TModel> sheetData = GetData(); if (sheetData == null) { sheetD

SQL中的case when then else end用法

转载自 http://lj.soft.blog.163.com/blog/static/7940248120109215191358/ Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方

Oracle中ID的自动增加以及获取系统时间的小技巧

引自http://blog.csdn.net/lejuo/article/details/4479065 ID自动增加,就像MS- SQL Server里面创建表格时,给表的主键设置为自动增加一样. 在Oracle里面,通过如下的SQL语句实现:(plsql可以直接在sequence创建) -- Create sequence create sequence MSG_IN_ID_SEQminvalue 1maxvalue 999999999999999999999999999start with

【语法】SQL中的case when then else end用法-解决一个字段根据条件取不同值

Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要

SQL中常见语句

SQL中常见语句笔记: --替换字段中的回车符和换行符 UPDATE [dbo].[MGoods_Test] SET GoodsName = REPLACE(GoodsName, CHAR(13) + CHAR(10), '') --删除表命令 DROP TABLE [dbo].[MGoods_Test] --删除表中数据命令 DELETE FROM [dbo].[MGoods_Test] --逐行删除 有日志记录 TRUNCATE TABLE [dbo].[MGoods_Test] --TRU

SQL中Truncate的用法

转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似:但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少.下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop:当你仍要保留该表,但要删除所有记

sql中表达完整性约束

sql中表达完整性约束 sql约束性分为实体完整性,参照完整性,用户定义完整性,删除约束 实体完整性 1.建表时定义主键   Create table 表名    (          Sno int identity(1,1),          Sname nvarchar(20),          --设置主键         Primary key (Sno)     )     2.添加主键     alter table 表名      add constraint PK_表名_S

SQL中Truncate的用法(转)

转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似:但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少.下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop:当你仍要保留该表,但要删除所有记