taller de bd (guia de estudio bd en sql server, continuacion)
Post on 08-Mar-2016
233 Views
Preview:
DESCRIPTION
TRANSCRIPT
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO
LIC. EN INFORMATICA
6° SEMESTRE
LIC.I. ARANXA ARGENTINA VELAZQUEZ SALAS 09232116
DOCENTE ING. RICARDO DE JESUS BUSTAMANTE
SEPTIEMBRE 2011
Guía de estudio
Procedimiento numero uno cargar la base de datos al gestor
1.- Una vez abierta la ventana para trabajar en SQL vamos al Explorador de
objetos una vez ahí damos clic derecho en donde dice base de datos
2.- va a parecer un menú y elegimos la opción Adjuntar como se muestra en
la imagen:
3.- Después va aparecer una ventana y damos clic en el botón agregar
4.- Esperamos un memento aparecera una Nueva ventana con un árbol de
directorios y buscamos el nombre de nuestra base de datos, la seleccionamos
y damos aceptar
5.- una vez que damos clic en el botón aparecerá la siguiente ventana y
damos clic en aceptar
Y listo se agregara la base de datos y ya la podremos utilizar, dando clic en
nueva consulta para escribir los códigos que deseemos utilizar.
Ejercicio #1 01_Distinct.pdf
El comando o clausula Distinct se utiliza Para hacer una distinción, en pocas
palabras se utiliza para buscar datos distintos, ósea que en caso de que haya
dos o mas datos que se repitan en una columna solo arrojara como resultado
los que son diferentes. La siguiente tabla tiene el nombre:
Información_tienda
Como podemos ver aqui hay dos datos que se repiten para que solo aparesca una vez ponemos el siguiente codigo:
SELECT DISTINCT nombre_tienda FROM información_tienda Esto arrojara como resultado:
Ejercicio #2 02_And_Or.pdf Los operadores And y Or se pueden utilizar para realizar condiciones compuestas están formadas por múltiples condiciones simples conectadas por AND u OR y se pueden realizar en una sola línea de instrucciones en SQL Por ejemplo: podemos desear seleccionar todos los negocios con ventas mayores a 1000€ dólares estadounidenses o todos los negocios con ventas
Nombre de tiendas
Ventas Fechas
Nombre de tiendas
menores a 500€ dólares estadounidenses pero mayores a 275€ dólares estadounidenses en la Tabla: Información_tienda
Para poder realizar la consulta y cumplir con las condiciones del enunciado ponemos este codigo
SELECT Nombre_tienda FROM Información_tienda WHERE Ventas > 1000 OR (Ventas < 500 AND ventas > 275) Explicacion del codigo; selecciona los nombres de la tienda
FROM de la tabla informacion tienda WHERE donde ventas sea
mayor a 1000 OR o (ventas sea menor que 500 y ventas sea
mayor que 275)
El resultado seria:
Nombre de tiendas
Ejercicio #3 03_In.pdf La palara clave IN se utiliza para ver valores especificos de una tabla ya sea almenos una de las columnas, la palabra clave IN ayuda a las personas a limitar el criterio de selección para uno o más valores discretos Por ejemplo Podríamos desear seleccionar todos los registros para los negocios de Los Ángeles y San Diego en la Tabla Informacion_tienda
Escribimos el sigueinte codigo para realizar la consulta dictada en el enunciado
SELECT * FROM Información_tienda WHERE Nombre_tienda IN ('Los Angeles', 'San Diego')
Explicacion del codigo: Selecciona dentro de toda la tabla informacion_tienda WHERE donde El campo nombre_tienda este en ('Los Angeles', 'San Diego') El resultado seria
Nombre de tiendas Ventas Fechas
Ejercicio #4 04_Between.pdf La palabra clave BETWEEN permite la selección de un rango.
Ejemplo: Podríamos desear seleccionar la visualización de toda la información de ventas entre el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla
Información_tienda
Para tratar de buscar estos rangos escribimos el
siguiente codigo
SELECT * FROM Información_tienda WHERE fecha BETWEEN '06-Jan-1999' AND '10-Jan-1999'
Esto seleccionará todas las filas cuya columna tenga un valor entre '06' y '10'. Explicación del código: Selecciona todos los campos de la tabla Información_tienda WHERE donde
fecha este BETWEEN entre '06-Jan-1999' AND '10-Jan-1999', el resultado seria:
Nombre de tiendas
Ventas Fechas
Ejercicio #5 05_Like.pdf
LIKE le permite hacer una búsqueda basada en un patrón como por ejemplo palabras que comiencen que estén en medio o al final de una palabra con dos o tres letras que van de la A-Z en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN). Como por ejemplo Deseamos encontrar todos los negocios cuyos nombres contengan ‘AN’. De la tabla Informacion_tienda
Ingresamos el siguiente código:
SELECT * FROM Informacion_tienda WHERE nombre_tienda LIKE
'%AN%'
Explicacion del codigo seleccionar todos los campos de la table información_tienda WHERE donde nombre_tienda estén los patrones o letras ‘AN’ El resultado seria:
Nombre de tiendas
Ventas Fechas
Ejercicio #6 06_Order_By.pdf El Orden_By se puede utilizar para ordenar de forma ascendente o descendente o también podría basarse en valores numéricos o de texto La sintaxis para una instrucción ORDER BY es la siguiente: SELECT "nombre_columna" FROM "nombre_tabla" [WHERE "condición"] ORDER BY "nombre_columna" [ASC, DESC] Significa que la instrucción WHERE es opcional. Sin embargo, si existe una cláusula WHERE, viene antes de la cláusula ORDER BY ASC significa que los resultados se mostrarán en orden ascendente, y DESC significa que los resultados se mostrarán en orden descendente. Si no se especifica ninguno, la configuración predeterminada es ASC. Ejemplo: Podríamos desear enumerar los contenidos de la Tabla Informacion_tienda según la suma en dólares, en orden descendente
Ingresaríamos el siguiente código:
SELECT nombre_tienda, ventas, fecha FROM Informacion_tienda ORDER BY ventas DESC Explicación de código: Selecciona los campos nombre de la tienda, ventas y fecha de la tabla información de tiendas y ordena las ventas en forma descendente
Si se quisiera en forma ascendente envés de poner DESC se pondría ASC El resultado seria:
Ejercicio #7 07_Funciones_-_sum.pdf Función Sumar Por ejemplo Si deseamos obtener la sumatoria de todas las ventas de la siguiente tabla.
Se pone el siguiente código:
SELECT SUM(Sales) FROM Store_Information
Explicacion del codigo: selecciona del campo ventas todos los valores y
sumalos FROM de la tabla Informacion_tienda
Nombre de tiendas
Ventas Fechas
El resultado seria:
Ejercicio #8 08_Funciones_-_count.pdf Función aritmética es COUNT
Esta función permite contar el número de filas en una tabla determinada.
Ejemplo:
Si deseamos encontrar el número de entradas de negocios en nuestra tabla
Store_Information
Ingresamos la siguiente consulta:
SELECT COUNT(Nombre_tienda) FROM Información_tienda
Explicación de codigo: Seleccionar y cuenta el numero de entradas en el campo nombre _tienda FROM de la tabla información_tienda
El resultado seria:
COUNT y DISTINCT pueden utilizarse juntos en una instrucción para
determinar el número de las distintas entradas en una tabla.
Por ejemplo:
Si deseamos saber el número de los distintos negocios, ingresaríamos,
Ingresamos la siguiente consulta:
SELECT COUNT(DISTINCT store_name) FROM Store_Information
El resultado seria:
Nombre de tiendas
Ejercicio #9 12_Inner_Join.pdf Ingreso interno Para realizar uniones en SQL se requieren mucho de los elementos o comandos anteriores Digamos que tenemos las siguientes dos tablas:
Queremos saber las ventas por región.
Vemos que la tabla Geography incluye información sobre regiones y
negocios, y la tabla Store_Information contiene información de ventas para
cada negocio.
Para obtener la información de ventas por región, debemos combinar la
información de las dos tablas. Al examinar las dos tablas, encontramos que
están enlazadas a través del campo común “nombre_negocio”
Ingresamos el siguiente codigo:
SELECT Geography.Region_name, Store_Information.Sales from Geography,
Store_Information
WHERE Store_Information inner join Geography on
Store_Information.store_name = Geography. store_name
Tabla: información_tienda Tabla: geográfica
Nombre de tiendas
Ventas Fechas
Nombre de la región
Nombre_tienda
El resultado seria:
Ejercicio #10 13_Outer_Join.pdf Combinaciones externas Anteriormente, hemos visto una unión izquierda, o interna, donde seleccionamos filas comunes a las tablas que participan en la unión. ¿Qué sucede en los casos donde estamos interesados en la selección de elementos en una tabla sin importar si se encuentran presentes en la segunda tabla? Ahora necesitaremos utilizar el comando SQL OUTER JOIN La sintaxis para realizar una unión externa en SQL depende de la base de datos.
Digamos que tenemos las siguientes dos tablas:
Por ejmplo: Queremos saber la suma de las ventas de todos los negocios. Si
realizamos una unión regular, no podríamos obtener lo que deseamos debido
Tabla: información_tienda Tabla: geográfica
Nombre de tiendas
Ventas
Nombre de la región
Nombre_tienda fechas
a que habríamos omitido “New York" ya que no aparece en la tabla
Store_Information
Ingresamos el siguiente codigo:
SELECT sum(Sales)from Store_Information
Where Store_Information left outer join Geographyon
Store_Information.Store_name = borrower.loan_number
El resultado seria:
Nombre de tiendas
Ventas
top related