Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCIN DE LA UNIDAD
El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query
language) es un lenguaje de base de datos relacional, utilizado por los diferentes motores
de bases de datos para realizar determinadas operaciones sobre los datos o sobre la
estructura de los mismos. El conocer SQL nos permite acceder la informacin en
cualquier motor de bases de datos que maneje este lenguaje.
El lenguaje SQL lo consideramos vital pues nos sirve para consultar y manipular los datos
sin necesidad de tener que crear un programa en un lenguaje de programacin que nos
permita realizar esas operaciones con los datos.
Esta unidad tiene como objetivo general conocer y aplicar las sentencias fundamentales
del SQL para crear y manipular base de datos relacionales.
Los orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970 E.
F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los
datos basado en el clculo de predicados. Basndose en estas ideas de Codd, se
desarrolla SQL en el laboratorio de investigacin de IBM en el ao 1974 por Donald
Chamberlin (para aquel entonces el lenguaje se llamaba Sequel = Structured English
Query Lenguage), como interfaz para un sistema experimental de base de datos
relacionales llamado System R. En 1976 y 1977 se produjo una nueva versin del
lenguaje (SEQUEL/2), que a partir de ese momento cambio de nombre a SQL
El hecho de tener un estndar definido por un lenguaje para bases de datos relacionales
abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se
basan en l. Desde el punto de vista prctico, por desgracia las cosas fueron de otro
modo. Efectivamente, en general cada productor adopta e implementa en la propia base
de datos slo el corazn del lenguaje SQL (el as llamado Entry level o al mximo el
Intermediate level), extendindolo de manera individual segn la propia visin que cada
cual tenga del mundo de las bases de datos.
Actualmente, est en marcha un proceso de revisin del lenguaje por parte de los comits
ANSI e ISO, que debera terminar en la definicin de lo que en este momento se conoce
como SQL3. Las caractersticas principales de esta nueva encarnacin de SQL deberan
ser su transformacin en un lenguaje stand-alone (mientras ahora se usa como lenguaje
hospedado en otros lenguajes) y la introduccin de nuevos tipos de datos ms complejos
que permitan, por ejemplo, el tratamiento de datos multimediales.
2. Caractersitcas de SQL
3. Componentes de SQL
Comandos
CREATE: este comando es utilizado para crear nuevos objetos, como son: tablas,
indices, vistas, etc. Ejemplos:
CREATE TABLE <nombreTabla>
CREATE INDEX <nombreIndice>
ALTER: este comando es utilizado para modificar los objetos tipos tablas agregando
campos, actualizndolos o eliminndolos. Ejemplos:
ALTER TABLE <nombreTabla> ADD <nombreColumna> <tipoDato>
ALTER TABLE <nombreTabla> ALTER COLUMN <nombreColumna> <tipoDato>
ALTER TABLE <nombreTabla> DROP COLUMN <nombreColumna>
SELECT: esta es la instruccin bsica para obtener informacin de una base de datos a travs de sus
tablas. Ejemplo:
SELECT * FROM <nombreTabla>
INSERT: esta sentencia es utilizada para agregar registros a una tabla. Ejemplo:
INSERT INTO nombretabla (campo1) VALUES (valor1)
GRANT: este comando asigna permisos para manejar en una base de datos. Ejemplo:
GRANT CREATE TABLE TO <nombreGrupo>
DENY: este comando niega permisos de Dacceso en una base de datos. Ejemplo:
DENY SELECT ON <nombreTabla> TO <nombreGrupo>
REVOKE: suprime permisos en una base de datos. A diferencia del DENY, este
invierte cualquier permiso previo que exista. Ejemplo:
REVOKE CREATE TABLE TO <nombreGrupo>
Operadores Lgicos
Operador Uso
Es el "y" lgico. Evalua dos condiciones y devuelve un valor de verdad slo
AND
si ambas son ciertas.
OR Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdar si
alguna de las dos es cierta.
NOT Negacin lgica. Devuelve el valor contrario de la expresin.
Operadores de Comparacin
OperadorUso
< Menor que
> Mayor que
<> Distinto de
<= Menor Igual que
>= Mayor Igual que
= Igual que
Utilizado para especificar un intervalo de
BETWEEN
valores.
LIKE Utilizado en la comparacin de un modelo
Utilizado para especificar registros de una
In
base de datos
Operador Descripcin
Utilizada para calcular el promedio de los valores de un campo
AVG
determinado.
COUNT Utilizada para devolver el nmero de registros de la seleccin.
Utilizada para devolver la suma de todos los valores de un campo
SUM
determinado .
MAX Utilizada para devolver el valor ms alto de un campo especificado
MIN Utilizada para devolver el valor ms bajo de un campo especificado.
Ejemplos:
2) En funciones de agrupamiento
Select CustomerID, FirstName + ' ' + MiddleName + ' ' + LastName AS 'Nombre
Completo'
From SalesLT.Customer
Select FirstName + ' ' + MiddleName + ' ' + LastName + ' TRABAJA EN ' +
CompanyName AS 'Oracion'
From SalesLT.Customer
Las vistas (view), son objetos de la base de datos utilizados para hacer una
representacin virtual en forma de tabla, de datos seleccionados en una consulta. Esta
vista puede ser utilizada para manejo de consulta con el mismo criterio de una tabla real.
Las vistas son utilizadas mayormente para simplificar el acceso a la data a travs de
sentencias sencillas, ocultando consultas complejas que deberan utilizarse para acceder
a dicha informacin. Otro uso de las vistas es proteccin de datas, mostrando al usuario
slo la informacin que puede visualizar. Se pueden crear vista que permitir la
manipulacin de la data con sentencias DML (Insert, Update, Delete).
Tipos de Vistas:
Vista Regular (Regular View): Son las creadas por el usuario a travs de sentencias
SQL. No almacenan registros de la base de datos.
Vista Indexada (Indexed View): Son creadas con caractersticas especiales para
que puedan manejarse el uso de ndices como si fuera una tabla fsica.
Para que se pueda realizar operaciones de modificaciones a la data a travs de vista, sta
debe de cumplir con ciertas condiciones:
13. Indices
Es un objeto de la base de datos relacionado a una tabla, que provee un acceso ms
rpido a los datos y por consiguiente generar consulta de manera ms eficiente. Por
defecto los registros que se insertan en una tabla no tienen un orden lgico.
Cuando se crea un primary key se crea automticamente un ndice por el (los) campo (s)
que componen el PK.
Creando un Indice
Deshabilitando un Indice
Borrando un Indice
Bibliografa
Ramez Elmasri, Shamkant B. Navathe (2007). Fundamentos de Sistemas de Bases
de Datos. Editora Pearson, Madrid, 5ta. Edicin.
Abraham Silberschatz, Henry F. Korth and S. Sudarshan (2002). Fundamentos de
Bases de Datos. Editora McGraw-HILL, Madrid, 4ta. Edicin.
SQL. Obtenido en http://es.wikipedia.org/wiki/SQL
Esquema de base de datos. Obtenido en
http://es.wikipedia.org/wiki/Esquema_de_una_base_de_datos