【总结】alter table *** add constraint *** 用法

1. 主键约束

要对一个列加主键约束的话,这列就必须要满足的条件就是非空。因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)。

【格式】alter table 表格名称 add
constraint 约束名称 增加的约束类型 (列名)

例子:要对一个列加主键,列名为id,表名为emp

alter table emp add constraint ppp
primary key (id)

2. check约束
就是给一列的数据进行了限制

【格式】alter table 表名称 add
constraint 约束名称 增加的约束类型 (列名)

例子:年龄列的数据都要大于20,表名(emp) 列名(age)
alter table emp add constraint xxx
check(age>20)

某一列(sex)取值只能为“男”和“女”的约束表达式:

ALTER TABLE 表的名称 ADD CONSTRAINT
约束的名称 CHECK (sex in (‘男‘,‘女‘))

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.
外键约束

这个有点难理解了,外键其实就是引用
因为主键实现了实体的完整性,外键实现了引用的完整性,应用完整性规定,所引用的数据必须存在!其实就是个引用。

【格式】alter table 表名 add
constraint 约束名称 约束类型 (列名) references 被引用的表名称
(列名)

例子:
一个表名称叫dept 里面有2列数据
一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称

另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号
did:表示购买的产品号

要让emp表中的did列去引用dept表中的id

可以用下面的方法

alter table emp add constraint
jfkdsj foreign key (did) references dept (id)

【总结】alter table *** add constraint *** 用法,布布扣,bubuko.com

时间: 2025-01-02 01:28:39

【总结】alter table *** add constraint *** 用法的相关文章

alter table *** add constraint *** 用法

1.主键约束:要对一个列加主键约束的话,这列就必须要满足的条件就是分空因为主键约束:就是对一个列进行了约束,约束为(非空.不重复)以下是代码   要对一个列加主键,列名为id,表名为emp格式为:alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)例子:alter table emp add constraint ppp primary key (id)--------------------------------2.check约束:就是给一列的数

create index 与 alter table add index 区别

众所周知,MySQL创建索引有两种语法,即:ALTER TABLE HeadOfState ADD INDEX (LastName, FirstName);CREATE INDEX index_name HeadOfState (LastName, FirstName);那么,这两种语法有什么区别呢? 在网上找了一下,在一个英文网站上,总结了下面几个区别,我翻译出来,如下:1.CREATE INDEX必须提供索引名,对于ALTER TABLE,将会自动创建,如果你不提供:2.CREATE IND

faster alter table add column

Create a new table (using the structure of the current table) with the new column(s) included. execute a INSERT INTO new_table SELECT (column1,..columnN) FROM current_table; rename the current table rename the new table using the name of the current

alter table的用法

在数据库开发过程中,除了用得最多的数据库查询外,我们有时也需要去修改数据表的定义,比如在已存在的数据表中新增列和删除列等.这篇文章就总结一下alter table语句的用法. 示例代码如下. 1 USE TSQLFundamentals2008; 2 GO 3 4 -- alter table的用法 5 6 -- 修改表的定义 7 -- 增加列 8 ALTER TABLE HR.Employees ADD fullname NVARCHAR(30) NULL; 9 10 -- 修改列(修改数据类

[Hive - LanguageManual] Alter Table/Partition/Column

Alter Table/Partition/Column Alter Table Rename Table Alter Table Properties Alter Table Comment Add SerDe Properties Alter Table Storage Properties Additional Alter Table Statements Alter Partition Add Partitions Dynamic Partitions Rename Partition

[转]ALTER TABLE的用法 增多列、删除列、改列名、改列约束、改表名

[转]ALTER TABLE的用法 增加列.删除列.改列名.改列约束.改表名 ALTER TABLE 名称ALTER TABLE - 更改表属性语法ALTER TABLE table [ * ]      ADD [ COLUMN ] column typeALTER TABLE table [ * ]      ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }ALTER TABLE table [ * ]      REN

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us ers_email_unique`(`email`))

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us     ers_email_unique`(`email`)) public function up() { Schema::create('users', function (Blu

PostgreSQL ALTER TABLE中改变数据类型时USING的用法<转>

在修改表字段类型的时候使用Using来进行显示的转换类型. 原文说明: SET DATA TYPE  This form changes the type of a column of a table. Indexes and simple table constraints involving the column willbe automatically converted to use the new column type by reparsing the originally supp

Oracle之唯一性约束(UNIQUE Constraint)用法详解

Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束.联合字段中,可以包含空值. 注:在Oracle中,唯一性约束最多可以有32列. 唯一性约束可以在创建表时或使用ALTER TABLE语句创建. 3 唯一性约束和主键的区别 主键(Primary Key):所有组成主键的列都不能包含空值. 唯一性约束(Unique