Vous êtes sur la page 1sur 5

EL MODELO

RELACIONAL
EL LENGUAJE SQL
FUNCIONES SQL
FUNCIONES DE GRUPO
JOIN
SUBCONSULTAS
D.M.L.
D.D.L.
VISTAS
ENTORNO SQL PLUS
PL/SQL
GENERALIDADES
PL/SQL
CURSORES
EXCEPCIONES
FUNCIONES
CRDITOS
LA COMPAA

rea de Base de datos

Manual de Iniciacin a Oracle
www.exes.es
Tel: 902 360 417
Principal Exes Contactar
TEMA 2
EL LENGUAJE S.Q.L.
Qu es S.Q.L.
Structured Query Language
Establecido como el lenguaje de base de datos relacional estndar.
Existen numerosos productos que soportan SQL, cada uno de ellos con
pequeas diferencias sin apenas importancia (p.ej. Oracle).
El SQL estndar es el publicado por ANSI e ISO.
Caractersticas de S.Q.L.
Lenguaje de definicin de datos (DDL)
Create, Alter, Drop.
Lenguaje de manipulacin de datos (DML)
Insert, Update, Delete.
Lenguaje de control de datos (DCL)
Grant, Revoke.
Control de transacciones
Commit, Rollback, Savepoint
Restricciones de integridad
Referencial, datos.
S.Q.L.
La sentencia SELECT

> Ver todos los cursos
Solicita Informacin
Rellene sus datos y ample
informacin sobre nuestros
Programas Formativos
Nombre *
Apellidos *
Provincia
Pas Espaa
E-mail *
Tel. Mvil *
Tel. Fijo
Curso:
MASTER CERTIFICADO ELITE .NET - ORACLE 11g
Por qu desea cursar este
Programa?
Por favor, para validar su
informacin introduzca el siguiente
cdigo (*):
68543

Enviar Solicitud


Grado en Ingeniera Informtica
Mster Universitario en Ingeniera del
Software
Mster Universitario en Arquitectura
del Software


S.Q.L.
Sentencia Bsica
Ejemplos:
SELECT empno, ename
FROM emp;
SELECT *
FROM emp;
S.Q.L.
Etiquetas de Columnas por defecto
Justificacin de etiquetas y datos por defecto:
Izquierda fechas y caracteres
Derecha datos numricos
Etiquetas y datos, por defecto, se muestran en maysculas.
Posibilidad del uso de alias de columnas.
S.Q.L.
Alias de columna
Un alias de columna renombra un encabezamiento de columna.
til, especialmente, en clculos.
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.
S.Q.L.
Uso de Alias de columna
SQL> SELECT ename AS nombre, sal salario, sal*12 AS Salario Anual
FROM emp;
Resultado:
S.Q.L.
Expresiones aritmticas
Operadores:
Suma (+)
Resta (-)
Multiplicacin (*)Multiplicacin (*)
Divisin (/)
Cualquier sentencia SQL
Precedencia de operadores: * / + -
Operadores misma prioridad se evalan de izq. a derecha.
Parntesis sobreescriben reglas de precedencia.
S.Q.L.
Valor NULL
NULL es un valor inaccesible, sin valor desconocido o inaplicable.
NULL no representa ni un cero ni un blanco.
Las expresiones aritmticas que contengan NULL se evalan a NULL
(<> cero).
S.Q.L.
Operador de concatenacin
Representado por dos barras verticales: ||
Vincula columnas o cadenas de caracteres.
Crea una columna resultado que es una expresin de tipo carcter.
Ejemplo:
S.Q.L.
Filas duplicadas
Las consultas, por defecto, muestran todas las filas, incluyendo las
duplicadas.
Las duplicadas se eliminan usando DISTINCT en la clusula SELECT:
S.Q.L.
Uso de la clusula WHERE
Establece un criterio de seleccin aplicable a la tabla de la que se
quiere recuperar datos.
Se especifica a continuacin de FROM.
La condicin de WHERE permite comparar columnas con otras
columnas, valores, literales, expresiones aritmticas o funciones.
S.Q.L.
Sintaxis de WHERE
Ejemplo:
S.Q.L.
Operadores de comparacin
Aplicables en las condiciones de la clusula 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 patrn
IS NULL Es valor nulo
S.Q.L.
Ejemplos de comparacin
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 carcter
SQL> SELECT ename, mgr FROM emp
WHERE mgr IS NULL;
S.Q.L.
Operadores lgicos
AND devuelve TRUE si ambas condiciones son TRUE.
OR devuelve TRUE si alguna de las condiciones es TRUE.
NOT devuelve TRUE si la siguiente condicin es FALSE.
S.Q.L.
S.Q.L.
Ejemplos con operadores lgicos
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;
SQL> SELECT ename, job FROM emp
WHERE job NOT IN (CLERK , MANAGER, ANALYST );
S.Q.L.
Reglas de precedencia
Siempre es aconsejable, para facilitar la lectura de la sentencia SQL,
utilizar parntesis que fuercen la prioridad de los operadores lgicos.
Sin parntesis, el orden de evaluacin es:
1: Todos los operadores de comparacin
2: NOT
3: AND
4: OR
S.Q.L.
Recuperaciones ordenadas
Las filas recuperadas en la sentencia SELECT, si no se especifica nada,
no tienen ningn orden determinado.
Se pueden ordenar con la clusula ORDER BY siempre al final de una
sentencia SELECT.
ASC Orden ascendente. Por defecto.
DESC Orden descendente.
S.Q.L.
Sintaxis de ORDER BY
Ejemplo:
El modelo relacional subir Funciones S.Q.L.
EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es Twittear Twittear 2 Me gusta Me gusta

Vous aimerez peut-être aussi