Lenguaje SQL
Enviado por rosimeneses • 26 de Enero de 2015 • Ensayo • 1.549 Palabras (7 Páginas) • 173 Visitas
Lenguaje SQL
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informático que se puede utilizar para interaccionar con una base de datos y más concretamente con un tipo específico llamado base de datos relacional.
Su aprendizaje no solo sirve para esta aplicación sino, también, para todas las existentes en el mercado que soporten este lenguaje ya que es un lenguaje estándar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO).
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. El presente documento hace referencia al apartado de comandos, dentro de los cuales podemos encontrar dos tipos; DDL, DML y DCL, mismos que serán explicados a continuación.
DDL
Data Definition Language es la denominación en inglés que determina su sigla, en español se traduce como Lenguaje de Definición de Datos. Muchas veces los pueden llegar a encontrar con el título de OPERACIONES BÁSICAS. Estos comandos permiten crear bases de datos, tablas, vistas, eliminar cualquier objeto, modificar el diseño de los mismos. A manera general, serán vistos como los ingenieros, los cuales permitirán la construcción de la base de datos y el mantenimiento de la misma.
Dentro de los comandos DDL podemos encontrar:
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices.
DROP Empleado para eliminar tablas e índices.
Utilizado para modificar las tablas agregando campos o cambiando la
definición de los campos
ALTER
CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Veamos a continuación algunos ejemplos del comando CREATE:
Sintaxis y ejemplos del comando.
Objeto a crear Sintaxis del comando
Base de datos CREATE DATABASE [IF NOT EXISTS] nombre_BD;
Ejemplo: CREATE DATABASE IF NOT EXISTS alumnus;
Tabla CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla;
Ejemplo: CREATE TABLE IF NOT EXISTS nom_alumno;
Índice CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX nombre_index [USING
tipo_index] ON nombre_tabla (nom_col_index,...);
Ejemplo: CREATE INDEX parte_nombre ON nom_alumno (nombre(10));
ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar, quitar campos a una tabla, modificar el tipo de un campo, agregar y/o quitar índices a una tabla, modificar un trigger, etc. El uso mas común para este comando se centra principalmente en la modificación de una base de datos y de las tablas que contenga esta misma. Veamos algunos ejemplos del comando ALTER:
Objeto a modificar
Sintaxis del comando
Base de datos ALTER {DATABASE | SCHEMA} [db_name] alter_specification [,
alter_specification];
Ejemplo: ALTER DATABASE DISABLE INDEXES;
Tabla ALTER [IGNORE] TABLE tbl_name alter_specification [,
alter_specification];
Ejemplo: ALTER TABLE Persona CHANGE nombre nombres varchar(30);
DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. Veamos algunos ejemplos del comando DROP:
Objeto a eliminar Sintaxis del comando
Base de datos DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; Ejemplo: DROP DATABASE IF EXISTS alumnos;
Índice DROP INDEX index_name ON tbl_name; Ejemplo: DROP INDEX nombre_2 ON alumnos;
Tabla DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]; Ejemplo: DROP TABLE IF EXISTS usuarios;
DML
Se llaman DML por su significado en inglés, Data Manipulation Language, lo cual traducido viene siendo Lenguaje de Manipulación de datos, estos comandos nos permiten manejar de un lado a otro los datos contenidos en la base, seleccionarlos, modificarlos y demás operaciones, denominadas OPERACIONES NO BÁSICAS.
Dentro de los comandos DDL podemos encontrar:
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.
SELET
Este comando obtiene filas de la base de datos y permite realizar la selección de una o varias filas o columnas de una o varias tablas. La sintaxis completa de la instrucción SELECT es compleja, veamos algunos ejemplos del comando SELECT:
Sintaxis y ejemplos del comando SELECT.
Objeto a Seleccionar Sintaxis del comando
Tabla SELECT [ALL | DISTINCT | UNIQUE] FROM nombre-de-tabla ORDER BY
campo1 [ASC | DESC], campo2 [ASC | DESC], …;;
Ejemplo: SELECT * FROM empleados ORDER BY oficio ASC, apellido
...