Академический Документы
Профессиональный Документы
Культура Документы
TAPACHULA
NOMBRE:
DOCENTE:
MATERIA:
CARRERA:
SEMESTRE: 5 GRUPO: C
TRABAJO:
Obsrvese que cada comando DELETE slo opera sobre una relacin.
Si se desea borrar tuplas de varias relaciones es necesario utilizar una
orden DELETE por cada relacin.
La consulta
La consulta
UPDATE
En determinadas situaciones puede ser deseable cambiar un valor
dentro de una tupla, sin cambiar todos los valores de la misma. Para
ello se utiliza el comando UPDATE cuya sintaxis se muestra a
continuacin.
Tipos de consultas
1-Consultas de seleccin
Una consulta de seleccin es el tipo de consulta ms habitual. Este tipo
de consulta obtiene los datos de una o ms tablas y muestra los resultados
en una hoja de datos en la que puede actualizar los registros (con algunas
restricciones). Tambin puede utilizar una consulta de seleccin para
agrupar los registros y calcular sumas, cuentas, promedios y otros tipos de
totales.
4. Consultas de accin
Una consulta de accin es una consulta que realiza cambios
o desplazamientos de muchos registros en una sola operacin. Hay cuatro
tipos de consultas de accin:
2.3 FUNCIONES CONVERSION AGRUPAMIENTO Y ORDENAMIENTO
Las consultas de creacin de tabla son tiles para crear una tabla que se
desee exportar a otra base de datos o una tabla histrica que contenga
registros antiguos.
AVG
EJEMPLO 1:
Mostar el promedio de costo de todos los productos.
Select AVG(UnitPrice) from Products;
COUNT
La funcin COUNT (nombre_columna) devuelve el nmero de valores (valores nulos
no sern contados) de la columna especificada.
Sintaxis
EJEMPLO 1:
Mostrar ordenes que fueron hechas por un cliente de la ciudad de guadalajara
EJEMPLO 2:
Mostar cuantas ordenes se hicieron por ciudad de envi.
select ShipCity , count(*) from Orders
Group by ShipCity;
EJEMPLO 3:
Mostar cuantas ordenes a hecho cada empleado nombre, last, employes id, group by
lastname,firstname desc
select count(*) As orders, Orders.EmployesID, lastName , firstName from
Employees,Orders
wherer Orders.EmployeeID = Employees.EmployeeID
Group by lastName,FirstName,EmployeeID
Order by LastName desc, FirstName desc
EJEMPLO 4:
Contar el numero de empleados.
Select Count(*) from Employees;
EJEMPLO 5:
Mostrar cuantos clientes son de Chihuachua.
Select Count(*) from Clients
where City =" Chihuahua"
MAX
La funcin MAX () devuelve el mayor valor de la columna seleccionada.
Sintaxis
SELECT MAX(column_name) FROM table_name;
EJEMPLO 1:
Mostrar las ordenes que se han hecho despues
de la ultima orden que hizo el empleado con el # de empleado mas alto
Select * From Orders
Where OrderDate > (Select max(OrderDate) From Orders where EmployeeID
where Orders.EmployeeID < (Select Max(Orders.EmployeeID) From Orders)
EJEMPLO 2:
Mostar el nombre del empleado mas antiguo.
Select Max(EmployeeID) from Employees;
MIN
La funcin MIN () devuelve el valor ms pequeo de la columna seleccionada.
Sintaxis
SELECT MIN(column_name) FROM table_name;
EJEMPLO 1:
Mostar el ultimo cliente registrado
Select Min(ClientID) from Clients;
SUM
La funcin SUMA () devuelve la suma total de una columna numrica.
Sintaxis
SELECT SUM(column_name) FROM table_name;
ORDER BY
Se utiliza para ordenar el conjunto de resultados de una o ms columnas.La palabra
clave ORDER BY ordena los registros en orden ascendente por defecto. Para
ordenar los registros en un orden descendente, puede utilizar la palabra clave DESC.
Sintaxis
SELECT column_name, column_name FROM table_name
ORDER BY column_name ASC|DESC, column_name ASC|DESC;
EJEMPLO 1:
Mostar cuantas ordenes a hecho cada empleado nombre, last, employes id, group by
lastname,firstname desc
select count(*) As orders, Orders.EmployesID, lastName , firstName from
Employees,Orders
wherer Orders.EmployeeID = Employees.EmployeeID
Group by lastName,FirstName,EmployeeID
Order by LastName desc, FirstName desc
GROUP BY
La instruccin GROUP BY se utiliza en conjuncin con las funciones de agregacin a
agrupar el conjunto de resultados de una o ms columnas.
SIntaxis
FROM table_name
GROUP BY column_name;
EJEMPLO 1:
where Orders.ShipCity='chicago',
Group by CompanyName,
Order by desc;
EJEMPLO 2:
from orders
group by customerID
EJEMPLO 3:
Mostar cuales son los id de los empleados que han hecho una orden
Group by EmployeeID
EJEMPLO 4:
from OrderDetails
group by OrderID;
EJEMPLO 5:
Mostar el promedio del precio unitario de cada orden donde el promedio del precio
unitario sea mayor a 10
select OrderID, Avg(untiPrice) from Orders_Details
group by OderIDl
Having Avg(unitPrice) > 10;
2.4 JOIN:
La instruccin JOIN nos permite combinar varias tablas haciendo coincidir los valores
de las columas que nos interesen. Es decir, si tenemos dos tablas A y B que
contienen una (o varias) columnas con el mismo nombre, podemos relacionar ambas
tablas por la columna del mismo nombre.
Por cada registro de la columna en la tabla A que tambin est en la columna de la
tabla B, obtendremos un una relacin. Lo que quiere decir que se produce un
producto cartesiano de cada valor de la columna de la tabla A, por todos los valores
coincidentes de la columna en la tabla B.
LEFT OUTER JOIN: Se emplea una combinacin externa izquierda para mostrar
todos los registros de la tabla de la izquierda. Si no encuentra coincidencia con la
tabla de la derecha, el registro muestra los campos de la segunda tabla seteados a
"null".
EJEMPLO: Mostrar todos los valores de la tabla IZQ (LEFT), con NULL para la tabla
DCH cuando no hay correspondencia
SELECT ProductID, ProductName, C.CategoryID, CategoryName, C.Description,
UnitPrice, UnitsInStock
FROM dbo.Products P LEFT OUTER JOIN dbo.Categories C
ON P.CategoryID = C.CategoryID
RIGHT OUTER JOIN: Una combinacin externa derecha ("right outer join" o "right
join") opera del mismo modo slo que la tabla derecha es la que localiza los registros
en la tabla izquierda.
EJEMPLO: Mostrar todos los valores de la tabla DCH (RIGHT), con NULL para la
tabla IZQ cuando no hay correspondencia.
select ProductID, ProductName, C.CategoryID, CategoryName, C.Description,
UnitPrice, UnitsInStock
from dbo.Products P right outer join dbo.Categories C
on P.CategoryID = C.CategoryID
FULL OUTER JOIN: Una combinacin externa completa ("full outer join" o "full join")
retorna todos los registros de ambas tablas. Si un registro de una tabla izquierda no
encuentra coincidencia en la tabla derecha, las columnas correspondientes a campos
de la tabla derecha aparecen seteadas a "null", y si la tabla de la derecha no
encuentra correspondencia en la tabla izquierda, los campos de esta ltima aparecen
conteniendo "null".
EJEMPLO: Mostrar todos los valores de ambas tablas (FULL) con NULL cuando no
hay correspondencia.
SELECT ProductID, ProductName, C.CategoryID, CategoryName, C.Description,
UnitPrice, UnitsInStock
FROM dbo.Products P full OUTER JOIN dbo.Categories C
ON P.CategoryID = C.CategoryID
.
FROM Employees AS e LEFT OUTER JOIN Employees AS m ON e.ReportsTo =
m.EmployeeID ORDER BY Manager, Employee;
2.5. SUBCONSULTAS
Qu es una subconsulta?
Sintaxis
UNION:
En SQL la clusula UNION combina los resultados de dos consultas SQL en una
sola tabla de todas las filas coincidentes.
Las dos consultas deben dar como resultado el mismo nmero de columnas y
tipos de datos compatibles con el fin de unirlas.
Todos los registros duplicados se eliminan automticamente a menos que se usa
UNION ALL.
INTERSECT:
El operador SQL INTERSECT toma los resultados de dos consultas y devuelve
slo las filas que aparecen en ambos conjuntos de resultados.
El operador INTERSECT elimina filas duplicadas del conjunto de resultados final.
EXCEPT:
El SQL EXCEPT toma las filas distintas de una consulta y devuelve las filas que no
aparecen en un segundo conjunto de resultados.
2.7 VISTAS
View: Una vista guarda una tabla temporal mejor conocida como una
consulta mediante la instruccion SELECT, que arroja una cantidad n
de registros de una candidad m de tablas conjugadas para proveer
informacion, esta informacion conforma una tabla nueva, la
llamaremos tabla temporal, esta tabla temporal se puede guardar en
una vista para acceder con mayor facilidad a los datos de la misma
sin tener que "recrear" la consulta.
Sintaxis:
CREATE VIEW [Nombre de la Vista] AS [Consulta por guardar en al
vista - Tabla Temporal]
Ejemplo:
Create view UnionEmploCusto
AS
SELECT City FROM dbo.Employees
UNION
SELECT City from dbo.Customers ;
Exceptions:
No se pueden crear dos vistas con el mismo nombre.