Subido por Jose Antonio Colorado Alcocer

SQL Apuntes

Anuncio
COMANDOS PROMPT
SELECT
Muestra información sobre los datos almacenados en la base de datos. Dicha
información puede pertenecer a una o varias tablas.
SELECT [ ALL / DISTINCT ] [ * ] / [ListaColumnas_Expresiones] AS[Expresion]
FROM Nombre de la tabla
WHERE Condiciones
ORDER BY ListaColumnas [ ASC / DESC ]
ALL: es el valor predeterminado, especifica que el conjunto de resultados
puede incluir filas duplicadas. Por regla general nunca se utiliza.
DISTINCT: especifica que el conjunto de resultados sólo puede incluir filas
únicas. Es decir, si al realizar una consulta hay registros exactamente iguales
que aparecen más de una vez, éstos se eliminan. Muy útil en muchas
ocasiones.
FROM: [nombre_tabla1, nombre_tabla2, nombre_tablan] ,Especifica la tabla o
lista de tablas de las que se recuperarán los datos.
WHERE: Obtiene las filas que cumplen la condición especificada
Se pueden construir condiciones múltiples usando los operadores lógicos
booleanos estándares: AND, OR y NOT.
ORDER BY : [ORDER BY expre_columna [DESC|ASC] [,expre columna
[DESC|ASC]]...]
SELECT NOMBRE FROM EMPLE WHERE OFICIO=’ANALISTA’ ORDER BY X
Alias de columnas. Se pueden crear alias poniendo columna “nombre a
elegir”.
OPERADORES DE COMPARACIÓN Y LÓGICOS.
OPERADORES DE COMPARACIÓN DE CADENA DE CARACTERES

LIKE: para la comparación de un modelo. Para ello utiliza los caracteres comodín
especiales: “%” y “_”. Con el primero indicamos que en su lugar puede ir cualquier
cadena de caracteres, y con el segundo que puede ir cualquier carácter individual (un
solo carácter). Con la combinación de estos caracteres podremos obtener múltiples
patrones de búsqueda. Por ejemplo:
o
El nombre empieza por A: Nombre LIKE „A%‟
o
El nombre acaba por A: Nombre LIKE „%A‟
o
El nombre contiene la letra A: Nombre LIKE „%A%‟
o
El
nombre
empieza
por
A
y
después
contiene
un
solo
carácter
cualquiera: Nombre LIKE „A_‟
o
El nombre empieza una A, después cualquier carácter, luego una E y al final
cualquier cadena de caracteres: Nombre LIKE „A_E%‟

BETWEEN: para un intervalo de valores. Por ejemplo:
o
Clientes entre el 30 y el 100: CodCliente BETWEEN 30 AND 100
o
Clientes nacidos entre 1970 y 1979: FechaNac BETWEEN „19700101‟
AND „19791231‟

IN( ): para especificar una relación de valores concretos. Por ejemplo: Ventas de los
Clientes 10, 15, 30 y 75:CodCliente IN(10, 15, 30, 75)
NULL Y NOT NULL.
Por ejemplo, a partir de la tabla EMPLE, consultamos los apellidos de los
empleados cuya comisión es nula:
SQL> SELECT APELLIDO FROM EMPLE WHERE COMISION IS NULL;
Si queremos consultar los apellidos de los empleados cuya comisión no
sea nula teclearemos esto:
SQL> SELECT APELLIDO FROM EMPLE WHERE COMISION IS NOT NULL;
SUBCONSULTAS Las subconsultas son aquellas sentencias SELECT que
forman parte de una cláusula WHERE de una sentencia SELECT anterior.
Una subconsulta consistirá en incluir una declaración SELECT como parte
de una cláusula WHERE. El formato de una subconsulta es similar a éste:
Test de comparación cuantificada (ANY y ALL).
ANY compara el valor de una expresión con cada uno del conjunto de
valores producido por una subconsulta, si alguna de las comparaciones
individuales da como resultado TRUE, ANY devuelve TRUE, si la
subconsulta no devuelve nada devolverá FALSE.
ALL compara el valor de una expresión con cada uno del conjunto de
valores producido por una subconsulta, si todas las comparaciones
individuales da como resultado TRUE, ALL devuelve TRUE, en caso
contrario devuelve FALSE.
SUBCONSULTAS CORRELACIONADAS Una subconsulta correlacionada es
aquella que hace referencia a una columna o varias de la consulta más
externa.
COMBINACIÓN DE TABLAS
Se usa cuando se necesita columnas de varias tablas, las tablas se
expresan a la derecha de la palabra FROM.
SELECT columnas de las tablas citadas en la cláusula
"from"
FROM
tabla1, tabla2,...
WHERE
tabla1.columna = tabla2.columna;
FUNCIONES
Las funciones se usan dentro de expresiones y actúan con los valores de las
columnas, variables o constantes. Se utilizan en: cláusulas SELECT, cláusulas
WHERE y cláusulas ORDER BY. Es posible el anidamiento de funciones.
Existen cinco tipos de funciones: aritméticas, de cadenas de caracteres, de
manejo de fechas, de conversión y otras funciones
Descargar