You are on page 1of 31

Instrucciones

SQL
BASE DE DATO V
900BD05
Nicols Valdenegro C.
Contenido
SQL
Comandos SQL
Comandos DLL y DML
Clusulas
Operadores
Funciones de Agregado
Consultas
Alias
Instrucciones SQL:
Creacin de Tablas Nuevas
Poblar las tablas
Seleccionar elementos de tablas.
Actualizar las tablas
Eliminar registro
Nicols Valdenegro C.
15/05/2014
SQL
SQL es el lenguaje estndar utilizado para
consultar las bases de datos relacionales.
Permite (adems de opciones ms avanzadas)
crear, modificar o borrar tablas, as como
insertar, eliminar, modificar o consultar los
elementos de las tablas
Nicols Valdenegro C.
15/05/2014
Comandos SQL
Existen dos tipos de comandos SQL:
DLL: permiten crear y definir nuevas bases de datos,
campos e ndices.
DML: permiten generar consultas para ordenar, filtrar y
extraer datos de la base de datos.
Nicols Valdenegro C.
15/05/2014
Comandos DLL
CREATE: Crea nuevas tablas, campos e ndices
DROP: Elimina tablas e ndices
ALTER: Modifica las tablas agregando campos o
cambiando la definicin de los campos.
Nicols Valdenegro C.
15/05/2014
Comandos DML
SELECT Consulta registros de la base de datos
que satisfagan un criterio determinado
INSERT Carga lotes de datos en la base de datos
en una nica operacin.
UPDATE Modifica los valores de los campos y
registros especificados
DELETE Elimina registros de una tabla de una
base de datos.
Nicols Valdenegro C.
15/05/2014
CLUSULAS
Son condiciones de modificacin utilizadas para
definir los datos que desea seleccionar o
manipular.
Comando Descripcin:
FROM Especifica la tabla de la cual se van a seleccionar
los registros.
WHERE Especifica las condiciones que deben reunir los
registros que se van a seleccionar.
GROUP BY Separa los registros seleccionados en grupos
especficos.
HAVING Expresa la condicin que debe satisfacer cada
grupo.
ORDER BY Ordena los registros seleccionados de
acuerdo con un orden especfico.
Nicols Valdenegro C.
15/05/2014
OPERADORES
Operadores Lgicos:
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.
Nicols Valdenegro C.
15/05/2014
OPERADORES
Operadores de Comparacin:
< Menor que
> Mayor que
< > Distinto de
<= Menor Igual que
>= Mayor Igual que
BETWEEN Especifica un intervalo de valores.
LIKE Comparacin de un modelo
In Especifica registros de una base de datos
Nicols Valdenegro C.
15/05/2014
FUNCIONES DE AGREGADO
Las funciones de agregado se usan dentro de una
clusula SELECT en grupos de registros para
devolver un nico valor que se aplica a un grupo de
registros.
AVG Calcula el promedio de los valores de un campo
determinado
COUNT Devuelve el nmero de registros de la seleccin
SUM Devuelve la suma de todos los valores de un
campo determinado
MAX Devuelve el valor ms alto de un campo
especificado
MIN Devuelve el valor ms bajo de un campo
especificado
Nicols Valdenegro C.
15/05/2014
CONSULTAS
Consultas de Seleccin:
Las consultas de seleccin se utilizan para indicar
al motor de datos que devuelva informacin de las
bases de datos, esta informacin es devuelta en
forma de conjunto de registros que se pueden
almacenar en un objeto recordset.
Este conjunto de registros es modificable.
Nicols Valdenegro C.
15/05/2014
CONSULTAS
Consultas bsicas:
La sintaxis bsica de una consulta de seleccin
es la siguiente:
Ejemplo:
Nicols Valdenegro C.
15/05/2014
SELECT Campos FROM Tabla;
SELECT Cli_Nombre, Cli_Telfono FROM Clientes;
CONSULTAS
Consultas con Predicado.
El predicado se incluye entre la clusula y el
primer nombre del campo a recuperar, los
posibles predicados son:
ALL Devuelve todos los campos de la tabla
TOP Devuelve un determinado nmero de registros de
la tabla
DISTINCT Omite los registros cuyos campos
seleccionados coincidan totalmente
DISTINCROW Omite los registros duplicados basndose
en la totalidad del registro y no slo en los campos
seleccionados.
Nicols Valdenegro C.
15/05/2014
ALIAS
En determinadas circunstancias es necesario
asignar un nombre a alguna columna
determinada de un conjunto devuelto.
Para ello se tiene la palabra reservada AS que se
encarga de asignar el nombre que deseamos a la
columna deseada.
Nicols Valdenegro C.
15/05/2014
SELECT Apellido AS Empleado FROM Empleados;
Instrucciones SQL
Nicols Valdenegro C.
15/05/2014
Creacin de Tablas Nuevas
Su sintaxis es:
Nicols Valdenegro C.
15/05/2014
CREATE TABLE nombre_tabla (
nombre_columna tipo_columna [ clusula_defecto ] [ vnculos_de_columna ]
[ , nombre_columna tipo_columna [ clusula_defecto ] [ vnculos_de_columna ] ... ]
[ , [ vnculo_de tabla] ... ] )
Donde:
nombre_columna: es el nombre de la columna que
compone la tabla.
tipo_columna: es la indicacin del tipo de dato que la
columna podr contener.
clusula_defecto: indica el valor de defecto que tomar
la columna si no se le asigna uno explcitamente en el
momento en que se crea la lnea. La sintaxis que hay que
usar es la siguiente: DEFAULT { valor | NULL }
vnculos_de_columna: son vnculos de integridad que se
aplican a cada atributo concreto. Son: NOT NULL,
PRIMARY KEY.
vnculo_de_tabla: son vnculos de integridad que se pueden
referir a ms columnas de la tabla. Son: son vnculos de
integridad que se pueden referir a ms columnas de la
tabla. Son: PRIMARY KEY, FOREIGN KEY.
Nicols Valdenegro C.
15/05/2014
Ejemplo
Creacin de tabla:
La instruccin anterior crea la tabla Publication,
formada por las dos columna ID de tipo
INTEGER, y type de tipo CHAR(). ID es la llave
primaria de la relacin. En el atributo type hay
un vnculo de no nulidad.
Nicols Valdenegro C.
15/05/2014
CREATE TABLE Publication (
ID INTEGER PRIMARY KEY,
type CHAR() NOT NULL
);
Poblar las tablas
Su sintaxis es:
Donde:
nombre_tabla: es el nombre de la tabla en la que se
tiene que incluir la nueva lnea.
lista_campos: es la lista de los nombres de los campos a
los que hay que asignar un valor, separados entre s por
una coma.
lista_valores: es la lista de los valores que se les darn a
los campos de la tabla en el orden y nmero especificados
por la lista_campos o en la de la definicin de la tabla
Nicols Valdenegro C.
15/05/2014
INSERT INTO nombre_tabla [ ( lista_campos ) ]
VALUES ( lista_valores )
Poblar las tablas
Ejemplo:
Nicols Valdenegro C.
15/05/2014
INSERT INTO Persona (P_Id, P_Nombre, P_Apellido)
VALUES ( 1, Ana', Lobo' );
INSERT INTO Persona (P_Id, P_Nombre, P_Apellido)
VALUES ( 2, Jaime', Bravo' );
INSERT INTO Persona (P_Id, P_Nombre, P_Apellido)
VALUES ( 3, Alex', Soto' );
Seleccionar elementos de
tablas
Su sintaxis es:
Nicols Valdenegro C.
15/05/2014
SELECT [ ALL | DISTINCT ] lista_elementos_seleccin
FROM lista_referencias_tabla
[ WHERE expresin_condicional ]
[ GROUP BY lista_columnas ]
[ HAVING expresin_condicional ]
[ ORDER BY lista_columnas ]
Seleccionar elementos de
tablas
Ejemplo:
Nicols Valdenegro C.
15/05/2014
SELECT p_nombre FROM Persona
SELECT p_nombre FROM Persona
ORDER BY p_nombre
SELECT DISTINCT p_nombre FROM Persona
ORDER BY p_nombre
Seleccionar elementos de
tablas
Ejemplo 2:
Nicols Valdenegro C.
15/05/2014
SELECT * FROM Persona
SELECT * FROM Persona
WHERE p_nombre LIKE A%'
Seleccionar elementos de
tablas
Ejemplo 3:
Nicols Valdenegro C.
15/05/2014
SELECT PUB.*, PER.p_nombre AS S, PER.p_nombre
FROM Publicacion PUB, Autor AUT, Persona PER
WHERE PUB.pu_Id = AUT.a_p_id
AND AUT.a_p_id = PER.p_id
AND PUB.pu_tipo = 'Book'
ORDER BY S
Seleccionar elementos de
tablas
Ejemplo 4:
Nicols Valdenegro C.
15/05/2014
SELECT pu_ titulo, pu_ volumen, pu_ao
FROM Libro
WHERE ID IN
( SELECT PUB.ID
FROM Publicacion PUB, Autor AUT, Persona PER
WHERE PUB.ID = AUT.publicationID
AND AUT.personID = PER.ID
AND PUB.type = 'Book'
AND PER.surname = 'Knuth' )
Seleccionar elementos de
tablas
Ejemplo 5:
Nicols Valdenegro C.
15/05/2014
SELECT COUNT(*) FROM Publicacion
SELECT tipo, COUNT(ID) FROM Publicacion
GROUP BY tipo
Actualizar las tablas
Su sintaxis es:
Nicols Valdenegro C.
15/05/2014
UPDATE nombre_tabla
SET lista_asignaciones
[ WHERE expresin_condicional ]
Actualizar las tablas
Ejemplo:
Nicols Valdenegro C.
15/05/2014
UPDATE Persona
SET p_nombre = Julio'
WHERE p_apellido = Lobo'
Eliminar registro
Su sintaxis es:
Nicols Valdenegro C.
15/05/2014
DELETE FROM nombre_tabla
[ WHERE expresin_condicional ]
Eliminar registro
Ejemplo:
Nicols Valdenegro C.
15/05/2014
DELETE FROM persona
WHERE p_apellido = Lobo'
Nicols Valdenegro C.
15/05/2014

You might also like