Vous êtes sur la page 1sur 11

SQL = Structured Query Language

Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.
Una de sus caractersticas es el manejo del lgebra y el clculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla informacin de inters de bases de datos, as como hacer cambios en ella.

Lenguaje de definicin de datos (DDL):


Proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones de los esquemas de relacin.

Lenguaje interactivo de manipulacin de datos (DML):


Incluye lenguajes de consultas basado tanto en lgebra relacional como en clculo relacional de tuplas.

Integridad:
Incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos

Definicin de vistas Control de transacciones

Es un lenguaje de acceso a bases de datos de los sistemas relacionales y permite una amplia variedad de operaciones.

Es un lenguaje declarativo de alto nivel, no procedural, que permite una alta productividad en codificacin y la orientacin a objetos (gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros y no a registros individuales) Una sola sentencia SQL puede equivaler a uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros

SQL incorporado y dinmico:


Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programacin como: C++, C, Java, Cobol, Pascal y Fortran.

Autorizacin:
Incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.

CREATE TABLE / VIEW

ALTER TABLE / VIEW


DROP TRUNCATE

INSERT

UPDATE
DELETE

SELECT FROM [ WHERE AND OR ] [ GROUP BY ] [ HAVING ] [ ORDER BY ]

Clusulas condicionales en una consulta: - Between - In - Like - Null Clusulas condicionales lgicas:
- AND - OR - NOT

Funciones grupales de una consulta:


AVG SUM MIN MAX COUNT DISTINCT

Creacin de grupos de datos GROUP BY Uso de la clusula HAVING (excluye el resultado de las funciones grupales)

Una vista es un query automatizado sobre una o ms tablas de una base de datos.
Se puede entender como un subconjunto de filas y columnas de una o ms tablas. Instruccin SQL para la crear una vista
CREATE VIEW <nombre_indice> AS SELECT FROM [WHERE / GROUP BY]

Nota: no se utiliza clusula ORDER BY

Un ndice es una agrupacin automatizada de filas de una tabla de la base de datos. El objetivo de los ndices es optimizar los tiempos de respuesta de consultas SQL. Para construir un ndice se debe tener en cuenta las condiciones de las consultas SQL, de tal forma que en tiempo de ejecucin la bsqueda de datos sea eficiente. En algunos motores y sistemas administradores de base de datos, los ndices son creados automticamente cuando se establecen las llaves primarias sobre las tablas relacionales. Instruccin SQL para la creacin de un ndice
CREATE [UNIQUE] [CLUSTERED / NONCLUSTERED] INDEX <nombre_indice> ON <nombre_tabla> UNIQUE = VALORES NICOS (no repetidos) / CLUSTERED = AGRUPADO / NONCLUSTERED = NO AGRUPADO

Una transaccin es un conjunto de actualizaciones sobre la base de datos (insert, update, delete) que est sujeto a confirmacin para que sean finalmente aplicadas. La sentencia SQL es la siguiente:
BEGIN TRANSACCION
ACTUALIZACIN 1 ACTUALIZACIN 2

COMMIT [TRAN|TRANSACTION] / ROLLBACK [TRAN|TRANSACTION]


COMMIT = confirma transaccin ROLLBACK = revoca o cancela transaccin

Vous aimerez peut-être aussi