viernes, 16 de diciembre de 2011

QUINTA CLASE FUNDAMENTOS DE ORACLE 16/12/2011

QUINTA CLASE FUNDAMENTOS DE ORACLE 10/12/2011
----------------------------------------------------------------------------------
INSERT

TABLA T1 (
A  INT
B  VARCHAR2(25)
);

INSERT INTO T1 VALUES
(1.'......')
INSERT INTO T1 (a)VALUES(1);   -- INSERTAR CUANDO NO CONSCO EL ATRIBUTO

----------------------------------------------------------------------------------
CONSTRAINT
INSERT
TABLA T1 (
A  INT PRIMARY KEY ,                    -- EVITA LLAVES DUPLICADAS ,
B  VARCHAR2(25)
);
----------------------------------------------------------------------------------
SELECT
----------------------------------------------------------------------------------
diferencia entre delete y drop
delete borra contenido , drop borra tabla completo
----------------------------------------------------------------------------------
listar las propiedades que arrienda un cliente
(nombre, apellido,numprop,finarriendo,arriendo)
Se debe utilizar join
select c.nombre, c.apellido,a.numpropiedad, a.sinarriendo
from   cliente c, arriendo a
where  c.numcliente=a.numcliente
and c.nombre='juan'
and c.apellido='perez'
UPPER(C.APELLIDO)='PEREZ'
----------------------------------------------------------------------------------
DDL/DML
LENGUAGE DE DEFINICION DE DATOS
---------------------------------------------------------------------------------
NULL VALOR ESPECIAL PARA ATRIBUTOS SIN CONTENIDO
---------------------------------------------------------------------------------
QUE INSTRUCCION SE DEBE HACER PARA MOSTRAR NUMEROS DE OFICINA VALDIVIA
SELECT NUMOFICINA
FROM OFICINA
WEHERE CIUDAD=''VALDIVIA';
--------------------------------------------------------------------------------
MUESTRE TODOS LOS EMPLEADOS QUE TRABAJAN EN VALDIVIA
SELECT NUMEMPLEADO, NOMBRE, APELLIDO
FROM EMPLEADO
WEHERE NUMOFICINA='B15'
O
WHERE NUMOFICINA IN (SELECT NUMOFICINA
FROM OFICINA WHERE CIUDAD='VALDIVIA' )
--------------------------------------------------------------------------------
TRIM QUITA LOS BLANCO DE TRAS Y DE ADELANTE
--------------------------------------------------------------------------------
CREATETE SEQUENCE SEWT1
START WITH 10
INCREMENT BY 10;
SELECT SEQT1.NETVAL FROM DUAL,
INSERT INTO T1 VALUES (SEQT1.NETVAL,'HOLA);
--------------------------------------------------------------------------------
SACAR PROMEDIO DE LOS EMPLEADOS QUE TRABAJAN EN LA MISMA OFICINA
SELECT  NOMBRE, APELLIDO,SALARIO, (SELECT AVG(SALARIO) FROM EMPLEADO)AS
PROMEDIO,SALARIO-(SELECT AVG(SALARIO) FROM EMPLEADO)
FROM EMPLEADO
--------------------------------------------------------------------------------
CON UN DECIMAL
SELECT  NOMBRE, APELLIDO,SALARIO,ROUND( (SELECT AVG(SALARIO) FROM EMPLEADO),1)AS
PROMEDIO,SALARIO-(SELECT AVG(SALARIO) FROM EMPLEADO)
FROM EMPLEADO
--------------------------------------------------------------------------------
NUMERO DE LA OFICINA , CUANTOS EMPLEADOS Y RENTA PROMEDIO
SELECT NUMOFICINA,COUNT(*),AVG(SALARIO),MAX(SALARIO),MIN(SALARIO)
FROM EMPLEADO
GROUP BY NUMOFICINA

--------------------------------------------------------------------------------
SELECT' ** '||TRIM ('') ||'**'FROM DUAL
ESTA TABLA PERMITE PROCESAR OPERACIONES QUE NO AFECTAN DATOS
-------------------------------------------------------------------------------
AGRUPAR EL CONCEPTO Y EL TOTAL
EJ TOTAL DE OFICINAS POR CIUDAD
------
REPASAR PARA PRIMERA CATEDRA
DELETE
DML/DDL
NULL
DROP
IN
DUAL
GROUP
DISTING
TRIM
CREATE  TABLE
CREATE  SEQUENCE
LIKE
WHERE
COUNT / MAX / MIN / AVG
ORDER BY
DESC
BETWEEN
UPPER/LOWER
---------------------------------------------------------------------------------

2 comentarios:

  1. MOSTRAR TODAS LAS CIUDADES DONDE HAYAN MAS DE 2 OFICINAS

    SELECT CIUDAD, COUNT(NUMOFICINA)
    FROM OFICINA
    GROUP BY CIUDAD

    ResponderEliminar
  2. ELIMINAR REGISTROS DE SALIDA
    SELECT CIUDAD, COUNT(NUMOFICINA)
    FROM OFICINA
    GROUP BY CIUDAD
    HAVING COUNT (NUMOFICINA)>2

    ResponderEliminar