SQL 复合键

SQL 复合键

复合键是表中两个或更多列的组合,当将这些列结合在一起时,可以用来唯一标识表中的每一行,但单独考虑每一列时并不能保证唯一性。

有时需要多个属性才能唯一标识一个实体。由多个属性组合而成的主键称为复合键。

换句话说,我们可以说:

复合键是由给定表的多个字段或列组合而成的键。它可以是候选键或主键。

构成复合键的列可以是不同的数据类型。

指定复合键的SQL语法:

CREATE TABLE TABLE_NAME
(COLUMN_1, DATA_TYPE_1,
COLUMN_2, DATA_TYPE_2,
???
PRIMARY KEY (COLUMN_1, COLUMN_2, ...));

在所有情况下,创建的复合键由COLUMN1和 COLUMN2组成。

MySQL

CREATE TABLE SAMPLE_TABLE
(COL1 integer,
COL2 varchar(30),
COL3 varchar(50),
PRIMARY KEY (COL1, COL2));

MySQL:

CREATE TABLE SAMPLE_TABLE
(COL1 integer,
COL2 varchar(30),
COL3 varchar(50),
PRIMARY KEY (COL1, COL2));

甲骨文:

CREATE TABLE SAMPLE_TABLE
CREATE TABLE SAMPLE_TABLE
(COL1 integer,
COL2 varchar(30),
COL3 varchar(50),
PRIMARY KEY (COL1, COL2));

SQL Server:

让我们来看一下select top语句的语法:

CREATE TABLE SAMPLE_TABLE
(COL1 integer,
COL2 nvarchar(30),
COL3 nvarchar(50),
PRIMARY KEY (COL1, COL2));

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程