Sei sulla pagina 1di 7

UNIDAD I SQL avanzado

INGENIERIA EN SISTEMAS COMPUTACIONES


BASE DE DATOS AVANZADAS

LIC. JESS HUMBERTO GMEZ CANO

ALUMNA: OYUKI RODRIGUEZ RODRIGUEZ

NUMERO DE CONTROL: 07620033

04 de Febrero del 2012

ndice

Join ...................................................................................................................................... 3 Union ................................................................................................................................... 4 Exists ................................................................................................................................... 4 CASE .................................................................................................................................... 4 SQL select into .................................................................................................................... 4 Consulta multi-tabla............................................................................................................ 5 Consulta de resumen .......................................................................................................... 5 Sub consulta ........................................................................................................................ 5 Conclusin ........................................................................................................................... 6 Bibliografa .......................................................................................................................... 7

Join

MySQL soporta diferentes sintaxis como son SELECT, DELETE Y UPDATE tambin se puede utilizar para la instruccin JOIN ya que es una combinacin de dos o ms tablas en un modelo relacional, con esta sentencia podemos leer datos de dos o ms bases de datos en una sola consulta lo que nos permitir tener una fcil relacin entre esas bases de datos. INNER JOIN Este tipo de JOIN une los resultados coincidentes en ambas tablas, no devolver un registro de una tabla si no coincide con la otra. Ejemplo: SELECT * FROM empleados, despachos WHERE empleados.despacho_id = despachos.id LEFT (RIGHT) JOIN LEFT JOIN retorna los registros de la primera tabla aunque no coincidan con ninguno de la otra. RIGHT JOIN realiza lo mismo pero en base a la segunda tabla. SELECT * FROM empleados LEFT JOIN despachos ON empleados.despacho_id = despachos .id NATURAL JOIN Este JOIN retorna los registros de ambas tablas que coincidan en todos los campos con el mismo RIGHT JOIN realiza lo mismo pero en base a la segunda tabla. SELECT * FROM empleados NATURAL JOIN despachos nombre.

Union
La relacin de una base de datos es realizada por un conjunto de tuplas que pueden tener los mismos atributos.

Exists
Es una funcin SQL que devuelve verdadero cuando una sub consulta retorna al menos una fila. La funcin EXISTS puede ser utilizada en cualquier sentencia SQL vlida, SELECT, UPDATE, INSERT o DELETE. Esta funcin tambin es utilizada sub consultas correlacionas Si la sub consulta obtiene al menos una fila el operador obtiene el valor TRUE. Si el valor no existe se obtiene el valor FALSE. De lo contrario, NOT EXIST verifica cuando un valor es recuperado por la consulta externa y no es parte del conjunto de resultados obtenido por la consulta interna

CASE
Cuando tenemos una columna en una tabla de SQL que puede contener diferentes valores y segn el valor de cada tupla nosotros queremos mostrar un texto, nmero, etc. Al momento de hacer el SELECT disponemos de la sentencia CASE de SQL que tiene la sintaxis: La expresin CASE tiene dos formatos: 1. La expresin CASE sencilla compara una expresin con un conjunto de expresiones sencillas para determinar el resultado. 2. La expresin CASE buscada evala un conjunto de expresiones booleanas para determinar el resultado.

SQL select into


Por lo regular esta instruccin se utiliza con mayor frecuencia para crear copias de seguridad de las tablas. La instruccin SELECT INTO selecciona datos de una tabla y los inserta en una tabla diferente.

Consulta multi-tabla
Es una consulta SQL que requiere de varias tablas para obtener los resultados en una misma consulta.

Consulta de resumen
CONSULTAS DE RESUMEN SQL dispone de una serie de funciones que permiten realizar clculos sobre determinados campos de tablas de la base de datos.

Sub consulta
Una sub consulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Una sub consulta tiene la misma sintaxis que una sentencia SELECT normal exceptuando que aparece encerrada entre parntesis, esta instruccin cuanta con algunas restricciones en cuanto a nmero de columnas segn el lugar donde aparece en la consulta principal. Cuando se ejecuta una consulta que contiene una sub consulta, la sub consulta se ejecuta por cada fila de la consulta principal.

Conclusin

Con la investigacin sobre los temas anteriores, se ampli el conocimiento que se tena en cuanto a las instrucciones y sentencias relacionadas con base de datos. As tambin cuales son los tipos de sentencias utilizadas en el lenguaje SQL. De la misma manera se obtuvo ms conocimientos acerca de las consultas y subconsultas, de la manera de realizar selecciones en lenguaje de base de datos avanzadas.

Bibliografa

Roberto Hernando Velasco. 24 abril 2004. Base de datos relacionales. 04 febrero 2012, http://alejandria.ccm.itesm.mx/biblioteca/digital/apa/APAelectronicas.html Subconsultas 04 de febrero del 2012 http://www.devjoker.com/contenidos/Tutorial-SQL/215/Subconsultas.aspx Sub consultas avanzadas recuperado el 04 febrero 2012, http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r23112.PDF Joaqun Trujillo 19 novimbre de 2007 SELECT CASE en SQL. 04 febrero 2012, http://joaquintrujillo.wordpress.com/2007/11/19/select-en-sql/ Microsoft technet CASE (Transact-SQL) 04 febrero 2012, http://technet.microsoft.com/eses/library/ms181765.aspx 04 febrero 2012, http://www.opsou.com/blog/consulta-multitabla-vs-multiples-consultasmonotabla/

Potrebbero piacerti anche