top of page

Insertando datos en tablas en SQL


Los datos de las tablas se van almacenar en celdas, estas celdas se agrupan en una fila a la cual se denominamos registro, las cuales crean una tabla, que equivalen a una fila.


En SQL existen varias sentencias que sirven para manipular los datos de estos registros, a este grupo de sentencias se les denomina sentencias DML, y estĆ” formado por las sentencias:


  • Select: Se usan para consultar los registros de las tablas.

  • Insert: Se usan para insertar registros en las tablas.

  • Update: Se usan para actualizar los datos existentes en los registros de las tablas.

  • Delete: Se usan para eliminar los registros de las tablas.

  • Commit: Se usan para hacer permanente los cambios realizados en una tabla con las sentencia DML

  • Rollback: Se usan para deshacer los cambios realizados en una tabla con las sentencia DML.


Cuando ingresamos o se modifican registros en las tablas, vamos a tener en cuenta las reglas de integridad (restricciones) que posee dicha tabla, ya que si se los nuevos datos incumplen estas restricciones, estas sentencias fallaran.


Existen varias formas de insertar datos en las tablas:

  • Insert: Es la sentencia mĆ”s utilizada y permite insertar uno o varios registros.

    • Sintaxis para insertar un solo registro:

      • INSERT INTO NOMBRE_TABLA [LISTA_DE COLUMNAS] VALUES LISTA_DE_VALORES.


  • Ejemplo:

    • INSERT INTO HR.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME ) VALUES ( 1000, ā€˜COMPRASā€™);


  • Sintaxis para insertar un grupo de registros:

    • INSERT INTO NOMBRE_TABLA [LISTA_DE_COLUMNAS] SUBCONSULTA.


  • Ejemplo:

    • INSERT INTO HR.DEPARTMENTS SELECT * FROM HR.DEPART_NEW;


  • Utilidades de carga: Se utiliza para insertar grandes cantidades de registros, por ejemplo ā€œSQL *Loaderā€.


EJEMPLOS:

  • INSERT INTO HR.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME ) VALUES ( 1000, ā€˜COMPRASā€™);

    • Esta sentencia no va a detallar las columnas en las que vamos a ingresar los datos, ingresa el valor 1000 en la columna id del departamento, y el valor compras en la columna nombre de departamento de la tabla departamentos, el resto de campos los dejara sin informar.

  • INSERT INTO HR.DEPARTMENTS VALUES ( 1000, ā€˜COMPRASā€™, 101, 1700);

    • Esta sentencia se nos va a especificar las columnas en las que vamos a ingresar datos, inserta el valor 1000 a la primera columna de la tabla, el valor compras a la segunda columna, el valor 101, a la tercera columna y el valor 1700, a la cuarta columna de la tabla. Cuando no especifican las columnas, el listado de valores va a contener el mismo nĆŗmero de valores que columnas tiene la tabla.


  • INSERT INTO HR.DEPARTMENTS SELECT * FROM HR.DEPART_NEW;

    • Esta sentencia usa una subconsulta para obtener los datos a ingresar, ingresa todos los datos recuperados de la tabla ā€œnuevos departamentosā€, en la tabla departamentos. El nĆŗmero de columnas recuperadas en la subconsulta es el mismo que el de la tabla departamentos.


Ejemplos Insert:





oferta en cursos online
bottom of page