Instituto Tecnológico Superior de Felipe Carrillo Puerto Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Felipe Carrillo Puerto Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Felipe Carrillo Puerto Ingeniería en Sistemas Computacionales
Asignatura:
Alumno
Página 1 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Contenido
INTRODUCCIÓN...........................................................................................................3
2.2 Consultas.................................................................................................................6
2.4 Joins.......................................................................................................................12
2.5 Sub-consultas........................................................................................................16
2.7 vista........................................................................................................................20
CONSLUION................................................................................................................22
Referencias:.................................................................................................................23
Página 2 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
INTRODUCCIÓN
La eliminación, modificación de una base de datos es un que Inserción, eliminación y
modificación de registros son un papel muy importante en la que conlleva a cada
aspecto que te menciona con el fin de que por medio códigos podamos establecer lo
que nos pide como dice que es la eliminación, ya puede ser de datos repetidos, o
datos que no son necesario para la base de datos a lo igual que es para la
eliminación se considerado un lenguaje de manipulación de base de datos, por sus
puntos importantes para que se pueda montar una base de datos don conlleva a una
gran cantidad de información es un lenguaje de definición de datos es la parte del
SQL que más varía de un sistema a otro ya que esa área tiene que ver con cómo se
organizan internamente los datos y eso, cada sistema lo hace de una manera u otra.
Página 3 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Insert Into
Sintaxis
EJEMPLO 1:
EJEMPLO 2:
Insert-into-Shippers(ShippperID,CompanyName,Phone)
values (1,'FedEx',6194451234);
Delete
Sintaxis
Página 4 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
EJEMPLO1:
Borar a los empleado que sean de la ciudad de Tijuana.
EJEMPLO 2
Update
Sintaxis
Update-table_name-set column1=value1,column2=value2,...
where some_column=some_value;
EJEMPLO1:
Página 5 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
2.2 Consultas
En bases de datos, una consulta es el método para acceder a los datos en las bases
de datos. ... El lenguaje de consultas a base de datos más utilizado es el SQL.
Técnicamente hablando, las consultas a una base de datos se realizan a través de
un lenguaje de manipulación de datos (DML – Data Manipulación Lenguaje).
Tipos de consultas
1-Consultas de selección
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de
conjunto de registros que se pueden almacenar en un objeto record set. Este
conjunto de registros es modificable.
También puede utilizar una consulta de selección para agrupar los registros y calcular
sumas, cuentas, promedios y otros tipos de totales.
Puede diseñar la consulta para que solicite más de un dato; por ejemplo,
puede diseñarla para que solicite dos fechas.
Página 6 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Elimina un grupo de registros de una o más tablas. Por ejemplo, puede utilizar una
consulta de eliminación para quitar productos que ya no se fabrican o de los que no
hay pedidos. Con las consultas de eliminación, siempre se eliminan registros enteros,
no sólo campos seleccionados dentro de los registros.
Realiza cambios globales en un grupo de registros de una o más tablas. Por ejemplo,
puede aumentar los precios un 10 por ciento para todos los productos lácteos o bien
puede aumentar los sueldos un 5 por ciento al
Agrega un grupo de registros de una o más tablas al final de una o más tablas. Por
ejemplo, supongamos que consigue nuevos clientes y una base de datos que
contiene una tabla con información acerca de estos
clientes. Para evitar tener que escribir toda esta información en la base de datos,
desea anexarla a la tabla Clientes.
Crea una tabla nueva a partir de la totalidad o una parte de los datos de una o más
tablas. Las consultas de creación de tabla son útiles para crear una tabla que se
Página 7 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
desee exportar a otra base de datos o una tabla histórica que contenga registros
antiguos.
EJEMPLO 1:
Mostar el promedio de costo de todos los productos.
Select AVG(UnitPrice) from Products;
COUNT
La función COUNT (nombre columna) devuelve el número de valores (valores nulos
no serán 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;
Página 8 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
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
MAX
La función 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 después
de la última 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 función MIN () devuelve el valor más pequeño de la columna seleccionada.
Sintaxis
SELECT MIN(column_name) FROM table_name;
Página 9 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
EJEMPLO 1:
Mostar el ultimo cliente registrado
Select Min(ClientID) from Clients;
ORDER
Se utiliza para ordenar el conjunto de resultados de una o más columnas.La palabra
clave ORDER 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 instrucción GROUP BY se utiliza en conjunción con las funciones de agregación a
agrupar el conjunto de resultados de una o más columnas.
SIntaxis
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
Página 10 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
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
Página 11 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
2.4 Joins
La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más
tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado
(SQL) hay tres tipos de JOIN: interno, externo y cruzado. ... Una tabla puede unirse a
sí misma, produciendo una auto-combinación, SELF-JOIN.
EJEMPLO:
ON O.EmployeeID = E.EmployeeID
ORDER BY OrderID;
Este tipo de combinación se emplea cuando se necesita una lista completa de los
datos de una de las tablas y la información que cumple con la condición. 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.
Página 12 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Se emplea una combinación 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
ON P.CategoryID = C.CategoryID
Una combinación externa derecha ("right outer join" o "right join") opera del mismo
modo sólo 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.
on P.CategoryID = C.CategoryID
Página 13 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Una combinación 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.
ON P.CategoryID = C.CategoryID
NATURAL JOIN:
EJEMPLO:
CROSS JOIN:
Página 14 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
EJEMPLO:
SELF JOIN:
En casos especiales una tabla puede unirse a sí misma, produciendo una auto-
combinación, SELF-JOIN.
EJEMPLO:
2.5 Sub-consultas
Una sub-consulta es una sentencia SELECT que aparece dentro de otra sentencia
SELECT que llamaremos consulta principal.
Página 15 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Una sub-consulta tiene la misma sintaxis que una sentencia SELECT normal
exceptuando que aparece encerrada entre paréntesis.
Sintaxis
Anidar Sub-consultas
Ejemplo
WHERE numemp = (SELECT rep FROM pedidos WHERE clie = (SELECT numclie
FROM clientes WHERE nombre = 'Julia Antequera'));
Página 16 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Ejemplo
Se suele utilizar subconsultas en las cláusulas WHERE o HAVING cuando los datos
que queremos visualizar están en una tabla pero para seleccionar las filas de esa
tabla necesitamos un dato que está en otra tabla.
Ejemplo
Los operadores SET (Conjunto) combinan los resultados de dos o más consultas en
un único resultado. Las consultas que contienen operadores SET (Conjunto) son
llamadas consultas compuestas (compound queries).
Página 17 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
EJEMPLO:
El operador UNION obtiene todas las filas seleccionadas por ambas consultas.
Use el operador UNION para obtener todas las filas de múltiples tablas y eliminar
cualquier fila duplicada.
Normas a seguir:
FROM empleados
UNION
FROM clientes
UNION ALL:
Página 18 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Use el operador UNION ALL para obtener todas las filas de múltiples consultas.
Normas a seguir
Nota: Con excepción de las normas anteriores, UNION y UNION ALL es lo mismo.
INTERSECT:
Use el operador INTERSECT para obtener todas las filas comunes de múltiples
consultas.
Normas a seguir
Página 19 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
2.7 vista
Una vista de base de datos es un subconjunto de una base de datos y se basa en
una consulta que se ejecuta en una o más tablas de base de datos. Las vistas de
base de datos se guardan en la base de datos como consultas con nombre y se
pueden utilizar para guardar consultas completas que se utilizan con frecuencia.
Hay dos tipos de vistas de base de datos: vistas dinámicas y vistas estáticas. Las
vistas dinámicas pueden contener datos de una o dos tablas e incluir
automáticamente todas las columnas de la tabla o tablas especificadas.
Tipos de vistas
Además del rol estándar de las vistas básicas definidas por el usuario, SQL Server
proporciona los siguientes tipos de vistas que permiten llevar a cabo objetivos
especiales en una base de datos.
Vista indizadas
Una vista indizada es una vista que se ha materializado. Esto significa que se ha
calculado la definición de la vista y que los datos resultantes se han almacenado
como una tabla. Se puede indizar una vista creando un índice clúster único en
ella. Las vistas indizadas pueden mejorar de forma considerable el rendimiento de
algunos tipos de consultas. Las vistas indizadas funcionan mejor para consultas que
agregan muchas filas. No son adecuadas para conjuntos de datos subyacentes que
se actualizan frecuentemente.
Vista comparticiones
Página 20 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
Una vista con particiones combina datos horizontales con particiones de un conjunto
de tablas miembro en uno o más servidores. Esto hace que los datos aparezcan
como si fueran de una tabla. Una vista que combina tablas miembros en la misma
instancia deSQL Server es una vista con particiones local.
Las vistas de sistema exponen metadatos de catálogo. Puede usar las vistas del
sistema para devolver información acerca de la instancia de SQL Server u objetos
definidos en la instancia. Por ejemplo, puede consultar la vista de catálogo sys.
databases para devolver información sobre las bases de datos definidas por el
usuario disponibles en la instancia. Para obtener más información, vea Vistas del
sistema (Transact-SQL).
CONSLUION
En conclusión, se puede ejecutar múltiples cláusulas ADD, ALTER, DROP, y
CHANGE en un único comando ALTER TABLE. Esta es una extensión MySQL al
Página 21 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
estándar SQL, que permite sólo una de cada cláusula por comando ALTER TABLE.
Son los principales códigos que se utilizan en las bases de datos para poder
manipular dicho gestor de base de datos por ejemplo como MYSQL es un gestor de
base de datos en la que podemos almacenar gran cantidad de información atraves
de su lenguaje, por lo que es muy recomendable que tengas conocimiento de dicha
información para que estés muy atento y evitar errores que te podrá causar en la
base de datos tanto las consultas mencionado debe tomar en cuenta esos códigos
que nos facilitaran en su uso para el gestor de base de datos MYSQL, la consultas
son un medio viable para poder establecer los requisitos que se emplean como
modificar, eliminar ya agregar datos que disponemos en nuestra base de datos.
Por lo que joins es igual en la que nosotros establecer la función para poder unir una
tabla con otra para poder volverla solo una, la sub-consulta sentencia SELECT que
aparece dentro de otra sentencia SELECT que llamaremos consulta principal.
Devuelve la suma de todas las filas en ambas columnas, pero con valores únicos lo
que puede hacer operadores de set siendo una de sus principales funciones, por lo
que es una base de datos se ejecuta en uno o más tablas para el intervalo del modo
vista que existen una gran variedad de tipos de vista en un base de datos por lo
general las vistas guardan en la base de datos nombres, productos, numero, y
direcciones entre otras cosas más para guardar las consultas completas que
normalmente se usan como un medio directo para efectuar las consultas más
rápidos.
Referencias:
http://www.prograweb.com.mx/tallerBD/0206Set.php
https://sites.google.com/site/201608tbd07/products-services/unidad-2/2-6-
operadores-set
https://sites.google.com/a/tectijuana.edu.mx/2016_08_tbd_8/2-lenguaje-de-definicion-
de-datos-ddl/2-1-creacion-del-esquema-de-la-base-de-datos
Página 22 de 23
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Felipe Carrillo Puerto
https://sites.google.com/a/tectijuana.edu.mx/2016_08_tbd_8/2-lenguaje-de-definicion-
de-datos-ddl/2-2-actualizacion-modificacion-y-eliminacion-del-esquema-de-la-base-
de-datos
Página 23 de 23