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

16
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

description

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 mas paractico :)

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

Page 1: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 2: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 3: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 4: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 5: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 6: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 7: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 8: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 9: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 10: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 11: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 12: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 13: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 14: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 15: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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

Page 16: TALLER DE BD (GUIA DE ESTUDIO BD EN SQL SERVER, CONTINUACION)

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