viernes, 9 de diciembre de 2011

Viernes 09/12/2011

Herramientas
*Dropbox
Permite compartir archivos con la nube
*DIIGO
Permite guardar las URL y publicarlas
ejemplo: www.diigo.com/user/efischer


Diapositiva DreamHome

Tablas
Arriendo
Cliente
Visita
Propietario
Oficina
Propiedad
Empleado

El código de la creación de las tablas se encuentra en ORAHELP.BLOGSPOT.COM

Para que es la tabla dual
¿que es?
Oracle es una base de datos relacional, quiere decir que todos los elementos son relaciones. Entonces cuando
necesitamos realizar una operación podemos hacer uso del dual.
ejemplo

Fecha actual
SELECT SYSDATE FROM DUAL

Ejercicio 1
Crear tabla persona
atributos:
id
nombre
apellido
fechanac
renta

Desarrollo ejercicio 1
CREATE TABLE Persona (
id integer not null,
Nombre integer not null,
Apellido varchar(40),
Fechanac date,
Renta numeric(5,1),
constraint pk_persona primary key(id)
);

Importante
¿Qué comando debo utilizar para saber cuantas tablas tengo creadas?
select * from tab

¿Cómo sé la estructura que tiene una tabla?
DEsC nombre tabla ejemplo: DESC Persona

AUTOINCREMENTO
CREATE SEQUENCE SEQPersona;


LISTAR NUMERO DE PROPIEDAD (numpropiedad) DE TODAS LAS PROPIEDADES QUE HAN SIDO VISITADAS
LISTAR EL SALARIO MENSUAL PARA TODOS LOS EMPLEADOS
LISTAR EL NOMBRE EMPLEADO
LISTAR EL NUMERO EMPLEADO

SELECT NUMEMPLEADO,NOMBRE,ROUND (SALARIO/12,1) AS "SALARIO MENSUAL"
FROM EMPLEADO;

LISTAR TODOS LOS EMPLEADOS QUE GANA MAS DE 100 DOLARES
SELECT NUMEMPLEADO,NOMBRE,ROUND (SALARIO) AS "SALARIO MENSUAL"
FROM EMPLEADO;
WHERE SALARIO > 100000

LISTAR LA INFORMACION DE TODAS LAS OFICINAS QUE ESTAN EN CASTELLON O SANTIAGO? (atributos distintos)
SELECT *
FROM OFICINA
WHERE CIUDAD= 'Arica'
OR CIUDAD= 'Santiago';

SELECT *
FROM OFICINA
WHERE UPPER (CIUDAD)= 'ARICA'
OR LOWER (CIUDAD)= 'santiago';

SELECT *
FROM OFICINA
WHERE UPPER (CIUDAD) IN ('ARICA','SANTIAGO');

LISTAR TODOS LOS EMPLEADOS QUE NO SON GERENTES NI SUPERVISORES
SELECT *
FROM EMPLEADO
WHERE UPPER (CARGO) NOT IN ('GERENTES','SUPERVISORES');

link de interes: http://cursos.atica.um.es/DBA9i1/sqlplus.html

No hay comentarios: