Sunteți pe pagina 1din 6

SQL (LENGUAJE DE CONSULTA ESTRUCTURADO)

DEFINICION:

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.[1]

2. 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. Pero como sucede con cualquier
sistema de normalización hay excepciones para casi todo; de hecho, cada motor
de bases de datos tiene sus peculiaridades y lo hace diferente de otro motor.[2]

3. (Structured Query Language): Es un potente lenguaje informático que cumple


las funciones de DDL y DML en los SGBD relacionales. Su origen está en el
lenguaje SEQUEL (Structured English QUEry Language) desarrollado en IBM en
los años 1974-75.[3]

4. El lenguaje SQL es un estándar universal para el tratamiento de datos,


independientemente de dónde residan éstos, y su conocimiento es necesario para
prácticamente todos los usuarios de ordenadores, desde diseñadores Web hasta
usuarios de ofimática que operan con aplicaciones como Access, pasando por
programadores y administradores de bases de datos.
Esta guía representa una vía rápida y sencilla para aprender a trabajar con SQL,
ya que da a conocer gran parte de las sentencias de este lenguaje y muestra
cómo usarlas a través de ejemplos prácticos en los que se utiliza Microsoft
Access, Oracle, SQL Server y MySQL. Tras una introducción al modelo de datos
relacional, el más usado en la actualidad, se explica cómo ejecutar consultas
sencillas, la forma de aplicar filtros y realizar búsquedas y la manera de ordenar
los datos, efectuar uniones entre consultas o agrupar la información por
categorías.

También se aborda el estudio de todas las sentencias relacionadas con la


manipulación de los datos, imprescindibles para añadir nueva información,
actualizar o eliminar la existente, así como las que permiten definir las estructuras
de las bases de datos. Finalmente, se describe el proceso de creación de
elementos más complejos como los desencadenadores, funciones y
procedimientos almacenados, usando para ello los lenguajes derivados de SQL
Transact-SQL y PL/SQL. Estará en disposición de completar cualquier operación
sobre una base de datos, conociendo la sintaxis estándar de SQL y en muchos
casos los aspectos específicos de cada producto. [4]

5. es a la vez un lenguaje fácil de aprender y una herramienta completa para


gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias,
que deben escribirse de acuerdo con unas reglas sintácticas y semánticas de este
lenguaje.[5]

DML (LENGUAJE DE MANIPULACION DE DATOS)

1.Es un lenguaje proporcionado por el sistema de gestión de base de datos que


permite a los usuarios de la misma llevar a cabo las tareas de consulta o
manipulación de los datos, organizados por el modelo de datos adecuado.

2.lenguaje de manipulación de datos, nos permite recuperar los datos


almacenados en la base de datos y también incluye órdenes para permitir al
usuario actualizar la base de datos añadiendo nuevos datos, suprimiendo datos
antiguos o modificando datos previamente almacenados.[6]

• SENTENCIA SELECT

La selección sobre una tabla consiste en elegir un subconjunto de filas que


cumplan (o no) algunas condiciones determinadas. La sintaxis de una sentencia
de este tipo es la siguiente:
SELECT */ <columna1, columna2,....>
FROM <nombre-tabla>
[WHERE <condición>?
[GROUP BY <columna1, columna2....>?
[HAVING <condición-selección-grupos>?
[ORDER BY <columna1 [DESC?, columna2 [DESC?...> ?

• SENTENCIA UPDATE

Actualiza valores de una o más columnas para un subconjunto de filas de una


tabla.

UPDATE <nombre-tabla>
SET <columna1> = valor1 [, <columna2> = valor2...?
[WHERE <condición>?

Actualiza los campos correspondientes junto con los valores que se le asignen, en
el subconjunto de filas que cumplan la condición de selección. Si no se pone
condición de selección, la actualización se da en todas las filas de la tabla.
Si se desea actualizar a nulos, se asignará el valor NULL.

• SENTENCIA INSERT

Añade filas a una tabla. Posee varios formatos posibles:

• INSERT INTO <nombre-tabla> VALUES (<serie de valores>)

El orden en el que se asignen los valores en la cláusula VALUES tiene que


coincidir con el orden en que se definieron las columnas en la creación del objeto
tabla, dado que los valores se asignan por posicionamiento relativo.

• INSERT INTO <nombre-tabla> (<columna1>, <columna2>.....) VALUES


(<valor1>, <valor2>....)

En este caso los valores se asignarán a cada una de las columnas mencionadas
por posicionamiento relativo, siendo necesario que por lo menos se asignen
valores a todas aquellas columnas que no admiten valores nulos en la tabla.

SENTENCIA INSERT CON MÚLTIPLES FILAS

Para insertar un subconjunto de filas de una tabla en otra se escribe una sentencia
INSERT con una SUBSELECT interna. Los formatos posibles son:

• INSERT INTO <nombre-tabla> (<columna1>, <columna2>.....) SELECT


(<sentencia Select>)
Asigna a las columnas los valores recuperados en la sentencia Select. Inserta en
la tabla todas las filas que se recuperen en la Select.

• INSERT INTO <nombre-tabla> SELECT * FROM <nombre-tabla-fuente>


En este caso las estructuras de las tablas tienen que ser iguales. [7]

DDL(LENGUAJE DE DESCRIPCION DE DATOS)

lenguaje de definición de datos, incluye órdenes para definir, modificar o borrar las
tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el
que más varia de un sistema a otro)[8]

• 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 (


Código 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;


[9]
WEBGRAFIA

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

[2] http://personal.lobocom.es/claudio/sql001.htm

[3] http://www.paginasprodigy.com/evaristopacheco/taller/conceptos.html

[4]http://www.casadellibro.com/libro-sql-guia-practica-para-
usuarios/2900001078805

[5] http://mx.geocities.com/sqlconceptos/usos.htm

[6] http://www.aulaclic.es/sql/t_1_1.htm

[7]http://www.miliuco.net/docs/oracle_select.htm

[8]http://www.aulaclic.es/sql/t_1_1.htm

[9] http://www.help400.es/asp/scripts/nwart.asp?Num=160&Pag=34&Tip=T