SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表应该都一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:
MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束
如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
分享到:
相关推荐
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 CREATE TABLE 时的 SQL UNIQUE 约束 下面的 SQL 在 “Persons” 表创建时在 “P_Id” 列上创建 UNIQUE 约束: MySQL: CREATE ...
#### 四、SQL PRIMARY KEY约束 **概念**:PRIMARY KEY约束用于标识表中的每一行记录,它确保了表中数据的唯一性和完整性。 **创建PRIMARY KEY约束的方法**: 1. **在创建表时**: - **MySQL**: ```sql ...
在本文中,我们将详细介绍 SQL Server 2008 中的五种约束:Primary Key 约束、Foreign Key 约束、Unique 约束、Default 约束和 Check 约束。 Primary Key 约束 Primary Key 约束是 SQL Server 2008 中的一种基本...
#### 2.6 SQL PRIMARY KEY 约束 - **功能**:作为表的主要标识符,确保某列或多列的组合中的数据唯一,并且不能包含NULL值。 - **语法**: ```sql CREATE TABLE table_name ( column1 datatype PRIMARY KEY, ......
set pause "please put an enter key" 且 set pause on:设置带有提示的分屏 oerr ora 904 :查看错误 set head off :去掉表头 set feed off :去掉表尾 保存在oracle数据库中的所有操作细节: spool ...
ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) 这条语句将stuNo字段设置为主键约束,以保证stuNo字段的唯一性。 二、添加唯一约束 唯一约束是指保证字段中的每个值唯一的约束。在SQL Server...
为了维护这种完整性,SQL Server 提供了多种类型的约束机制,包括主键(Primary Key)、唯一键(Unique Key)、外键(Foreign Key)以及检查约束(Check Constraint)。本文将详细介绍这些约束的创建与删除方法。 #...
SQL Server中约束的介绍 , 数据完整性分类 实体完整性 域完整性 引用完整性 用户定义完整性 PRIMARY KEY约束 DEFAULT约束 CHECK约束 UNIQUE约束 FOREIGN KEY约束
本文将深入探讨SQL中的五种主要约束:主键(Primary Key)、唯一键(Unique Key)、默认值(Default)、检查(Check)以及外键(Foreign Key),并提供实际的例子来帮助理解。 ### 主键约束(Primary Key) 主键是...
在数据库技术中,Primary Key(主键)是一个至关重要的概念,它是用来唯一标识数据库表中每一行记录的...通过深入学习和实践,我们可以更好地掌握如何在SQL中应用Primary Key约束,从而提升数据库操作和管理的效率。
- **SQL PRIMARY KEY约束**:用于唯一标识表中的每一行。 - **SQL FOREIGN KEY约束**:用于引用另一个表中的主键。 - **SQL CHECK约束**:用于限制列中的值的范围。 ### SQL进阶功能 - **SQL DEFAULT约束**: ...
ADD CONSTRAINT PK_stuId PRIMARY KEY (stuId) ``` 2. **唯一约束**: ```sql ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID) ``` 3. **默认值约束**: ```sql ALTER TABLE stuInfo ADD ...
- **主键约束 (PRIMARY KEY)**:确保每行的唯一性,不允许有重复值和NULL值。 - **唯一约束 (UNIQUE)**:与主键类似,也保证数据的唯一性,但允许NULL值。 - **外键约束 (FOREIGN KEY)**:用于建立表间关系,保证...
约束分为多种类型,包括 PRIMARY KEY(主键约束)用于确保表的每行都有唯一标识,DEFAULT(默认约束)用于为列提供默认值,CHECK(检查约束)确保列的值满足特定条件,NOT NULL(非空约束)阻止输入NULL值,UNIQUE...
主键约束(PrimaryKey Constraint) 主键约束用于标识表中的每一行记录,确保其唯一性。一个表只能有一个主键,并且主键列不能包含NULL值。在SQL中,定义主键可以通过ALTER TABLE语句实现,如示例代码所示: ```...
1. 主键约束(Primary Key) 主键约束是指对表格中某一列或多列的唯一性约束,即这些列的值不能重复。例如,在 student 表中,我们可以将 sno 列设为主键约束,以确保每个学生的学号唯一。 ALTER TABLE student ...
PRIMARY KEY 是一种数据完整性约束,它的主要作用是确保表中的每一行都能被唯一地识别。这意味着主键值在整个表中必须是唯一的,并且不允许有NULL值。一个表只能有一个主键,但主键可以由一个或多个字段(称为复合...
1. **主键约束(PRIMARY KEY)**:确保一列或一组列的值唯一,且不能为NULL。在上面的例子中,`ID`字段被设为主键。 2. **外键约束(FOREIGN KEY)**:用于建立两个表之间的关系,确保参照完整性的规则。例如,如果...
1. **主键约束(Primary Key Constraint):** 主键约束确保了表中的每一行记录都是唯一的。在一个表中只能有一个主键,并且该键不能包含NULL值。 2. **外键约束(Foreign Key Constraint):** 外键约束用来维护...