Vous êtes sur la page 1sur 8

SQL

DEFINICIONES

 El Lenguaje de consulta estructurado (SQL [/esekuˈele/ en español,


/ɛskjuːˈɛl / o /ˈsiːkwəl/, en inglés] Structured Query Language) es un
lenguaje declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones sobre las mismas.
Una de sus características es el manejo del álgebra y el cálculo
relacional permitiendo lanzar consultas con el fin de recuperar -de
una forma sencilla- información de interés de una base de datos, así
como también hacer cambios sobre la misma. Es un lenguaje de cuarta
generación (4GL).[1]

 (Structured Query Language) Lenguaje utilizado para base de datos


desarrollado entre 1974 y 1975 en IBM Research. Por esos años se
llamaba SEQUEL (Structured English QUEry Language) y servía
como interfaz para un sistema experimental de base de datos llamado
SYSTEM R.

SQL fue introducido por Oracle por primera vez en una base de
datos comercial en el año 1979.

Se convirtió en un estándar ANSI e ISO dando lugar al SQL-86 o


SQL1, que se fue actualizando a SQL-92 o SLQ2, luego a SQL3 y
actualmente (2004) a SQL4.

El lenguaje se utiliza para definir, consultar y actualizar la base de


datos, y es el más popular de su estilo.

La estructura básica para consultas en SQL es select-from-where.

Conceptualmente, SQL es un lenguaje de definición de datos (LDD),


un lenguaje de definiciones de vistas (LDV) y un lenguaje de
manipulación de datos (LMD), que posee también capacidad para
especificar restricciones y evolución de esquemas. [2]
 (Structured Query Language). Es un estándar en el lenguaje de acceso
a bases de datos. Originalmente, era un lenguaje de acceso al sistema
de gestión de bases de datos denominado DB2 en plataformas 390
de IBM. En la actualidad está adoptado por ISO.[3]

DML

“Lenguaje de manipulación de datos”

DML son las siglas de Data Manipulation Language y se refiere a los


comandos que permiten a un usuario manipular los datos en un repositorio,
es decir, añadir, consultar, borrar o actualizar.

En SQL los comandos SELECT, INSERT, UPDATE y DELETE son comandos


DML

Otras ódenes como COMMIT, START TRANSACTION o ROLLBACK están


en el límite de lo que podemos considerar órdenes DML de SQL puesto que
no inciden en la manpilación o consulta de datos pero sí en el proceso en
que esto se realiza.

Por cierto que lo de "START TRANSACTION" no es estándar y depende de


la implementación de SQL (en Sybase si no recuerdo mal, una transacción
se modela poniendo el AUTOCOMMIT a false y tras hacer el COMMIT o
ROLLBACK, a true). [5]

El Lenguaje de Manipulación de Datos (DML, por sus siglas en inglés) se


utiliza para obtener, insertar y modificar información de una base de datos.

INSERT

El comando INSERT en SQL es utilizado para agregar nuevos registros a


una tabla existente. Tomando como ejemplo la tabla "personal", imaginemos
que el departamento de recursos humanos necesita agregar un nuevo
empleado a la base de datos. Se podría utilizar un comando similar al
siguiente:
INSERT INTO personal values('Juan', 'Perez',

44333, Q5000)

Note que hay cuatro valores específicos para el registro. Estos


corresponden a los atributos de la tabla en el orden en que fueron
definidos: nombre, apellido, empleado_id y salario.

SELECT

El comando SELECT es el más utilizado en los comandos de SQL. Permite a


los usuarios de la base de datos retirar información específica que ellos
desean de una base de datos operacional.

El comando mostrado abajo, retira toda la información contenida en la tabla


de "personal".

Note que el asterisco es utilizado como un comodín en SQL. Esto


literalmente significa "Seleccione todo lo que se encuentra en la tabla de
personal".

Select*

From personal

Como alternativa, los usuarios podrían desear limitar los atributos a ser
retirados de la base de datos. Por ejemplo, El departamento de recursos
humanos requiere una lista de los apellidos de todos los empleados de la
compañía:

Select Apellido

From personal
Finalmente, la clausula WHERE puede ser utilizada para limitar los registros
que serán retirados hacia aquellos que cumplen un criterio especifico. Por
ejemplo el Gerente General podría estar interesado en revisar los registros
de personal de los empleados con paga alta. El siguiente comando retira toda
la información contenida en la tabla de "personal" para los registros que
tienen un salario mayor a Q, 12,000:

Select*

From personal

Where salario > $12000

FORMULA GENERAL DEL SELECT

SELECT [ALL|DISTINCT]

{ * | expr_1 [AS c_alias_1] [, ...

[, expr_k [AS c_alias_k]]]}

FROM table_name_1 [t_alias_1]

[, ... [, table_name_n [t_alias_n]]]

[WHERE condition]

[GROUP BY name_of_attr_i

[,... [, name_of_attr_j]] [HAVING condition]]

[{UNION [ALL] | INTERSECT | EXCEPT} SELECT ...]

[ORDER BY name_of_attr_i [ASC|DESC]

[, ... [, name_of_attr_j [ASC|DESC]]]]; [6]

UPDATE

El comando UPDATE puede ser utilizado para modificar información


contenida dentro de una tabla. Cada año, la compañía les da a todos los
empleados un incremento del 3% sobre el salario. El siguiente comando SQL
podría ser utilizado para aplicar esto a todos los empleados de la base de
datos:

UPDATE personal

SET salario= salario*1.03

Del otro lado, nuestro nuevo empleado Juan Perez ha demostrado alto
desempeño sobre sus tareas. El administrador desea reconocer este
desempeño con un aumento de Q1,000. La clausula WHERE puede ser
utilizada para un aumento de salario del empleado Juan Perez:

UPDATE personal

SET salario= salario*Q1000

WHERE empleando_id =44333

DDL

“Lenguaje de definicion de datos”

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.

Sentencia CREATE

Create es utilizado para crear una nueva base de datos, tabla, índice o un
query guardado. Los tipos de objetos que pueden ser creados son Tablas,
Índices, Usuarios y Bases de Datos.
CREATE TABLE

Considerado el comando CREATE mas común, el comando CREATE TABLE. El


uso típico es el siguiente:

CREATE [TEMP[ORAL]] TABLE [nombre tabla] ( [definicion de columnas] )


[parámetros de la tabla].

Definición de Columnas

Una lista separada por comas que consiste en cualquiera de los siguientes
incisos:

Definición de columna

[nombre columna] [tipo de dato] {NULL | NOT NULL} {opciones de columna}

Definición de Llave Primaria

PRIMARY KEY ( [lista de columnas separadas por coma] )

CONSTRAINTS

{CONSTRAINT} [definicion del constraint]

Por ejemplo, el comando para crear una tabla llamada "empleados" con unas
columnas de ejemplo sería el siguiente:

CREATE TABLE empleado (

codigo INTEGER PRIMARY KEY,

nombre CHAR(50) null,

apellido CHAR(75) not null,

fecha_nac DATE null

);

Sentencias DROP
Drop

Se utiliza para destruir un objeto existente. Tal es el caso de una base de


datos, una tabla, índices o una vista.

DROP tipo_objeto nombre_objeto.

Por ejemplo, el comando para botar una tabla llamada empleados es el


siguiente:

DROP TABLE empleados;

La sentencia DROP es distinta de la sentencia DELETE. Por ejemplo, la


sentencia DELETE puede borrar un poco (o toda) de información de una
tabla, mientras que la sentencia DROP remueve toda la tabla de la base de
datos.

Sentencias ALTER

Alter Utilizado para modificar un objeto existente en la base de datos.

ALTER tipo_objeto nombre_objeto parámetros.

Por ejemplo: El comando para agregar una columna llamada "edad" a una
tabla llamada estudiante podría ser:

ALTER TABLE estudiante ADD edad INTEGER;

[4]
WEBGRAFIA

[1]http://es.wikipedia.org/wiki/Celda_activa

[2] http://www.alegsa.com.ar/Dic/sql.php

[3] http://www.mastermagazine.info/termino/6771.php

[4]http://guatemaladrummer.blogspot.com/2008/05/dml-y-ddl-bsico.html

[5]
http://www.error500.net/garbagecollector/archives/categorias/bases_de
_datos/sql_y_los_comandos_dml.php

[6] http://es.tldp.org/Postgresql-es/web/navegable/tutorial/sql-
language.html