Notizen
Qué es SQL: lenguaje de consulta estructurado
Inhalt der Notizen (1)
Seite 1
LENGUAJE DE CONSULTA ESTRUCTURADO.
QUE ES SQL.La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query Language (entendida en español como Lenguaje de Consulta Estructurado), la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas. Gracias a la utilización del álgebra
y de cálculos relacionales, el SQL brinda la posibilidad de realizar
consultas con el objetivo de recuperar información de las bases de datos
de manera sencilla.
El científico Edgar Frank Codd (1923-2003)
fue quien propuso un modelo relacional para las bases de datos y creó
un sublenguaje para acceder a los datos a partir del cálculo de
predicados. En base al trabajo de Codd, IBM (International Business Machines) definió el lenguaje conocido como Structured English Query Language (SEQUEL).
El SEQUEL se considera el antecesor de SQL, un lenguaje de cuarta generación que se estandarizó en 1986. La versión más primitiva de SQL, por lo tanto, fue la que se bautizó como SQL-86 (también conocida como SQL1).
En esencia, el SQL es un lenguaje declarativo de alto nivel ya que,
al manejar conjuntos de registros y no registros individuales, ofrece
una elevada productividad en la codificación y en la orientación a
objetos. Una sentencia de SQL puede resultar equivalente a más de un programa que emplee un lenguaje de bajo nivel.
Una base de datos, dicen los expertos, implica la coexistencia de múltiples tipos de lenguajes. El denominado Data Definition Language (también conocido como DDL)
es aquél que permite modificar la estructura de los objetos
contemplados por la base de datos por medio de cuatro operaciones
básicas. SQL, por su parte, es un lenguaje que permite manipular datos (Data Manipulation Language o DML) que contribuye a la gestión de las bases de datos a través de consultas.
BREVE HISTORIA DEL 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.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de
IBM) como estándar para los lenguajes relacionales y en 1987 se
transfomó en estándar ISO. Esta versión del estándar va con el nombre de
SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que
han conducido primero a la versión SQL/89 y, posteriormente, a la
actual SQL/92.
El hecho de tener un estándar definido por un lenguaje para bases de
datos relacionales abre potencialmente el camino a la
intercomunicabilidad entre todos los productos que se basan en él. Desde
el punto de vista práctico, por desgracia las cosas fueron de otro
modo. Efectivamente, en general cada productor adopta e implementa en la
propia base de datos sólo el corazón del lenguaje SQL (el así llamado
Entry level o al máximo el Intermediate level), extendiéndolo de manera
individual según la propia visión que cada cual tenga del mundo de las
bases de datos.
Actualmente, está en marcha un proceso de revisión del lenguaje por
parte de los comités ANSI e ISO, que debería terminar en la definición
de lo que en este momento se conoce como SQL3. Las características
principales de esta nueva encarnación de SQL deberían ser su
transformación en un lenguaje stand-alone (mientras ahora se usa como
lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos
de datos más complejos que permitan, por ejemplo, el tratamiento de
datos multimediales.
CARACTERÌSTICAS
DE SQL SERVER
Microsoft
® SQL Server ™ posee las siguientes caracterìsticas:
Facilidad
de instalciòn , distribuciòn y utilizaciòn.
SQL
Server posee una gran variedad de herramientas administrativas y de desarrollo
que permite mejorar la capacidad de instalar ,distribuir, administrar y
utilizar SQL Server.
-Administrativas(Administrador Corporativo).
-Desarrollo(Analizador de Consultas).
Puede
utilizarse el mismo motor de base de datos a tràves de paltaformas
que van desde equipos portàtiles que ejecutan Microsoft Windows®
95 ò 98 hasta grandes servidores con varios procesadores que ejecutan
Microsoft Windows NT®, Enterprise Edition.
Almacenamiento
de datos.
SQL Server
incluye herramientas para extraer y analizar datos resumidos para el proceso
analìtico en lìnea(OLAP,Online Analitycal Processing). SQL
Server incluye tambien heramientas para diseñar gràficamente
las base de datos y analizar los datos mediante preguntas en lenguaje normal.
SQL Server
se integra con el correo electrònico, internet y Windows, permitiendo
una comunicaciòn local.
COMANDOS DEL SQL.
Existen dos tipos de comandos SQL según las tareas que pueden llevar a cabo, los DDL y los DML:
Los DDL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DDL
Data Definition Language es la denominación en inglés que
determina su sigla, en castellano sería algo así como Lenguaje
de Definición de datos. Muchas veces los pueden llegar a
encontrar con el título de OPERACIONES BÁSICAS.
Como dijimos, estos comandos permiten crear bases de datos, tablas, vistas, eliminar
cualquier objeto, modificar el diseño de los mismos, en
definitiva serían los ingenieros, que nos van a permitir la
construccíon de la base de datos y el mantenimiento de la
misma.
Veamos algunos ejemplos y su descripción:
Comando Descripción CREATE Utilizado para crear nuevas tablas, campos e índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
Más adelante podremos ver en profundidad estos comandos, los cuales formarán parte de operaciones como CREATE TABLE, ALTER TABLE o CREATE VIEW y las cláusulas que las acompañan.
Comandos DML Comando Descripción SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos
Se llaman DML por su significado en inglés, Data Manipulation
Language, lo cual traducido viene siendo Lenguaje de
Manipulación de datos, como verán, estos comandos nos van a
permitir manejar de un lado a otro los datos contenidos en la
base, seleccionarlos, modificarlos y demás operaciones,
denominadas OPERACIONES NO BÁSICAS.
Se resumen en 4 comandos, veamos cuales son y un adelanto de que son capaces de hacer:
Comando Descripción SELECT Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para una operación posterior UPDATE Es el comando encargado de realizar modificaciones en los datos que contiene una base de datos INSERT Se utiliza para insertar registros nuevos en las tablas DELETE Elimina registros de una tabla en la base de datos
Nueva Página
Informationen
- Beschreibung
- Notiz am Ohne Titel, erstellt von josue_andy am 26/02/2014.
- Erstellt von
- josue_andy
- Aufrufe
- 81
- Bewertung
Mehr zu SQL y lenguajes de bases de datos