Está en la página 1de 18

Data Manipulation Language (DML)

LABORATORIO DE TEORIA Y DISEÑO


DE BASE DE DATOS
Integrantes
ANDRADE FALCON RONALD
ALAN HERNANDEZ DE LAS CASAS
Data Manipulation Language
(DML)
Implementa funcionalidades para administrar
consultas y otras interacciones del usuario sobre la
BD
Funcionalidades:
◦ ser capaz de mostrar la información al usuario
◦ Modificar la información: actualizar datos
◦ Eliminar información
◦ Insertar nuevos datos

 Contiene
los comandos SELECT, UPDATE,
INSERT, DELETE,
SENTENCIA SELECT
La selección sobre una tabla consiste en elegir un
subconjunto de filas que cumplan (o no) algunas
condiciones determinadas.
La sintaxis de una sentencia de este tipo es la
siguiente:

SELECT */ columna1, columna2,....


FROM nombre-tabla
[WHERE condición]
[GROUP BY columna1, columna2.... ]
[HAVING condición-selección-grupos ]
[ORDER BY columna1 [DESC], columna2 [DESC]... ]
ESTRUCTURA
Sentencia Select
SELECT * FROM T_PEDIDOS;

SELECT *
FROM suppliers
WHERE supplier_name like '%bob%';
Select Join
 SELECT suppliers.supplier_id, suppliers.supplier_name,
orders.order_date
FROM suppliers, orders
WHERE suppliers.supplier_id = orders.supplier_id;
GROUP BY
GROUP BY columna1, columna2....

Se utiliza para agrupar resultados por una


determinada columna y los resultados se desean
obtener por grupos.

SELECT Seccion, COUNT(*) FROM Alumnos


GROUP BY Seccion
SELECT Curso, Seccion, COUNT(*) FROM Alumnos
GROUP BY Curso, Seccion
HAVING
HAVING condición-selección-grupos
◦ Se utiliza con la cláusula “GROUP BY”,
cuando se quiere poner condiciones al
resultado de un grupo.

SELECT Seccion, COUNT(*) FROM Alumnos


GROUP BY Seccion
HAVING COUNT(*) > 25
ORDER BY
ORDER BY colum1 [DESC], colum2
[DESC...]
◦ Sirve para ordenar el resultado. Todas las
columnas por las que se desee realizar el orden
tienen que encontrarse en la sentencia “Select”
de la consulta.
◦ El orden de las columnas puede ser ascendente,
(por omisión, ASC), o descendente, (DESC).
SELECT Curso, Seccion, COUNT(*)
FROM Alumnos
GROUP BY Curso, Seccion
HAVING COUNT(*) > 25
ORDER BY Curso, Seccion
FUNCIONES PARA COLUMNAS
 COUNT. Indica el número de filas que cumplen una
determinada condición, o el número de valores
diferentes que posee una columna.
◦ COUNT(*) o COUNT(DISTINCT columna)
 SUM. Suma los valores de una columna.
◦ SUM(columna)
 AVG. Entrega la media de los valores de una columna
◦ AVG(columna)
 MAX/MIN. Entrega el valor mínimo de una columna.
◦ MIN(columna)
◦ MAX(columna)
SELECT AVG(salary) , MAX(salary),
MIN(salary) , SUM(salary)
FROM s_emp
WHERE UPPER(title) LIKE 'SALES%';

SELECT MIN(last_name) , MAX(last_name)


FROM s_emp
SUBSELECT
Permite realizar comparaciones con valores obtenidos en
otra sentencia select anidada, a la que se denomina “Subselect”
o “Subselect interna”.

SELECT columna1>, columna2,....


FROM nombre-tabla1, nombre-tabla2
WHERE columna1 = (SELECT columna1
FROM nombre-tabla1,
nombre-tabla2
WHERE condición);
SELECT last_name, title
FROM s_emp
WHERE title = ( SELECT title
FROM s_emp
WHERE last_name =
’Smith’ );
INSERT
INSERT command:
INSERT INTO ARTIST ([Name], Nationality,
Birthdate,DeceasedDate)
VALUES ('Tamayo', 'Mexican', 1927, 1998);

Bulk INSERT:
INSERT INTO ARTIST ([Name], Nationality,
Birthdate)
SELECT [Name], Nationality, Birthdate
FROM IMPORTED_ARTIST;
UPDATE
UPDATE CUSTOMER
SET City = 'New York City'
WHERE CustomerID = 1000;

UPDATE T_PEDIDOS
SET NOMBRE=NULL
WHERE CODPEDIDO=125;
DELETE
DELETE command:

DELETE FROM CUSTOMER


WHERE CustomerID = 1000;

Si se omite el comando where, se borrara


toda la columna en la tabla.

También podría gustarte