Вы находитесь на странице: 1из 25

COMPONENTES DEL SQL

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

< > <> <= >=


=

Menor o igual que


Mayor o igual que Igual que

BETWEEN
LIKE

Utilizado para especificar un intervalo de valores.


Utilizado en la comparacin de un modelo

In

Utilizado para especificar registros de una base de datos

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

Utilizado para devolver el valor ms bajo de un campo especificado.

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

SELECT (Campos ) FROM nombretabla


Sintaxis 2

SELECT * FROM nombretabla alias_tabla

Ejemplo
SELECT A.NOMBRES, A.APELLIDOS FROM MATRICULA M, ALUMNOS A WHERE M.MATRICULA=A.MATRICULA AND M.GRUPO=1A AND AO=1995

Es mas sencillo que escribir:


SELECT ALUMNOS.NOMBRES, ALUMNOS.APELLIDOS FROM MATRICULA,ALUMNOS WHERE MATRICULA.MATRICULA=ALUMNO.MATRICU LA AND MATRICULA.GRUPO=1A AND AO=1995

SELECT COUNT(*) FROM ALUMNOS WHERE YEAR(FECHA_NACIMIENTO) >1975

SELECT COUNT(*) FROM ALUMNOS WHERE MONTH(FECHA_NACIMIENTO) >5


SELECT NOMBRE,APELLIDOS FROM ALUMNOS ORDER BY FECHA_NACIMIENTO DESC

SELECT NOMBRE+ +APELLIDOS,LOCALIDAD_NACIMIENTO,P ROVINCIA_NACIMIENTO FROM ALUMNOS ORDER BY PROVINCIA,LOCALIDAD

SELECT * FROM EMPLEADOS WHERE Edad>25 and Edad <50 SELECT * FROM EMPLEADOS WHERE Edad>25 and Edad

<50 or Sueldo =100


SELECT * FROM EMPLEADOS WHERE (Sueldo>100 and Sueldo<500) OR (Provincia=Ica AND Estado=Casado)

CODIGO P001 P002 P003 P004 P005

DESCRIPCION Papel Bond A-4 Papel Bond Oficio Papel Bulky Papel Periodico Cartucho Tinta Negra

PRECIO 28.5 33.25 9.5 8.55005 40.0

SELECT CODIGO,DESCRIPCION,PRECIO,IGV=(PRE CIO*0.18),IMPORTE=(PRECIO*0.18)+PRECI O FROM PRODUCTO

CODIGO V01 V02 V03

NOMBRE CARLOS KELLY CELIA

APELLIDO SOTELO ALVAREZ MARTINEZ

SUELDO 1150.0 750.0 1950.0

V04
V05

LUIS
JULIO

MEDINA
MAYURI

900.0
950.0

SELECT CODIGO,NOMBRE Y APELLIDO=NOMBRES++APELLIDO,SUEL DO FROM VENDEDOR

Select Top 3 codigo,nombres,apellidos from alumnos order by apellidos desc


Distinct: Omite registros que contienen datos duplicados en los campos seleccionados

Select Distinct apellidos from empleados

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

Delete from fecha,365)>20

libros

where

mod(today

Ejemplo: Borrar las notas de evaluaciones que no sean la final de los alumnos de aos anteriores al 2002 :

Delete from notas where ao<2002 evaluacion <> F

and

Вам также может понравиться