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

2.0 KiB

Resumen parcial 1

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:

SELECT Nombre
FROM Empleado
WHERE Salario = (
    SELECT MAX(Salario)
    FROM Empleado
);

Las que retornan una lista de valores

SELECT Companyname
FROM Customers
WHERE CustomerId IN (SELECT customerId
    FROM Orders
    WHERE Orderdate > 1/1/95)

Subconsultas dentro del FROM

SELECT d.DepartamentoId, AVG(d.Salario) AS PromedioSalario
FROM (
    SELECT DepartamentoId, Salario
    FROM Empleado
    WHERE Salario > 50000
) AS d
GROUP BY d.DepartamentoId;

clase3 Subconsulta con update, insert, delete

insert

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;

update

DELETE FROM [Order Details]
WHERE OrderID IN (
    SELECT OrderID
    FROM Orders
    WHERE OrderDate = '2005-04-14'
);

delete

UPDATE Products
SET UnitPrice = UnitPrice + 2
WHERE SupplierID IN (
    SELECT SupplierID
    FROM Suppliers
    WHERE Country = 'USA'
);