l、主键和唯一值约束 ·单属性构成的码的两种说明方法 √定义为列级约束条件,定义为表级约束条件 ·多个属性构成的码只有一种说明方法 √定义为表级约束条件 创建约束方式 创建表时同时创建 primary key约束或 unique约束 √修改表时同时创建 primary key约束或 unique约束
1 • 单属性构成的码的两种说明方法 : 定义为列级约束条件,定义为表级约束条件 • 多个属性构成的码只有一种说明方法: 定义为表级约束条件 • 创建约束方式: 创建表时同时创建primary key约束或unique约束 修改表时同时创建primary key约束或unique约束 1、主键和唯一值约束
l、主键和唯一值约束 (1)创建表时同时创建 primary key约束或 unique约束 CREATE TABLE table name (column name data type (NULL NOT NULL) [ICONSTRAINT constraint name] i PRIMARY KEY unique)
1 (1)创建表时同时创建primary key约束或unique约束 CREATE TABLE table_name (column_name data_type (NULL| NOT NULL) [ [CONSTRAINT constraint_name] { PRIMARY KEY | unique} [, ...n] 1、主键和唯一值约束
l、主键和唯一值约束 EG1:创建ⅹSB1表,并对学号字段创建 PRIMARY KEY约束,对姓名 字段定义 UNIQUE约束。 CREATE TABLE PXSCJ. XSBI CREATE TABLE PXSCJ. XSBI Stu ID char(6) not null PRIMARY KEY, Stu Id char( 6) not null Sname char( 8) not null UNIQUE, Sname char(8)not null UNIQUE, Ssex bit null Sdate date null Sdate date null Major char( 12)null Major char(12) null Credit int nul Credit int null Remark varchar(500) null Remark varchar(500)null PRIMARY KEY(Stu ID) );
1 EG1:创建 XSB1 表,并对学号字段创建 PRIMARY KEY 约束,对姓名 字段定义 UNIQUE 约束。 1、主键和唯一值约束
l、主键和唯一值约束 EG2:创建XSB2表,并对学号字段创建 PRIMARY KEY约束,对姓名、 出生时间字段定义 UNIQUE约束。 CREATE TABLE PXSC J. XSB4 CREATE TABLE PXSCJ. XSBI Stu ID char(6) not null Stu ID char(6) not null Sname char(8) not null Sname char(8) not null UNIQUE Ssex bit null Ssex bit null Sdate date null Sdate date null UNIQUE, Major char( 12)null Major char(12)null, Credit int null Tcredit int null Remark varchar(500) null Remark varchar(500) null PRIMARY KEY(Stu ID), PRIMARY KEY(Stu ID) UNIQUE(Sname, Sdate)
1 EG2:创建XSB2表,并对学号字段创建PRIMARY KEY约束,对姓名、 出生时间字段定义UNIQUE约束。 1、主键和唯一值约束
l、主键和唯一值约束 EG3:创建CJB1表,并对学号、课程号字段创建 PRIMARY KEY约束 CREATE TABLE PXSCJ. CJBI Stu ID char(6) not null C ID char(3 ) not null Grade int null primary key(Stu ID, C ID)
1 EG3:创建CJB1表,并对学号、课程号字段创建PRIMARY KEY约束。 1、主键和唯一值约束