#+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