Unidad 6.- Introducción al lenguaje SQL
DEFINICIÓN
El término SQL es el acrónimo en inglés –cuyo significado es
sigla que se pronuncia como una palabra y que por el uso termina por
lexicalizarse- de Structured Query Language (Lenguaje de Consulta
Estructurado). Esta sigla fue introducida por primera vez, en 1979, por Oracle,
en una base de datos comercial. Anteriormente se llamaba SEQUEL –Structured
English Query Language- y servía como interfaz para un sistema experimental de
base de datos llamado SYSTEM R, se adoptó la nueva denominación por cuestiones
legales.
Existen dos tipos de comandos
SQL:
· Los DLL 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.
Actualmente se ha convertido
en un estándar de lenguaje de bases de
datos, y la mayoría de los sistemas de bases de datos lo soportan, desde
sistemas para ordenadores personales, hasta grandes ordenadores.
6.1 Características
Entre sus características, se
pueden mencionar:
-Permite el acceso a las bases
de datos.
-Aprovecha el poder y la
flexibilidad del sistema relacional, facilitando las operaciones sobre ellos.
-Se considera un lenguaje
declarativo de alto nivel.
-Acepta negación y concesión
de permisos, restricciones de integridad, controles a la transacción, entre
otros.
-Se puede usar interactivamente, para lograr esto, sus sentencias se escriben y se llevan en líneas de comandos.
-Otra de sus versiones es el FSQL, que es el Structured Query Language, pero basado en lógica difusa, para ser implementado, en bases de datos difusas.
Entre los comandos que utiliza
están:
- Drop Table
- Alter Table
- Create Index
- Drop Index.
Comandos para la manipulación
de datos como
El Select: que tiene por
finalidad, recuperar la información desde una base de datos. Existen funciones
relacionados con este comando, como la
- Distinct
- Count
- Sum
Entre otras. Además del Select
están el Update, Delete e Insert.
6.2 Lenguaje de Definición de Datos (LDD)
El lenguaje de definición de
datos (en inglés Data Definition Language, o DDL), es el que se encarga de la
modificación de la estructura de los objetos de la base de datos. Incluye
órdenes para modificar, borrar o definir las tablas en las que se almacenan los
datos de la base de datos.
Existen cuatro operaciones básicas:
- CREATE
- ALTER
- DROP
- TRUNCATE.
Las principales funcionalidades
de SQL como lenguaje de definición (DDL) son la creación, modificación y
borrado de las tablas que componen la base de datos, así como de los índices,
vistas, sinónimos, permisos, etc. que pudieran definirse sobre las mismas. Este
documento introduce los comandos para el trabajo básico con tablas.
·
CREATE TABLE: Crear una
tabla
·
SHOW TABLES: mostrar
tablas
·
DROP TABLE<nombre de
tabla>: Borrar tabla
·
DESCRIBE <nombre de
tabla> Mostrar estructura de una tabla
Clasificación de los DML
Se clasifican en dos grandes grupos:
Lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.
Lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información.
CREATE | CREAR
Este comando permite crear
objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos
almacenados.
Ejemplo
(crear una tabla)
CREATE TABLE 'CUSTOMERS';
ALTER | MODIFICAR
Este comando permite modificar
la estructura de un objeto. Se pueden agregar/quitar campos a una tabla,
modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar
untrigger, etc.
Ejemplo
(agregar columna a una
tabla)
ALTER TABLE 'ALUMNOS' ADD EDAD
INT UNSIGNED;
DROP | ELIMINAR
Este comando elimina un objeto
de la base de datos. Puede ser una tabla, vista, índice, trigger, función,
procedimiento o cualquier objeto que el motor de la base de datos soporte. Se
puede combinar con la sentencia ALTER.
Ejemplo
DROP TABLE 'ALUMNOS';.
TRUNCATE | BORRAR TABLA
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Ejemplo
TRUNCATE TABLE 'NOMBRE_TABLA';
Para utilizar operaciones de
conjuntos debemos cumplir una serie de normas:
*Las consultas a unir deben tener el mismo
número campos, y además los campos deben ser del mismo tipo.
*Sólo puede haber una única clausula ORDER
BY al final de la sentencia SELECT.
6.3 Lenguaje de Manipulación de Datos (LMD)
LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
Lenguaje de Manipulación de
Datos (Data Manipulation Language, DML) es un idioma proporcionado por los
sistemas gestores de bases de datos que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o modificación de los datos contenidos en
las Bases de Datos del Sistema Gestor de Bases de Datos. El lenguaje de
manipulación de datos más popular hoy día es SQL, usado para recuperar y
manipular datos en una base de datos relacional. Otros ejemplos de DML son los
usados por bases de datos IMS/DL1, CODASYL u otras.
Elementos del lenguaje de
manipulación de datos
- Select
- Insert
- Delete
- Update
Un lenguaje de manipulación de
datos (Data Manipulation Language, o DML en inglés) es un lenguaje
proporcionado por el sistema de gestión de base de datos que permite a los
usuarios llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado.
El lenguaje de manipulación de
datos más popular hoy día es SQL, usado para recuperar y manipular datos en una
base de datos relacional. Otros ejemplos de DML son los usados por bases de
datos IMS/DL1, CODASYL u otras.
1- INSERT
Una sentencia INSERT de SQL
agrega uno o más registros a una (y sólo una) tabla en una base de datos
relacional.
Ejemplo 1 (inserto valores
alumno pepe en la materia spd2 a la tabla cursada):
INSERT INTO ''cursada''
(''alumno'', ''materia'') VALUES (''pepe'', ''spd2'')
2- UPDATE
Una sentencia UPDATE de SQL es
utilizada para modificar los valores de un conjunto de registros existentes en
una tabla.
Ejemplo 1 (modifico la materia
donde el alumno sea pepe):
UPDATE ''cursada'' SET
''materia''= ''spd3'' WHERE ''alumno''= ''pepe''
3- DELETE
Una sentencia DELETE de SQL
borra uno o más registros existentes en una tabla.
Ejemplo 1 (borro todos los
valores de las columnas alumno y materia donde la materia sea spd2):
DELETE FROM ''cursada'' WHERE
''materia''= ''spd2''
Comentarios
Publicar un comentario