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:
- ¿Qué es una clave principal?
- Reglas para la clave principal
- 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:
- Todos los valores en la columna elegida como clave principal deben ser únicos.
- Todas y cada una de las tablas pueden tener solo una clave principal
- Ningún valor en la columna de la clave principal puede ser NULO
- 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.