You are on page 1of 6

REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO


UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com

UNIDAD VII. LENGUAJE SQL

Qu es SQL?

SQL (Lenguaje de Consulta Estructurado/ Structured Query Language) es un leguaje
declarativo que permite acceder a las bases de datos relacionales y realizar diversas
operaciones sobre ellas. Una de sus principales caractersticas es que maneja el
algebra relacional permitiendo realizar consultas y recuperar informacin de las tablas
de forma sencilla.

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 las bases de datos.

Comandos SQL

Existen dos tipos de comandos en SQL: los DLL (permiten crear y definir nuevas
bases de datos, campos e ndices.) y los DML (permiten generar consultas para
ordenar, filtrar y extraer datos de la base de datos.)

DLL (Lenguaje de definicin de datos / Data Definition Language), es el que se
encarga de la modificacin de la estructura de los objetos de la base de datos. Incluye
rdenes para modificar, borrar o definir las tablas en las que se almacenan los datos
de la base de datos. Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y
TRUNCATE.
COMANDO DESCRIPCION
CREATE
Utilizado para crear nuevas tablas, campos e ndices. Por Ejemplo:
CREATE TABLE Estudiante(
cedula INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Direccion VARCHAR(255),
)


ALTER
Este comando permite modificar las tablas agregando campos o
cambiando la definicin de los campos. Por ejemplo:

ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;
REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com
DROP
Este comando elimina un objeto de la base de datos, puede ser una tabla,
vista, ndice.
Ejemplo
: DROP TABLE 'NOMBRE_TABLA';.
TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el
comando DROP, es que si se quiere borrar todo el contenido de la tabla,
es mucho ms rpido, especialmente si la tabla es muy grande. Ejemplo:
TRUNCATE TABLE 'NOMBRE_TABLA';

DML (Lenguaje de manipulacin de datos / Data Manipulation Language) es un
lenguaje proporcionado por el sistema de gestin de base de datos que permite a los
usuarios llevar a cabo las tareas de consulta o manipulacin de los datos en una base
de datos relacional.

COMANDO
DESCRIPCION
SELECT
Se utiliza para consultar registros de la base de datos que satisfagan un
criterio determinado
. Ejemplo:
SELECT nombre FROM agenda_telefonica (
solo selecciona los nombres
de la tabla agenda_telefonica)
INSERT
Permite agregar uno o ms registros en una tabla especfica de una base
de datos relacional. Ejemplo:
INSERT INTO agenda_telefonica (nombre, numero)
VALUES ('Roberto Jeldrez', 4886850);
Algunas versiones como

DB2, PostgreSQL (desde la versin 8.2), MySQL, y
H2.
Soportan la caracterstica de insertar varios registros a la vez.
Ejemplo:
Suponiendo que nombre y nmero son los nicos campos de la tabla

INSERT INTO agenda_telefonica VALUES ('Roberto Fernndez',
'4886850'), ('Alejandro Sosa', '4556550');
UPDATE
Utilizado para modificar los valores de los campos y registros
especificados. Por ejemplo:
UPDATE agenda_telefonica SET numero = 2776755 WHERE nombre =
'Roberto Jeldrez'
DELETE
Utilizado para eliminar registros de una tabla de una base de datos
.
Ejemplo: DELETE FROM agenda_telefonica WHERE nombre =
'Roberto Jeldrez';



REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com

Clausulas SQL

Son condiciones de modificacin utilizadas para definir los datos que se desean
seleccionar o manipular.

CLAUSULA DESCRIPCIN
FROM Se utiliza para especificar la tabla de la cual se van a seleccionar los registros
WHERE Permite especificar las condiciones que deben reunir los registros que se van
a seleccionar
GROUP BY Se utiliza para separar los registros seleccionados en grupos especficos
HAVIN Se utiliza para expresar la condicin que debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden
especfico

Operadores lgicos y de comparacin en SQL

OPERADORES LGICOS
OPERADOR DESCRIPCION
AND Es el "y" lgico. Evalua 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 verdadero si
alguna de las dos es cierta.
NOT Negacin lgica. Devuelve el valor contrario de la expresin.

OPERADORES DE COMPARACIN

Son operadores matemticos utilizados para comparar valores tales como: mayor (>),
mayor o igual (>=), menor (<), menor o igual (<=), igual (=), distinto (<>), BETWEEN (se
utiliza para especificar un intervalo de valores), IN (se utiliza para especificar registros
de una base de datos).

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.
REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com

Consultas Bsicas: La sintaxis bsica de una consulta de seleccin es la siguiente:

SELECT Campos FROM Tabla;

En donde campos es la lista de campos que se deseen recuperar y tabla es el origen
de los mismos, por ejemplo:

SELECT Nombre, Telefono FROM Clientes;

Ordenar Registros: Adicionalmente se puede especificar el orden en que se desean
recuperar los registros de las tablas mediante la clausula ORDER BY Lista de
Campos. En donde Lista de campos representa los campos a ordenar. Ejemplo:
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY
Nombre;

Adems se puede especificar el tipo de ordenamiento: Ascendente o Descendente
mediante las clausulas (ASC o DESC) por ejemplo:
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY
CodigoPostal DESC , Nombre ASC;


Consultas con uso de operadores Se debe seleccionar la tabla y los campos a
condicionar. Ejemplos:

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 NOT Estado = 'Soltero';
SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR
(Provincia = 'Madrid' AND Estado = 'Casado');

Consultas con intervalos de valores: Para indicar que deseamos recuperar los
registros segn el intervalo de valores de un campo emplearemos el operador
between cuya sintaxis es:
campo [Not] Between valor1 And valor2 (la condicin Not es opcional)

En este caso la consulta devolvera los registros que contengan en "campo" un valor
incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la condicin
Not devolver aquellos valores no incluidos en el intervalo.

SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999;
Esta consulta devuelve los pedidos con cdigo postal entre 28000 y 28999
REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com

Agrupamiento de Registros


GROUP BY: Combina los registros con valores idnticos en un nico registro. Para
cada registro se crea un valor sumario si se incluye una funcin SQL agregada, como
por ejemplo Sum o Count, en la instruccin SELECT. Su sintaxis es:

SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo

AVG: Calcula la media aritmtica de un conjunto de valores contenidos en un campo
especificado de una consulta. Su sintaxis es la siguiente: Avg (expr)
En donde expr representa el campo que contiene los datos numricos para los que se
desea calcular la media o una expresin que realiza un clculo utilizando los datos de
dicho campo. La media calculada por Avg es la media aritmtica (la suma de los
valores dividido por el nmero de valores).

SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;

COUNT: Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la
siguiente Count (expr). En donde expr contiene el nombre del campo que desea
contar. Puede contar cualquier tipo de datos incluso texto. Ejemplo:

SELECT Count(*) AS Total FROM Pedidos; en esta consulta se seleccionan todos los
registros de la tabla pedidos y se almacenan en un campo llamado Total.

MAX y MIN: Devuelven el mnimo o el mximo de un conjunto de valores contenidos
en un campo especifico de una consulta. Su sintaxis es:
Min(expr)
Max(expr)
En donde expr es el campo sobre el que se desea realizar el clculo.

SELECT Min(Gastos) AS ElMin FROM Pedidos WHERE Pais = 'Espaa';
SELECT Max(Gastos) AS ElMax FROM Pedidos WHERE Pais = 'Espaa'

SUM: Devuelve la suma del conjunto de valores contenido en un campo especifico de
una consulta. Su sintaxis es: Sum (expr) Ejemplo:

SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido;

REPUBLICA BOLIVARIANA DE VENEZUELA INGENIERIA DE SISTEMAS
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA NOCTURNO
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA BASE DE DATOS
FUERZA ARMADA NACIONAL LICDA. REINA ZAVALA
NCLEO FALCN EXTENSIN PUNTO FIJO reina.zavala@gmaill.com

Consultas Multitablas

Las vinculaciones entre tablas se realizan mediante la clusula INNER que
combina registros de dos tablas siempre que haya concordancia de valores en
un campo comn. Su sintaxis es:
SELECT campos FROM tb1 INNER JOIN tb2 ON tb1.campo1 comp
tb2.campo2

En donde: tb1, tb2 Son los nombres de las tablas desde las que se combinan
los registros.
campo1, campo2 Son los nombres de los campos que se combinan. Si no
son numricos, los campos deben ser del mismo tipo de datos y contener el
mismo tipo de datos, pero no tienen que tener el mismo nombre.
Comp Es cualquier operador de comparacin relacional : =, <, >, <=, >=, o <>.

Ejemplos: Seleccionar todas las facturas de cada cliente

SELECT Factura.num_factura, Factura.Fecha, Factura.ci_cliente,
Clientes.nom_cliente, Clientes.ape_cliente, Clientes.telf_cliente
FROM Clientes INNER JOIN Factura ON Clientes.[ci_cliente] = Factura.[ci_cliente];

You might also like