河北邯郸wap网站建设,uc浏览器访问网站,网络科技公司主要做什么,可以下载各种软件的网站文章目录1.主键约束2.非空约束3.唯一约束4.检查约束5.外键约束1.主键约束
主键约束可以用两种方式定义#xff1a;列级主键约束和表级主键约束
列级主键约束演示#xff1a;
create table dept_htlwk(
deptno varchar(20) primary key, --列级约束条件
dname varchar(20)…
文章目录1.主键约束2.非空约束3.唯一约束4.检查约束5.外键约束1.主键约束
主键约束可以用两种方式定义列级主键约束和表级主键约束
列级主键约束演示
create table dept_htlwk(
deptno varchar(20) primary key, --列级约束条件
dname varchar(20),
location varchar(40)
);表级主键约束演示
create table dept_htlwk(
deptno varchar(20) ,
dname varchar(20) ,
location varchar(40) ,
constraint dept_htlwk_deptno_pk primary key (deptno) );2.非空约束
非空约束只有列级定义方式即非空约束只能定义在列级
create table dept_htlwk_bak1(
deptno varchar(20) primary key,
dname varchar(30) not null,//非空约束
location varchar(50));非空约束如何命名
create table dept_htlwk_bak1(
deptno varchar(20) primary key,
dname varchar(30) constraint dept_htlwk_bak1_dname_nn not null,//非空约束
location varchar(50));3.唯一约束
唯一约束可以用两种方式定义列级唯一约束和表级唯一约束
列级唯一约束演示
create table student(
student_id bigint(20) primary key,
student_name varchar(30) not null,
email varchar(30) unique,
student_age tinyint(3));表级唯一约束演示 create table student(
student_id bigint(20),
student_name varchar(30) not null,
email varchar(30),
age tinyint(3),
constraint student_id_pk primary key(student_id),//表级主键约束
constraint student_email_uk unique(email) );//表级唯一约束4.检查约束
检查约束可以用两种方式定义列级检查约束和表级检查约束
列级检查约束演示
create table student(
student_id bigint(20) primary key,
student_name varchar(30) not null,
email varchar(30) unique,
age tinyint(3) check(age 10),
gender char(1) check(gender in(F, M) ) --F代表女生 ;M代表男生
);表级检查约束演示
create table student(
student_id bigint(20),
student_name varchar(10) not null,
email varchar(30),
age tinyint(3),
gender char(1), --F代表女生 ;M代表男生
constraint student_id_pk primary key(student_id),
constraint student_email_uk unique(email),
constraint student_age_ck check(age 10),
constraint student_gender_ck check(gender in(F, M, f, m)));MySQL关于check约束无效的解决办法
5.外键约束
外键约束只有表级定义方式即外键约束只能定义在表级
外键约束演示
create table student(
student_id bigint(20),
student_name varchar(20) not null,
email varchar(30) unique,
gender char(1),
age tinyint(3),
major_id bigint(20),
constraint student_id_pk primary key(student_id),
constraint student_gender_ck check (gender in (F,M,f,m)),
constraint student_major_id_fk foreign key (major_id) references major(major_id) on delete set null);解释 on delete set null 一旦主表数据删除从表关联数据置为null on delete cascade 级联删除主表数据删除从表关联数据也删除