Cómo configurar la clave primaria de auto-incremento PostgreSQL?

Cómo configurar la clave primaria de auto-incremento PostgreSQL?
Podría haber ocasiones en las que construye y mantenga tablas en PostgreSQL cuando desee valores particulares para una columna que se genera a pedido. Esto sería particularmente cierto para las columnas de "id" que actúan como la clave principal de la tabla. Afortunadamente, el pseudo-tipo en serie permite hacer que una serie de enteros de incremento automáticamente sea conveniente. Una serie es un tipo de objeto de base de datos en PostgreSQL que produce una serie de índices o enteros. Una secuencia PostgreSQL produce una cadena de enteros distintos, lo que hace que sea adecuado para ser utilizado como clave primaria al generar una nueva tabla. Te demostraremos qué MENAS de auto-incremento en PostgreSQL y usaremos el pseudo-tipo de serie a lo largo de esta guía.

Sintaxis:

La sintaxis general para crear la clave primaria de incremento automático es la siguiente:

>> Crear tabla TABLA_NAME (ID Serial);

Vamos ahora a la declaración Crear tabla con más detalle:

  • PostgreSQL genera primero una entidad en serie. Produce el siguiente valor en la serie y lo establece como el valor de referencia predeterminado del campo.
  • PostgreSQL aplica la restricción implícita, no nula a un campo de identificación, ya que una serie produce valores numéricos.
  • El campo de identificación se asignará como titular de la serie. Si se omite el campo de identificación o la tabla en sí, la secuencia se descartará.

Para obtener el concepto de auto-incremento, asegúrese de que PostgreSQL esté montado y configurado en su sistema antes de continuar con las ilustraciones en esta guía. Abra el shell de línea de comandos PostgreSQL desde el escritorio. Agregue el nombre de su servidor en el que desea trabajar, de lo contrario, lo dejó en predeterminado. Escriba el nombre de la base de datos que se encuentra en su servidor en el que desea trabajar. Si no desea cambiarlo, dejélo como predeterminado. Usaremos la base de datos de "prueba", por eso la hemos agregado. También puede trabajar en el puerto predeterminado 5432, pero también puede cambiarlo. Al final, debe proporcionar el nombre de usuario para la base de datos que elija. Déjalo en predeterminado si no desea cambiarlo. Escriba su contraseña para el nombre de usuario seleccionado y presione "Enter" desde el teclado para comenzar a usar el shell de comando.

Uso de la palabra clave en serie como tipo de datos:

Cuando creamos una tabla, generalmente no agregamos la serie de palabras clave en el campo de la columna primaria. Esto significa que tenemos que agregar los valores a la columna de clave primaria mientras usamos la instrucción Insertar. Pero cuando usamos la serie de palabras clave en nuestra consulta mientras creamos una tabla, no debemos necesitar agregar valores de columna primaria al insertar los valores. Vamos a echarle un vistazo.

Ejemplo 01:

Cree una tabla "Prueba" con dos columnas "ID" y "Nombre". La columna "ID" se ha definido como la columna de clave principal, ya que su tipo de datos es serial. Por otro lado, el "nombre" de la columna se define como el texto, no el tipo de datos nulo. Pruebe el siguiente comando para crear una tabla y la tabla se creará de manera eficiente como se ve en la imagen a continuación.

>> Crear prueba de tabla (ID Key primaria en serie, texto de nombre no nulo);

Insertemos algunos valores en la columna "nombre" de la tabla recién creada "prueba". No agregaremos ningún valor a la columna "ID". Puede ver que los valores se han insertado correctamente utilizando el comando insertar como se indica a continuación.

>> Insertar en valores de prueba (nombre) ('aqsa'), ('rimsha'), ('khan');

Es hora de verificar los registros de la tabla 'prueba'. Pruebe la siguiente instrucción Seleccionar en el shell de comando.

>> seleccionar * de la prueba;

De la salida a continuación, puede notar que la columna "ID" tiene automáticamente algunos valores a pesar de que no hemos agregado ningún valor del comando Insertar debido a la serie del tipo de datos que hemos especificado para la columna "ID". Así es como funciona la serie del tipo de datos por sí solo.

Ejemplo 02:

Otra forma de verificar el valor de la columna de tipo de datos de serie es mediante la palabra clave de regreso en el comando insertar. La siguiente declaración crea una nueva línea en la tabla "Prueba" y produce el valor del campo "ID":

>> Insertar en valores de prueba (nombre) ('Hassam') ID de regreso;

Al verificar los registros de la tabla "prueba" utilizando la consulta Select, obtuvimos la siguiente salida como se muestra en la imagen. El quinto registro se ha agregado eficientemente a la tabla.

>> seleccionar * de la prueba;

Ejemplo 03:

La versión alternativa de la consulta de inserción anterior es usar la palabra clave predeterminada. Usaremos el nombre de la columna "ID" en el comando Insertar, y en la sección Valores, le daremos la palabra clave predeterminada como su valor. La consulta a continuación funcionará igual a la ejecución.

>> insertar en valores de prueba (id, nombre) (predeterminado, 'Raza');

Vamos a ver la tabla nuevamente usando la consulta SELECT de la siguiente manera:

>> seleccionar * de la prueba;

Puede ver en la salida a continuación, el nuevo valor se ha agregado mientras que la columna "ID" se ha incrementado de forma predeterminada.

Ejemplo 04:

El número de secuencia del campo de la columna serie se puede encontrar en una tabla en PostgreSQL. El método pg_get_serial_sequence () se usa para lograr esto. Tenemos que usar la función CurrVal () junto con el método PG_GET_SERIAL_SECHENCE (). En esta consulta, proporcionaremos el nombre de la tabla y el nombre de su columna de serie en los parámetros de la función PG_GET_SERIAL_SECHENCE (). Como puede ver, hemos especificado la tabla "prueba" y la columna "ID". Este método se utiliza en el siguiente ejemplo de consulta:

>> seleccione Currval (PG_GET_SERIAL_ECHUNDENCE ('Test', 'id'));

Vale la pena señalar que nuestra función CurrVal () nos ayuda a extraer el valor más reciente de la secuencia, que es "5". La imagen de abajo es una ilustración de cómo podría verse la actuación.

Conclusión:

En este tutorial de guía, hemos demostrado cómo usar el pseudo-tipo en serie para ingresar automáticamente en PostgreSQL. Usando una serie en PostgreSQL, es simple construir un conjunto de números de incremento automático. Con suerte, podrá aplicar el campo de serie a las descripciones de la tabla utilizando nuestras ilustraciones como referencia.