Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

/*AGENTI (CodAgent N(3),NumeAgent C(20), CNP N(13) ) */

CLEAR SCREEN
PROMPT Stergere ecran

PROMPT Stergere tabela Agenti


DROP TABLE Agenti_614 CASCADE CONSTRAINTS;

PROMPT Creare tabela Agenti


CREATE TABLE Agenti_614(
CodAgent Number(3),
NumeAgent Varchar2(20),
CNP Number(13),
CONSTRAINT pk_codagent_614 PRIMARY KEY (CodAgent)
);
DROP TABLE Agenti_614 CASCADE CONSTRAINTS;
PROMPT Creare tabela Agenti
CREATE TABLE Agenti_614
(CodAgent Number (3),
NumeAgent Varchar2(20) CONSTRAINT NN_NUME_614 NOT NULL,
CNP Varchar2(13) Constraint ck_cnp_614 CHECK (LENGTH (CNP)=13),
CONSTRAINT pk_codagent_614 PRIMARY KEY (CodAgent)
);
PROMPT Structura tabelei Agenti
Describe Agenti_614;

/*BUNURI (CodBun C(3), DenBun C (30)-Opere/Mobilier, ValBun N(4) */

PROMPT Stergerea tabela Bunuri


DROP TABLE Bunuri_614 CASCADE CONSTRAINTS;
create Bunuri_614
(CodBun Number (3),
DenBun Varchar2(30) CONSTRAINT ck__den_614 CHECK (DenBun IN ('OPERE', 'MOBILIER')),
ValBun Number (4) CONSTRAINT nn_val_614 NOT NULL,
CONSTRAINT pk_codbun_614 PRIMARY KEY(CodBun)
);

PROMPT Afisare structura tabela Bunuri


DESCRIBE Bunuri_614;

/*POLITE (NrPolita N(3), TipPolita C(20)-Asig/Reasig, DataPolita-DataCurenta,


SumaAsig N(5),
CodAgent N(3), CodBun N(3)) */

PROMPT Stergere tabela Polite


DROP TABLE Polite_614 CASCADE CONSTRAINTS;

PROMPT Creare tabela Polite


CREATE TABLE Polite_614(
NrPolita Number(3),
TipPolita VARCHAR2(20),
CONSTRAINT ck_tip_614 CHECK (TipPolita IN ('Asig','Reasig')),
DataPolita Date DEFAULT SysDate,
SumaAsig Number (5) CONSTRAINT nn_suma_614 NOT NULL,
CodAgent Number (3),
CodBun Number (3),
CONSTRAINT pk_nrpol_614 PRIMARY KEY (NrPolita),
CONSTRAINT fk_codagent_614 FOREIGN KEY (CodAgent) REFERENCES Agenti_614 (CodAgent),
CONSTRAINT fk_codbun_614 FOREIGN KEY (CodBun) REFERENCES Agenti_614 (CodAgent),
CONSTRAINT fk_codbun1_614 FOREIGN KEY (CodBun) REFERENCES Bunuri_614 (CodBun)
);
PROMPT Structura tabelei Polite
DESCRIBE Polite_614;

CLEAR SCREEN
PROMPT SEMINAR 2 - ORACLE SQL
/* CLIENTI (CodCl N(3), NumeCl(20), CNP_CL N(13) ) */
PROMPT CREARE/ADAUGARE TABELA CLIENTI
PROMPT Stergere tabela Clienti

DROP TABLE Clienti_614 CASCADE CONSTRAINTS;


PROMPT Creare tabela Clienti
CREATE TABLE Clienti_614
(CodCl Number (3),
NumeCl Varchar2(20) CONSTRAINT nn_num_614 NOT NULL,
CNP_CL Number (13),
CONSTRAINT pk_codc_614 PRIMARY KEY (CodCl) );
PROMPT Structura tabelei Clienti
DESCRIBE Clienti_614;

PROMPT 2. Adaugarea la tabela Clienti atributul LOC


ALTER TABLE Clienti_614 ADD Loc Varchar2(30);
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 3. SE ADAUGA LA TABELA CLIENTI O CONSTRANGERE DE VALIDITATE PT ATRIB LOC


ALTER TABLE Clienti_614 ADD CONSTRAINT ck_loc_614 (Loc IN ('BUCURESTI', 'IASI'));
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 4. SE ADAUGA CONSTRANGERE DE LUNGIME PT ATRIBUTUL CNP


ALTER TABLE Clienti_614 ADD CONSTRAINT ck_cnp_c1614 CHECK (LENGTH(CNP_Cl)=13);
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 5. SE ADAUGA LA TABELA CLIENTI 2 ATRIBUTE: Str_nr si Email


PROMPT Pt atrib Email se adauga o costrangere de NOT NULL
ALTER TABLE Clienti_614 ADD (Str_nr Varchar2 (30), Email Varchar2 (20) CONSTRAINT
nn_email_614 NOT NULL );
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 6. Sa se redenumeasca atributul EMAIL in MailCl


ALTER TABLE Clienti_614 RENAME COLUMN EMAIL TO MailCl;
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 7. Sa se stearga din tabela Clienti constrangerea NOT NULL pt atributul


EMAIL
ALTER TABLE Clienti_614 DROP CONSTRAINT nn_email_614;
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 8. Sa se stearga din tabela Clienti atributul MailCl


ALTER TABLE Clienti_614 DROP COLUMN MailCl;
PROMPT Rezultat:
DESCRIBE Clienti_614;
PROMPT 9. Sa se adauge in tabela Clienti atributul Discount cu valori cuprinse
intre 5 si 10 procente.
ALTER TABLE Clienti_614 ADD Discount Number (2) CONSTRAINT ck_disc_614
CHECK(Discount BETWEEN 5 AND 10);
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 10. Sa sa adauge in tabela Polite atributul CodCl N(3)


ALTER TABLE Polite_614 ADD CodCl Number (3);
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 11. Sa se adauge in tabela Polite pt atributul cheia externa CodCl N(3) din
tabela Client
ALTER TABLE Polite_614 ADD CONSTRAINT fk_codcl_614 FOREIGN KEY (CodCl) REFERENCES
Clienti_614;
PROMPT Rezultat:
DESCRIBE Clienti_614;

PROMPT 12a. Sa se creeze o tabela noua Clienti_2


DROP TABLE Clienti_614_2;
CREATE TABLE Clienti_614_2
(CodCl_2 Number (3),
NumeCl_2 Varchar2(20),
CNP_Cl_2 Number (13),
CONSTRAINT pk_codc_614_2 PRIMARY KEY (CodCl_2) );
PROMPT Structura tabelei
DESCRIBE Clienti_614_2;

PROMPT 12b. SAU creare tabela (fara a prelua conditiile sau constrangerile
PRIMARY/FOREIGN KEY)
PROMPT Prin copierea structurii abelei si daca exista a inregistrarilor

PROMPT Creare tabela Client_3


DROP TABLE Clienti_614_3;
CREATE TABLE Clienti_614_3 AS SELECT * FROM Clienti_614_2;
PROMPT Rezultat:
DESCRIBE Clienti_614_3;

PROMPT 13. PROMPT Sa se redenumeasca tabela Clienti_2 in Clienti_grupa614


ALTER TABLE Clienti_614_2 RENAME TO Clienti_grupa614;
PROMPT Rezultat:
DESCRIBE Clienti_grupa614;

PROMPT 14. Eliminarea cheii primare din noua tabela Clienti_grupa614


ALTER TABLE Clienti_grupa614 DROP PRIMARY KEY;
PROMPT Rezultat:
DESCRIBE Clienti_grupa614;

PROMPT 15. Sa se stearga definitiv noua tabela Clienti_grupa614


PROMPT Prin RUGE se elimina tabela si din RecycleBin Orac;e
DROP TABLE Clienti_grupa614 PURGE;

PROMPT 16. Sa se stearga definitiv tabela existenta Clienti_grupa614_3


DROP TABLE Clienti_614_3 PURGE;

PROMPT INSERARE DATE


PROMPT Stergere inregistrari din tabelele existente
DELETE FROM Polite_614;
DELETE FROM Clienti_614;
DELETE FROM Agenti_614;
DELETE FROM Bunuri_614;

PROMPT Stergere inregistrari in tabela Agenti


DELETE FROM Agenti_614;

PROMPT INSERARE INREGISTRARI TABELA AGENTI


INSERT INTO Agenti_614 VALUES (1,'BARBU AMALIA', 2900823440015);
INSERT INTO Agenti_614 VALUES (2,'BARBU MARIAN', 1791210034961);
PROMPT VIZUALIZARE INREGISTRARI TABELA AGENTI
SELECT * FROM Agenti_614;

--Sau
SELECT * FROM Agenti_614 ORDER BY CodAgent DESC;
SELECT * FROM Agenti_614 ORDER BY CodAgent;

INSERT INTO Agenti_614 VALUES (3,'BARBU ANIA', 6151124410016);


INSERT INTO Agenti_614 VALUES (4,'BARBU LUCAS', 5140809460015);
SELECT * FROM Agenti_614 WHERE CodAgent=2;

You might also like