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.
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 ).
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.
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.
EJEMPLOS 1
•
Ingrese a la BBDD, y ejecute la siguiente instrucción:
create table
(
COD_CAMION
MARCA
MODELO
ANNO
PESO_CARGA
PATENTE
)
•
CAMIONES
INTEGER not null,
VARCHAR2(150),
VARCHAR2(300),
NUMBER,
INTEGER,
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
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'
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
Cláusulas
• Las cláusulas son condiciones de modificación
utilizadas para definir los datos que se desea
seleccionar o manipular.
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.
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.
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.
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.
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;