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

Entradas más populares de este blog

ALUMNOS