Está en la página 1de 18

BASE DE DATOS I

Msc ALEXANDRA SORAYA BELTRÁN CASTRO


abeltran1@udi.edu.co
300-5570383
• INSERTAR
• MODIFICAR
• ELIMINAR
• CONSULTA BÁSICA

LENGUAJE DE
MANIPULACIÓN DE DATOS
INSERTAR
(INSERT)
INSERTAR DATOS
INSERT INTO nombre_tabla [(lista_columas)]
VALUES (lista_datos);

Lista_columna: es opcional, se usa cuando se desea dar un orden en la entrada


de datos.
Lista_datos: Carácter: ‘texto’
Numérico: 99966.25
Fecha: TO_DATE(’12-30-2008’,’mm-dd-yyyy’)
Valor nulo:
Explicito: Null (Todos) o ‘’ (carácter o fecha)
Implícito: Omitir la columna en la lista.
Ejemplo:
INSERT INTO empresa
VALUES (‘99949’,’pepe’,’Clla’,null);

INSERT INTO empresa (nit,nombre,direccion)


VALUES (‘99949’,’pepe’,’Clla’);
INSERTAR
(INSERT)
• INCLUIR VALOR POR PANTALLA

INSERT INTO empresa


VALUES (‘&nit’,’&nom’,’&dir’,&tele);

incluya el valor del nit: 99949


incluya el valor del nom: pepe
incluya el valor del dir : clla
incluya el valor del tele: null

Sql>/
/*Se usa para ejecutar nuevamente la sentencia anterior*/
FUNCIÓN TO_DATE
TO_DATE(‘valor’,’formato’)

Formato
dd Número del día
mm Número del mes
mon Tres primeras letras del nombre del mes.
month Nombre del mes (usa 9 caracteres)
yy Dos último dígitos del año.
yyyy Dígitos del año.
hh Hora
mi Minutos
ss Segundos
am/pm Formato de 12 horas.
hh24 Formato de 24 hora

Ejemplo:
TO_DATE(’12-MAYO-2008’,’DD-MONTH-YYYY’)
MODIFICAR
(UPDATE)
MODIFICAR LOS DATOS

UPDATE nombre_tabla
SET nombre_campo=valor, nombre_campo2=valor2
[WHERE condición]

Ejemplo:
Para los clientes que tengan apellido rojas colocar la dirección
cll 21 #18-24

UPDATE cliente
SET direccion=‘cll 21 #18-24’
WHERE apellido LIKE ‘rojas%’;
ELIMINAR
(DELETE)
ELIMINAR LOS DATOS
DELETE FROM nombre_tabla
[WHERE condición]

Ejemplo:
Eliminar los registros de los pedidos de este año.

DELETE FROM pedido


WHERE TO_CHAR(fecha,’yyyy’) =‘2008’;

Nota: [WHERE condición], si se omite modifica o elimina todos


los datos.
COMMIT Y ROLLBACK

• COMMIT:
– Esta instrucción de SQL se utiliza para confirmar
como permanentes las modificaciones realizadas
en una transacción.
• ROLLBACK o reversión o flagare
– Es una operación que devuelve a la base de datos
a algún estado previo. Al realizar una reversión
cualquier transacción que estuviera activa en el
tiempo del cuelgue es revertida y la base de datos
se ve restaurada a un estado consistente.
OPERADORES LÓGICOS
DESCRIPCIÓN OPERADOR EJEMPLO
Mayor que > 3>2
Menor que < 3<5
Igual = 5=5
Mayor igual >= 3>=2
Menor igual <= 3<=5
Diferente != o <> 3<> 4
3!=4
ESPECIALES
Entre dos valores BETWEEN vi AND vf Num BETWEEN 5 AND 10 Num>=5 AND Num<=10
No esta entre dos valores NOT BETWEEN vi AND vf Num NOT BETWEEN 5 AND 10 Num<5 AND Num>10
En lista de valores IN (lista_valores) Num IN (2,5,4) Num=2 OR Num=5 OR Num=4
No está en la lista de valores NOT IN (lista_valores) Num NOT IN (2,5,4) Num!=2 OR Num!=5 OR Num!=4
Parecido a un patrón LIKE ‘patrón’ Nombre LIKE ‘%ana%’
Comodines: Nombre LIKE ‘_a%
% Cualquier cantidad de caracteres
_  Un carácter cualquiera
No es parecido a un patrón NOT LIKE ‘patrón’ Nombre NOT LIKE ‘%ana%’
Nombre NOT LIKE ‘_a%
No tiene almacenado nada IS NULL Nombre IS NULL Nombre=NULL
Tiene algún valor IS NOT NULL Nombre IS NOT NULL Nombre!=NULL
• SELECT … FROM ..WHERE
• ORDER BY
• FUNCIONES

CONSULTAS BASICAS
SELECT … FROM …
• SELECT
– Lista de campos:
• *
• Campo, campo
• Alias: campo AS alias o campo “alias”
• Concatenar: campo || campo o campo||’ ‘||campo
• FROM
– Lista de tablas
Ejemplo:
• Desplegar el nombre completo de los estudiantes
SELECT nombre||’ ‘||apellido AS nombreCompleto FROM estudiante;
• Desplegar todos los estudiantes
SELECT * FROM estudiante;
WHERE …
• WHERE
– Operadores
• < , >, <=, >=, = o !=
• Campo BETWEEN valor_inicial AND valor_final
• Campo NOT BETWEEN valor_inicial AND valor_final
• Campo IN (lista_valores)
• Campo NOT IN (lista_valores)
• Campo LIKE ‘patrón’
• Campo NOT LIKE ‘patrón’
– % Cualquier cadena de caracteres, incluye la vacía
– _ Cualquier carácter.
• Campo IS NULL
• Campo IS NOT NULL
ORDER BY
• ORDER BY
– ORDER BY expresión
• Por defecto ordena ascendentemente.
• Para ordenar descendentemente se agrega
DESC.
EJEMPLO
Desplegar el nombre completo y fecha de nacimiento de los estudiantes que se
llamen Juan, ordenar por nombre y apellido.
SELECT nombre||’ ‘||apellido “Nombre completo”, TO_CHAR(fechanac,’DD-MONTH-YYYY’)
“Fecha Nacimiento”
FROM estudiante
WHERE INTICAP(nombre) LIKE ‘%JUAN%’
ORDER BY nombre,apellido
FUNCIONES BASICAS
Existen diversas funciones y cada uno de los
Sistemas de Gestión de Bases Relacionales la
implementa diferente, aunque en todas existen,
solo hay que verificar su sintaxis, se pueden
utilizar en cualquier instrucción vista del SELECT
donde se use columnas, eso quiere decir, que no
se coloca en FROM.
FUNCIONES DE CARACTER
FUNCIÓN DESCRIPCIÓN EJEMPLO
CARACTERES
SELECT LOWER('MinUsCulAs') “Ejemplo”
Devuelve la cadena cad FROM dual;
LOWER(cad) con todas sus letras Resultado:
convertidas a minúsculas. Ejemplo
Minusculas
SELECT UPPER('maYuSCulAs') “Ejemplo”
Devuelve la cadena cad FROM dual;
UPPER(cad) con todas sus letras Resultado:
convertidas a mayúsculas. Ejemplo
MAYUSCULAS
SELECT INITCAP('isabel') “Ejemplo”
Devuelve cad con el FROM dual;
INITCAP(cad) primer carácter de cada Resultado:
palabra en mayúsculas. Ejemplo
Isabel
FUNCIONES TO_DATE, TO_NUMBER y
TO_CHAR
TO_CHAR
TO_CHAR(fecha,’Formato’)

FORMATO DESCRIPCIÓN
dd Número del día del mes
mm Número del mes
mon Primeras tres letras del nombre del mes
month Nombre del mes (nueve primeras letras)
yy Dos últimos dígitos del año
yyyy Cuatro últimos dígitos del año.
hh Hora
mi Minutos
ss Segundos
a.m./p.m. Formato de 12 horas
hh24 Formato de 24 horas
FUNCIONES DE FECHA
FECHA/HORA
SELECT SYSDATE “Ejemplo” FROM dual;
Resultado:
Ejemplo
Devuelve la fecha y
SYSDATE 12-05-2009
hora actuales.
El formato que visualice es según el formato por
defecto del equipo donde se ejecute la
sentencia.

EJEMPLOS
Desplegar el nombre completo y edad de los estudiantes que cumplen años
este mes.

SELECT UPPER(nombre||’ ‘||apellido) “Nombre Completo”,


TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(fechaNac,’YYYY’) “Edad”
FROM estudiante
WHERE TO_CHAR(fechaNac,’MM’) = TO_CHAR(SYSDATE,’MM’)

También podría gustarte