El documento explica los conceptos básicos de las consultas SQL. Describe los diferentes tipos de comandos SQL como DDL y DML y algunos ejemplos de comandos como CREATE, ALTER, DROP, SELECT, INSERT, UPDATE y DELETE. También cubre cláusulas como FROM, WHERE, GROUP BY y ORDER BY y operadores lógicos y de comparación utilizados en consultas SQL.
2. Introducción
• El lenguaje de consulta estructurado SQL
(Structured Query Language), es un lenguaje
de base de datos normalizado.
• El lenguaje SQL está compuesto por
comandos, cláusulas, operadores
y funciones. Estos elementos se combinan en
las instrucciones para crear, actualizar y
manipular las bases de datos.
3. Comandos SQL
• Existen dos tipos de comandos SQL:
– DDL: permiten crear y definir nuevas bases de
datos, campos e índices (Data Definition
Language).
– DML: permiten generar consultas para ordenar,
filtrar y extraer datos de la base de datos (Data
Manipulation Language ).
4. Comandos DDL
• CREATE: Utilizado para crear tablas, campos e
índices.
• DROP: Empleado para eliminar tablas e
índices.
• ALTER: Utilizado para modificar las tablas
agregando campos o cambiando la definición
de los campos.
5. Comandos DML
• SELECT: Utilizado para consultar registros de la BBDD
que satisfagan un determinado criterio.
• INSERT: Utilizado para cargar lotes de datos en la BB
en una única operación.
• UPDATE: Utilizado para modificar los valores de los
campos y registros especificados.
• DELETE: Utilizado para eliminar registros de una
tabla de una BBDD.
6. EJEMPLOS 1
• Ingrese a la BBDD, y ejecute la siguiente instrucción:
create table CAMIONES
(
COD_CAMION INTEGER not null,
MARCA VARCHAR2(150),
MODELO VARCHAR2(300),
ANNO NUMBER,
PESO_CARGA INTEGER,
PATENTE VARCHAR2(300)
)
• Ahora ejecute la siguiente instrucción:
alter table CAMIONES
add constraint PK_CAMIONES primary key (COD_CAMION);
• Y ahora ejecute la siguiente instrucción:
drop table CAMIONES
7. EJEMPLOS 2
• Ejecute las siguientes instrucciones:
create table CAMIONES
(
COD_CAMION INTEGER not null,
MARCA VARCHAR2(150),
MODELO VARCHAR2(300),
ANNO NUMBER,
PESO_CARGA INTEGER,
PATENTE VARCHAR2(300)
)
alter table CAMIONES
add constraint PK_CAMIONES primary key (COD_CAMION);
• Y ahora ejecute la siguiente instrucción:
insert into CAMIONES (COD_CAMION, MARCA, MODELO, ANNO
PESO_CARGA, PATENTE)
values (1000, 'susuki', 'baleno', 1995, 45, 'pi-1516'
8. EJEMPLOS 2.1
• Ejecute:
update camiones c set c.modelo='probando'
where c.cod_camion=1000
• Y luego ejecute:
delete from camiones c
where c.cod_camion=1000
RECUERDE QUE PARA QUE LOS CAMBIOS SEAN VISIBLES Y EFECTIVAMENTE
SE REALICEN DEBE PRESIONAR:
F10 correspondiente al comando Commit
9. Cláusulas
• Las cláusulas son condiciones de modificación
utilizadas para definir los datos que se desea
seleccionar o manipular.
10. Cláusulas
• Algunas de las cláusulas que hemos usado:
– FROM: 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.
– GROUP BY: Utilizada para separar los registros
seleccionados en grupos especificos.
– ORDER BY: Utilizada para ordenar los registros
seleccionados de acuerdo con un orden especifico.
11. Operadores Lógicos
• AND: Es el “y” lógico. Evalúa dos condiciones y
devuelve un valor de verdad solo si ambas son
ciertas.
• OR: Es el “o” lógico. Evalúa dos condiciones y
devuelve un valor de verdad si alguna de las
dos es cierta.
• NOT: Negación lógica, devuelve el valor
contrario de la expresión.
12. Operadores de Comparación
• < : Menor que
• > : Mayor que
• <> : Distinto de
• <= : Menor ó igual que
• >= : Mayor ó igual que
• = : Igual que
13. Consultas de Selección
• Las consultas de selección se utilizan para
indicar al motor de datos que devuelva
información de las BBDD, esta información es
devuelta en forma de conjunto de registros.
14. Consultas básicas
• La sintaxis básica de una consulta de selección es la
siguiente:
SELECT campos FROM tablas;
En donde campos es la lista d ecampos que se deseen
recuperar y tabla es el origen de los mismos, por ejemplo:
SELECT Nombre, Telefono FROM Clientes;
Esta consulta devuelve un conjunto de registros con el
campo Nombre y Telefono de la tabla Clientes.
15. La cláusula WHERE
• Esta puede usarse para determinar que registros de
las tablas enumeradas en la cláusula FROM
aparecerán en los resultados de la instrucción
SELECT.
SELECT campos
FROM tablas
WHERE condición;
• Ejemplo:
SELECT Apellidos, Salario
FROM Empleados
WHERE Salario > 21000;