English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso y ejemplo del关键字 PRIMARY KEY en SQL

Referencia de palabras clave SQL

PRIMARY KEY

La restricción PRIMARY KEY identifica de manera única cada registro en la tabla.

Una tabla solo puede tener una clave principal, que puede estar compuesta por un o más campos.

PRIMARY KEY en CREATE TABLE

Al crear la tabla "Persons", el siguiente SQL crea una PRIMARY KEY en la columna "ID":

MySQL:

CREATE TABLE Persons
(
   ID int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Age int,
   PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

Para nombrar la restricción PRIMARY KEY y definir una restricción PRIMARY KEY en varias columnas, utilice la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)
);

Nota:En el ejemplo anterior, hay solo una clave principal (PK_Person). Sin embargo, el valor de la clave principal se compone de dos columnas (ID+componerse de LastName).

PRIMARY KEY en SQL ALTER TABLE

Para crear una restricción PRIMARY KEY en la columna "ID" después de que se haya creado la tabla, utilice el siguiente SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Para nombrar la restricción PRIMARY KEY y definir una restricción PRIMARY KEY en varias columnas, utilice la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Nota:Si se agrega una clave principal utilizando la cláusula ALTER TABLE, debe haberse declarado previamente que la columna de clave principal no contiene valores NULL (al crear la tabla por primera vez).

Eliminar restricción PRIMARY KEY

Para eliminar la restricción PRIMARY KEY, utilice el siguiente SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

Referencia de palabras clave SQL