La tabla de los empleados es una de las muchas tablas creadas en el esquema de ejemplo de recursos humanos proporcionados por Oracle . La base de datos de recursos humanos rastrea información de los empleados y las instalaciones de una empresa ficticia . Oracle proporciona las bases de datos de ejemplo para crear una base común de ejemplos en documentación técnica. Instrucciones
1
Conectar a Oracle con una cuenta que tenga los permisos adecuados para crear y modificar tablas.
2
Escriba el siguiente código SQL ( lenguaje de consulta estructurado ) para configurar la seguridad de la base de datos de recursos humanos :
DROP USER hr CASCADE ;
cREAR hr usuario identificado por hora;
MODIFICAR USUARIO hr tEMPORAL temp TABLESPACE ;
GRANT crear sesión
, create table
, crear procedimiento
, cree secuencia
, crear gatillo
, cree ver
< p> , cree sinónimo
, alterar sesión
HR ;
CONNECT /AS SYSDBA ;
GRANT EXECUTE sobre sys.dbms_stats HR ;
COMMIT ;
3
Escriba el siguiente código SQL en el entorno de desarrollo para crear la base de datos de recursos humanos :
crear regiones TABLA
( region_id NÚMERO
RESTRICCIÓN region_id_nn NOT NULL
, region_name VARCHAR2 ( 25 )
) ;
CREATE UNIQUE INDEX reg_id_pk
regiones ( region_id ) ;
ALTER TABLE regiones
ADD (restricción reg_id_pk
PRIMARY KEY ( region_id )
) ;
CREATE países TABLA
( country_id CHAR ( 2 )
RESTRICCIÓN country_id_nn NOT NULL
, COUNTRY_NAME VARCHAR2 ( 40 )
, NÚMERO region_id
< p > , RESTRICCIÓN country_c_id_pk
PRIMARY KEY ( country_id )
)
INDICE ORGANIZACION ;
ALTER TABLE países
ADD ( countr_reg_fk RESTRICCIÓN
FOREIGN KEY ( region_id )
REFERENCIAS regiones ( region_id )
) ;
CREATE TABLE lugares
(NÚMERO location_id ( 4 )
, street_address VARCHAR2 ( 40 )
, postal_code VARCHAR2 ( 12 )
, ciudad VARCHAR2 ( 30 )
RESTRICCIÓN loc_city_nn NO
NULL
, state_province VARCHAR2 ( 25 )
, country_id CHAR ( 2 )
) ;
CREATE UNIQUE INDEX loc_id_pk
EN ubicaciones ( location_id ) ;
ALTER TABLE lugares
ADD (restricción loc_id_pk
PRIMARY KEY ( location_id )
, RESTRICCIÓN loc_c_id_fk
FOREIGN KEY ( country_id )
REFERENCIAS países ( country_id )
) ;
CREAR SECUENCIA locations_seq
START WITH 3300
incrementan en 100
MAXVALUE 9900
NOCACHE
NOCYCLE ;
CREATE TABLE departamentos
(NÚMERO department_id ( 4 )
, department_name VARCHAR2 ( 30 )
RESTRICCIÓN dept_name_nn NOT NULL
, NÚMERO manager_id ( 6)