sql >> Base de Datos >  >> RDS >> Database

Clave principal en SQL:todo lo que necesita saber sobre las operaciones de clave principal

En una era en la que generamos 2,5 quintillones de bytes de datos todos los días, es muy importante manejar los datos de manera adecuada e identificar registros únicos. Entonces, en este artículo sobre Clave principal en SQL, discutiré cómo cada registro en una tabla puede identificarse de manera única cuando hay bases de datos relacionales presentes.

Los siguientes temas se tratarán en este artículo:

  1. ¿Qué es una clave principal?
  2. Reglas para la clave principal
  3. Operaciones de tecla primaria:
    • Clave principal en Crear tabla
    • Clave principal en la tabla modificada
    • Soltar clave principal

¿Qué es una clave principal en SQL?

La restricción de clave principal es un tipo de clave a través de la cual puede identificar de forma única cada tupla o registro en una tabla. Cada tabla puede tener solo una clave principal, pero puede tener múltiples claves candidatas. Además, cada clave principal debe ser única y no debe contener ningún valor NULL.

Las claves primarias se utilizan junto con las claves externas para hacer referencia a varias tablas y formar integridades referenciales. Para la Tabla A, una clave principal puede constar de una o varias columnas.

Ahora que sabe qué es la clave principal, a continuación en este artículo sobre Clave principal en SQL, comprendamos las reglas de la clave principal.

Reglas para la clave principal

Las reglas de la clave principal son las siguientes:

  1. Todos los valores en la columna elegida como clave principal deben ser únicos.
  2. Todas y cada una de las tablas pueden tener solo una clave principal
  3. Ningún valor en la columna de la clave principal puede ser NULO
  4. No puede insertar una nueva fila con una clave principal preexistente

Ahora que sabe cuáles son las reglas de una clave principal, a continuación en este artículo sobre Clave principal en SQL, veamos las operaciones de la clave principal.

Operaciones de clave principal:

Para comprender las diversas operaciones presentes en la clave principal, considere la siguiente tabla:

Tabla de clientes:

ID de cliente

Nombre del cliente

Número de teléfono

1

Rohit

9876543210

2

Sonal

9765434567

3

Ajay

9765234562

4

Aishwarya

9876567899

5

Akash

9876541236

Clave principal en Crear tabla

Puede usar la siguiente sintaxis para crear una clave principal en la columna "customerID" mientras crea esta tabla:


#For SQL Server/ MS Access/ Oracle
CREATE TABLE Customers (
CustomerID int NOT NULL PRIMARY KEY,
CustomerName varchar(255) NOT NULL,
PhoneNumber int
);
#MySQL
CREATE TABLE Customers (
CustomerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int
PRIMARY KEY (customerID)
);

Aplicar clave principal en varias columnas

Para aplicar la clave principal en varias columnas al crear una tabla, consulte el siguiente ejemplo:

CREATE TABLE Customers (
customerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int,
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName)
);

Consulte la imagen a continuación.

A continuación, en este artículo sobre Clave principal en SQL, veamos cómo usar la clave principal en Alter Table.

Clave principal en la tabla modificada

Puede usar la siguiente sintaxis para crear una clave principal en la columna "customerID" cuando la tabla "customers" ya está creada y solo desea modificar la tabla:

ALTER TABLE Customers
ADD PRIMARY KEY (CustomerID);

Si desea agregar un nombre a la restricción de clave principal y definirla en varias columnas, use la siguiente sintaxis SQL:

ALTER TABLE Customers
ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);

A continuación, en este artículo sobre la clave principal en SQL, comprendamos cómo soltar una clave principal

Eliminar/soltar clave principal

Para eliminar la clave principal, puede consultar el siguiente ejemplo:

#For SQL Server/ MS Access/ Oracle
ALTER TABLE Customers
DROP CONSTRAINT PK_Customer;
#For MySQL
ALTER TABLE Customers
DROP PRIMARY KEY;

Con esto, llegamos al final de este artículo. Espero que hayas entendido cómo usar la clave principal en SQL. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra Capacitación en certificación MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre "Clave principal en SQL" y me pondré en contacto con usted.