PostgreSQL: tipo de datos enteros BIGINT

PostgreSQL permite un tipo de tipo entero a saber BIGINT. Requiere 8 bytes de tamaño de almacenamiento y puede almacenar números enteros en el rango de -9, 223, 372, 036, 854, 775, 808 a +9, 223, 372, 036, 854, 775, 807. Usar el tipo BIGINT no es solo consume mucho almacenamiento pero también disminuye el rendimiento de la base de datos, por lo tanto, debe tener una buena razón para usarlo. Es útil para almacenar datos como el número de estrellas en una galaxia, las constantes científicas, etc.

Syntax: variable_name BIGINT

Ahora veamos algunos ejemplos de casos de uso del tipo entero SMALLINT.
Ejemplo 1:
en este ejemplo, crearemos una tabla que almacene la cantidad de estrellas en varias galaxias usando los siguientes comandos:

CREATE TABLE galaxy(
    id SERIAL PRIMARY KEY,
    name VARCHAR (255) NOT NULL,
    stars BIGINT NOT NULL CHECK (stars> 0)
);

Ahora agreguemos algunos datos a la tabla usando el siguiente comando:

INSERT INTO galaxy(name, stars)
VALUES
    ('Milky_Way', 2500000000000),
    ('Bodes', 2700000000000), 
    ('Cartwheel', 1300000000000),  
    ('Comet', 5700000000000);

Ahora revisemos nuestros datos insertados usando los siguientes comandos:

SELECT * FROM galaxy;

Salida:

Ejemplo 2:
En este ejemplo, crearemos una tabla que almacene el valor de varias constantes científicas usando los siguientes comandos:

CREATE TABLE constants(
    id SERIAL PRIMARY KEY,
    name VARCHAR (255) NOT NULL,
    value BIGINT NOT NULL CHECK (value> 0)
);

Ahora agreguemos algunos datos a la tabla usando el siguiente comando:

INSERT INTO constants(name, value)
VALUES
    ('Mole', 602213950000000000),
    ('Rydberg_constant', 10973731568525000), 
    ('Bohr_radius ', 13000000000);

Ahora revisemos nuestros datos insertados usando los siguientes comandos:

SELECT * FROM constants;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *