SQL se originó en 1974 como SEQUEL, un lenguaje diseñado para acceder a bases de datos relacionales. Fue adoptado por IBM y evolucionó a SQL, el cual se convirtió en el estándar industrial para bases de datos relacionales en los años 80. SQL permite definir y manipular datos en bases de datos relacionales, incluyendo crear, leer, actualizar y eliminar operaciones sobre tablas y su información.
1. LENGUAJE SQL
HISTORIA:
La historia de SQL empieza en 1974 con la definición, por
parte de Donald Chamberlin y de otras personas que
trabajaban en los laboratorios de investigación de IBM, de un
lenguaje para la especificación de las características de las
bases de datos que adoptaban el modelo relacional. Este
lenguaje se llamaba SEQUEL (Structured English Query
Language) y se implementó en un prototipo llamado SEQUEL-
XRM entre 1974 y 1975. Las experimentaciones con ese
prototipo condujeron, entre 1976 y 1977, a una revisión del
lenguaje (SEQUEL/2), que a partir de ese momento cambió
de nombre por motivos legales, convirtiéndose en SQL.El
prototipo (System R), basado en este lenguaje, se adoptó y
utilizó internamente en IBM y lo adoptaron algunos de sus
clientes elegidos. Gracias al éxito de este sistema, que no
estaba todavía comercializado, también otras compañías
empezaron a desarrollar sus productos relacionales basados
en SQL. A partir de 1981, IBM comenzó a entregar sus
productos relacionales y en 1983 empezó a vender DB2. En
el curso de los años ochenta, numerosas compañías (por
ejemplo Oracle y Sybase, sólo por citar algunos)
comercializaron productos basados en SQL, que se convierte
en el estándar industrial de hecho por lo que respecta a las
bases de datos relacionales
Ventajas:
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace
uno de los gestores con mejor rendimiento.
Bajo costo en requerimientos para la elaboración de
bases de datos, ya que debido a su bajo consumo
puede ser ejecutado en una máquina con
escasos recursos sin ningún problema.
Facilidad de configuración e instalación.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los
errores no se producen en el propio gestor, sino en el
sistema en el que está.
Su conectividad, velocidad, y seguridad hacen de
MySQL Server altamente apropiado para acceder
bases de datos en Internet
El software MySQL usa la licencia GPL
Desventajas.
Un gran porcentaje de las utilidades de MySQL no
están documentadas.
No es intuitivo, como otros programas (ACCESS).
Comandos que se utilizan:
Definiendo cómo es almacenada la información.
CREATE DATABASE se utiliza para crear una nueva base de datos
vacía.
DROP DATABASE se utiliza para eliminar completamente una base
de datos existente.
CREATE TABLE se utiliza para crear una nueva tabla, donde la
información se almacena realmente.
ALTER TABLE se utiliza para modificar una tabla ya existente.
DROP TABLE se utiliza para eliminar por completo una tabla
existente.
Manipulando los datos.
SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar) datos
existentes.
DELETE se utiliza cuando quieres eliminar (o borrar) datos
existentes.
.
¿QUÉ ES ?
SQL (Structured Query Language)
es un lenguaje de programación
estándar e interactivo para la
obtención de información desde
una base de datos y para
actualizarla. Aunque SQL es a la
vez un ANSI y una norma ISO,
muchos productos de bases de
datos soportan SQL con
extensiones propietarias
allenguaje estándar
Sistemas Gestores de
Bases de datos que
utilizan Lenguaje SQL:
¿PARA QUE LO UTILIZAMOS?
No es exclusivo para paginas web,
Aplicaciones de escritorio tambien lo utilizan
ya que permite que las consultas a las tablas
de alguna base de datos sea mas rapida y
segura.
El lenguaje se divide en dos partes:
-el lenguaje de definicion de datos: son los
comandos que nos permiten la creacion y
modificacion de los objetos de la base de
datos. Son 4 los comandos: CREATE, ALTER,
DROP y TRUNCATE.
* CREATE: Nos permite crear un objeto (una
tabla, un procedimiento almacenado, un
indice, etc.)
* ALTER: Con este comando podemos
modificar la estructura de algun objeto: una
columna de una tabla, modificar tipos de
campo, anchos, keys de los indices, etc...
- y el lenguaje de manipulacion de datos: Este
ya es para trabajo de manejo de datos directo,
los comandos son: INSERT, UPDATE,
DELETE y SELECT.
* INSERT: Este nos permite introducir datos a
una tabla.
* UPDATE: Sirve para actualizar datos ya
existentes dentro de la tabla.
* DELETE: Con este eliminamos datos desde
una tabla.
* SELECT: Este sirve para seleccionar datos
de una tabla.
2. LENGUAJE SQL
SU HISTORIA:
Los orígenes del SQL están ligados a los de las bases
de datos relacionales. En 1970 E. F. Codd propone
el modelo relacional y asociado a este un sublenguaje
de acceso a los datos basado en el cálculo de
predicados. Basándose en estas ideas, los
laboratorios de IBM definen el
lenguaje SEQUEL (Structured English Query
Language) que más tarde sería amplia
mente implementado por el sistema de gestión de
bases de datos (SGBD) experimental System R,
desarrollado en 1977 también por IBM. Sin embargo,
fue Oracle quien lo introdujo por primera vez en 1979
en un programa comercial.
El SEQUEL terminaría siendo el predecesor de SQL,
siendo este una versión evolucionada del primero. El
SQL pasa a ser el lenguaje por excelencia de los
diversos sistemas de gestión de bases de
datos relacionales surgidos en los años siguientes y es
por fin estandarizado en 1986 por el ANSI, dando
lugar a la primera versión estándar de este lenguaje, el
"SQL-86" o "SQL1". Al año siguiente este estándar es
también adoptado por la ISO.
Sin embargo, este primer estándar no cubre todas las
necesidades de los desarrolladores e incluye
funcionalidades de definición de almacenamiento que
se consideró suprimirlas. Así que, en 1992, se lanzó
un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o
"SQL2".
¿PARA QUE SIRVE?
SQL no se usa
solamente para manipular los
datos, sino también para crear y
modificar el diseño de objetos de
base de datos, como tablas. El
elemento deSQL que se
utiliza para crear y modificar
objetos de base de datos se
denominalenguaje de definición
de datos (DDL).
Ventajas:
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor rendimiento.
Bajo costo en requerimientos para la elaboración de bases de datos,
ya que debido a su bajo consumo puede ser ejecutado en una
máquina con escasos recursos sin ningún problema.
Facilidad de configuración e instalación.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los errores no se
producen en el propio gestor, sino en el sistema en el que está.
Su conectividad, velocidad, y seguridad hacen de MySQL Server
altamente apropiado para acceder bases de datos en Internet
El software MySQL usa la licencia GPL
Desventajas.
Un gran porcentaje de las utilidades de MySQL no
están documentadas.
No es intuitivo, como otros programas (ACCESS).
¿QUÉ ES?
El lenguaje de consulta
estructurado o SQL (por sus siglas
en inglés 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
características es el manejo
del álgebra y el calculo que permiten
efectuar consultas con el fin de
recuperar de forma
sencilla información de interés de
bases de datos, así como hacer
cambios en ella.
CREATE DATABASE se utiliza para crear una nueva base
de datos vacía.
DROP DATABASE se utiliza para eliminar
completamente una base de datos existente.
CREATE TABLE se utiliza para crear una nueva tabla,
donde la información se almacena realmente.
ALTER TABLE se utiliza para modificar una tabla ya
existente.
DROP TABLE se utiliza para eliminar por completo una
tabla existente.
Manipulando los datos.
SELECT se utiliza cuando quieres leer (o seleccionar) tus
datos.
INSERT se utiliza cuando quieres añadir (o insertar)
nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar)
datos existentes.
DELETE se utiliza cuando quieres eliminar (o borrar)
datos existentes.COMANDOS QUE SE UTILIZAN:
Sistemas Gestores de Bases
de datos que utilizan
Lenguaje SQL: