CLAVE PRIMARIA SQL: Cómo crear y agregar a una tabla existente
¿Qué es la clave principal en SQL?
La clave principal es un campo o una combinación de campos que identifican un registro de forma única. La clave principal es una columna o un conjunto de columnas que son únicas. En otras palabras, cada valor es único para la clave principal.
Reglas para la clave principal
- Cada tabla puede tener solo una clave principal SQL.
- Todos los valores son únicos y clave principal El valor SQL puede identificar de forma única cada fila.
- El sistema no permitirá insertar una fila con la clave principal de SQL Server que ya existe en la tabla.
- La clave principal no puede ser NULL.
El siguiente diagrama resume todo el punto anterior para la clave primaria SQL.
En este tutorial, aprenderá
- Cómo crear una clave principal en SQL Server
- Usando SQL Server Management Studio
- Usando T-SQL: Crear tabla
- Usando T-SQL: Alterar tabla (agregar a tabla existente)
- ¡Hechos interesantes!
Cómo crear una clave principal en SQL Server
Podemos crear una clave principal de 2 formas:
1. SQL Server Management Studio
2. T-SQL: Crear primario mientras se crea una nueva tabla
SQL Server Management Studio
Paso 1) Haga clic derecho en el nombre de la tabla. Haga clic en Diseño.
Paso 2) Haga clic con el botón derecho en el nombre de la columna. Haga clic en «Establecer clave principal»
Resultado: Course_Id ahora es una clave principal .
T-SQL: Cree una clave principal mientras crea una nueva tabla.
A continuación se muestra la sintaxis para crear una tabla con la clave principal de T-SQL
Sintaxis:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let » s cree una tabla con una columna como clave principal SQL.
Consulta:
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 «Ejecutar».
Resultado: Course_Id ahora es una clave principal.
Ejemplo: Veamos si permite ingresar varios registros con el mismo ID de curso.
Paso 1) Inserte 4 filas con Course_ID diferente
Paso 2) Verifique todos los datos insertados correctamente ejecutando la consulta Seleccionar.
Nota: Podemos insertar valores duplicados en la clave no principal.
Paso 3) Ahora intentemos Insertar nuevos registros con un Course_ID existente que es la clave principal.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Resultado: El sistema no permite insertar un valor nuevo ya que hay 4 columna Course_ID que es una clave principal.
T-SQL: Agregar una clave principal 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 NULL. Si es necesario, debe eliminar y volver a crear la tabla.
Aquí está la sintaxis:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Por ejemplo :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Tenemos agregó una restricción de clave primaria a una tabla ya existente. nt se ha agregado en la columna de admisión y se le ha asignado el nombre Students_pk.
¡Hechos interesantes!
- La clave principal puede ser una combinación de varias columnas. Esta combinación se conoce como la clave principal compuesta.
- La clave principal puede tener un máximo de 16 columnas.
Resumen
- Cada tabla puede tener solo una clave principal
- Todos los valores son únicos y pueden identificar de forma única cada fila.