Está en la página 1de 6

SQL STANDARD

INTRODUCCIN Desde que se introdujera el concepto de Base de Datos Relacional, hacia 1970, hasta que se diseo un SGBDR (System R) pasaron varios aos. El System R (diseado por IBM), no era ms que un prototipo, y el principal objetivo era que el sistema fuese operacionalmente completo, es decir, demostrar que era posible construir un Sistema Relacional, utilizable en un entorno real, para solucionar problemas verdaderos, con un desempeo al menos comparable al de los sistemas existentes. Este sistema incorporaba un sublenguaje de datos que permita realizar cualquier acceso a la Base de Datos, que se llam SEQUEL. Posteriormente otros sistemas adoptaron este sublenguaje, al que pasaron a llamar SQL, como sublenguaje de consulta de datos, realizando modificaciones sobre l, hasta hoy en da, en que su utilizacin dentro del mbito comercial es realmente extensa SQL es una abreviatura de "Structured Query Language", esto es, Lenguaje de Consulta Estructurado. Con este lenguaje se formulan operaciones relacionales, es decir, operaciones que permiten definir y manipular una base de datos relacional.

FUNCIONES DE SQL An cuando se describe a SQL como un lenguaje de consulta, en realidad es mucho ms que eso, ya que dispone de otras funciones adems de las de consultar una Base de Datos. Entre stas se incluyen las relativas a: definicin de datos. manipulacin de los datos de la Base de Datos. especificar restricciones de acceso y seguridad.

Cada funcin tiene su conjunto propio de instrucciones, que se expresan respectivamente en: Lenguaje de Definicin de Datos (DDL) Lenguaje de Manipulacin de Datos (DML) Lenguaje de Control de Datos (DCL)

LENGUAJE DE DEFINICION DE DATOS DDL


El lenguaje de definicin de datos (LDD) tiene como principales funciones: Crear, suprimir o modificar la definicin de una tabla. Definir y suprimir una vista de datos (tabla virtual). Definir y suprimir ndices de tablas.

Estas funciones permiten definir y modificar el esquema de una base de datos y por tanto provocarn una modificacin del catlogo del sistema, que contiene el esquema de la base de datos. Tipos de datos Cadenas de caracteres: CHARACTER (long) Numrico exacto o entero INTEGER o INT SMALL INT (entero corto) NUMERIC (precisin, escala) DECIMAL (precisin, escala) Numrico aproximado o de coma flotante FLOAT (precisin), REAL, DOUBLE PRECISION SENTENCIAS SOBRE TABLAS Creacin de tablas CREATE TABLE nombre_tabla (<definicin_atributo_1> [UNIQUE] [NOT NULL], (<definicin_atributo_2> [UNIQUE] [NOT NULL], ..................... (<definicin_atributo_n> [UNIQUE] [NOT NULL]); donde: definicin_atributo = nombre_atributo tipo_dato (tamao) UNIQUE: no se permiten valores duplicados en la columna NOT NULL: no se permiten valores nulos en la columna Modificacin de tablas - Aadir un nuevo atributo ALTER TABLE <nombre_tabla> ADD <definicin_atributo>; Eliminacin de tablas DROP TABLE <nombre_tabla> Esta sentencia elimina tanto el contenido como la definicin (esquema) de la tabla especificada.

SENTENCIAS SOBRE VISTAS Creacin de vistas CREATE VIEW <nombre_vista> (<lista_atributos>) AS ( <clausula SELECT> ) Permite definir una vista de usuario (tabla virtual) a partir de las tablas existentes en la base de datos. Eliminacin de vistas DROP VIEW <nombre_vista>; Esta sentencia permite eliminar la definicin de una vista de usuario del catlogo de la base de datos.

LENGUAJE DE MANIPULACION DE DATOS DML


Se distinguen dos tipos de operaciones: Operaciones de actualizacin (Actan sobre una nica tabla) INSERT: insercin de filas DELETE: eliminacin de filas UPDATE: modificacin de filas Operaciones de consulta (Actan sobre varias tablas) SELECT: consulta sobre la Base de Datos OPERACIN DE ACTUALIZACION Insercin de filas Insercin de una fila INSERT INTO <nombre_tabla> [(<lista_de _atributos>)] VALUES (<valor_1>, <valor_2>,...,<valor_n>); Modificacin de filas UPDATE <nombre_tabla> SET <atributo_1> = <valor_1>,

<atributo_2> = <valor_2>, ........... <atributo_n> = <valor_n> [WHERE <condicin>]; La modificacin afectar a todas las filas que cumplan la condicin Eliminacin de filas DELETE FROM <nombre_tabla> [WHERE <condicin>]; OPERACIONES DE CONSULTA Sintaxis SELECT [UNIQUE/DISTINCT] <expresin> FROM <lista_de_tablas> [WHERE <condicion>] [GROUP BY <lista_de_atributos> [HAVING <condicin_de_grupo> ]] [ORDER BY <lista_de_atributos> [ASC/DESC] ]; Select: Indica que la operacin a realizar es una consulta From: Especifica las tablas donde estn los atributos implicados en la consulta Where: Especifica la condicin de bsqueda Group by: Permite agrupar el resultado en base a los atributos especificados Having: Especifica una condicin de grupo Order by: Permite ordenar el resultado en base a los atributos especificados

Funciones de agregacin Permite obtener valores agregados, es decir, un solo valor que resume la informacin de varias filas. Promedio AVG Suma SUM

Mnimo MIN Mximo MAX Cantidad COUNT Agrupacin GROUP BY

OPERADORES Operadores lgicos AND Evala dos condiciones y devuelve un valor de verdad solo si ambas son ciertas. OR Evala dos condiciones y devuelve un valor de si alguna de las dos es cierta. NOT Devuelve el valor contrario de la expresin. Operadores de comparacin < ( o<=) > (o >=) <> o != = BETWEEN LIKE IN Menor que (o igual) Mayor que (o igual) Distinto Igual Utilizado para especificar un intervalo de valores Utilizado para la comparacin de un modelo Utilizado para especificar registros de una base de datos

LENGUAJE DE CONTROL DE DATOS DCL


Seguridad de los datos Concesin de privilegios Se utiliza para permitir a los usuarios el acceso completo o restringido a las tablas de la base de datos.

GRANT <accesos> ON <lista_de_tablas> TO <lista_de_cesionarios>|PUBLIC [WITH GRANT OPTION]; donde: <accesos>: - ALL PRIVILEGES / SELECT/ UPDATE/INSERT/ DELETE PUBLIC: se conceden los privilegios especificados a todos los usuarios del sistema. WITH GRANT OPTION: se concede el privilegio de poder otorgar privilegios a otros usuarios.

Revocacin de privilegios Se utiliza para anular privilegios ya concedidos a los usuarios. REVOKE <accesos> FROM <nombre_usuario> TO <lista_de_tablas> Integridad de los datos Commit work

Los cambios que se puedan estar realizando sobre la base de datos se hacen fijos nicamente al completar la transaccin. Rollback work

Elimina todos los cambios que se hayan podido producir en la base de datos desde la ejecucin de la ltima instruccin COMMIT. Si se produce un error de programa o un fallo hardware el sistema realiza un ROLLBACK automticamente

También podría gustarte