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);
                


















