Lic. en Sistemas

Páginas: 9 (2130 palabras) Publicado: 29 de julio de 2014
SQL

Indice

1.SQL 3
1.1Recuperación de datos 3
1.1.1Selección de todas las columnas: SELECT * 3
1.1.2Selección de algunas columnas: SELECT nombre_columna 3
1.1.3Selección de filas según una condición de búsqueda: WHERE 4
1.1.4Selección de valores calculados 5
1.1.5Concatenación de strings: CONCAT, || 5
1.1.6Utilización de funciones pre-definidas 6
1.1.7Ordenamiento de filas: ORDERBY 7
1.1.8Depreciación de líneas duplicadas: DISTINCT 7
1.1.9Agrupamiento de filas: GROUP BY 7
1.1.10Selección de grupos sujeto a condiciones: HAVING 8
1.1.11Selección de datos de más de una tabla: JOIN 9
1.1.12Unión de tablas: UNION 9
1.2Modificación de datos 10
1.2.1Inserción de filas: INSERT 10
1.2.2Inserción en tabla a partir de otra tabla: INSERT masivo 11
1.2.3Modificación de campos:UPDATE 11
1.2.4Eliminación de filas: DELETE 11
1.3Subqueries 12
1.3.1Predicado básico 12
1.3.2Predicado cuantificado: ALL, ANY y SOME 13
1.3.3El uso de la cláusula IN 13
1.3.4El uso de la cláusula EXISTS 14
1.3.5Queries correlativos 14


1. SQL
1.1 Recuperación de datos
Para recuperar datos de una base de datos relacional, se utiliza el comando SELECT. Todos los datos que se recuperena través de SQL, siempre tendrán el formato de una tabla de resultados, que contendrá filas y columnas; si el SQL es utilizado en un programa aplicativo (COBOL, Assembler, etc.); los datos serán recuperados de a una fila por vez.


1.1.1 Selección de todas las columnas: SELECT *
Usando un asterisco (*) con la cláusula SELECT, se recuperarán todas las columnas de las filas seleccionadas deuna tabla:

SELECT *
FROM Q.STAFF
dará como resultado:

ID NAME DEPT JOB YEARS SALARY COMM
------ --------- ------ ----- ------ ---------- ----------
10 SANDERS 20 MGR 7 18357,50 -
20 PERNAL 20 SALES 8 18171,25 612,45
30 MARENGHI 38 MGR 5 17506,75 -40 O'BRIEN 38 SALES 6 18006,00 846,55
50 HANES 15 MGR 10 20659,80 -
...
100 PLOTZ 42 MGR 7 18352,80 -





1.1.2 Selección de algunas columnas: SELECT nombre_columna
Al invocar a continuación del comando SELECT el /los nombres de columna(s), se seleccionarán solamente dichas columnas; elnombre en que aparecerán es el mismo en que se especifica y no el orden real que tienen en la tabla.

SELECT NAME, SALARY, COMM
FROM Q.STAFF

dará como resultado:
NAME SALARY COMM
--------- ---------- ----------
SANDERS 18357,50 -
PERNAL 18171,25 612,45
MARENGHI 17506,75 -
O'BRIEN 18006,00 846,55
HANES20659,80 -
....
PLOTZ 18352,80 -



1.1.3 Selección de filas según una condición de búsqueda: WHERE
La cláusula WHERE se utiliza para seleccionar de una tabla solamente las filas que cumplen con ciertas condiciones.
Tabla de operadores usados en condiciones:

Tipo de comparación
Especificado con
Ejemplo
es igual a valor nulo
IS NULL
COMM IS NULL
esigual a
=
DEPT = 20
no es igual a

JOB SALES
es menor que
<
YEARS < 10
es menor o igual que
= 10
es mayor que
>
YEARS > 10
es similar a... (solo para alfanuméricos)
LIKE
NAME LIKE SA%
cumple al menos una de las dos condiciones
OR
JOB = SALES OR DEPT = 20
cumple ambas condiciones
AND
JOB = SALES AND DEPT > 20
está entre dos valores
BETWEEN
YEARS BETWEEN 11 AND 20es igual a algún valor especificado
IN
DEPT IN (20, 42, 66)

Además se puede buscar filas que NO satisfagan cualquiera de las condiciones arriba especificadas, anteponiendo la cláusula NOT a la condición.

1.1.4 Selección de valores calculados
Se pueden realizar cálculos sobre campos numéricos o de fecha:

SELECT NAME, SALARY + COMM
FROM Q.STAFF
WHERE JOB = 'SALES'...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • lic en sistemas
  • lic. en sistemas
  • Lic En Sistemas
  • Lic En Sistemas
  • Lic en Sistemas
  • Lic. Sistemas
  • Lic. Sistemas
  • Lic en sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS