Sie sind auf Seite 1von 19

*

*Objetivos
*Que es el Lenguaje SQL
*Breve repaso por la historia
*Caractersticas
*Sublenguajes
*Clausulas
*Operadores lgicos
*Operadores Relacionales
*Funciones Agregadas
*Ejemplo de Algunos comandos Bsicos

*
Conocer aspectos bsicos necesarios para la
correcta utilizacin de este lenguaje de
consulta, as como su constitucin estructural y
el potencial de dicho lenguaje para agilizar y
facilitar las consultas a bases de datos, de forma
tal que el usuario de este lenguaje tenga acceso
a lo que realmente necesita para utilizarlo de la
manera que desee.
structured query language = lenguaje de consulta estructurado
SQL es el lenguaje de consulta universal para bases
de datos.
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.

Una de sus caractersticas es el manejo del lgebra y el clculo
relacional permitiendo efectuar consultas con el fin de
recuperar informacin de inters de una base de datos, as
como tambin hacer cambios sobre ella.
*
1970
Teniendo en cuenta los aportes hechos por Codd, donald Chamberlin
y otras personas trabajaron en los laboratorios de investigacin de
IBM, con el fin de desarrollar un lenguaje para la especificacin de
las caractersticas de las bases de datos que adoptaban el modelo
relacional, al cual llamaron SEQUEL (Lenguaje de consulta
estructurado Ingls)
El cientfico informtico E. F. Codd propone el modelo relacional y
asociado a ste un sublenguaje de acceso a los datos basado en el
clculo de predicados
1974
1974 - 1977 Se implementan prototipos como el SEQUEL-XRM llevando as a una
revisin del lenguaje SEQUEL, cambio el nombre por motivos
legales a SQL
1977 La IBM desarrolla el Sistema gestionador de bases de datos(SGBD)
experimental System R
1979 Fue Oracle quien introdujo SQL por primera vez en un Programa
comercial
1986 El ANSI adopt SQL como estndar para los lenguajes relacionales,
con la primera entrega de este tipo la cual fue llamada SQL-86 o
SQL1
SQL se transform en estndar ISO, a nivel normativo. 1987
1992 se lanza un nuevo estndar ampliado y revisado del SQL llamado
"SQL-92" o "SQL2".
" este primer estndar no cubre todas las necesidades de los
desarrolladores e incluye funcionalidades de definicin de
almacenamiento que se consideraron suprimir " por esto:
Actualmente SQL es el estndar de facto de la inmensa mayora de los
SGBD comerciales, este estndar ha sido centro de algunas
modificaciones debido al variante mundo de las conexiones
informticas
*
explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de operaciones a
travs del calculo y el algebra relacional.
Es un lenguaje declarativo de "alto nivel" o "de no
procedimiento.
Una sentencia SQL es como una frase (escrita en ingls )
con la que decimos lo que queremos obtener y de donde
obtenerlo.
*
Las sentencias SQL se clasifican segn su finalidad dando origen a tres
Sublenguajes:
Lenguaje de definicin de datos (Data Definition language) DDL. es el
que se encarga de la definicin de la base de datos y la modificacin de la
estructura de los objetos que estn en ella. Algunos comandos propios de
este sublenguaje son CREATE, ALTER, DROP y TRUNCATE
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP Empleado para eliminar tablas e ndices
ALTER
Utilizado para modificar las tablas agregando campos o
cambiando la definicin de los campos.
Lenguaje de control de datos (Data Control Language) DCL.
encargado de la seguridad de la base de datos, en todo lo referente
al control de accesos y privilegios entre los usuarios.
Como ejemplo estn : GRANT, REVOKE.
Lenguaje de Manipulacin de Datos (Data Manipulation Language) DML.A
travs de l podemos seleccionar, insertar, eliminar y actualizar datos. Es
la parte que ms frecuentemente utilizaremos, y que con ella se
construyen las consultas.
Algunos comandos propios de este sublenguaje son:
SELECT
Utilizado para consultar registros de la base de datos que satisfagan un
criterio determinado
INSERT
Utilizado para cargar lotes de datos en la base de datos en una nica
operacin.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
Las clusulas son condiciones de modificacin utilizadas para definir
los datos que desea seleccionar o manipular.
Clusula Descripcin
FROM
Utilizada para especificar la tabla de la cual se van a
seleccionar los registros
WHERE
Utilizada para especificar las condiciones que deben reunir los
registros que se van a seleccionar
GROUP BY
Utilizada para separar los registros seleccionados en grupos
especficos
HAVING
Utilizada para expresar la condicin que debe satisfacer cada
grupo
ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo
con un orden especfico
*
Los operadores lgicos permiten comparar expresiones lgicas
devolviendo siempre un valor verdadero o falso. Los operadores lgicos
se evalan de izquierda a derecha.

Operador Uso
AND
Es el "y" lgico. Evala dos condiciones y devuelve un valor
de verdad slo si ambas son ciertas.
OR
Es el "o" lgico. Evala dos condiciones y devuelve un valor
de verdad si alguna de las dos es cierta.
NOT
Negacin lgica. Devuelve el valor contrario de la
expresin.
+ (Concatenacin) Se usa para unir datos de tipo alfanumrico
*
Operador Uso
<
Menor que
>
Mayor que
<> !=
Distinto de
<=
Menor o igual que
>=
Mayor o igual que
=
Igual que
Numrico Alfanumricos Fecha Lgico BLOB Otros
Integer Char Date Bit Image Moneda
Numeric varchar Date Time Text hipervnculo
Decimal adjunto
Float
*
*
Las funciones agregadas proporcionan a SQL utilidades de clculo sobre
los datos de las tablas.
Estas funciones se incorporan en las consultas SELECT y retornan un
nico valor al operar sobre un grupo de registros.
Funcin Descripcin
AVG
Utilizada para calcular el promedio de los valores de un
campo determinado
COUNT
Utilizada para devolver el nmero de registros de la
seleccin
SUM
Utilizada para devolver la suma de todos los valores de
un campo 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
*
Los predicados son condiciones que se indican en clausula WHERE de una
consulta SQL.
Predicados
SQL

Descripcion
BETWEEN...AND Comprueba que al valor esta dentro de un intervalo
LIKE Compara un campo con una cadena alfanumrica.
ALL Seala a todos los elementos de la seleccin de la consulta
ANY Indica que la condicin se cumplir si la comparacin es cierta
para al menos un elemento del conjunto.
EXISTS Devuelve un valor verdadero si el resultado de una subconsulta
devuelve resultados.
IN Comprueba si un campo se encuentra dentro de un determinado
rango. El rango puede ser una sentencia SELECT.
*
*
CREATE
Sintaxis:
Create Table nombre_tabla
(
nombre_campo_1 tipo_1,
nombre_campo_2 tipo_2,
nombre_campo_n tipo_n,
Key(campo_x,...)
)
Create Table pedidos
(
id_pedido INT(4) NOT NULL AUTO_INCREMENT,
id_cliente INT(4) NOT NULL,
id_articulo INT(4)NOT NULL,
fecha DATE,
cantidad INT(4),
total INT(4), KEY(id_pedido,id_cliente,id_articulo)
)
Create Table articulos
(
id_articulo INT(4) NOT NULL AUTO_INCREMENT,
titulo VARCHAR(50),
autor VARCHAR(25),
editorial VARCHAR(25),
precio REAL,
KEY(id_articulo)
)
ALTER TABLE personas
RENAME usuarios

Cambia el nomnbre de la tabla
'personas' a 'usuarios'
ALTER
SELECT Campos FROM Tabla
SELECT Nombre, Telfono FROM Clientes
SELECT CodigoPostal, Nombre,
Telefono
FROM Clientes
ORDER BY Nombre

Hay que empezar por la palabra SELECT, despus puedes
poner ALL(Predicado) o nada, a continuacin un nombre de
columna(Campos), o varios separados por comas(,), a continuacin la
palabra FROM(Clausula) y una expresin-tabla, y por ltimo de forma
opcional puedes incluir la clusula WHERE con una condicin-de-bsqueda.
*
Consulta para traer un registro cuyo campo empiece por determinado valor.
Ejemplo: traer nombre del cliente donde el campo de direccin empiece por
AV, se usa clausula LIKE
SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE
AV%.
Consulta para traer los registros cuyo campo buscado este dentro de un rango
dado.

Ejemplo: traer los registros de las facturas cuyos nmeros de facturas estn
entre 102 y 118. Para lo cual se usa la clausula BETWEEN.

SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 and
118.
Consulta para sumar un campo de una tabla:

SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES
Insertar registros en una tabla:

INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...)

INSERT INTO "Estudiante" (Nombre, Apellido, ...)
VALUES (Andres, wood,...)
*
*Por su flexibilidad y exactitud de este lenguaje se
pueden realizar consultas a bases de datos, con
una sintaxis sencilla en la que dejamos claro que
deseamos obtener y de donde obtenerlo,
haciendo mximo uso de la potencia de los
sistemas relacionales.

Das könnte Ihnen auch gefallen