Está en la página 1de 23

INSTITUTO TECNOLOGICO SUPERIOR DE SAN MARTIN TEXMELUCAN

Organismo Pblico Descentralizado del Gobierno del estado

DIVISIN DE INGENIERA EN SISTEMAS COMPUTACIONALES

MATERIA PROGRAMACN DE BASE DE DATOS

PROFESOR SUSANA GARRIDO CORTS

GRUPO 7 A

PRACTICA 2 CONSULTAS SQL AVANZADAS

INTEGRANTES CASTILLO MUNGUA JOS BENIGNO JUREZ FLORES FRANCISCO RAMREZ DOMNGUEZ UBALDO

27/09/2013

Tabla de contenido

Programacin de Base de Datos

1.- OBJETIVO ........................................................................................................................................ 3 2.- MARCO TERICO............................................................................................................................ 3 3.- MATERIAL, EQUIPO, REACTIVO o SOTFWARE A UTILIZAR ............................................................. 4 4.- COMPETENCIAS ESPECFICAS ......................................................................................................... 4 5. RESULTADOS................................................................................................................................. 10 6. CONCLUSIONES ............................................................................................................................. 23 7.- BIBLIOGRAFA ............................................................................................................................... 23

Programacin de Base de Datos

Prctica
1.- OBJETIVO

Consultas SQL avanzadas.


Desarrollar un proyecto de software en el cual se consultar la informacin de la base de datos.

2.- MARCO TERICO


Consultas avanzadas (multitabla) Consultas de Combinacin entre tablas. Las vinculaciones entre tablas se realizan mediante la clusula INNER que combina registros de dos tablas siempre que haya concordancia de valores enun campo comn. Su sintaxis es: SELECT campos FROM tb1 INNER JOIN tb2 ON tb1.campo1 comp tb2.campo2 En donde:tb1, tb2 Son los nombres de las tablas desde las que se combinan los registros.campo1,campo2Son los nombres de los campos que se combinan. Si no son numricos, los campos deben ser del mismo tipo de datos y contener el mismo tipo de datos, pero no tienen que tener el mismo nombre.comp Es cualquier operador de comparacin relacional: =, <,<>, <=, =>, >.Se puede utilizar una operacin INNER JOIN en cualquier clusula FROM. Esto crea una combinacin por equivalencia, conocida tambin como unin interna. Las combinaciones equivalentes son las ms comunes; stas combinan los registros de dos tablas siempre que haya concordancia de valores en un campo comn a ambas tablas. Se puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar todos los empleados de cada departamento. Por el contrario, para seleccionar todos los departamentos (incluso si alguno de ellos no tiene ningn empleado asignado) se emplea LEFT JOIN o todos los empleados (incluso si alguno no est asignado a ningn departamento), en este caso RIGHT JOIN.El ejemplo siguiente muestra cmo podra combinar las tablas Categoras y Productos basndose en el campo IDCategoria: SELECT NombreCategoria, NombreProductoFROM CategoriasINNER ProductosON Categorias.IDCategoria = Productos.IDCategoria JOIN

En el ejemplo anterior, IDCategoria es el campo combinado, pero no est incluido en la salida de la consulta ya que no est incluido en la instruccin SELECT. Para incluir el campo combinado, incluirel nombre del campo en la instruccin SELECT, en este caso, Categorias.IDCategoria. Tambin se pueden enlazar varias clusulas ON en una instruccin JOIN, utilizando la sintaxis siguiente: SELECT campos FROM tabla1 INNER JOIN tabla2ON (tb1.campo1 comp tb2.campo1 AND ON tb1.campo2 comp tb2.campo2)OR ON (tb1.campo3 comp tb2.campo3)

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin

Programacin de Base de Datos tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versin net 2002). As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles.

3.- MATERIAL, EQUIPO, REACTIVO o SOTFWARE A UTILIZAR


En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Packs recomendados que necesitar:

Microsoft .NET Framework Microsoft Visual Basic .NET Microsoft Access Laboratorio de Centro de cmputo. Sistema Operativo Windows Xp Sistema Operativo

4.- COMPETENCIAS ESPECFICAS


1. Organizar por equipos a los alumnos (3 integrantes mximo).
2. Tener el modelo relacional otorgado por el docente 3. Realizas las siguientes consultas en SQL Server. 4. A) Listar las oficinas del este indicando para cada una de ellas su nmero, ciudad, nmeros y nombres de sus empleados.

Programacin de Base de Datos


b) Hacer una versin en la que aparecen slo las que tienen empleados.

c) Hacer otra en las que aparezcan las oficinas del este que no tienen empleados.

Programacin de Base de Datos


5. Listar los pedidos mostrando su nmero, importe, nombre del cliente, y el lmite de crdito del cliente correspondiente (todos los pedidos tienen cliente y representante).

6. Listar los datos de cada uno de los empleados, la ciudad y regin en donde trabaja.

Programacin de Base de Datos


7. Listar las oficinas con objetivo superior a 600.000 pts indicando para cada una de ellas el nombre de su director.

8. Listar los pedidos superiores a 25.000 pts, incluyendo el nombre del empleado que tom el pedido y el nombre del cliente que lo solicit.

Programacin de Base de Datos


9. Hallar los empleados que realizaron su primer pedido el mismo da en que fueron contratados.

10. Listar los empleados con una cuota superior a la de su jefe; para cada empleado sacar sus datos y el nmero, nombre y cuota de su jefe.

Programacin de Base de Datos


11. A) Listar los cdigos de los empleados que tienen una lnea de pedido superior a 10.000 ptas

b) que tengan una cuota inferior a 10.000 pts.

Programacin de Base de Datos

5. RESULTADOS
Crear una nueva base de datos.

Nombre de la base de datos

Programacin de Base de Datos Crear tablas: Empleados

Oficinas

Programacin de Base de Datos Clientes

Productos

Programacin de Base de Datos Pedidos

Programacin de Base de Datos Relaciones. Primera relacin entre tabla oficina "dir" y tabla empleados "numemp"

Programacin de Base de Datos Segunda relacin entre tabla clientes "repclie" y tabla empleado "numemp"

Programacin de Base de Datos Tercera relacin entre tabla pedidos "clie" y tabla clientes "numclie"

Programacin de Base de Datos Cuarta relacin entre tabla empleados "nomemp" y tabla clientes "repclie"

Programacin de Base de Datos Quinta relacin entre tabla pedidos "fab" y tabla productos "idfab"

Programacin de Base de Datos Ultima relacin entre tabla pedidos "producto" y tabla productos "idproducto"

Programacin de Base de Datos Llenar tablas Llenar campos de tabla empleados

Se llena la tabla oficinas

Programacin de Base de Datos Se llena la tabla clientes

Se llena la tabla productos

Programacin de Base de Datos Se llene la tabla pedidos

Programacin de Base de Datos

6. CONCLUSIONES
Se puede observar la creacin de tablas en SQL Server y las relaciones que se le asigna de una tabla a otra. Al igual como el llenado de dichas tablas y en caso de que la relacin asignada este mal, mandara un mensaje de error. Las consultas muestran la relacin correcta de cada una de las tablas y hace ms fcil la consulta de algn objeto.

7.- BIBLIOGRAFA
1. Aprenda ya Microsof ADO.NET, Rebecc M. Riordan, Mc. Graw Hill. 2. Proyectos Prosfesionalas ASP.NET, Hersh Blashin, Anaya. 3. Programacin ASP.NET, Jorge Serrano Prez, Anaya 4. http://www.microsoft.com/visualstudio/esn/2013-preview

También podría gustarte