Ejemplos de INSERT INTO en Postgres

Ejemplos de INSERT INTO en Postgres
📋 Aquí podrás encontrar✍
  1. Introducción
  2. Ejemplos
    1. Ejemplo 1 - Insertar una fila simple
    2. Ejemplo 2 - Insertar varias filas a la vez
    3. Ejemplo 3 - Insertar valores por defecto
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Puedo insertar valores de diferentes tipos de datos en la misma fila?
    2. ¿Es posible insertar una fila con valores ya existentes en la tabla?
    3. ¿Qué pasa si no especifico un valor para un atributo que no acepta NULL?
    4. ¿Puedo insertar más de una fila con el mismo valor en la columna de clave única?
  5. Sección de Ejemplos
    1. Example 1: Create a table
    2. Example 2: Insertar una fila en la tabla
    3. Example 3: Insertar varias filas en la tabla
    4. Example 4: Insertar una fila con valor por defecto

Introducción

En Postgres, INSERT INTO se utiliza para insertar una nueva fila en una tabla existente. Esta instrucción se utiliza con frecuencia al trabajar con bases de datos relacionales y es una habilidad fundamental que todo programador debe poseer.

En este artículo, proporcionaremos varios ejemplos de cómo usar INSERT INTO en Postgres. Cubriremos diferentes escenarios y casos de uso para que puedas aplicarlos en tu propio proyecto o trabajo.

Ejemplos

Ejemplo 1 - Insertar una fila simple

Imaginemos que tenemos una tabla 'persona' con los atributos 'nombre', 'apellido' y 'edad'. El siguiente ejemplo muestra cómo se puede insertar una fila nueva en la tabla:


INSERT INTO persona (nombre, apellido, edad)
VALUES ('Juan', 'Pérez', 30);

En este ejemplo, estamos insertando una nueva fila en la tabla 'persona' con los valores 'Juan' para el nombre, 'Pérez' para el apellido y '30' para la edad.

Ejemplo 2 - Insertar varias filas a la vez

Si queremos insertar varias filas en la misma tabla al mismo tiempo, podemos hacerlo utilizando la sintaxis siguiente:


INSERT INTO persona (nombre, apellido, edad)
VALUES ('Ana', 'Gómez', 25),
('Pedro', 'Martínez', 40),
('María', 'Sánchez', 35);

En este ejemplo, estamos insertando tres filas nuevas en la tabla 'persona', una para cada persona: Ana, Pedro y María.

Ejemplo 3 - Insertar valores por defecto

Si queremos insertar una nueva fila pero que algunos de sus valores sean por defecto, podemos hacerlo utilizando la siguiente sintaxis:


INSERT INTO persona (nombre, apellido)
VALUES ('Gabriel', 'Fernández'),
('Andrea', 'López', DEFAULT);

En este ejemplo, estamos insertando dos filas nuevas en la tabla 'persona'. La primera fila tendrá los valores 'Gabriel' para el nombre y 'Fernández' para el apellido, mientras que la segunda tendrá 'Andrea' para el nombre, 'López' para el apellido y el valor por defecto para la edad (lo que la tabla haya definido como valor por defecto).

Conclusión

INSERT INTO es una instrucción esencial en Postgres para agregar información a una tabla existente. Con los ejemplos proporcionados en este artículo, esperamos haberte ayudado a entender mejor su uso y cómo aplicarlo a tus propias tablas y proyectos.

Si tienes alguna pregunta o comentario, no dudes en dejarlo en la sección de comentarios a continuación.

Preguntas frecuentes

¿Puedo insertar valores de diferentes tipos de datos en la misma fila?

No, cada atributo en una fila debe contener el mismo tipo de dato.

¿Es posible insertar una fila con valores ya existentes en la tabla?

No, esto violaría la restricción de clave única en la tabla.

¿Qué pasa si no especifico un valor para un atributo que no acepta NULL?

Recibirás un error que especifica que el atributo no puede estar vacío.

¿Puedo insertar más de una fila con el mismo valor en la columna de clave única?

No, esto violaría la restricción de clave única en la columna.

Sección de Ejemplos

Example 1: Create a table


CREATE TABLE countries (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
capital VARCHAR(50) DEFAULT 'Unknown'
);

Este ejemplo genera una tabla 'countries' con los siguientes atributos:
- id: un número de identificación único para cada país (clave primaria)
- name: el nombre del país (no puede estar vacío)
- capital: la capital del país (valor por defecto "Desconocido")

Example 2: Insertar una fila en la tabla


INSERT INTO countries (name, capital)
VALUES ('México', 'Ciudad de México');

Este ejemplo inserta una nueva fila en la tabla 'countries' con el nombre de 'México' y la capital de 'Ciudad de México'.

Example 3: Insertar varias filas en la tabla


INSERT INTO countries (name, capital)
VALUES ('Brazil', 'Brasilia'),
('Argentina', 'Buenos Aires'),
('Chile', 'Santiago');

Este ejemplo inserta tres filas en la tabla 'countries', una para cada país mencionado.

Example 4: Insertar una fila con valor por defecto


INSERT INTO countries (name)
VALUES ('Canada');

Este ejemplo inserta una nueva fila en la tabla 'countries' con el nombre de 'Canada' y la capital por defecto ( 'Desconocido').

En esta sección, hemos proporcionado algunos ejemplos adicionales para ilustrar cómo se pueden usar INSERT INTO en Postgres. Utiliza estos ejemplos para practicar tus habilidades o adaptarlos a tus propias necesidades. ¡A programar se ha dicho!

Deja una respuesta

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

Subir