大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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'))
);
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 级联删除,主表数据删除,从表关联数据也删除
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182418.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...