Practica # 1 - SQL
Practica # 1 - SQL
Practica # 1 - SQL
Práctica
1 SQL
Lenguaje de Consulta Estructurado
¿Qué es el SQL?
Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de
un sistema a otro, pero con cambios que no suponen ninguna complicación para alguien que
conozca un SQL concreto.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos, pero el nombre
se queda corto ya que SQL además realiza funciones de definición, control y gestión de la base de
datos.
Una sentencia SQL es como una frase (escrita en inglés) con la que decimos lo que queremos
obtener y de donde obtenerlo.
Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar),
seguido del resto de cláusulas, algunas obligatorias y otras opcionales que completan la frase.
Todas las sentencias siguen una sintaxis para que se puedan ejecutar correctamente, para
describir esa sintaxis utilizaremos un diagrama sintáctico como el que se muestra a continuación.
BASE DE DATOS AVANAZADAS
Ingeniería de Sistemas e Informática
Las palabras que aparecen en mayúsculas son palabras reservadas se tienen que poner tal cual y
no se pueden utilizar para otro fin, por ejemplo, en el diagrama de la figura tenemos las palabras
reservadas SELECT, FROM, WHERE.
Las palabras en minúsculas son variables que el usuario deberá sustituir por un dato concreto.
Hay que empezar por la palabra SELECT, a continuación un nombre de columna, o varios
separados por comas, a continuación la palabra FROM y una expresión-tabla, y por último de
forma opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda.
Por ejemplo:
SENTENCIA SELECT
La sentencia SELECT permite recuperar datos de una o varias tablas. La sentencia SELECT es la más
compleja y potente de las sentencias SQL.
BASE DE DATOS AVANAZADAS
Ingeniería de Sistemas e Informática
Esta sentencia forma parte del DML (lenguaje de manipulación de datos), en este tema veremos
cómo seleccionar columnas de una tabla, cómo seleccionar filas y cómo obtener las filas
ordenadas por el criterio que queramos.
El resultado de la consulta es una tabla lógica, porque no se guarda en el disco sino que está en
memoria y cada vez que ejecutamos la consulta se vuelve a calcular.
Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas,
pues en SELECT tenemos que indicar qué columnas queremos que tenga el resultado y qué filas
queremos seleccionar de la tabla origen.
Cláusula FROM
Con la cláusula FROM indicamos en qué tabla tiene que buscar la información.
Selección de columnas
La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de
selección y se especifica delante de la cláusula FROM.
Utilización del *
Se utiliza el asterisco * en la lista de selección para indicar 'todas las columnas de la tabla'.
Tiene dos ventajas:
Se puede combinar el * con el nombre de una tabla (ej. oficinas.*), pero esto se utiliza más cuando
el origen de la consulta son dos tablas.
BASE DE DATOS AVANAZADAS
Ingeniería de Sistemas e Informática
ó bien
SELECT oficinas.* FROM oficinas Lista todos los datos de las oficinas
El nombre cualificado se puede emplear siempre que queramos y es obligatorio en algunos casos
que veremos más adelante.
Cuando el nombre de la columna o de la tabla contiene espacios en blanco, hay que poner el
nombre entre corchetes [ ] y además el número de espacios en blanco debe coincidir. Por ejemplo
[codigo de cliente] no es lo mismo que [ codigo de cliente] (el segundo lleva un espacio en blanco
delante de código)
Ejemplos:
FROM ofiventas
FROM productos
PRACTICA # 1
Ingrese a Oracle SQL Developer
INSTRUCCIONES:
De los siguientes ejercicios crear las consultas correspondientes. Capturar la pantalla con la
consulta y los resultados, pegarlos en un documento y guardarlo con su nombre, apellido, Grupo y
Número de práctica.
2. De la Tabla JOBS se desea ver todos los cargos (job_title) que puede tener un empleado.
3. De la Tabla EMPLOYEES necesita toda la información del empleado.
4. Mostrar el código y nombre de los departamentos con los que cuenta la
empresa.27REGISTROS
5. De los trabajadores de la empresa se necesita saber:
a. Nombres
b. Apellidos
c. Nombres y apellidos.
d. Apellidos y correos.
e. Nombres y los números telefónicos.
f. Id, Apellidos y Salarios.
g. Apellidos, Nombres y comisiones.
6. Mostrar los países (country_name) en las que se ubican los departamentos.
7. Mostrar las regiones (region_name) en las que se ubican los departamentos.
BASE DE DATOS AVANAZADAS
Ingeniería de Sistemas e Informática