SlideShare una empresa de Scribd logo
Pág  1
BASES DE DATOS
LICENCIATURA EN ANALISIS DE
SISTEMAS
BASES DE DATOS I
SQL – INSERT, UPDATE, DELETE
Desactualizado
Pág  2
BASES DE DATOS
INSERT INTO table_name [ ( column_name [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
 Permite insertar una o mas filas en una tabla.
 Para insertar mas de una fila a la vez se puede utilizar una consulta SELECT.
 Las columnas destino pueden especificarse en cualquier orden, si no se especifican
columnas, se toma el orden en que están declaradas en la tabla.
 Cada columna no presente en el orden, tomará valor por defecto o NULL.
 Si la expresión para cualquier columna no se corresponde en su tipo de datos, se
intentará automáticamente una conversión de tipos.
 La cláusula opcional RETURNING causa que se retornen los valores insertados.
Incluyendo aquellos obtenidos por sus valores por defecto.
INSERT
Pág  3
BASES DE DATOS
INSERT INTO films
VALUES ('UA502', 'Bananas', 105, '19710713', 'Comedy', '82 minutes');
Insertar una fila en la tabla films, tomando el orden en que fueron declarados las
columnas.
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '19610616', 'Drama');
La columna duración es omitida, por lo tanto tomará el valor por defecto.
INSERT INTO films
VALUES ('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes');
Se utiliza la cláusula DEFAULT para la columna fecha en forma explícita
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama');
Idéntico comportamiento a la anterior, pero sin explicitar el valor para la fecha.
INSERT - Ejemplos
Pág  4
BASES DE DATOS
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
Insertar múltiples filas usando la opción multorow de VALUES (no disponible en todos
las versiones de SQL).
INSERT INTO films
SELECT * FROM tmp_films WHERE date_prod < '20040507‘
Se insertan varias filas desde otra tabla que debe tener la misma distribución de
columnas.
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
RETURNING did;
Insertar una fila retornando el número de secuencia generado.
INSERT - Ejemplos
Pág  5
BASES DE DATOS
UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
SET { column_name = { expression | DEFAULT } |
( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]
[ FROM from_list ]
[ WHERE condition ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
 Permite modificar valores de las columnas especificadas en el argumento SET, en
todas las filas que cumplan la condición (de existir).
 Las columnas no especificadas conservan sus valores.
 Existen dos maneras de modificar una tabla usando información contenida en
otras tablas:
 Usando subconsultas
 Especificando tablas adicionales en la cláusola FROM.
 La cláusula RETURNING permite que UPDATE retorne valores basados en cada una
de las filas actualizadas.
UPDATE
Pág  6
BASES DE DATOS
UPDATE films
SET kind = 'Dramatic' WHERE kind = 'Drama';
Cambiar la palabra Drama a Dramatic en la columna kind de la table films.
UPDATE weather
SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT
WHERE city = 'San Francisco' AND date = '20030703';
Ajustar la temperatura y resetear las precipitaciones a su valor por defecto en una fila
de la table weather.
UPDATE weather
SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT
WHERE city = 'San Francisco' AND date = '20030703‘
RETURNING temp_lo, temp_hi, prcp;
Idem al anterior, retornando los valores actualizados.
UPDATE - Ejemplos
Pág  7
BASES DE DATOS
UPDATE employees SET sales_count = sales_count + 1
FROM accounts
WHERE accounts.name = 'Acme Corporation‘ AND
employees.id = accounts.sales_person;
Incrementar la cuenta de ventas de un vendedor que maneja la cuenta Acme
Corporation, usando la cláusula FROM.
UPDATE employees SET sales_count = sales_count + 1
WHERE id = (SELECT sales_person FROM accounts WHERE name = 'Acme
Corporation');
Idem a la anterior, implemantada con subconsultas
UPDATE - Ejemplos
Pág  8
BASES DE DATOS
DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ]
[ USING using_list ]
[ WHERE condition ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
Estructuralmente es similar a la instrucción UPDATE, solo que el efecto es el de borrar
filas de la tabla especificada.
DELETE FROM films WHERE kind <> 'Musical';
Borrar todos los films musicales.
DELETE FROM films;
Limpiar (borrar todas las filas) de la tabla films.
DELETE FROM tasks WHERE status = 'DONE' RETURNING *;
Borrar las tareas completadas, devolviendo un detalle de las filas eliminadas
DELETE
Pág  9
BASES DE DATOS
DELETE FROM films
USING producers
WHERE producer_id = producers.id AND producers.name = 'foo';
PostgreSQL permite la referencia a columnas de otras tablas en la cláusula WHERE
especificando las otras tablas en la cláusula USING .
DELETE FROM films
WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
Idem a la anterior con subconsulta
DELETE
Pág  10
BASES DE DATOS
Preguntas

Más contenido relacionado

PPT
Actualización de bases de datos en MySQL
PPTX
Funciones+sql+server
PDF
Guia de ejercicio sql
PPTX
Sql básico - compendio
PPT
Bases de Datos Cap VI:SQL: SQL-Definición de datos
PDF
Práctica sql server [fbdr]
ODP
07 restricciones en atributos
Actualización de bases de datos en MySQL
Funciones+sql+server
Guia de ejercicio sql
Sql básico - compendio
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Práctica sql server [fbdr]
07 restricciones en atributos

Similar a BDI 05 04 SQL v2.3 Insert Update Delete.pptx (20)

PPT
SQL-DDL
DOCX
8 Guía_Fundamentos de Base de Datos (2).docx
DOCX
1 lab-2 -tablas-y-restricciones
PPT
Tutorial Sql
PPT
3 join
PDF
Triggers o disparadores en MySQL
PPTX
Sql DML Lenguaje de manipulación de datos
PPT
Mejoras en T-SQL para SQL Server 2005
PDF
PPT
Bases de Datos Cap-V SQL: Manipulación de datos
PPT
CreacióN De Objetos En MySQL
DOCX
Cuadro de sentencias con descripcion y ejemplo
PPT
PDF
Funciones store proc_triggers
PPT
Creando y construyendo tablas con MySQLL
PDF
Consultas básicas en sql server
PPT
Funciones store proc_triggers
PDF
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
PDF
Consultas basicas en sql server
PDF
Ejercicio tabla my_sql (1)
SQL-DDL
8 Guía_Fundamentos de Base de Datos (2).docx
1 lab-2 -tablas-y-restricciones
Tutorial Sql
3 join
Triggers o disparadores en MySQL
Sql DML Lenguaje de manipulación de datos
Mejoras en T-SQL para SQL Server 2005
Bases de Datos Cap-V SQL: Manipulación de datos
CreacióN De Objetos En MySQL
Cuadro de sentencias con descripcion y ejemplo
Funciones store proc_triggers
Creando y construyendo tablas con MySQLL
Consultas básicas en sql server
Funciones store proc_triggers
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
Consultas basicas en sql server
Ejercicio tabla my_sql (1)
Publicidad

Último (20)

PPTX
Gestion de Empresas 5 UBB I 2025 (2).pptx
PDF
Presentación de Administración I-II bachillerato
PPTX
Presentación proyecto infantil bonito cute aguamarina_20250807_221326_0000.pptx
PDF
Presentación Propuesta de Marketing Para Marca Minimalista Beige (1).pdf
PDF
datos en machine learning estado del arte
DOCX
2°LUNES 21 - SES COMUNICACIÓN -Con entusiasmo exponemos nuestros logros.docx
PDF
Alternativas de financiamiento para inversiones
PDF
practica de presupuesto en un departamento
PPT
La Economía Solidaria y los Fondos de Empleados
PDF
Mapa tema 3 Diseño Productivo Grupo 6 - copia.pdf
PDF
saludos y gracias a todos los compañeros de trabajo y compañeras
PPT
04 ONCENIO DE LEGUÍA REPUBLICA PERUANA SIGLOS XX LATAM
PPTX
Presentación de Gestión financiera nivel 2
PDF
PLANEACIÓNFINANCIERACONTABILIDADDECOSTOSpdf
PPTX
JORNADA LABORAL Y TIPOS DE HORAS EXTRAS.pptx
PDF
expotinaespanolultimaversionparapresentar.pdf
PPTX
DECRETO SUPREMO QUE MOUE MugufuODIFICA.pptx
PPTX
Tema 8 Libro Contable Registro de Ventas.PPTX
PPTX
Clase 2 Apalancamiento primera parte.pptx
PPT
Concepto de Management y Teoría Administrativa P-1.ppt
Gestion de Empresas 5 UBB I 2025 (2).pptx
Presentación de Administración I-II bachillerato
Presentación proyecto infantil bonito cute aguamarina_20250807_221326_0000.pptx
Presentación Propuesta de Marketing Para Marca Minimalista Beige (1).pdf
datos en machine learning estado del arte
2°LUNES 21 - SES COMUNICACIÓN -Con entusiasmo exponemos nuestros logros.docx
Alternativas de financiamiento para inversiones
practica de presupuesto en un departamento
La Economía Solidaria y los Fondos de Empleados
Mapa tema 3 Diseño Productivo Grupo 6 - copia.pdf
saludos y gracias a todos los compañeros de trabajo y compañeras
04 ONCENIO DE LEGUÍA REPUBLICA PERUANA SIGLOS XX LATAM
Presentación de Gestión financiera nivel 2
PLANEACIÓNFINANCIERACONTABILIDADDECOSTOSpdf
JORNADA LABORAL Y TIPOS DE HORAS EXTRAS.pptx
expotinaespanolultimaversionparapresentar.pdf
DECRETO SUPREMO QUE MOUE MugufuODIFICA.pptx
Tema 8 Libro Contable Registro de Ventas.PPTX
Clase 2 Apalancamiento primera parte.pptx
Concepto de Management y Teoría Administrativa P-1.ppt
Publicidad

BDI 05 04 SQL v2.3 Insert Update Delete.pptx

  • 1. Pág  1 BASES DE DATOS LICENCIATURA EN ANALISIS DE SISTEMAS BASES DE DATOS I SQL – INSERT, UPDATE, DELETE Desactualizado
  • 2. Pág  2 BASES DE DATOS INSERT INTO table_name [ ( column_name [, ...] ) ] { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query } [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]  Permite insertar una o mas filas en una tabla.  Para insertar mas de una fila a la vez se puede utilizar una consulta SELECT.  Las columnas destino pueden especificarse en cualquier orden, si no se especifican columnas, se toma el orden en que están declaradas en la tabla.  Cada columna no presente en el orden, tomará valor por defecto o NULL.  Si la expresión para cualquier columna no se corresponde en su tipo de datos, se intentará automáticamente una conversión de tipos.  La cláusula opcional RETURNING causa que se retornen los valores insertados. Incluyendo aquellos obtenidos por sus valores por defecto. INSERT
  • 3. Pág  3 BASES DE DATOS INSERT INTO films VALUES ('UA502', 'Bananas', 105, '19710713', 'Comedy', '82 minutes'); Insertar una fila en la tabla films, tomando el orden en que fueron declarados las columnas. INSERT INTO films (code, title, did, date_prod, kind) VALUES ('T_601', 'Yojimbo', 106, '19610616', 'Drama'); La columna duración es omitida, por lo tanto tomará el valor por defecto. INSERT INTO films VALUES ('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes'); Se utiliza la cláusula DEFAULT para la columna fecha en forma explícita INSERT INTO films (code, title, did, date_prod, kind) VALUES ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama'); Idéntico comportamiento a la anterior, pero sin explicitar el valor para la fecha. INSERT - Ejemplos
  • 4. Pág  4 BASES DE DATOS INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy'); Insertar múltiples filas usando la opción multorow de VALUES (no disponible en todos las versiones de SQL). INSERT INTO films SELECT * FROM tmp_films WHERE date_prod < '20040507‘ Se insertan varias filas desde otra tabla que debe tener la misma distribución de columnas. INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets') RETURNING did; Insertar una fila retornando el número de secuencia generado. INSERT - Ejemplos
  • 5. Pág  5 BASES DE DATOS UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET { column_name = { expression | DEFAULT } | ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...] [ FROM from_list ] [ WHERE condition ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]  Permite modificar valores de las columnas especificadas en el argumento SET, en todas las filas que cumplan la condición (de existir).  Las columnas no especificadas conservan sus valores.  Existen dos maneras de modificar una tabla usando información contenida en otras tablas:  Usando subconsultas  Especificando tablas adicionales en la cláusola FROM.  La cláusula RETURNING permite que UPDATE retorne valores basados en cada una de las filas actualizadas. UPDATE
  • 6. Pág  6 BASES DE DATOS UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama'; Cambiar la palabra Drama a Dramatic en la columna kind de la table films. UPDATE weather SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT WHERE city = 'San Francisco' AND date = '20030703'; Ajustar la temperatura y resetear las precipitaciones a su valor por defecto en una fila de la table weather. UPDATE weather SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT WHERE city = 'San Francisco' AND date = '20030703‘ RETURNING temp_lo, temp_hi, prcp; Idem al anterior, retornando los valores actualizados. UPDATE - Ejemplos
  • 7. Pág  7 BASES DE DATOS UPDATE employees SET sales_count = sales_count + 1 FROM accounts WHERE accounts.name = 'Acme Corporation‘ AND employees.id = accounts.sales_person; Incrementar la cuenta de ventas de un vendedor que maneja la cuenta Acme Corporation, usando la cláusula FROM. UPDATE employees SET sales_count = sales_count + 1 WHERE id = (SELECT sales_person FROM accounts WHERE name = 'Acme Corporation'); Idem a la anterior, implemantada con subconsultas UPDATE - Ejemplos
  • 8. Pág  8 BASES DE DATOS DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ] [ USING using_list ] [ WHERE condition ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ] Estructuralmente es similar a la instrucción UPDATE, solo que el efecto es el de borrar filas de la tabla especificada. DELETE FROM films WHERE kind <> 'Musical'; Borrar todos los films musicales. DELETE FROM films; Limpiar (borrar todas las filas) de la tabla films. DELETE FROM tasks WHERE status = 'DONE' RETURNING *; Borrar las tareas completadas, devolviendo un detalle de las filas eliminadas DELETE
  • 9. Pág  9 BASES DE DATOS DELETE FROM films USING producers WHERE producer_id = producers.id AND producers.name = 'foo'; PostgreSQL permite la referencia a columnas de otras tablas en la cláusula WHERE especificando las otras tablas en la cláusula USING . DELETE FROM films WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo'); Idem a la anterior con subconsulta DELETE
  • 10. Pág  10 BASES DE DATOS Preguntas