Академический Документы
Профессиональный Документы
Культура Документы
El Lenguaje SQL esta compuesto por comandos, clusulas, operadores y funciones. Estos componentes se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
Tipos de Comandos
Los DLL, que permiten crear y definir nuevas bases de datos, campos e ndices. Los DML, que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DLL
Comando Descripcin
CREATE Utilizado para crear nuevas tablas, campos e ndices DROP ALTER Empleado para eliminar tablas e ndices Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos.
Comandos DML
Comando Descripcin
SELECT
Utilizado para consultar registros de la base de datos que satisfaga un criterio determinado. Utilizado para cargar lotes de datos en la base de datos en una nica operacin
Utilizado para modificar los valores de los campos y registros especificados. Utilizado para eliminar registros de una tabla en una base de datos.
INSERT
UPDATE
DELETE
Clausulas Las clausulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular.
Clausula FROM
Descripcin 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.
Utilizada para separar los registros seleccionados en grupos especficos Utilizada para expresar la condicin que debe satisfacer cada grupo
GROUP BY
HAVING
ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo con un orden especifico.
Operadores Lgicos
Operador AND
Uso Es el y lgico. Evala dos condiciones y devuelve un valor de verdad solo 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.
Negacin lgica. Devuelve el valor contrario de la expresin.
NOT
Operadores de Comparacin
Operador Uso Menor que Mayor que Distinto de
BETWEEN
LIKE
In
Funciones de Agregado
Funcin AVG COUNT SUM MAX Descripcin Utilizado para calcular el promedio de los valores de un campo determinado. Utilizado para devolver el numero de registros de la seleccin. Utilizado para devolver la suma de todos los valores de un campo determinado. Utilizado para devolver el valor ms alto de un campo especificado.
MIN
CONSULTAS
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva informacin de las base 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.
Sintaxis 1
Ejemplo
SELECT A.NOMBRES, A.APELLIDOS FROM MATRICULA M, ALUMNOS A WHERE M.MATRICULA=A.MATRICULA AND M.GRUPO=1A AND AO=1995
SELECT * FROM EMPLEADOS WHERE Edad>25 and Edad <50 SELECT * FROM EMPLEADOS WHERE Edad>25 and Edad
DESCRIPCION Papel Bond A-4 Papel Bond Oficio Papel Bulky Papel Periodico Cartucho Tinta Negra
V04
V05
LUIS
JULIO
MEDINA
MAYURI
900.0
950.0
Insert
Insert into tabla (campos) values (expresion) Ejemplo
Insert into Alumno (codigo,nombre,apellido,edad) values (004,Roberto,Diaz,23) Insert into ejemplo (codigo, nombre,apellidos,edad) select codigo,nombre,apellidos,edad from alumno where edad=18
Select * from alumnos where left(apellidos,1) <M Select * from alumnos where left(apellidos,1) < >M
Sum
Select Sum (expresion) from tabla
Select Sum (precio*cantidad) as total from ventas
Avg
Select Avg(expresion) from tabla Select Avg (gastos) as promedio from pedidos where year(fecha)=2003
UPDATE
Update tabla set nombre campo = (expresin) [Where condicin ]
Ejemplo: Subir el precio de compra de la tabla LIBROS un 10% de aquellos que tengan ms de 250 pginas.
Update libros set precio = precio * 1.1 Where paginas > 250
Ejemplo: Fijar la fecha de Matrcula en la tabla matricula de todos aquellos alumnos que la tienen vaca a la fecha de hoy:
Update matricula set fecha_matricula = today() Where fecha_matricula is null
DELETE
Delete from nombre_tabla [Where condicin ]
Ejemplo: Se borrarn todos los registros de la tabla libros cuya antigedad, desde la fecha de adquisicin, fuera mayor de 20 aos
libros
where
mod(today
Ejemplo: Borrar las notas de evaluaciones que no sean la final de los alumnos de aos anteriores al 2002 :
and