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';
ESTRUCTURA BASICA SQL
OPERACIONES SOBRE CONJUNTOS
SQL Server
2005 permite tres tipos de operaciones con conjuntos:
· * UNION, disponible en todas las versiones de SQL Server.
· *EXCEPT, nuevo en SQL Server 2005.
· *INTERSECT, nuevo en SQL Server 2005.
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.
Fuentes.-
No hay comentarios.:
Publicar un comentario