Anda di halaman 1dari 18

*

* Objetivos
* Que es el Lenguaje SQL
* 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.
*
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.

Todas las sentencias empiezan con un verbo (palabra reservada que


indica la accin a realizar), seguido del resto de clusulas, algunas
obligatorias y otras opcionales que completan la frase. Todas las
sentencias siguen una sintaxis para que se puedan ejecutar
correctamente.
*
Las palabras que aparecen en
maysculas son palabras
reservadas se tienen que
poner tal cual y no se pueden
utilizar para otro fin, por
ejemplo, en el diagrama de la
figura tenemos las palabras
reservadas SELECT, ALL,
DISTINCT, FROM, WHERE.

Las palabras en minsculas son


variables que el usuario deber
sustituir por un dato concreto.

En el diagrama tenemos
nbcolumna, expresion-tabla y
condicion-de-busqueda.
*
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.
Es un mtodo rpido y eficiente para eliminar todas las filas
TRUNCATE de una tabla. TRUNCATE TABLE es equivalente a la instruccin
DELETE sin una clusula WHERE
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
*
Cada base de datos introduce tipos de valores de campo que no
necesariamente estn presentes en otras. Sin embargo, existe un
conjunto de tipos que estn representados en la totalidad de estas
bases. Estos tipos comunes son los siguientes

Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)


Alfanumricos

Existen de varios tipos, principalmente, enteros (sin decimales) y reales


Numricos (con decimales).

Poseen dos formas: Verdadero y falso (S o No)


Booleanos

Almacenan fechas facilitando posteriormente su explotacin. Almacenar


fechas de esta forma posibilita ordenar los registros por fechas o calcular
Fechas los das entre una fecha y otra...

Son campos numricos enteros que incrementan en una unidad su valor


Autoincrementables para cada registro incorporado. Su utilidad resulta ms que evidente:
Servir de identificador ya que resultan exclusivos de un registro.
*
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,...)

Anda mungkin juga menyukai