Documente Academic
Documente Profesional
Documente Cultură
Es una herramienta para organizar, gestionar y recuperar datos almacenados en una Base de Datos Informtica. El tipo de Base de Datos que trabaja es la Relacional. El control de la Base de Datos es a travs del RDBMS. El nombre SQL es inapropiado, va ms all de ser Lenguaje de Consultas.
E.Relacionales: en 1970 Edgar Codd (IBM USA) investiga y concibe su modelo que llega a implantarse a mediados de la dcada del 80. La Base de Datos est conformada por tablas (Archivos) y las relaciona con las llaves. Su teora incluye operacin entre tablas con operaciones de la Teora de Conjuntos y el Algebra Relacional
Las base de Datos Relacionales se mantienen desde 1,986 (En mayora en el Mercado). Se ampla el Concepto a los DBMS (Data Base Management System): Un Sistema de SW que manejan la creacin, organizacin y modificacin de una Base de Datos y accesa a datos almacenados dentro de el. Un DBMS proporciona control centralizado, independencia de datos y estructuras fsicas complejas para accesos eficientes, integridad, recuperacin, concurrencia y seguridad.
Definicin de Datos Recuperacin de Datos Manipulacin de Datos Control de Acceso Comparticin de Datos Integridad de Datos
TIPOS DE DATOS
Comunes de los DBMS: Char, Varchar integer real numeric money date datetime
SENTENCIAS SQL
CREATE TABLE, ALTER TABLE, DROP TABLE CREATE VIEW, ALTER VIEW, DROP VIEW CREATE PROCEDURE, DROP PROCEDURE CREATE TRIGGER, DROP TRIGGER SELECT GRANT, REVOQUE
NOTACION EN SQL
Tabla o Archivo La Fila de la tabla o Registro o Tupla La Columna de la tabla o Campo o Atributo Las tablas son planas, de dos dimensiones y sin grupos repetitivos.
CONSULTAS SIMPLES
Se utiliza la sentencia SELECT SELECT recupera datos de una Tabla de una BD y los devuelve en forma de resultados de la consulta Obligatoriamente tiene que usar la Clusula FROM Opcionalmente usa las clusulas WHERE, GROUP BY, HAVING y ORDER BY
Consultas Simples Columnas Calculadas Seleccin de Todas las Columnas Filas Duplicadas Seleccin de Fila (Filtro con la Clusula WHERE) Condiciones de Bsquedas (Dentro del
WHERE)
Test de Comparacin
Compara expresin 1 con expresin 2 Formato: expresin 1
expresin 2
Test de Rango
Los valores resultantes de la expresin de test se comprueban si estn dentro del rango o fuera de l (NOT) Formato: expresin de test [NOT] BETWEEN expresin-inf AND expresin-sup
Formato:
...expresin de test [NOT] IN (constante,....)
NULL
TRUE NULL NULL
Clusula ORDER BY
Ordena los resultados de una consulta. Puede combinarse con la clusula WHERE. Formato: .....ORDER BY nombre_columna [ASC|DESC] ,... nmero_columna
Consideraciones
1. Comenzar con el FROM
2. Si hay Clusula WHERE, descartar filas 3. Si se aplica DISTINCT eliminar filas duplicadas 4. Si hay Clusula ORDER BY, ordenar los
Clusula UNION
col2 col3
col2 col3
CLAUSULA UNION
Formato: SELECT col1,col2,...FROM TABLA1 [Clusula WHERE] UNION SELECT cola,colb,...FROM TABLA2 [Clusula WHERE]
CLAUSULA UNION
UNION une dos tablas, ambas deben de unirse en columnas anlogas del mismo tipo y tamao. En el resultado se conserva el nombre de las columnas de la primera tabla como titulo. UNION elimina filas duplicadas. UNION ALL no elimina filas duplicadas. Se pueden concatenar dos o mas clusulas UNION, se debe de tener cuidado si se utilizan parntesis.
COMPOSICIONES (JOIN)
Despus de la clusula FROM se indica mas de una tabla. Las tablas se relacionan por columnas anlogas (llaves o claves) indicadas en la clusula WHERE. Las Composiciones son de tres tipos: Uno a Uno Uno a Muchos Muchos a Muchos (debe de evitarse)
JOIN
col2 col3
n filas
m filas
COMPOSICIONES (JOIN)
Columna Calificada evita ambigedad (repeticin de nombre de columna). Seleccin de todas las columnas de una de las tablas: nombre_tabla.* Alias se utiliza un mas caracteres despus de nombrar una tabla en el FROM. Producto Cartesiano se produce eliminando la clusula WHERE que hace la Composicin. JOIN es una consecuencia del Modelamiento.
CONSULTAS SUMARIAS
Se utilizan funciones calculan un resultado. Las Funciones son: SUM( ) AVG( ) MIN( ) MAX( ) COUNT( ) COUNT(*)
columnas
que