Escolar Documentos
Profissional Documentos
Cultura Documentos
SEDE BUGA
FACULTAD DE INGENIERIA
TECNOLOGIA EN SISTEMAS DE INFORMACIN
ADRIAN LASSO CARDONA
(adrianlassocardona@yahoo.es)
TALLER DE PROGRAMACIN INTERACTIVA
SQL
El lenguaje de consulta estructurado (SQL) es un lenguaje utilizado por la gran
mayora de los motores de base de datos normalizados.
Componentes del SQL
El lenguaje SQL est compuesto por comandos, clusulas, operadores y
funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular informacin en las bases de datos.
Comandos
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e
Los DML que permiten generar consultas para ordenar, filtrar y extraer
ndices.
Comandos DLL
Comando
CREATE
DROP
ALTER
Descripcin
Comandos DML
Comando
Descripcin
SELECT
INSERT
UPDATE
DELETE
Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
Comando
Descripcin
FROM
WHERE
los registros
GROUP BY
HAVING
ORDER BY
especficos
grupo
Operadores Lgicos
Comando
Descripcin
AND
OR
NOT
Operadores de Comparacin
Comando
Descripcin
>
Mayor que
<
<>
<=
>=
=
Menor que
Distinto de
Igual que
BETWEEN
In
LIKE
Descripcin
AVG
COUNT
SUM
determinado
MAX
MIN
especificado
especificado
Predicados
Predicado
Descripcin
ALL
DISTINCT
TOP
totalmente
Comodines
Smbolo
Descripcin
Tipos de Campo
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:
Alfanumricos
decimales).
Almacenan
fechas
facilitando
posteriormente
su
Para crear una tabla debemos especificar diversos datos: El nombre que le
queremos asignar, los nombres de los campos y sus caractersticas. Adems,
puede ser necesario especificar cules de estos campos van a ser ndices y de
qu tipo van a serlo.
nombre_campo_1 tipo_1,
nombre_campo_2 tipo_2,
nombre_campo_n tipo_n,
primary key(campo_x,...)
);
Ejemplo:
);
primary key(codigo)
Como puede verse, los campos tipo texto van delimitados por apostrofes: '.
Seleccin
La seleccin total o parcial de una tabla se lleva a cabo mediante la instruccin
SELECT. En dicha seleccin hay que especificar:
Ejemplo:
Ejemplo SELECT apellido, codigo from info_estudiante;
Utilizacin del comodn *.
Ejemplo:
Ejemplo SELECT * from info_estudiante;
La clusula WHERE
Resulta tambin muy til el filtrar los registros mediante condiciones que vienen
expresadas despus de la clusula Where.
Where
Sintaxis:
Sintaxis SELECT nombre_campo1, nombre_campo2,... from nom_tabla WHERE
Ejemplo:
Ejemplo Si quisisemos mostrar los estudiantes del plan 2708 usaramos una
expresin como esta:
Actualizacin
UPDATE es la instruccin que nos sirve para modificar nuestros registros.
Necesitamos especificar por medio de la clusula WHERE cules son los registros
que
deseamos
Sintaxis:
Sintaxis
UPDATE
actualizar.
nombre_tabla
set
La
sintaxis
es
nombre_campo1
de
este
tipo:
valor_campo1,
Ejemplo:
Ejemplo Si quisisemos actualizar el nombre del estudiante PEDRO PEREZ, por
PEDRO DE JESUS PEREZ usaramos una expresin como esta:
debemos especificar cual o cuales son los registros que queremos borrar. Es por
ello necesario establecer una seleccin que se llevara a cabo mediante la clusula
WHERE.
Sintaxis:
Sintaxis DELETE from nombre_tabla WHERE condiciones_de_seleccin;
Ejemplo:
Ejemplo Si quisisemos eliminar el registro del estudiante PEDRO DE JESUS
PEREZ usaramos una expresin como esta:
Sintaxis:
Sintaxis SELECT nombre_campo1, nombre_campo2,... from nom_tabla
ORDER BY (ASC o DESC) nombre_campo1, nombre_campo2,...;
Ejemplo:
Ejemplo Si quisisemos listar todos los registros de la tabla info_estudiante por
Sintaxis:
Sintaxis SELECT nombre_campo1, nombre_campo2,... from nom_tabla
WHERE nombre_campo1, nombre_campo2,... LIKE valor;
Ejemplo:
Ejemplo Si quisisemos listar todos los registros de la tabla info_estudiante donde
el apellido del estudiante sea PEREZ utilizaramos una sentencia como la
siguiente:
Sintaxis:
Sintaxis SELECT DISTINCT nombre_campo1 from nom_tabla;
Ejemplo:
Ejemplo Si por ejemplo buscsemos el saber en qu planes acadmicos se
encuentran matriculados los estudiantes sin necesidad de que para ello aparezca
varias veces el mismo cdigo del plan usaramos una sentencia de esta clase:
SELECT DISTINCT cod_plan from info_estudiante;
Rango de consulta
Cuando se quieren recuperar cierta cantidad de registros se utiliza el predicado
TOP. TOP devuelve un cierto nmero de registros que entran entre al principio o al
final de un rango.
Sintaxis:
Sintaxis SELECT TOP num_registros nombre_campo1, nombre_campo2,
... from nom_tabla;
Sintaxis:
Sintaxis SELECT COUNT(exp o nombre_campo) AS alias from nom_tabla;
COUNT simplemente cuenta el nmero de registros sin tener en cuenta
qu valores se almacenan en los registros. La funcin COUNT no cuenta los
registros que tienen campos null a menos que expr sea el carcter comodn
asterisco (*). Si utiliza un asterisco, COUNT calcula el nmero total de registros,
Ejemplo:
Ejemplo SELECT COUNT(*) AS cant from info_estudiante;