Вы находитесь на странице: 1из 19

INSTITUTO TECNOLOGICO DE

TAPACHULA

NOMBRE:

ERICK JONATHAN BURGUETE LOPEZ

DOCENTE:

LIC. MARIO FRANCISCO FONSECA LOZADA

MATERIA:

TALLE DE BASE DE DATOS

CARRERA:

ING. EN SISTEMAS COMPUTACIONALES

SEMESTRE: 5 GRUPO: C

TRABAJO:

RESUMEN DE LOS SUBTEMAS CORRERPONDIENTES AL TEMA 2 LENGUAJE


Y MANIPULACION

TAPACHULA, CHIAPAS A 04 DE SEPTIEMBRE DEL 2017.


2.1 INSERCION, ELIMINACION Y MODIFICACION DE REGISTROS
La sentencia INSERT permite agregar nuevas filas de datos a las
tablas existentes. Est sentencia tiene como sintaxis genrica.

INSERT INTO tabla_o_vista [(lista_de_columnas)] VALUES


(lista_de_valores_de_datos)

Para insertar datos en una relacin, se especfica la tupla que se


desea insertar o se formula una consulta cuyo resultado sea el
conjunto de tuplas que se desea insertar. Obviamente, los valores de
los atributos de las tuplas que se inserten deben pertenecer al dominio
de los atributos. De igual modo, las tuplas insertadas deben ser de la
aridad -nmero de atributos- correcta.

Borrar todas las filas que cumplan la condicin especificada en la


clusula WHERE. Si esta clusula se omite, se borrarn todas las filas
de la tabla. DELETE borra todas las filas de una tabla, pero no la
definicin de la tabla del diccionario. Esta es una diferencia con la
sentencia DROP TABLE, que elimina el contenido de la tabla y la
definicin de la misma.

La sintaxis es la que sigue:

DELETE FROM tabla [WHERE condicin];

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

DELETE FROM empleados;

Borra todas las tuplas de la tabla empleados

La consulta

DELETE FROM empleados WHERE cargo = 'Chofer';

Borra los empleados con cargo de chofer

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.

UPDATE tabla SET {columna = expresin,} + [WHERE condicin;]

Se especificar en la clusula SET las columnas que se actualizarn y


con qu valores. La clusula WHERE indica las filas con las que se va
a trabajar, sin la clusula WHERE la actualizacin afectar a todas las
filas de la tabla.

Si se desea actualizar a nulos, se asignar el valor NULL.

UPDATE cliente SET observaciones = NULL;

Por ejemplo, cambie el nombre del departamento Credito por Crdito.

UPDATE Departamento SET nombre = 'Crdito' WHERE nombre =


'Credito';

La clusula WHERE permite SELECT anidados como en el caso del


INSERT o el DELETE.
En bases de datos, una consulta es el mtodo para acceder a los datos en
las bases de datos. Con las consultas se puede modificar, borrar, mostrar y
agregar datos en una base de datos. Para esto se utiliza un lenguaje de
consultas. El lenguaje de consultas a base de datos ms utilizado es el
SQL.

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.

2.- Consultas de parmetros


Una consulta de parmetros es una consulta que, cuando se
ejecuta, muestra un cuadro de dilogo propio que solicita informacin, por
ejemplo, criterios para recuperar registros o un valor que desea insertar en
un campo.
Puede disear la consulta para que solicite ms de un dato; por ejemplo,
puede disearla para que solicite dos fechas.

3.- Consultas de tabla de referencias cruzadas


Las consultas de referencias cruzadas se utilizan para calcular
y reestructurar datos de manera que su anlisis sea ms sencillo. Las
consultas de referencias cruzadas calculan una suma, una media, un
recuento u otro tipo de totales de datos, y se agrupan en dos tipos de
informacin : uno hacia abajo, en
el lado izquierdo de la hoja de datos, y otro a lo largo de la parte superior,
es decir, un cuadro de doble entrada.

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

La funcin AVG () devuelve el valor medio de una columna numrica.


Sintaxis
SELECT AVG(column_name) FROM table_name.

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

SELECT COUNT(column_name) FROM table_name;

SELECT COUNT(*) FROM table_name;

EJEMPLO 1:
Mostrar ordenes que fueron hechas por un cliente de la ciudad de guadalajara

select City, Count(*) from orders,customers


WHERE OrdersID.CustomerID=Customers.CustomersID
AND City="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

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name;

EJEMPLO 1:

Mostrar la cantidad de pedidos hechos por la ciudad de chicago.

Select CompanyName,Count(*) AS Ordenes from Orders,Suppliers,Products,Order


Details

where Supplier.SupplierID=Products.SupplierID AND

where Products.ProductID = Order Details.ProductID AND

where Order Details.OderID=Orders.OderID AND

where Orders.CustomerID= Customers.CustomerID AND

where Orders.ShipCity='chicago',
Group by CompanyName,

Order by desc;

EJEMPLO 2:

Mostrar el id del cliente

Select customerID , count(*) q.order

from orders

group by customerID

EJEMPLO 3:

Mostar cuales son los id de los empleados que han hecho una orden

Select Orders.EmployeeID From Orders

Group by EmployeeID

EJEMPLO 4:

Cual es le precio promedio de cada orden

select OrderID AS Ordenes, avg((unitprice*Quantity*Discount)/100) As Promedio

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.

EJEMPLO : Ver las ordenes que han hecho los empleados.


SELECT OrderID, LastName, FirstName, City
FROM dbo.Orders O JOIN dbo.Employees E
ON O.EmployeeID = E.EmployeeID
ORDER BY OrderID;

Si queremos saber qu registros de una tabla NO encuentran correspondencia en la


otra, es decir, no existe valor coincidente en la segunda, necesitamos otro tipo de
combinacin, "outer join" (combinacin externa).
Las combinaciones externas combinan registros de dos tablas que cumplen la
condicin, ms los registros de la segunda tabla que no la cumplen; es decir,
muestran todos los registros de las tablas relacionadas, an cuando no haya valores
coincidentes entre ellas.
Este tipo de combinacin se emplea cuando se necesita una lista completa de los
datos de una de las tablas y la informacin que cumple con la condicin. Las
combinaciones externas se realizan solamente entre 2 tablas.
Hay tres tipos de combinaciones externas: "left outer join", "right outer join" y "full
outer join"; se pueden abreviar con "left join", "right join" y "full join" respectivamente.

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?

Una subconsulta es una sentencia SELECT que aparece dentro de otra


sentencia SELECT que llamaremos consulta principal.
Una subconsulta tiene la misma sintais que una sentencia SELECT
normal excepuando que aparece encerrada entre parntesis.

Sintaxis

SELECT listaCampos FROM nombreTabla


WHERE Condicin | HAVING Condicin (SELECT listaCampos FROM
nombreTabla);

Las subconsultas pueden anidarse de forma que


una subconsulta aparezca en la clusula WHERE (por ejemplo) de
otra subconsulta que a su vez forma parte de otra consulta principal. En
la prctica, una consulta consume mucho ms tiempo y memoria
cuando se incrementa el nmero de niveles de anidamiento. La consulta
resulta tambin ms difcil de leer , comprender y mantener cuando
contiene ms de uno o dos niveles de subconsultas.
SELECT numemp, nombre
FROM empleados
WHERE numemp = (SELECT rep FROM pedidos WHERE clie =
(SELECT numclie FROM clientes WHERE nombre = 'Julia
Antequera'));

Cuando la subconsulta aparece en la lista de seleccin de la consulta


principal, en este caso la subconsulta, no puede devolver varias filas ni
varias columnas, de lo contrario se da un mensaje de error.
SELECT numemp, nombre, MIN(fechapedido)
FROM empleados LEFT JOIN pedidos
ON empleados.numemp = pedidos.rep
GROUP BY numemp, nombre;

Se suele utilizar subconsultas en las clusulas WHERE o HAVING


cuando los datos que queremos visualizar estn en una tabla pero para
seleccionar las filas de esa tabla necesitamos un dato que est en otra
tabla.
En una clusula WHERE / HAVING tenemos siempre una condicin y
la subconsulta acta de operando dentro de esa condicin.
SELECT numEmp, nombre
FROM empleados
WHERE contrato = (SELECT MIN(fechaPedido) FROM pedidos);
2.6 OPERADORES SET

Los operadores de conjuntos (Operadores SET) permiten que los resultados de


varias consultas se combinen en un nico conjunto de resultados.
Los operadores SET incluyen las "clausulas" UNION, INTERSECT y EXCEPT.

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 ;

Ahora tenemos el view UnionEmploCusto, el cual guarda la consulta


hecha previamente, para acceder a los datos de la misma solo la
trataremos como cualquier otra tabla existente, por ejemplo:

SELECT Count(City) FROM UnionEmploCusto where City = "Tijuana";

Esto arrojara la cantidad de empleados y clientes que son de la


ciudad de Tijuana. (UNION evita redundancia, la consulta puede ser
ineficaz)

Exceptions:
No se pueden crear dos vistas con el mismo nombre.

Вам также может понравиться