logo

Cómo agregar una clave principal en SQL

En este artículo, aprenderemos cómo agregar la clave principal a la columna de la tabla de nuestra base de datos SQL.

El CLAVE PRIMARIA se utiliza para recuperar cada registro de la tabla SQL. El campo definido como PRIMARY KEY debe contener valores diferentes y NO NULOS. Puede agregar fácilmente una clave principal a la columna de las dos maneras siguientes:

  1. Agregar clave principal usando la declaración Crear tabla
  2. Agregue la clave principal usando la declaración Alter Table

Si desea agregar una clave principal a una columna de la tabla, debe seguir los pasos a continuación en la secuencia indicada:

  1. Crear una base de datos en el sistema.
  2. Cree la tabla en la base de datos SQL.
  3. Ver la estructura de la tabla.
  4. Agregue la clave principal a la columna de la tabla.
  5. Ver la estructura de la tabla.

Ahora, vamos a explicar los pasos anteriores con un ejemplo.

Paso 1: crear una base de datos

En el lenguaje de consulta estructurado, la creación de una base de datos es el primer paso para almacenar las tablas estructuradas en la base de datos.

Utilice la siguiente sintaxis SQL para crear una base de datos:

la sesión ha caducado
 CREATE DATABASE Database_Name; 

Supongamos que desea crear la base de datos de vehículos. Para esto, debe escribir el siguiente comando en lenguaje de consulta estructurado:

 CREATE DATABASE Vehicles; 

Paso 2: crea una tabla e inserta los datos

Ahora, debes usar la siguiente sintaxis SQL para crear una tabla en tu base de datos:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Supongamos que desea crear el Carros mesa en el Vehículos base de datos. Para esto, debe escribir la siguiente consulta en su aplicación SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Paso 3: ver la estructura de la tabla antes de agregar la clave principal

Después de la creación de la tabla y la inserción de datos, puede ver la estructura de la tabla Cars escribiendo la siguiente consulta en su aplicación SQL:

 DESC Cars or DESCRIBE Cars ; 

Campo Tipo NULO Llave Por defecto Extra
Número de coche EN T NO - NULO autoincremento
Modelo EN T - NULO -
Nombre_auto Varchar(20) - NULO
Color Varchar(20) - NULO -
Precio EN T NO - NULO -

Paso 4: agregue una clave principal a la columna de la tabla

Si desea agregar la clave principal en el momento de la creación de la tabla, debe usar la siguiente sintaxis CREATE TABLE en SQL:

cuanto es 10 de 100
 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Ejemplo

La siguiente consulta crea la tabla 'Coches' y agrega la restricción PRIMARY KEY en la columna 'Modelo':

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Esta consulta en SQL no permite a los usuarios de la base de datos insertar el mismo modelo de automóvil en la tabla Cars.

Paso 5: ver la estructura de la tabla después de agregar la clave principal

Para comprobar el resultado de la consulta ejecutada en el 4thpaso, tienes que escribir el siguiente comando DESC en SQL:

 DESC Cars; 

Campo Tipo NULO Llave Por defecto Extra
Número de coche EN T - NULO autoincremento
Modelo EN T No EN NULO -
Nombre_auto Varchar(20) - NULO -
Color Varchar(20) - NULO -
Precio EN T NO - NULO -
Promedio EN T NO - 0 -

Puede ver en el resultado SQL anterior que la columna Modelo se crea como clave principal. Ahora, la columna Modelo debe contener valores únicos y NO NULOS. Si ingresa los mismos valores y NULL en esta columna, el sistema SQL mostrará un error.

cadena java a json

Eliminar clave principal de la tabla

Si desea eliminar la clave principal de la columna de la tabla, debe utilizar lo siguiente ALTERAR sintaxis en SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

La siguiente consulta elimina la CLAVE PRIMARIA de la columna Modelo de la tabla Autos:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Agregar clave principal a la tabla existente

Si desea agregar una clave principal en la tabla existente, debe usar la siguiente sintaxis ALTER en SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

La siguiente consulta agrega una restricción PRIMARY KEY en la columna Color cuando la tabla Cars ya existe en el sistema de base de datos:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Esta consulta ALTER en SQL no le permitirá insertar el mismo color de un automóvil en el Carros mesa.