how use pl sql insert
Este tutorial explica cómo usar los comandos PL SQL INSERT, UPDATE, DELETE y SELECT con ejemplos de programación:
En este artículo, continuaremos con Serie PL / SQL . En el Tipos de datos, constantes y variables de PL / SQL tutorial, hemos aprendido sobre los tipos de datos, variables, constantes y literales PL SQL en detalle con la ayuda de ejemplos de programación. Aquí, discutiremos las declaraciones PL SQL DML y cómo funcionan.
Exploraremos los comandos PL SQL INSERT, DELETE, UPDATE y SELECT para manipular datos en tablas PL / SQL.
¡¡Comencemos con los aprendizajes !!
Lo que vas a aprender:
- Comandos PL SQL DML
- Conclusión
Comandos PL SQL DML
Comencemos a comprender la implementación de los comandos INSERT, DELETE, UPDATE y SELECT en tablas. En conjunto, se denominan declaraciones de lenguaje de manipulación de datos (DML).
Comando PL SQL INSERT
La instrucción INSERT INTO se utiliza para insertar datos en una tabla. Se llama un Lenguaje de manipulación de datos . Utiliza el nombre de la tabla y los nombres y valores de las columnas como entradas y realiza la inserción de valores en la tabla.
Sintaxis:
|_+_|El nombre de la tabla y los valores que se insertarán son la parte obligatoria de la instrucción PL SQL INSERT. Opcionalmente, también podemos mencionar los nombres de las columnas donde se insertarán los valores.
Hemos creado la tabla EMPLOYEE con la ayuda de la instrucción SQL que se proporciona a continuación:
|_+_|Implementación de código con PL SQL INSERT:
|_+_|La salida del código anterior debe ser:
los mejores sitios de anime para ver anime doblado|_+_|
INSERT INTO SELECT
INSERTAR EN TODAS LAS COLUMNAS
INSERT INTO SELECT se utiliza para insertar filas en una tabla actuando sobre el resultado de la instrucción SELECT. Puede ser necesario obtener una fila de la tabla e insertarla en una tabla diferente.
Sintaxis:
|_+_|El comando INSERT INTO SELECT necesita que los tipos de datos de la tabla de origen y de destino sean los mismos. En caso de que necesitemos copiar todas las filas de la tabla de origen en la tabla de destino, podemos omitir la condición WHERE.
Hemos creado otra tabla llamada ADMINISTRADOR con la ayuda de la instrucción SQL que se proporciona a continuación:
|_+_|Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con INSERT INTO SELECT .:
|_+_|Salida del código anterior:
|_+_|
INSERTAR DATOS PARCIALES
También podemos insertar datos parciales en otra tabla. Primero creemos el ADMINISTRADOR tabla de la tabla EMPLEADO con la siguiente consulta.
|_+_|Aquí, DONDE 1 = 0 se refiere a la primera columna de la tabla EMPLOYEE que es CÓDIGO.
A continuación, usaremos la instrucción INSERT INTO SELECT para duplicar los datos de la tabla EMPLOYEE a la tabla MANAGERDETAIL.
Implementación de código con INSERT INTO SELECT;
|_+_|Salida del código anterior:
|_+_|
En el ejemplo anterior, no hemos mencionado los nombres de las columnas en el comando INSERT, ya que la salida del comando SELECT tiene los valores que coinciden con las columnas de la tabla MANAGERDETAIL. Además, hemos incluido una condición con la cláusula WHERE.
INSERTAR DATOS PARCIALES Y LITERALES
Podemos insertar datos parciales y valor literal en una tabla.
Primero creemos la tabla MANAGERCONTACT con la siguiente consulta:
|_+_|Ahora, tomemos nuevamente la ayuda de la tabla EMPLOYEE e intentemos duplicar los datos de la tabla EMPLOYEE en la tabla MANAGERCONTACT.
Implementación de código con INSERT INTO:
|_+_|La salida del código anterior:
|_+_|
En el ejemplo anterior, obtuvimos los valores de la tabla EMPLOYEE y también incluimos el literal 0 en la instrucción INSERT que modificó los valores de la columna AGE a 0 en la tabla MANAGERCONTACT.
INSERTAR TODO
Una instrucción INSERT ALL se utiliza para agregar más de una fila en una sola tabla o en varias tablas. También se denomina comando de tablas múltiples y es de dos tipos condicional e incondicional.
# 1) INSERTAR TODO INCONDICIONAL
Para insertar más de una fila en una tabla, se usa una instrucción INSERT ALL.
Sintaxis:
|_+_|Aquí, c1, c2 y c3 son los nombres de las columnas, y v1, v2 y v3 son los valores que se insertarán. En caso de que tengamos que usar un valor literal en lugar de una subconsulta; tenemos que usar la siguiente consulta:
|_+_|Hemos creado la tabla SOCCERPLAYERS con la ayuda de la instrucción SQL que se proporciona a continuación:
|_+_|Implementación de código con INSERT ALL:
|_+_|La salida del código anterior:
|_+_|
En el ejemplo anterior, se han insertado tres filas a la vez en una tabla con un comando INSERT ALL.
Para insertar más de una fila en varias tablas, se utiliza una instrucción INSERT ALL.
Sintaxis:
|_+_|Aquí, c1, c2 y c3 son los nombres de las columnas, y v1, v2 y v3 son los valores que se insertarán. Table_name1, table_name2 y table_name3 son los nombres de las tablas.
# 2) INSERTAR TODO CONDICIONAL
Una instrucción INSERT ALL puede insertar más de una fila en tablas dependiendo de algunas condiciones.
Sintaxis:
|_+_|La palabra clave ALL se utiliza para especificar que se ejecutarán todas las condiciones de la cláusula WHERE. Si se cumple una condición, se ejecutará la cláusula INTO correspondiente.
Si se utiliza la palabra clave FIRST, para cada fila individual obtenida de una subconsulta, Oracle ejecuta los criterios de la cláusula CUANDO de arriba a abajo. Una vez que se cumple una condición, la cláusula INTO correspondiente se ejecutará y saltará a otra cláusula WHEN para esa fila.
Hemos creado las tablas VEHICLE, CARS, SMALLCARS y LARGECARS con la ayuda de las instrucciones SQL que se indican a continuación:
|_+_|Inserte los siguientes valores en la tabla VEHÍCULO:
|_+_|Implementación de código con INSERT ALL.
|_+_|La salida del código anterior:
|_+_|
|_+_|
|_+_|
En el ejemplo anterior, se insertó una fila en cada una de las tres tablas en función del valor CARDID.
Hay ciertas restricciones con la instrucción INSERT ALL:
- Se usa solo para insertar valores en tablas. No funciona con vistas o vistas materializadas.
- No es capaz de insertar valores en tablas remotas.
- El número de columnas que puede manejar un comando INSERT INTO no debe ser superior a 999.
- No se puede utilizar una expresión de colección de tablas en un comando INSERT de varias tablas.
- Una subconsulta INSERT de varias tablas no es capaz de utilizar una secuencia.
Comando de actualización PL SQL
La instrucción UPDATE se usa para modificar los valores en una tabla. También se llama Lenguaje de manipulación de datos . Utiliza los nombres de la tabla, la columna y los valores como entradas y realiza la modificación de los valores en la tabla.
Sintaxis:
|_+_|La palabra clave SET se utiliza para cambiar el valor de la columna con el nuevo valor. Opcionalmente, se usa la palabra clave WHERE, si se omite, se modificará el valor de la columna especificada en la tabla completa.
ACTUALIZAR UNA SOLA COLUMNA DE UNA FILA
Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con ACTUALIZAR:
|_+_|La salida del código anterior:
|_+_|
ACTUALIZAR MÚLTIPLES COLUMNAS DE UNA FILA
Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con ACTUALIZAR:
|_+_|La salida del código anterior:
|_+_|
ACTUALIZAR MÚLTIPLES FILAS
Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con ACTUALIZAR:
|_+_|Salida del código anterior:
|_+_|
En el ejemplo anterior, la EDAD de todos los empleados aumentó en 1.
PL SQL Delete Command
La instrucción DELETE se utiliza para eliminar un registro completo de la tabla. También se llama Lenguaje de manipulación de datos.
Sintaxis:
|_+_|La palabra clave FROM no es obligatoria y una declaración DELETE producirá el mismo resultado si FROM se agrega o no en la consulta. Opcionalmente, se usa la palabra clave WHERE, si se omite, se eliminará la tabla completa.
BORRAR UNA SOLA FILA DE LA TABLA
Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con DELETE:
|_+_|Salida del código anterior:
|_+_|
BORRAR MÚLTIPLES FILAS DE LA TABLA
Consideremos nuevamente la tabla MANAGERDETAIL.
Implementación de código con DELETE:
|_+_|Salida del código anterior:
|_+_|
BORRAR FILAS COMPLETAS DE LA TABLA
Consideremos nuevamente la tabla VEHÍCULO.
Implementación de código con DELETE:
|_+_|Salida del código anterior:
|_+_|
PL SQL Seleccionar comando
La instrucción SELECT se utiliza para obtener datos de la base de datos. La instrucción SELECT INTO se utiliza para recuperar los valores de la base de datos y almacenarlos en las variables locales introducidas por PL / SQL.
Si solo usamos una instrucción SELECT, devuelve un solo registro. En caso de que una instrucción SELECT obtenga varios valores, TOO_MANY_ROWS PL / SQL lanza una excepción. Mientras usamos la instrucción SELECT INTO, asignamos al menos un valor a la variable. Sin embargo, si no se obtiene ningún registro de la base de datos, DATOS NO ENCONTRADOS se lanza una excepción.
El recuento de columnas y su tipo debe ser igual al recuento de las variables y su tipo en la palabra clave INTO. Los valores se obtienen de la base de datos en la misma secuencia definida en la instrucción SELECT.
La palabra clave WHERE dentro de la instrucción SELECT es opcional y nos permite obtener registros que cumplen con ciertos criterios. Es importante tener en cuenta que la consulta SELECT con los comandos DELETE, UPDATE e INSERT no tiene una cláusula INTO.
Sintaxis:
|_+_|RECUPERAR DATOS DE TODAS LAS COLUMNAS DE UNA TABLA
Consideremos nuevamente la tabla EMPLEADO.
Implementación de código con SELECT:
|_+_|Salida del código anterior:
Implementación de código con instrucción SELECT que lanza una excepción:
|_+_|Salida del código anterior:
La excepción de no se encontraron datos se lanza porque la instrucción SELECT no pudo obtener una fila que coincida con la condición especificada ya que no hay ningún empleado con CÓDIGO 2 en la base de datos.
OBTENER DATOS DE UNA COLUMNA DE UNA TABLA
Consideremos nuevamente la tabla EMPLEADO.
|_+_|La salida del código anterior:
RECUPERAR DATOS DE MÚLTIPLES COLUMNAS DE UNA TABLA
Consideremos nuevamente la tabla EMPLEADO.
|_+_|Salida del código anterior:
En el ejemplo anterior, se agregaron dos columnas CODE y NAME en la instrucción SELECT.
Preguntas y respuestas frecuentes
P # 1) ¿Qué es INSERT, UPDATE y DELETE en SQL?
Responder: INSERT, UPDATE y DELETE son comandos en SQL que ayudan a operar y actualizar datos. La instrucción INSERT inserta filas en una tabla. La instrucción DELETE elimina filas de una tabla y la instrucción UPDATE actualiza los valores en las filas de la tabla.
P # 2) ¿Podemos INSERTAR, ACTUALIZAR y ELIMINAR a la vista en SQL?
Responder: Sí, podemos INSERTAR, ACTUALIZAR y ELIMINAR a la vista en SQL. Si la vista se ha unido entre las tablas, solo podemos realizar acciones INSERT y UPDATE pero no podemos hacer una operación DELETE. La instrucción DROP se usa para eliminar una vista.
P # 3) ¿INSERT DDL o DML?
Responder: INSERT es un DML o lenguaje de manipulación de datos). Las otras sentencias DML incluyen UPDATE, DELETE, etc. La declaración DDL es capaz de crear tablas, esquemas y bases de datos.
P # 4) ¿Podemos usar JOIN IN delete query?
Responder: Sí, podemos usar la instrucción INNER JOIN en el comando DELETE para eliminar filas de una tabla.
P # 5) ¿Cuál es la diferencia entre truncar y eliminar comando?
Responder: TRUNCATE es una declaración DDL mientras que DELETE es DML. El comando TRUNCATE es capaz de eliminar la tabla completa. No mantiene la integridad de la mesa. La instrucción DELETE solo puede eliminar datos particulares de la tabla. También puede incorporar condiciones para la eliminación.
P # 6) ¿Qué son DML, DCL y DDL?
Responder: Las declaraciones SQL son de los tipos: DML, DCL y DML.
El lenguaje de definición de datos o DDL incluye comandos como ALTER, DROP, CREATE, RENAME, TRUNCATE y COMMENT. El lenguaje de manipulación de datos o DML incluye comandos como INSERT, DELETE, FUSION, UPDATE, CALL, LOCK TABLE y EXPLAIN PLAN.
El lenguaje de control de datos o DCL incluye comandos como GRANT y REVOKE.
P # 7) ¿Truncar es más rápido que soltar?
Responder: Sí, la operación TRUNCATE es más rápida que DROP. El comando TRUNCATE solo elimina los datos de la tabla. El comando DROP borra la estructura de la tabla y los datos de la tabla.
Conclusión
En este tutorial, hemos discutido en detalle algunos conceptos básicos de los comandos PL SQL que son esenciales para desarrollar conocimientos sobre el mismo. Hemos cubierto los siguientes temas que se enumeran a continuación:
- Comandos de lenguaje de manipulación de datos.
- Uso de PL SQL INSERT.
- Uso de PL SQL UPDATE.
- Uso de PL SQL DELETE.
- Uso de PL SQL SELECT.
<< PREV Tutorial | SIGUIENTE Tutorial >>
Lectura recomendada
- Tutorial PL SQL para principiantes con ejemplos | ¿Qué es PL / SQL?
- Cursor y cadenas de PL SQL: tutorial con ejemplos de código
- PL SQL tipos de datos, variables, constantes y literales
- Formato de fecha y hora PL SQL: Funciones de fecha y hora en PL / SQL
- Paquete PL SQL: Tutorial del paquete Oracle PL / SQL con ejemplos
- Insertar MySQL en la tabla: sintaxis y ejemplos de instrucciones de inserción
- Tutorial de declaración de actualización de MySQL: ejemplos y sintaxis de consulta de actualización
- Declaración de eliminación de MySQL: sintaxis y ejemplos de comandos de eliminación