Sei sulla pagina 1di 2

1. Qu es SQL?

SQL es un Lenguaje Estructurado de Consultas que le permite comunicarse con una base de
datos y manejar los datos que contiene de muchas formas distintas. El lenguaje comprende
tanto sentencias de Definicin de Datos (Data Definition Language), como Create, Alter,
Truncate y Drop, as como sentencias de Manipulacin de Datos (Data Manipulation
Language), como Select, Insert, Update y Delete. Las bases de datos ms comunes que usan
SQL como su lenguaje de consultas son Oracle, SQL Server, DB2, y MySQL.

2. En qu se diferencia una clave primaria de una clave


nica?
Ambas claves, la primaria y la nica, identifican un registro de forma inequvoca en una
tabla de base de datos. La diferencia es que puede tener ms de una clave nica por tabla,
pero slo una clave primaria. Adems, la clave primaria no permite valores nulos, mientras
que la clave nica permite uno.

3. Cul es la sintaxis SQL para ordenar, y cul es la


ordenacin por defecto?
La ordenacin por defecto es la ascendente. Estas dos sentencias son idnticas:

select from order by

select from order by asc

Para ordenar descendentemente, simplemente reemplace asc con desc.

4. Explique el uso de la palabra clave Join y sus distintos


tipos
La palabra clave join es muy potente en SQL. Puede usarse para combinar filas de
mltiples tablas al usar valores comunes en ciertos campos. El tipo de join decide qu filas
sern seleccionadas, mientras que la sentencia select especifica qu campos se incluirn en
la tabla combinada.

Inner Join

Este es el tipo por defecto de join. Selecciona todas ls filas que tienen campos coincidentes,
o en otras palabras, que cumplan la condicin del join.
Outer Join

Un outer join derecho (right outer join) coge todas las filas de la tabla de la derecha,
incluso si no cumplen la condicin del join. Algunos campos en esas filas pueden
tener valores nulos en la tabla resultado.

Un outer join izquierdo (left outer join) devuelve todas las filas de la tabla del lado
izquierdo, independientemente de si coincide con la tabla del lado derecho.

Un outer join completo (full outer join) devuelve todas las filas de las tablas de la
izquierda y de la derecha.

Self Join

Este es un tipo especial de join en el que una tabla se combina con ella misma.

Cross Join

Esto es el producto cartesiano de las filas de las tablas presentes en la sentencia join. En
otras palabras cada fila de la primera tabla se combina con cada fila de la segunda tabla
cada vez.

5. Escriba una consulta SQL para encontrar el mayor


elemento en una columna. Para hacerlo ms difcil,
escriba otra consulta, esta vez para encontrar el ensimo
elemento ms grande.
Respuesta: Puede encontrar el mayor elemento usando:

select max(ElementName) from TableName.

Para encontrar el ensimo mayor elemento, necesitar usar las palabras clave where e
in de esta forma:

select min(ElementName) from TableName where ElementName in (select distinct top n


ElementName from TableName order by ElementName desc)