Sunteți pe pagina 1din 3

Laborator 7

1. Folosind drept şablon tabelul employees, creaţi un nou tabel denumit emp_man_id care sa
contina angajatii care sunt manageri.

CREATE TABLE emp_man_id1 AS


SELECT e1.employee_id , e1.firs_name , e1.last_name
From Employees e1, Employees e2
Where e2.manager_id=e1.employee_id;

SELECT *
From emp_man_id1
2. Scrieţi un script care să permită crearea tabelelor corespunzătoare următoarei scheme relaţionale:
Masini_id (IdMasina, datafabric, IdCompanie, IdCuloare, model, pret, capacCilindrica, consum,
IdCombustibil) COMPANII_id (IdCompanie, numecomp, email, telefon, adresa) CULORI_id
(IdCuloare, cod, denumire, metalizat) COMBUSTIBILI_id( IdCombustibil, nume) OBSERVATIE: Sufixul
id adăugat numelor de tabele va fi un şir de caractere care să identifice obiectul creat de fiecare
dintre dumneavoastră. ???? De ce este necesară această identificare???? Pentru siguranţă începeţi
scriptul prin comenzi de ştergere a tabelelor.

CREATE TABLE Masini_id(


IdMasina VARCHAR2(10),
datafabric VARCHAR2(10),
IdCompanie VARCHAR2(10),
IdCuloare VARCHAR2(10),
model VARCHAR2(10),
pret NUMBER(3),
capacCilindrica NUMBER(7),
consum NUMBER (3),
IdCombustibil VARCHAR2(10));
CREATE TABLE Companii_id1(
IdCompanie VARCHAR2(10),
numecomp VARCHAR2(10),
email VARCHAR2(10),
telefon VARCHAR2(10),
adresa VARCHAR2(10))
CREATE TABLE CULORI_id1(
IdCuloare VARCHAR2(10),
cod NUMBER(10),
denumire VARCHAR2(10),
metalizat VARCHAR2(10));
CREATE TABLE COMBUSTIBIL_id1(
IdCombustibil NUMBER(10),
nume VARCHAR2(10));

3. Se vor impune restricţiile necesare (chei, restricţii referenţiale, etc.). Se vor utiliza cel puţin
o dată fiecare dintre tipurile de constrângeri prezentate în cadrul laboratorului.
CREATE TABLE Masini_id1(
IdMasina number(10) not null primary key,
datafabric date default sysdate,
IdCompanie number(10)
constrain nn_masini_id_comp1 not null,
constrain fk_masini_id_comp references Companii_Id2(IdCompanie),
IdCuloare number(10)
constrain_nn_masini_id_culoareid not null
constrain fk_masini_id1_culoareid references Culori_Id1(Culoare),
model varchar(10),
pret number(4)
constrain ck_pret12 check(pret>0),
capacCilindrica number(5),
consum number(5,2),
IdCombustibil number(10,2)
constrain nn_masini_id_combid not null
constrain fk_masini_id_combid references Combustibili_Id2(IdCombustibili)
);
4. Verificaţi dacă tabelele au fost create corect utilizand comanda DESCRIBE.

DESCRIBE Masini_id1

S-ar putea să vă placă și