Está en la página 1de 4

UNIDAD 6.

- SQL

DEFINICON
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.

Entre sus características, se pueden mencionar:


-Permite el acceso a las bases de datos.
-Aprovecha el poder y la flexibilidad de los sistema relacionales,
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:
Comandos para definición de datos: como el Create Table que se usa
para crear una nueva relación a la que se le establece un nombre y
unos atributos; también está 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 comand, como la Distinct,
Count, Sum entre otras. Además del Select están el Update, Delete e
Insert.
LENGUAJE DE DEFINICON DE DATOS
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 y
TRUNCATE.

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';

Lenguaje de manipulación de datos (DML)


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''