怎么自己做影视网站,消费全返的 微网站开发,建湖人才网今曰招,视频网站是如何做的查看约束
select * from information_schema.table_constraints
where table_name要查看的表名按约束的作用范围 列级约束#xff1a; 将此约束声明在对应字段的后面 表级约束#xff1a;在表中所有字段都声明完#xff0c;在所有字段的后面声明的约束#xff0c;可以声…查看约束
select * from information_schema.table_constraints
where table_name要查看的表名按约束的作用范围 列级约束 将此约束声明在对应字段的后面 表级约束在表中所有字段都声明完在所有字段的后面声明的约束可以声明组合约束 约束的作用
not null 非空约束unique 唯一约束primary key 主键约束foreign key 外键约束check 检查约束default 默认值约束 添加约束
声明表定义约束 create table 表名 ( id int not null ); 声明表之后追加、删除约束 alter table 表名 modify 列 类型 约束 — 追加约束 写上约束便可若删除约束 不写约束便可 sql server 追加约束 alter table 表名 add constraint 约束名 约束类型 字段 alter table 表名 add constraint ch_tel check( 列名 like [0-9] [0-9][0-9][0-9] ) 非空约束
声明表定义约束 create table 表名 ( id int not null ); 声明之后追加约束 alter table 表名 modify 列 类型 not null— 追加约束 写上约束便可若删除约束 不写约束便可 删除非空约束 alter table 表名 modify 列 类型 — 除去 not null 便可 唯一约束 UNIQUE 同一个表可以有多个唯一约束唯一约束可以是某一列的值唯一也可以多个列组合的值唯一(复合约束)唯一约束允许列值为空 主键约束 是特殊的唯一约束只是不允许为 null即 主键约束primary key相当于 唯一约束非空约束组合主键约束 列 不允许重复且不能出现 空值 null在创建唯一约束的时候若没有给唯一约束 命名则默认和列名相同。复合唯一约束没命名也取 复合列中的第一个列 做为约束名Mysql 会给唯一约束的列上默认创建一个唯一索引 SQL server 中 主键约束会默认创建一个 唯一索引
在create table 添加唯一约束 create table 表名( sut_NO char(8) UNIQUE, – 列级约束 sut_ID char(18), – , 别忘记 constraint 约束名 UNIQUE(sut_ID ) 可以简写 UNIQUE KEY sut_ID —表级约束 ); 在create table 添加复合唯一约束 create table 表名( sut_NO char(8) , – 列级约束 sut_ID char(18), – , 别忘记 constraint 约束名 UNIQUE(sut_ID sut_NO) 可以简写 UNIQUE KEY sut_ID,sut_NO —表级约束 ); 建表后 指定唯一约束 方式1 支持复合约束的 alter table 表名 add unique key(字段列表) 方式2 不支持复合约束 alter table 表名 modify 字段名 unique 删除唯一约束 alter table 表名 DROP INDEX 索引名 查看表的索引 show index from 表名 主键约束 PRIMARY KEY
主键约束 唯一约束 非空约束 非空且唯一
create table student (
id int autoincrement
name varchar(10),
stu_ID char(18) primary key -- 列级约束----身份证号 create table student (
id int autoincrement
name varchar(10),
stu_ID char(18)
-- MYSQL 主键名总是PRIMARY 就算命名了主键约束名也没用
constraint 约束名 primary keystu_ID -- 列级约束----身份证号