Saltar al contenido

Cómo crear y agregar una tabla existente

¿Qué es una clave principal en SQL?

Clave primaria un campo o combinación de campos que identifica de forma exclusiva un registro. La clave principal es una columna o un conjunto de columnas que es único. Es decir, cada valor es único para una clave principal.

Reglas de clave principal

  • Cada tabla puede tener solo una clave principal de SQL.
  • Todos los valores son únicos y cada fila se puede identificar de forma única mediante un valor primario de SQL primario.
  • El sistema consecutivo no permitirá la inserción de una clave principal de SQL Server que ya esté en la tabla.
  • La clave principal no puede ser NULL.

A continuación se muestra el diagrama de resumen de todos los puntos anteriores para la clave principal de SQL.

Cómo funciona SQL Key SQL

En este tutorial, aprenderá

Cómo crear una clave principal en SQL Server

Podemos crear una clave primaria en 2 maneras:

1. Estudio de administración de SQL Server

2. T-SQL: cree primario mientras crea una nueva tabla

Estudio de administración de SQL Server

Paso 1) Haga clic derecho en el nombre de la tabla. Haga clic en Diseño.

Paso 2) Haga clic derecho en el nombre de la columna. Haga clic en ‘Conjunto de clave principal ‘

Resultado: Course_Id ahora es un Clave primaria.

T-SQL: cree la clave principal mientras crea una nueva tabla.

A continuación se muestra la sintaxis para crear una tabla con T-SQL

Sintaxis:


CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

Creamos una tabla con la columna uno como clave SQL principal.

Pregunta:


CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

Paso 1) Ejecute la consulta haciendo clic en ‘Ejecución.’

Resultado: Course_Id ahora es un Clave primaria.

Ejemplo: Veamos si permite ingresar múltiples registros con la misma ID de curso.

Paso 1) Inserte 4 capas con ID_diferente ID_curso


Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

Paso 2) Verifique todos los datos enviados correctamente pasando la consulta de selección.

Nota: Podemos insertar valores duplicados en la clave no principal.

Paso 3) Ahora intentemos enviar nuevos registros con un Course_ID existente, que es una clave principal.


Insert into COURSE_TSQL_PK values (4,'JAVA');

Resultado: El sistema no permite ingresar un nuevo valor ya que hay 4 columnas de Course_ID que es una clave primaria.

T-SQL: agregue una clave primaria a la tabla existente usando Alter Table

Ahora veremos cómo agregar una clave principal a la tabla existente en SQL:

Puede utilizar la instrucción ALTER para crear una clave principal. Sin embargo, la clave principal solo se puede crear en columnas definidas como NOT NULL. No puede crear una clave principal en una columna que permita valores NULL. Si necesita hacer eso, debe desplegar y volver a crear la tabla.

Aquí está la sintaxis:

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

Por ejemplo:

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

Agregamos una restricción clave a una tabla existente. La columna de entrada fue restringida y se le asignó el nombre Students_pk.

¡Datos interesantes!

Resumen