Base De Datos
M.C. Manuel Panzi Utrera Unidad III Lenguaje de manipulación de datos(DML)
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Los principales comandos del Lenguaje de Manipulación de Datos son: Insert Update Delete Select
1
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Insert Inserción de filas Elproceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila todos o parte de sus campos. Podemos distinguir dos formas de insertar filas: • Inserción individual de filas. • Inserción múltiple de filas. La sintaxis de la sentencia INSERT es diferente según cual sea nuestro propósito. Sólo podremos omitir un campo al efectuar una inserción cuando este acepte valores nulos.2
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Insert
Para realizar la inserción individual de filas SQL posee la instrucción INSERT INTO. La inserción individual de filas es la que más comúnmente utilizaremos. Su sintaxis es la siguiente:
INSERT INTO [([,,...])] values (,,...);
3
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación deregistros
Insert Si omitimos algún par " campo-valor " en la sentencia INSERT, pueden ocurrir varias cosas: • Que se produzca un error , si el campo no acepta valores nulos. • Que se grave el registro y se deje nulo el campo, cuando el campo acepte valores nulos. • Que se grave el registro y se tome el valor por defecto, cuando el campo tenga definido un valor por defecto.
4
TALLER DE BASEDE DATOS
Inserción, eliminación y modificación de registros
Inserción multiple de filas
La sentencia INSERT permite también insertar varios registros en una tabla. Para ello se utiliza una combinación de la sentencia INSERT junto a una sentencia SELECT. El resultado es que se insertan todos los registros devueltos por la consulta.
5
TALLER DE BASE DE DATOS
Inserción, eliminación ymodificación de registros
INSERT INTO [([,,...])] SELECT [([,,...])] FROM;
6
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Inserción múltiple de filas
Para poder utilizar la inserción múltiple de filas se deben cumplir las siguientes normas: • La lista de campos de las sentencias insert y select deben coincidir en número y tipo de datos. • Ninguna de lasfilas devueltas por la consulta debe infringir las reglas de integridad de la tabla en la que vayamos a realizar la inserción.
7
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Delete
Se utiliza para borrar datos de una tabla DELETE FROM [ WHERE ];
• Solo podemos borrar datos de una única tabla. • Si intentamos borrar un registro de una tabla referenciadapor una FOREING KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la sentencia DELETE fallará.
8
TALLER DE BASE DE DATOS
Inserción, eliminación y modificación de registros
Update La sentencia UPDATE permite la actualización de uno o varios registros de una única tabla. UPDATE SET = {[, = ,..., = ]} [ WHERE ];
9
TALLER DE BASE DE DATOS
Inserción,eliminación y modificación de registros
Un aspecto a tener en cuenta es que los campos que forman la primary key de una tabla sólo se podrán modificar si los registros no están referenciados en ninguna otra tabla.
10
TALLER DE BASE DE DATOS
Consultas de registros
La sentencia SELECT
La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.
11TALLER DE BASE DE DATOS
Consultas de registros
SELECT [ALL | DISTINCT ] [{,}] FROM | [{,}] [WHERE [{ AND|OR }]] [GROUP BY [{,}]] [HAVING [{ AND|OR }]] [ORDER BY [ASC | DESC] [{, [ASC | DESC ]}]]
12
TALLER DE BASE DE DATOS
Consultas de registros Select All Distinct Significado Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. Indica que queremos...
Regístrate para leer el documento completo.