Files
2025-1/BasesDeDatos/resumen1.org
2025-05-12 14:23:22 -03:00

84 lines
2.0 KiB
Org Mode

#+title: Resumen parcial 1
#+author: Federico Polidoro
* clase1 DBA: ¿Que hacen?
son personas con instruccion en la forma en la que funcionan las bases de datos y en especifico la base de datos de la empresa donde trabajan.
Se encargan de:
- Crear querys para la obtencion de datos.
- Crean Y Actualizan las tablas en la base de datos.
- Son los que garantisan que la dase de datos genere los backups.
* clase2 SubConsultas
Es cuando hay una consulta dentro de otra, de las cuales hay diferentes tipos
** Retornan un valor
Un ejemplo de una que retorne un valor seria:
#+begin_src sql
SELECT Nombre
FROM Empleado
WHERE Salario = (
SELECT MAX(Salario)
FROM Empleado
);
#+end_src
** Las que retornan una lista de valores
#+begin_src sql
SELECT Companyname
FROM Customers
WHERE CustomerId IN (SELECT customerId
FROM Orders
WHERE Orderdate > 1/1/95)
#+end_src
** Subconsultas dentro del FROM
#+begin_src sql
SELECT d.DepartamentoId, AVG(d.Salario) AS PromedioSalario
FROM (
SELECT DepartamentoId, Salario
FROM Empleado
WHERE Salario > 50000
) AS d
GROUP BY d.DepartamentoId;
#+end_src
* clase3 Subconsulta con update, insert, delete
** insert
#+begin_src sql
INSERT INTO Customers
(CustomerID,
CompanyName,
ContactName,
ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax)
SELECT
SUBSTRING(firstname, 1, 3) + SUBSTRING(lastname, 1, 2) AS CustomerID,
lastname AS CompanyName,
firstname AS ContactName,
title AS ContactTitle,
address, city, region, postalcode, country, homephone AS Phone, NULL AS Fax
FROM Employees;
#+end_src
** update
#+begin_src sql
DELETE FROM [Order Details]
WHERE OrderID IN (
SELECT OrderID
FROM Orders
WHERE OrderDate = '2005-04-14'
);
#+end_src
** delete
#+begin_src sql
UPDATE Products
SET UnitPrice = UnitPrice + 2
WHERE SupplierID IN (
SELECT SupplierID
FROM Suppliers
WHERE Country = 'USA'
);
#+end_src