Está en la página 1de 25

BASE DE DATOS

ORACLE
INTRODUCCION AL SQL

MSc. Ing. Manuel Narro Andrade


Tópicos a desarrollar

• Recuperación de datos mediante la Sentencia SELECT

• Uso de Sub-consultas para resolver consultas.

• Uso de sentencias DDL para crear y gestionar tablas.

• Búsqueda de datos usando sub-consultas avanzadas.


INTRODUCCION AL SQL
• SQL (STRUCTURED QUERY LANGUAGE)

Lenguaje de consulta estructurado, incluye:

– Lenguaje de definición de datos (DDL)

CREATE, ALTER, DROP.

– Lenguaje de manipulación de datos (DML)

INSERT, UPDATE, DELETE.

– Lenguaje de control de datos (DCL)

GRANT, REVOKE.
Recuperación de datos mediante la
Sentencia SELECT
• Tabla Empleados:
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO

1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1,500.00

2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1,300.00

3 José Calvo Sisman 1990-11-12 H Mozo 1,400.00

4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1,325.50

• Ejemplos:
Seleccione el NOMBRE y APELLIDOS
del archivo de la tabla EMPLEADOS cuyo
SALARIO sea mayor a 1350
Recuperación de datos mediante la
Sentencia SELECT
• Sentencia Básica:
select NOMBRE, APELLIDOS
from EMPLEADOS
where SALARIO > 1350;
• Ejemplos:

ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO

1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1,500.00

2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1,300.00

3 José Calvo Sisman 1990-11-12 H Mozo 1,400.00

4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1,325.50


Recuperación de datos mediante la
Sentencia SELECT
• Tabla Empleados:
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO

1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1,500.00

2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1,300.00

3 José Calvo Sisman 1990-11-12 H Mozo 1,400.00

4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1,325.50

• Resultado:
NOMBRE APELLIDOS

Carlos Jiménez Clarín

José Calvo Sisman


Recuperación de datos mediante la
Sentencia SELECT
Recuperación de datos mediante la
Sentencia SELECT
Sentencia Básica:

• Ejemplos:
SELECT empno, ename

FROM emp;

SELECT *

FROM emp;
Recuperación de datos mediante la
Sentencia SELECT
Sentencia Ejemplo:

• Ejemplos:
SELECT Lista de una o mas columnas de una tabla.
* Selecciona todas las columnas.
DISTINCT Suprime los duplicados.
column expression Selecciona la expresión/columna especificada.
alias asigna cabeceras distintos a nombres de columna.
FROM TABLE Especifica a que tabla se hará la consulta.
Recuperación de datos mediante la
Sentencia SELECT
• Etiquetas de Columnas por defecto

• Justificación de etiquetas y datos por defecto:

Izquierda fechas y caracteres

Derecha datos numéricos

• Etiquetas y datos, por defecto, se muestran en mayúsculas.

• Posibilidad del uso de alias de columnas.


Recuperación de datos mediante la
Sentencia SELECT
Alias de columna

• Un alias de columna renombra un encabezamiento de


columna.

• Útil, especialmente, en cálculos.

• Sintaxis:
• Sigue inmediatamente al nombre de la columna mediante la
palabra clave AS entre ellos.

• Se requiere encerrar un alias entre comillas dobles si


contiene espacios en blanco, caracteres especiales o es
case sensitive.
Recuperación de datos mediante la
Sentencia SELECT
Uso de Alias de columna

• SQL> SELECT ename AS nombre, sal salario, sal*12


AS “Salario Anual”FROM emp;

• Resultado:
Recuperación de datos mediante la
Sentencia SELECT
Expresiones aritméticas

• Operadores:
– Suma (+)
– Resta (-)
– Multiplicación (*)
– División (/)
• Cualquier sentencia SQL

• Precedencia de operadores: * / + -

• Operadores misma prioridad se evalúan de izq. a derecha.


Recuperación de datos mediante la
Sentencia SELECT
Valor NULL

• NULL es un valor inaccesible, sin valor desconocido o


inaplicable.

• NULL no representa ni un cero ni un blanco.

• Las expresiones aritméticas que contengan NULL se


evalúan a NULL (<> cero).
Recuperación de datos mediante la
Sentencia SELECT
Operador de concatenación

• Representado por dos barras verticales: ||

• Vincula columnas o cadenas de caracteres.

• Crea una columna resultado que es una expresión de tipo


carácter.

• Ejemplo:
Recuperación de datos mediante la
Sentencia SELECT
Filas duplicadas

• Las consultas, por defecto, muestran todas las filas,


incluyendo las duplicadas.

• Las duplicadas se eliminan usando DISTINCT en la


cláusula SELECT:
Recuperación de datos mediante la
Sentencia SELECT
• Uso de la cláusula WHERE

• Establece un criterio de selección aplicable a la tabla de la


que se quiere recuperar datos.

• Se especifica a continuación de FROM.

• La condición de WHERE permite comparar columnas con


otras columnas, valores, literales, expresiones aritméticas o
funciones.
Recuperación de datos mediante la
Sentencia SELECT
• Uso de la cláusula WHERE

• Ejemplo:
Recuperación de datos mediante la
Sentencia SELECT
Operadores de comparación
– Aplicables en las condiciones de la cláusula WHERE:
• = Igual que
• > Mayor que
• >= Mayor que o igual a
• < Menor que
• <= Menor que o igual a
• <> Distinto
• BETWEEN m AND n Entre m y n (inclusive)
• IN(lista) Se encuentra en la lista
• LIKE Se ajusta a un patrón
• IS NULL Es valor nulo
Recuperación de datos mediante la
Sentencia SELECT
Ejemplos de comparación
– SQL> SELECT ename, saL FROM emp WHERE sal BETWEEN 1000
AND 1500;

– SQL> SELECT empno, ename, sal, mgr FROM EMP WHERE mgr IN
(7902, 7566, 7788);

– SQL> SELECT ename FROM emp WHERE ename LIKE ‘_A%’;

Sintaxis de LIKE:
– “%”representa cero o varios caracteres.

– “_”representa un solo carácter.

• SQL> SELECT ename, mgr FROM emp WHERE mgr IS NULL;


Recuperación de datos mediante la
Sentencia SELECT
Operadores lógicos
– AND devuelve TRUE si ambas condiciones son TRUE.

– OR devuelve TRUE si alguna de las condiciones es TRUE.

– NOT devuelve TRUE si la siguiente condición es FALSE.

Ejemplos con operadores lógicos


– SQL> SELECT empno, ename, job, sal FROM emp

– WHERE sal >= 1100

– AND job = ‘CLERK’;

– SQL> SELECT empno, ename, job, sal FROM emp

– WHERE sal >= 2000

– OR job = ‘MANAGER
Recuperación de datos mediante la
Sentencia SELECT
Reglas de precedencia

• Siempre es aconsejable, para facilitar la lectura de la sentencia


SQL, utilizar paréntesis que fuercen la prioridad de los operadores
lógicos.

• Sin paréntesis, el orden de evaluación es:


1. Todos los operadores de comparación

2. NOT

3. AND

4. OR
Recuperación de datos mediante la
Sentencia SELECT
Recuperaciones ordenadas

• Las filas recuperadas en la sentencia SELECT, si no se especifica


nada, no tienen ningún orden determinado.

• Se pueden ordenar con la cláusula ORDER BY siempre al final de


una sentencia SELECT.

– ASC Orden ascendente. Por defecto.

– DESC Orden descendente.


Recuperación de datos mediante la
Sentencia SELECT
• Sintaxis de ORDER BY

• Ejemplo:
MUCHAS GRACIAS

También podría gustarte