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 pk_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
温馨提示:内容为网友见解,仅供参考
无其他回答

SQL PRIMARY KEY 约束介绍
PRIMARY KEY 约束唯一标识数据库表中的每条记录。每个表都应该有一个主键,并且每个表只能有一个主键。主键必须包含唯一的值,且主键列不能包含 NULL 值。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 Persons 表创建时在 Id_P 列创建 PRIMARY KEY 约束:MySQL:CREATE TABLE Persons(Id_...

SQL-PRIMARY KEY和FOREIGN KEY 约束
PRIMARY KEY约束用于在数据表中标识唯一且不可重复的记录。每个表最多只有一个PRIMARY KEY,它确保数据的唯一性和完整性。创建或修改表时可添加此约束。语法示例展示了在创建表时添加PRIMARY KEY:CREATE TABLE 表名(字段1 int NOT NULL, PRIMARY KEY (字段1))。如果主键包含多个列,需使用`CONSTRAINT`...

数据库 SQL 约束之 PRIMARY KEY
SQL PRIMARY KEY 约束用于唯一标识数据库表中的每条记录,主键必须包含唯一的值且不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。CREATE TABLE 时的 SQL PRIMARY KEY 约束 在创建表时,可以定义单个列的 PRIMARY KEY 约束或多个列的 PRIMARY KEY 约束。ALTER TABLE 时的 SQL ...

SQL PRIMARY KEY 约束 什么用?
PRIMARY KEY (主键约束)是在数据表上可以唯一标识一条记录的,具有非空和唯一性的性质,也就是说在插入数据时不允许这一列为空并且不能出现重复的

sql主键约束和唯一约束的区别
.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。2) 是不可能(或很难)更新.3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).4) 主健可作外健,唯一索引不可;2.唯一性约束(UNIQUE)1) 唯一性约束用来限制不受主键约束的...

SQL里constraint到底是用来做什么的
primary key是建立主键,foreign key是建立外键 constraint就是约束的意思

sql,primary key的使用
是可选关键字,表示 PRIMARY KEY、NOT NULL、UNIQUE、FOREIGN KEY 或 CHECK 约束定义的开始。约束是特殊属性,用于强制数据完整性并可以为表及其列创建索引。你可以理解为,这里表示定义了一个约束,CONSTRAINT后面就是对约束的定义。pk_sno_cno 约束名。约束必须有一个唯一的名字。 有些建约束的语法,没...

SQL server语句所有的约束条件
1、主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。2、唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。3、检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。4、默认约束(Default constraint):...

[SQL快速入门-28] SQL主键:Primary Key
主键(Primary Key)在数据库设计中用于唯一标识每一行记录,可以类比于学号、身份证号或ID等。它必须包含唯一值,且不能为NULL。如果主键包含多个字段,称为复合键。设计主键时,应尽量减少字段数量以节约存储空间并提升查询性能。SQL规定主键长度上限为900个字节,Oracle上限为32个字段。创建主键的SQL语句...

...应该有一个主键,并且每个表只能有一个主键,即PRIMARY KEY 约束...
2、创建主键语句,-- Create\/Recreate primary, unique and foreign key constraints alter table TEST_PKEY add constraint pk1 primary key (COMPANYID);alter table TEST_PKEY add constraint pk2 primary key (USERID);这时候会发现sql报错,信息如下:ORA-02260: 表只能具有一个主键,即,每个表...

相似回答
大家正在搜