Escolar Documentos
Profissional Documentos
Cultura Documentos
Datos II
Sesin 7-8
DDL Oracle
Sentencias DDL son:
CREATE TABLECrea una tabla. Para ello el usuario
debe de tener el privilegioCREATE TABLE.
ALTER TABLEPermite modificar la estructura
definida para una tabla.
DROP TABLEElimina una tabla (datos y estructura)
y sus ndices. No se puede hacer Rollback de esta
sentencia.
RENAMECambia el nombre de una tabla, vista,
secuencia o sinnimo. (RENAME TABLE TO )
Sentencia INSERT(I)
INSERT INTO table (column1, column2, ... ) VALUES
(expression1, expression2, ... );
Cuando se desea ingresar varios registros haciendo
uso de un SELECT
INSERT INTO table (column1, column2, ... ) SELECT
expression1, expression2, ... FROM source_table
WHERE conditions;
Sentencia INSERT(II)
Cuando solo se desea ingresar algunas columnas de
la tabla
INSERT INTO suppliers (supplier_id, supplier_name)
VALUES (5000, 'Apple');
Sentencia INSERT(II)
Cuando se desea evitar los duplicados
INSERT INTO clients (client_id, client_name,
client_type)
SELECT supplier_id, supplier_name, 'advertising'
FROM suppliers WHERE NOT EXISTS (SELECT *
FROM clients WHERE clients.client_id =
suppliers.supplier_id);
Sentencia UPDATE
Utilizada para actualizar registros de una tabla
UPDATE table SET column1 = expression1, column2 =
expression2, ... WHERE conditions;
Para actualizar mltiples registros
UPDATE customers SET state = 'California',
customer_rep = 32 WHERE customer_id > 100;
Sentencia DELETE
Utilizada para eliminar registros de la tabla
DELETE FROM table WHERE conditions;
Sub-consulta en Oracle
Procedimientos
almacenados
Un
procedimiento
es
un
subprograma que ejecuta una
accin especifica y que no
devuelve
ningn
valor.
Un
procedimiento tiene un nombre,
un conjunto de parmetros
(opcional) y un bloque de cdigo.
Los procedimientos almacenados
pueden hacer referencia a tablas,
vistas, a funciones definidas por
el
usuario,
a
otros
procedimientos almacenados.
Sintaxis
CREATE [OR REPLACE]
PROCEDURE <procedure_name> [(<param1> [IN|
OUT|IN OUT] <type>,
<param2> [IN|OUT|IN OUT] <type>, ...)]
IS
-- Declaracion de variables locales
BEGIN
-- Sentencias
[EXCEPTION]
-- Sentencias control de excepcion
END [<procedure_name>];
El uso de OR REPLACE permite sobreescribir un procedimiento
existente. Si se omite, y el procedimiento existe, se producir, un error.
execute pa_libros_aumentar10;
emp_comm
employees.commission_pct%TYPE;
locales
emp_sal
employees.salary%TYPE;
salary_missing EXCEPTION;
BEGIN
RAISE salary_missing;
ELSE
|| TO_CHAR(emp_sal * bonus_rate) );
ELSE
END IF;
END IF;
EXCEPTION
Funciones
CREATE OR REPLACE
FUNCTION fn_Obtener_Precio(p_producto
VARCHAR2)
RETURN NUMBER
IS
result NUMBER;
BEGIN
SELECT PRECIO INTO result
FROM PRECIOS_PRODUCTOS
WHERE CO_PRODUCTO = p_producto;
return(result);
EXCEPTION
WHEN NO_DATA_FOUND THEN
return 0;
END ;
Triggers
Esquema HR