Sunteți pe pagina 1din 20

* Lenguaje SQL:

INDICE
* 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

*objetivo
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.

*Que es el Lenguaje

SQL:

structured query language = lenguaje de consulta estructurado


SQLes el lenguaje de consultauniversalpara 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 dellgebray elclculo relacional
permitiendo efectuarconsultascon el fin de recuperar informacinde inters
de una base de datos, as como tambin hacer cambios sobre ella.

*Breve repaso por la

historia

1970 El cientifico informatico E. F. Coddpropone elmodelo relacionaly


asociado a ste un sublenguaje de acceso a losdatosbasado 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
estructuradoIngls)

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

*Caractersticas
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 unafrase(escrita eningls)
con la que decimoslo que queremos obtener y de donde
obtenerlo.

*Sublenguajes
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

ALTER

Utilizado para modificar las tablas agregando campos o


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

Lenguaje de control de datos (Data Control Language) DCL.


encargado de la seguridad de la base de datos, en todo lo referente
control de accesos y privilegios entre los usuarios.
Como ejemplo estan : GRANT, REVOKE.

al

*Clausulas
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

*Operadores lgicos
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

* Operadores Relacionales
Operador

Uso

<

Menor que

>

Mayor que

<>

!=

Distinto de

<=

Menor o igual que

>=

Mayor o igual que

Igual que

* Tipos de datos que sporta Sql


Numrico

Alfanumricos

Fecha

Integer

Char

Date

Numeric

varchar

Decimal
Float

Lgico
Bit

BLOB

Otros

Image

Moneda

Date Time

Text

hipervncul
o

adjunto

*Funciones Agregadas
Las funciones agregadas proporcionan a SQL utilidades de clculo sobre
los datos de las tablas.
Estas funciones se incorporan en las consultasSELECTy retornanun
nico valoral 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

*Predicados
Los predicados son condiciones que se indican en clasulaWHEREde
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.

Ejemplo de Algunos
comandos Bsicos

CREATE
Sintaxis:
Create Table nombre_tabla
(
nombre_campo_1 tipo_1,
nombre_campo_2 tipo_2,
nombre_campo_n tipo_n,
Key(campo_x,...)
)

ALTER
ALTER TABLE personas
RENAME usuarios
Cambia el nomnbre de la tabla
'personas' a 'usuarios'

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

*Consulta de seleccion
Hay que empezar por la palabraSELECT, despus puedes
ponerALL(Predicado) o nada, a continuacin un nombre de
columna(Campos), o varios separados por comas(,), a continuacin la
palabraFROM(Clausula)y una expresin-tabla, y por ltimo de forma
opcional puedes incluir la clusulaWHEREcon una condicin-de-bsqueda.
SELECT Campos FROM Tabla
SELECT Nombre, Telfono FROM Clientes

SELECT CodigoPostal, Nombre,


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_DIRECCIONLIKE 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,...)

*Conclusin
* 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.

*Preguntas
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?

Gracias por su
atencin

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