Comment écrire du Code SQL Oracle va créer la Table Employee

by Federico January 11

Comment écrire du Code SQL Oracle va créer la Table Employee

La table employee est une des nombreuses tables créées dans l'exemple de ressources humaines schéma fourni par Oracle. La base de données ressources humaines pistes informations employé et installations d'une société fictive. Oracle fournit les bases de données pour créer une base commune pour obtenir des exemples dans la documentation technique.

Instructions

1 Vous connecter à Oracle avec un compte disposant des autorisations appropriées pour créer et modifier des tables.

2 Entrez le suivant SQL (langage d'interrogation structuré) pour configurer la sécurité pour la base de données de ressources humaines :

DROP USER hr CASCADE ;

CREATE USER hr IDENTIFIED BY hr ;

Temp ALTER USER hr TABLESPACE temporaire ;

GRANT créer session

, create table

, create procedure

, create sequence

, create trigger

, create view

, create synonym

, alter session

À l'heure ;

CONNECT / AS SYSDBA ;

GRANT execute sur sys.dbms_stats à l'heure ;

COMMETTRE ;

3 Entrez le code SQL suivant dans l'environnement de développement pour créer la base de données de ressources humaines :

Régions de CREATE TABLE

( region_id NUMBER

CONSTRAINT region_id_nn NOT NULL

, region_name VARCHAR2(25)

);

CREATE UNIQUE INDEX reg_id_pk

SUR les régions (region_id) ;

Régions de ALTER TABLE

ADD (contrainte reg_id_pk

PRIMARY KEY (region_id)

) ;

Pays de CREATE TABLE

( country_id CHAR(2)

CONSTRAINT country_id_nn NOT NULL

, country_name VARCHAR2(40)

, region_id NUMBER

, CONSTRAINT country_c_id_pk

PRIMARY KEY (country_id)

)

ORGANIZATION INDEX;

Pays de ALTER TABLE

ADD (contrainte countr_reg_fk

FOREIGN KEY (region_id)

REFERENCES regions(region_id)

) ;

Emplacements de CREATE TABLE

( location_id NUMBER(4)

, street_address VARCHAR2(40)

, postal_code VARCHAR2(12)

, city VARCHAR2(30)

CONSTRAINT loc_city_nn NOT NULL

, state_province VARCHAR2(25)

, country_id CHAR(2)

) ;

CREATE UNIQUE INDEX loc_id_pk

SUR les lieux (ID_lieu) ;

Emplacements de ALTER TABLE

ADD (contrainte loc_id_pk

PRIMARY KEY (location_id)

, CONSTRAINT loc_c_id_fk

FOREIGN KEY (country_id)

REFERENCES countries(country_id)

) ;

CREATE SEQUENCE locations_seq

DÉMARRER AVEC 3300

INCRÉMENT DE 100

MAXVALUE 9900

NOCACHE

NOCYCLE ;

Départements de CREATE TABLE

( department_id NUMBER(4)

, department_name VARCHAR2(30)

CONSTRAINT dept_name_nn NOT NULL

, manager_id NUMBER(6)

, location_id NUMBER(4)

) ;

CREATE UNIQUE INDEX dept_id_pk

SUR les ministères (departement_id) ;

Ministères de l'instruction ALTER TABLE

ADD (contrainte dept_id_pk

PRIMARY KEY (department_id)

, CONSTRAINT dept_loc_fk

FOREIGN KEY (location_id)

REFERENCES locations (location_id)

) ;

CREATE SEQUENCE departments_seq

COMMENCEZ PAR 280

INCRÉMENT DE 10

MAXVALUE 9990

NOCACHE

NOCYCLE ;

Emplois de CREATE TABLE

( job_id VARCHAR2(10)

, job_title VARCHAR2(35)

CONSTRAINT job_title_nn NOT NULL

, min_salary NUMBER(6)

, max_salary NUMBER(6)

) ;

CREATE UNIQUE INDEX job_id_pk

SUR les emplois (job_id) ;

Emplois de ALTER TABLE

ADD (contrainte job_id_pk

PRIMARY KEY(job_id)

) ;

Employés de CREATE TABLE

( employee_id NUMBER(6)

, first_name VARCHAR2(20)

, last_name VARCHAR2(25)

CONSTRAINT emp_last_name_nn NOT NULL

, email VARCHAR2(25)

CONSTRAINT emp_email_nn NOT NULL

, phone_number VARCHAR2(20)

, hire_date DATE

CONSTRAINT emp_hire_date_nn NOT NULL

, job_id VARCHAR2(10)

CONSTRAINT emp_job_nn NOT NULL

, salary NUMBER(8,2)

, commission_pct NUMBER(2,2)

, manager_id NUMBER(6)

, department_id NUMBER(4)

, CONSTRAINT emp_salary_min

CHECK (salary > 0)

, CONSTRAINT emp_email_uk

UNIQUE (email)

) ;

CREATE UNIQUE INDEX emp_emp_id_pk

SUR les employés (employe_id) ;

ALTER TABLE employés

ADD (contrainte emp_emp_id_pk

PRIMARY KEY (employee_id)

, CONSTRAINT emp_dept_fk

FOREIGN KEY (department_id)

REFERENCES departments

, CONSTRAINT emp_job_fk

FOREIGN KEY (job_id)

REFERENCES jobs (job_id)

, CONSTRAINT emp_manager_fk

FOREIGN KEY (manager_id)

REFERENCES employees

) ;

Ministères de l'instruction ALTER TABLE

ADD (contrainte dept_mgr_fk

FOREIGN KEY (manager_id)

REFERENCES employees (employee_id)

) ;

CREATE SEQUENCE employees_seq

COMMENCEZ PAR 207

INCRÉMENT DE 1

NOCACHE

NOCYCLE ;

CREATE TABLE job_history

( employee_id NUMBER(6)

CONSTRAINT jhist_employee_nn NOT NULL

, start_date DATE

CONSTRAINT jhist_start_date_nn NOT NULL

, end_date DATE

CONSTRAINT jhist_end_date_nn NOT NULL

, job_id VARCHAR2(10)

CONSTRAINT jhist_job_nn NOT NULL

, department_id NUMBER(4)

, CONSTRAINT jhist_date_interval

CHECK (end_date > start_date)

) ;

CREATE UNIQUE INDEX jhist_emp_id_st_date_pk

SUR job_history (employe_id, start_date) ;

ALTER TABLE job_history

ADD (contrainte jhist_emp_id_st_date_pk

PRIMARY KEY (employee_id, start_date)

, CONSTRAINT jhist_job_fk

FOREIGN KEY (job_id)

REFERENCES jobs

, CONSTRAINT jhist_emp_fk

FOREIGN KEY (employee_id)

REFERENCES employees

, CONSTRAINT jhist_dept_fk

FOREIGN KEY (department_id)

REFERENCES departments

) ;

COMMETTRE ;

4 Entrez le code SQL suivant dans l'environnement de développement pour ajouter la vue de détails d'employé à la base de données :

VUE de créer ou de remplacer emp_details_view

(employe_id,

job_id,

manager_id,

departement_id,

ID_lieu,

Country_ID,

prenom,

last_name,

salaire,

commission_pct,

department_name,

fonction,

ville,

state_province,

country_name,

region_name)

EN SELECT

e.employee_id,

e.job_id,

e.manager_id,

e.department_id,

d.location_id,

l.Country_ID,

e.first_name,

sélectionner,

e.salary,

e.commission_pct,

d.department_name,

j.job_title,

l.City,

l.state_province,

c.country_name,

r.region_name

De

e des employés,

départements d,

emplois j,

l endroits,

c pays,

r des régions

OÙ e.department_id = d.department_id

ET d.location_id = l.location_id

ET l.country_id = c.country_id

ET c.region_id = r.region_id

ET j.job_id = e.job_id

AVEC LECTURE SEULE ;

COMMETTRE ;

Comments

Dites-nous ce que vous pensez, nous aimons entendre vos opinions!




Articles Liés

Comment écrire un Script SQL Oracle en boucle

Oracle contient un « curseur » et « pour » boucle déclaration qui vous permet d'effectuer une boucle sur chaque enregistrement provient d'une requête et analyser les données pour les calculs plus. Cette structure de boucle vous permet de parcourir pl

Comment écrire le Code T-SQL pour joint

Une déclaration « join » appartient à un langage de requête de Transact-Structured, ou T-SQL, qui récupère les informations depuis un serveur Microsoft SQL Server. Une déclaration de « join » lie deux tables. Au lieu d'interroger séparément les deux

Comment écrire un Code de fonction pour Dreamweaver

Dreamweaver est un Web design et développement environnement de développement interactif (IDE) utilisé pour la création de sites Web. Il peut être utilisé en « what you see is what you get » (WYSIWYG) ou des modes d'affichage de code. Vous devrez uti

Comment écrire un Code de Script

Vous pouvez écrire un code de script en premier déterminant quel type vous souhaitez exécuter. Les deux types plus communs de script sont appelés script « JavaScript » et "Visual Basic" ou « VB ». Apprendre ces lumière de langages de programmati

Comment écrire du Code en Python

Python est un langage de programmation interprété qui se concentre principalement sur l'orienté objet et des styles de programmation impératives pour utilisent sur différents systèmes d'exploitation. Python diffère d'autres langages de programmation

Comment écrire des Scripts SQL

SQL ou Structured Query Language, qui permet la création et l'édition de bases de données, est l'un des langages de programmation sur le Web plus faciles à comprendre. Les commandes sont intuitives et il n'ya pas trop d'entre eux. Pourtant, beaucoup

Comment écrire un Script SQL en boucle

SQL signifie Structured Query Language. Développé en 1970 par IBM, la langue est utilisée pour « parler » aux bases de données afin que les informations peuvent être manipulées et récupérées dans une base de données. Commandes SQL sont divisés en man

Comment écrire le Code informatique

Langages informatiques sont utilisés pour indiquer des ordinateurs pour effectuer des tâches que les ordinateurs sont idéales pour ces mathématiques complexes et un traitement grandes quantités d'informations. Ordinateurs de parler dans un langage ap

Comment écrire du Code pour des projets photo

Des projets en ligne qui incluent les images nécessitent un élément de code HTML, appelée « balises img », abréviation d'image tags. La balise « < img > » définit les images au format HTML. Balises d'images peuvent être utilisés en conjonction avec

Comment écrire du Code Compatible 64 bits

Microsoft fournit aux développeurs les outils gratuits que dont ils ont besoin pour créer le code 64 bits. Visual Studio possède tous les outils pour chaque langue, et il contient le .NET Framework, qui fait partie intégrante de chaque version de pro