Clave principal de incremento automático de SQL Server

Clave principal de incremento automático de SQL Server
Hay una amplia variedad de bases de datos en la era moderna del desarrollo. Algunos son muy fáciles de usar, otros son complejos y muchas más características. Sin embargo, hay una cosa que todas las bases de datos tienen en común: almacenan una enorme recopilación de datos.

Las bases de datos como las bases de datos relacionales requieren que cada registro en una tabla tenga un identificador único organizado en un formato lógico. Aunque es posible agregar un número único manualmente, no es práctico tener millones de registros en su base de datos. Aquí es donde entra en juego la función de auto-incremento.

Esta breve guía analizará las características de una clave primaria de incremento automático en SQL Server y comprenderá cómo podemos usarla en una base de datos del mundo real.

¿Qué es una clave principal??

Comencemos con lo básico y discutamos qué es una clave principal?

Una clave principal se refiere a un campo o una selección de campos que identifican de manera única un registro específico en una base de datos.

Por ejemplo, podemos decir que una identificación que contiene valores únicos para ser una clave primaria. Tenga en cuenta que una clave principal no puede contener un valor nulo.

Existen varias reglas para crear y usar claves primarias en SQL Server. Éstas incluyen:

  1. El valor de una clave principal debe ser estrictamente única por registro.
  2. Solo puedes tener una clave principal por tabla.
  3. Las claves primarias no deben tener valores nulos.
  4. No puede agregar una nueva fila a una tabla con una clave primaria existente.

Ahora que tenemos los conceptos básicos de una clave principal, nos permita comprender cómo podemos crear uno.

Cómo crear una clave principal

Considere la consulta de ejemplo a continuación que muestra cómo crear una tabla simple con una restricción de clave principal.

Usar SampleDB;
Crear tabla con_primary (
ID int primaria no es nula
);

En la consulta de ejemplo anterior, comenzamos cambiando bases de datos utilizando la declaración de uso en T-SQL. A continuación, creamos una tabla simple con una sola columna. La columna contiene valores enteros con una restricción de clave primaria.

Observe que establecemos la restricción no nula en la columna. Esto evita que SQL Server acepte valores nulos en la columna de clave primaria.

¿Qué es el incremento automático en SQL Server??

Permítanos cambiar de marcha y comprender qué es una función de auto-incremento en SQL Server.

Como su nombre indica, el auto-incremento es un tipo de campo que genere automáticamente un valor numérico único para cada registro agregado a una tabla de base de datos.

Por ejemplo, podemos tener una columna de identificación que genera un valor para el número de registros en la tabla. Si hay 10 registros, la ID contiene valores únicos del 1 al 10. La columna de identificación genera automáticamente los siguientes valores (basados ​​en el intervalo) para acomodar los nuevos datos si se agrega un registro.

Ahora que entendemos cómo funciona la función de auto-incremento en SQL Server, aprendamos cómo podemos implementarla en consultas SQL.

Cómo usar SQL Server Auto Increment

En SQL Server, creamos una columna de incremento automático utilizando la instrucción Identity. La sintaxis es como se muestra:

Identidad (start_value, increment_by);

Se necesitan dos argumentos:

  • start_value: este es un valor de semilla para el primer registro en una tabla.
  • increment_by: define a qué intervalo los valores deben ser del registro anterior.

NOTA: SQL Server requiere que se especifiquen los valores START_VALUE y INCRENME_BY. De lo contrario, puede omitir ambos, y SQL Server es predeterminado a (1,1).

Considere la consulta de ejemplo a continuación que usa la función de auto-incremento en SQL Server.

Usar SampleDB;
Crear tabla sample_table (
ID int Identidad de clave primaria (1,2) no nula,
nombre de usuario Varchar (30),
Envíe un correo electrónico a Varchar (50)
);

En los ejemplos anteriores, creamos una tabla de muestra que contiene 3 columnas. Para este caso, preste atención a la columna de identificación.

Aplicamos la restricción de clave principal a la columna de identificación.

Usando el parámetro de identidad, establecemos el valor de la semilla como 1; Luego, los siguientes registros deberían aumentar en 2. Por lo tanto, la ID de los siguientes registros debe ser 3, 5, 8 ... [n+ 2] donde n es el valor anterior.

Conclusión

Esta guía cubre los conceptos básicos de trabajar con la clave principal y la función de auto-incremento en SQL Server.

Estén atentos para más tutoriales de SQL Server.