1. 主键约束介绍
- 主键:数据表中的一个或多个字段,用于唯一标识数据表中的一条记录。
2. 添加主键约束
2.1 在创建表时添加约束
写法1:
CREATE TABLE tb_students(
stu_num char(5) primary key,
stu_name varchar(10) not null,
stu_sex char(1) not null,
stu_age number(2) not null,
stu_tel char(11) not null
);
写法2(写在后面):
CREATE TABLE tb_students(
stu_num char(5),
stu_name varchar(10) not null,
stu_sex char(1) not null,
stu_age number(2) not null,
stu_tel char(11) not null,
primary key(stu_num)
);
2.2 在建表后添加约束
下面改为:ADD CONSTRAINTS
例如:你现在创建了一张没有约束的学生信息表td_students
CREATE TABLE tb_students(
stu_num char(5),
stu_name varchar(10) not null,
stu_sex char(1) not null,
stu_age number(2) not null,
stu_tel char(11) not null
);
现在我们可以用下面的代码给td_students表格中的stu_nums添加为主键:
ALTER TABLE tb_students ADD CONSTRAINTS pk_students PRIMARY KEY(stu_num);
3. 联合主键
- 联合主键:使用2个及以上的字段作为主键
4. 添加联合主键
4.1 在创建表时添加联合主键
创建个成绩表tb_grades
CREATE TABLE tb_grades(
course_id char(3),
course_name varchar2(50),
stu_num char(5),
stu_name varchar2(10),
score number(3),
primary key(course_id,stu_num)
);
4.2 先创建表,后添加联合主键
下面改为:ADD CONSTRAINTS
先建立不含约束的成绩表:
CREATE TABLE tb_grades(
course_id char(3),
course_name varchar2(50),
stu_num char(5),
stu_name varchar2(10),
score number(3)
);
添加约束
ALTER TABLE tb_grades ADD CONSTRAINTS pk_grades PRIMARY KEY(course_id,stu_num);