Page 1

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

Nombre de tiendas Ventas

Fechas

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: Nombre de tiendas

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


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) Nombre de tiendas

El resultado seria:


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 '06Jan-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:

Ventas

Fechas

Nombre de tiendas

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


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:

Nombre de tiendas

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:


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: Tabla: información_tienda

Tabla: geográfica Nombre de la región

Ventas

Fechas

Nombre_tienda

Nombre de tiendas

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


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: Tabla: información_tienda

Tabla: geográfica Nombre de la región

Ventas

fechas

Nombre_tienda

Nombre de tiendas

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


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

// TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)  

EN este documento podras ver de manera mas practica lo publicado en word press, por si acaso la teoria no quedo muy clara aqui te lo muestro...