viernes, 9 de diciembre de 2011

Clase 3

1) Copiar el script completo (orahelp.blogspot.com)

- ¿Para que sirve la tabla Dual?
Es una tabla ficticia propia de Oracle
Ejemplo: Select sysdate from dual (para mostrar la fecha del sistema)


2) Crear una tabla llamada "Persona" (create table)

create table PERSONA (
ID INTEGER,
NOMBRE VARCHAR2(35),
APELLIDO VARCHAR2(40),
FECHANAC DATE,
RENTA NUMERIC(5,1),
CONSTRAINT PK_PERSONA PRIMARY KEY (ID));


3) Insertar registros (insert to)

INSERT INTO PERSONA VALUES (
1,
'Pedro',
'Picapiedra',
'1-12-1960',
200.0);


4) Incrementar el ID automáticamente (sequence)

CREATE SEQUENCE SEQPERSONA
SELECT SEQPERSONA.NEXTVAL FROM DUAL


5) Incrementar el ID en tabla PERSONA (seq...nextval)

INSERT INTO PERSONA VALUES (SEQUENCE)
SEQPERSONA.NEXTVAL,
'Pedro',
'Picapiedra',
'1-12-1960',
200.0);


6) Ejemplos

a) Listar número de propiedad (numpropiedad) de todas
las propiedades que han sido visitadas


- En la tabla VISITA

SELECT DISTINCT NUMPROPIEDAD
FROM VISITA
ORDER BY NUMPROPIEDAD;


b) Listar el salario mensual de todos los empleados

- En la tabla EMPLEADO

SELECT * FROM EMPLEADO
SELECT SALARIO/12 AS "SALARIO MENSUAL" FROM EMPLEADO
SELECT NUMEMPLEADO, NOMBRE, ROUND(SALARIO/12.1) AS "SALARIO MENSUAL" FROM EMPLEADO
SELECT *
FROM OFICINA
WHERE UPPER(CIUDAD)='ARICA'
OR LOWER(CIUDAD)='santiago'

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.