Sunteți pe pagina 1din 20

*

* 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
* preguntas
*
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 El cientifico informatico 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 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)

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 dsesarrolla 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

1987 SQL se transform en estndar ISO, a nivel normativo.

" este primer estndar no cubre todas las necesidades de los desarrolladores e
incluye funcionalidades de definicin de almacenamiento que se consideraron
suprimir " por esto:

1992 se lanza un nuevo estndar ampliado y revisado del SQL


llamado "SQL-92" o "SQL2".
Actualmente Sql es el estandar de facto de la inmensa mayoria de los SGBD
comerciales, este estandar ha sido centro de algunas modificaciones debido al
varianate mundo de las coneciones informaticas
*
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 definicion 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
Utilizado para modificar las tablas agregando campos o
ALTER
cambiando la definicin de los campos.
Lenguaje de Manipulacion 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:

Utilizado para consultar registros de la base de datos que


SELECT
satisfagan un criterio determinado
Utilizado para cargar lotes de datos en la base de datos en una
INSERT
nica operacin.
Utilizado para modificar los valores de los campos y registros
UPDATE
especificados
Utilizado para eliminar registros de una tabla de una base de
DELETE
datos

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 estan : GRANT, REVOKE.
*
Las clusulas son condiciones de modificacin utilizadas para
definir los datos que desea seleccionar o manipular.
Clusula Descripcin
Utilizada para especificar la tabla de la cual se van a
FROM
seleccionar los registros
Utilizada para especificar las condiciones que deben reunir los
WHERE
registros que se van a seleccionar
Utilizada para separar los registros seleccionados en grupos
GROUP BY
especficos
Utilizada para expresar la condicin que debe satisfacer cada
HAVING
grupo
Utilizada para ordenar los registros seleccionados de acuerdo
ORDER BY
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
Es el "y" lgico. Evala dos condiciones y devuelve un valor
AND
de verdad slo si ambas son ciertas.
Es el "o" lgico. Evala dos condiciones y devuelve un valor
OR
de verdad si alguna de las dos es cierta.
Negacin lgica. Devuelve el valor contrario de la
NOT
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
Utilizada para calcular el promedio de los valores de
AVG
un campo determinado
Utilizada para devolver el nmero de registros de la
COUNT
seleccin
Utilizada para devolver la suma de todos los valores
SUM
de un campo determinado
Utilizada para devolver el valor ms alto de un
MAX
campo especificado
Utilizada para devolver el valor ms bajo de un
MIN
campo especificado
*
Los predicados son condiciones que se indican en clasula WHERE de
una consulta SQL.

Predicados
SQL
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 Create Table pedidos
(
Sintaxis: id_pedido INT(4) NOT NULL
Create Table nombre_tabla AUTO_INCREMENT,
id_cliente INT(4) NOT NULL,
( id_articulo INT(4)NOT NULL,
nombre_campo_1 tipo_1, fecha DATE,
nombre_campo_2 tipo_2, cantidad INT(4),
nombre_campo_n tipo_n, total INT(4),
KEY(id_pedido,id_cliente,id_articulo)
Key(campo_x,...) )
)
Create Table articulos
ALTER (
id_articulo INT(4) NOT NULL AUTO_INCREMENT,
ALTER TABLE personas titulo VARCHAR(50),
RENAME usuarios autor VARCHAR(25),
editorial VARCHAR(25),
precio REAL,
Cambia el nomnbre de la tabla KEY(id_articulo)
'personas' a 'usuarios' )
*
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.

SELECT Campos FROM Tabla SELECT CodigoPostal, Nombre,


SELECT Nombre, Telfono FROM Clientes Telefono
FROM Clientes
ORDER BY Nombre

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,...)
*
* Gracias a a la 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.
*
El hecho de que sea estndar, quiere decir que sea idntico
para cada base de datos?
Que es el lenguaje SQL?
Cual es el resultado de utilizar la funcin agregada MAX en
una consulta
Cual fue el primer modelo de este lenguaje, que se lanzo?
Es obligatorio tener un SGBD con interfaz grafica para poder
realizar una modificacin a los datos contenidos en una
base de datos?

S-ar putea să vă placă și