Documentos de Académico
Documentos de Profesional
Documentos de Cultura
–
BASE DE DATOS
AGENDA
1.1. Inserción
Ejemplo:
insert into departamento values ('01','LIMA', 5.3);
Ejemplo:
insert into departamento(nom_dpto, cod_dpto, per_dpto) values ('ICA','02', 8.5);
MANIPULACION DE BASE DE DATOS
Ejemplo de inserción:
Ejemplo:
update departamento
set nom_dpto ='PIURA'
where cod_dpto = '05';
1.3. Borrado
Sintaxis:
delete nombretabla
where condicion;
Ejemplo:
delete from departamento
where cod_dpto = '05';
MANIPULACION DE BASE DE DATOS
2. Consultas elementales sobre una tabla.
• Lista todos los campos y registros de la tabla.
Sintaxis:
select * from nombretabla;
Ejemplos
select * from departamento;
Ejemplo:
select cod_dpto, nom_dpto from departamento;
Ejemplo:
select * from departamento
where nom_dpto = 'PIURA';
MANIPULACION DE BASE DE DATOS
• Lista todos los campos y los registros con la condición usando un signo de comparación
Sintaxis:
select * from nombretabla
where condicion;
Ejemplo:
select * from departamento
where cod_dpto >= '02';
Ejemplo:
select * from departamento
where cod_dpto in ('01','05');
MANIPULACION DE BASE DE DATOS
• Lista todos los campos y registros utilizando la condicional between (entre dos intervalos)
select * from nombretabla
where campo between valor1 and valor2;
Ejemplo:
select * from departamento
where cod_dpto between '03' and '05';
• Lista todos los campos y registros utilizando la condicional like y los comodines ( _ : un carácter, %: todos lo
caracteres)
select * from nombretabla
where campo like ‘comodin’;
Ejemplo
select * from departamento
where nom_dpto like '_U%';
MANIPULACION DE BASE DE DATOS
3. funciones SQL
La forma más fácil de implementar funciones es utilizar el lenguaje SQL. Una función SQL nos permite dar un nombre a uno o varios comandos sql.
create or replace function [nombre de la función]([parámetros]) returns [tipo de dato que retorna]
as
[comandos sql]
language sql;
MANIPULACION DE BASE DE DATOS
Ejemplo 1 de Funciones: Implementaremos una función que reciba dos enteros y retorne la suma de los mismos:
Cada parámetro se lo accede luego mediante la posición que ocupa y se le antecede el caracter $. El o los comandos SQL deben ir entre simples comillas (si
tenemos que utilizar las simples comillas en el comando SQL debemos disponer dos simples comillas seguidas) y separados por punto y coma.
select sumar(3,4);
MANIPULACION DE BASE DE DATOS
-- 1. Borramos la tabla usuario, para asegurar que no exista --5. Creamos una función que reciba una cadena con el nombre de usuario
-- y retorne la clave de dicho usuario:
drop table usuarios;
create or replace function retornarclave(varchar) returns varchar
-- 2. Creamos la tabla usuarios: as
create table usuarios ( 'select clave from usuarios where nombre=$1;'
nombre varchar(30), language sql;
clave varchar(10)
); -- 6. Llamamos la función recuperando la clave del usuario llamada 'Susana':
Ejemplo1: .Consultas sobre varias tablas Ejemplo2: .Consultas sobre varias tablas
Definición
• El índice llamado primary se crea automáticamente cuando establecemos un campo como clave primaria.
• Los valores indexados deben ser únicos y además no pueden ser nulos. Una tabla solamente puede tener una clave primaria. Puede ser
multicolumna, es decir, pueden estar formados por más de un campo.
• Vamos a otro tipo de índice común. Un índice común se crea con "create index", los valores no necesariamente son únicos y aceptan
valores "null". Puede haber varios por tabla.
MANIPULACION DE BASE DE DATOS
Ejemplo : Creación de Indices
a. Para el ejemplo crearemos la tabla "libros". c. Veamos otro tipo de índice llamado "único". Un índice único se crea con
"create unique index", los valores deben ser únicos y diferentes, aparece un
create table libros( mensaje de error si intentamos agregar un registro con un valor ya existente.
codigo int not null, Permite valores nulos y pueden definirse varios por tabla.
titulo varchar(40),
autor varchar(30), Crearemos un índice único por los campos titulo y editorial:
editorial varchar(15),
precio decimal(6,2) create unique index I_libros_tituloeditorial on libros(titulo,editorial);
);
Un campo por el cual realizamos consultas frecuentemente es
"editorial", indexar la tabla por ese campo sería útil.
b. Creamos un índice:
Borrado de Indice
Podemos eliminar los índices creados, pero no el creado automáticamente con la clave primaria.