Sunteți pe pagina 1din 30

SQL (STRUCTERED QUERY LANGUAGE)

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.

USO DE SQL PARA ACCESO A BD

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.

SQL Proporciona a los Usuarios:

Definicin de Datos Recuperacin de Datos Manipulacin de Datos Control de Acceso Comparticin de Datos Integridad de Datos

Caractersticas y Beneficios del SQL


Portabilidad a travs de Sist. Informticos Estructura de alto nivel semejante al Ingls Consultas interactivas AD HOC Acceso a Base de Datos por Programas Vistas mltiples de Datos Lenguaje de Base de Datos Definicin Dinmica de Datos La Arquitectura Cliente Servidor

TIPOS DE DATOS
Comunes de los DBMS: Char, Varchar integer real numeric money date datetime

SENTENCIAS SQL

Aproximadamente son 30:


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

FORMATO DEL SELECT


SELECT [DISTINCT] [*] columna [, ...] FROM nombre_tabla [, ...] [WHERE condicin] [GROUP BY columna [, ...]] [HAVING condicin] [ORDER BY columna [, ...]]

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)

Condiciones de Bsqueda (Dentro del WHERE)

Test de Comparacin (=,<>,<,<=,>,>=)


Test de Rango (BETWEEN) Test de Pertenencia a Conjunto (IN) Test de Correspondencia a patrn (LIKE) Test de valor nulo (IS NULL)

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

Test de Pertenencia a Conjunto (IN)


Comprueba si los valores de la expresin de test son iguales al conjunto de valores dentro del parntesis son diferentes a ellos (opcin NOT)

Formato:
...expresin de test [NOT] IN (constante,....)

Test de Correspondencia a Patrn


Comprueba si los valores de la columna de tipo carcter se ajustan al patrn indicado son el complemento (NOT) Formato: ...nombre columna [NOT] LIKE patrn [ESCAPE carcter escape]

Test de Valor Nulo (IS NULL)


Comprueba si el valor de columna de cualquier tipo es nulo no (NOT) Formato:
...nombre_columna IS [NOT] NULL

Condiciones de Bsqueda Compuesta


Las Condiciones de bsquedas simples descritas anteriormente devuelven un valor TRUE, FALSE o NULL cuando se aplica a una fila de datos. Las condiciones se pueden combinar con NOT, AND y OR

Tabla de Verdad del AND


AND TRUE FALSE NULL TRUE FALSE NULL NULL NULL NULL

TRUE FALSE FALSE FALSE NULL NULL

Tabla de Verdad del OR


OR TRUE FALSE
TRUE FALSE NULL

NULL
TRUE NULL NULL

TRUE TRUE FALSE TRUE NULL TRUE

Tabla de Verdad del NOT


NOT TRUE FALSE NULL FALSE TRUE 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

resultados de la consulta segn se especifican

Clusula UNION
col2 col3

col2 col3

unin colb cold

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

col2 col3 colb cold

n filas

join colb cold


p 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

S-ar putea să vă placă și