SQL Para Base De Datos
Enviado por alex1420102 • 28 de Octubre de 2013 • 10.305 Palabras (42 Páginas) • 366 Visitas
INTRODUCCIÓN
El lenguaje SQL (Structured Query Language) es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos relacional, por tanto, permite la comunicación con el sistema de gestión de base de datos, para ello hace uso de una combinación del algebra relacional y construcciones del calculo relacional. Entre las principales características del SQL podemos destacar las siguientes:
• Es un lenguaje para todo tipo de usuarios (administradores, desarrolladores y usuarios normales).
• El usuario que emplea SQL especifica qué quiere, no donde ni cómo, siguiendo la sintaxis de las instrucciones.
• Permite hacer distintas consulta de datos.
• Es posible manejarlo para consultas, actualizaciones, definición de datos y control (especificación de restricciones de seguridad).
Se puede usar de forma interactiva (el usuario escribe las órdenes desde el teclado de un terminal y al instante obtiene los resultados en la pantalla) y de forma embebida (mezclando las instrucciones SQL con las instrucciones propias del lenguaje, tal es el caso del lenguaje PL/SQL), SQL se puede utilizar en la mayoría de los sistemas manejadores de bases de datos comerciales y libres, claro con las variantes que cada fabricante le puede agregar al estandart de SQL.
El funcionamiento es bien simple. Por un lado, se dispone de una máquina servidora con una base de datos que contiene los datos. Por otro lado, tenemos una máquina cliente con un usuario que ejecuta queries (sentencias) y el motor actúa en función de la petición del usuario.
HISTORIA
El lenguaje SQL fue desarrollado sobre un prototipo de gestor de bases de datos relacionales denominado SYSTEM R y diseñado por IBM a mediados de los años setenta. Incluía lenguajes de consultas, entre ellos SEQUEL (Structured English Query Language). Más tarde se renombró como SQL.
En 1979 Oracle Corporation presentó la primera implementación comercial de SQL, que estuvo disponible antes que otros productos de IBM. Por su parte, IBM desarrolló productos herederos del prototipo SYSTEM R, como DB2 y SQL/DS.
El instituto ANSI (American National Standard Institute) adoptó el lenguaje SQL como estándar para la gestión de bases de datos relacionales en octubre de 1986.
En 1987 lo adopta ISO (International Standarization Organization).
En 1989 el estándar ANSI/ISO, revisado y ampliado, se llamó SQL-89 o estándar SQL1. Tres años más tarde se aprueba el estándar ANSI SQL2 o SQL-92. En 1999 se aprueba el estándar SQL:1999 que introduce mejoras respecto al anterior. SQL:2003 revisa todos los apartados de SQL:1999 y añade uno nuevo, el apartado 14: SQL/XML.
En fin como pequeño final, algunos estándares y novedades que se incorporaron:
• SQL 86-87: Intersección de implementaciones existentes 1986 ANSI SQL y 1987 ISO SQL ANSI/ISO.
• SQL 89 SQL1: Añade integridad referencial básica (modificación y borrado restringidos, no proporciona borrado en cascada).
• SQL 92 SQL2: Nuevos tipos de datos. Funciones internas. Nuevas constantes simbólicas. Combinación externa. SQL dinámico. Eliminación de vistas. Definiciones de dominio. ALTER y DROP. Mejor tratamiento de las restricciones.
• SQL 1999 SQL3: Orientación a objetos. Tipos definidos por el usuario. Roles. Disparadores. Procedimientos, funciones y métodos definidos por el usuario.
• SQL 2003: Nuevos tipos de datos. Introduce algunas características de XML. Funciones SQL que devuelven tablas. Nuevas extensiones de CREATE TABLE. Sentencia MERGE. Generador de secuencias. Tipos nuevos de columnas.
• SQL 2006: ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.
SISTEMAS DE GESTIÓN DE BASE DE DATOS
Los sistemas de gestión de base de datos con soporte SQL más utilizados son, por orden alfabético:
• DB2
• Firebird
• Informix
• Interbase
• MySQL
• Oracle
• PostgreSQL
• Pervasive
• SQLite
• SQL Server
• Sybase ASE
TIPOS DE SENTENCIAS SQL
El Lenguaje SQL proporciona un gran conjunto de sentencias que se utilizan en varias tareas: como consultar datos de la base de datos, crear, actualizar y eliminar objetos de la base de datos, crear, actualizar y eliminar datos de los objetos, controlar el acceso a la base de datos y a los objetos. Dependiendo de las tareas, podemos clasificar las sentencias SQL en varios tipos.
Se dividen en tres partes:
DDL (Definición de datos)
CREATE TABLE -> Añade una nueva tabla a la base de datos.
DROP TABLE -> Suprime una tabla de la base de datos.
ALTER TABLE -> Modifica la estructura de una tabla existente.
CREATE VIEW -> Añade una nueva vista a la base de datos.
DROP VIEW -> Suprime una vista a la base de datos.
CREATE INDEX -> Construye un índice para una columna.
DROP INDEX -> Suprime un índice para una columna.
CREATE SYNONYM -> Define un alias para un nombre de tabla.
DROP SYNONYM -> Suprime un alias para un nombre de tabla.
DML (Manipulación de datos)
SELECT -> Recupera datos de la base de datos.
INSERT -> Añade nuevas filas de datos a la base de datos.
DELETE -> Suprime filas de datos en la base de datos.
UPDATE -> Modifica datos existentes en la base de datos.
DCL (Control de acceso, Transacciones y SQL Programático)
GRANT -> Concede privilegios de acceso a usuarios.
REVOKE -> Suprime privilegios de acceso a usuarios.
COMMIT -> Finaliza la transacción actual.
ROLLBACK -> Aborta la transacción actual.
DECLARE -> Define un cursor para una consulta.
OPEN -> Abre un cursos para recuperar resultados de una consulta.
FETCH -> Recupera una fila de resultados de consulta.
CLOSE -> Cierra un cursor.
DML (LENGUAJE DE DEFINICIÓN DE DATOS)
Permite la especificación no sólo de un conjunto de relaciones e información
...