Sei sulla pagina 1di 5

CLEAR SCREEN;

DROP TABLE Clienti_CM CASCADE CONSTRAINTS;


DROP TABLE Furnizori_CM CASCADE CONSTRAINTS;
DROP TABLE Produse_CM CASCADE CONSTRAINTS;
DROP TABLE Tranzactii_CM CASCADE CONSTRAINTS;
DROP TABLE Documentee_CM CASCADE CONSTRAINTS;
DROP TABLE ProdDoc_CM CASCADE CONSTRAINTS;

CREATE TABLE Clienti_CM (


CodC VARCHAR2(5),
DenC VARCHAR2(30),
Adr VARCHAR2(30),
Loc VARCHAR2(20),
Cont VARCHAR2(11),
Banca VARCHAR2(15),
CONSTRAINT pk_codC_CM PRIMARY KEY (CodC) );
DESCRIBE Clienti_CM;

CREATE TABLE Furnizori_CM (


CodF VARCHAR2(5),
DenF VARCHAR2(30),
Adr VARCHAR2(30),
Loc VARCHAR2(20),
Cont VARCHAR2(11),
Banca VARCHAR2(15),
CONSTRAINT pk_codF_CM PRIMARY KEY (CodF) );
DESCRIBE Furnizori_CM;

CREATE TABLE Produse_CM (


CodP VARCHAR2(5),
DenP VARCHAR2(25),
UM VARCHAR2(5),
Pret VARCHAR2(10),
Stoc VARCHAR2(5),
Termen date,
CONSTRAINT pk_codP_CM PRIMARY KEY (CodP) );
DESCRIBE Produse_CM;

CREATE TABLE Tranzactii_CM(


CodT varchar2(5),
DenT varchar2(1)
CONSTRAINT nn_dentCM NOT NULL
CONSTRAINT ck_dentCM CHECK(UPPER(DenT) IN ('L','R')),
DataOra date DEFAULT SYSDATE,
CodF varchar2(5),
CodC varchar2(5),
CONSTRAINT pk_codt_CM PRIMARY KEY(CodT),
CONSTRAINT fk_codf_CM FOREIGN KEY(CodF) REFERENCES Furnizori_CM(CodF),
CONSTRAINT fk_codcg_CM FOREIGN KEY(CodC) REFERENCES Clienti_CM(CodC));
DESCRIBE Tranzactii_CM;

CREATE TABLE Documentee_CM (


CodD NUMBER(5),
CONSTRAINT ck_codD_CRM CHECK(CodD>0),
DenD VARCHAR2(4)
CONSTRAINT nn_DenD_CM NOT NULL
CONSTRAINT ck_denD_CM CHECK (UPPER (DenD) in ('FACT', 'AVIZ', 'NIR', 'CHIT')),
Data date DEFAULT SYSDATE,
CodT VARCHAR2(5),
CONSTRAINT pk_codD_CM PRIMARY KEY (CodD),
CONSTRAINT fk_CodT_CM FOREIGN KEY (CodT) REFERENCES Tranzactii_CM (CodT) );
DESCRIBE Documentee_CM;

CREATE TABLE ProdDoc_CM (


CodD NUMBER(5),
CodP VARCHAR2(5),
UM VARCHAR2(5),
Cant NUMBER(5),
CONSTRAINT pk_coddp_CM PRIMARY KEY (CodD,CodP) );
DESCRIBE ProdDoc_CM;

/*Modificare CodProduse din tabela Produse */


ALTER TABLE Produse_CM MODIFY (CodP VARCHAR2(4));
/*Adaugare 20 valori in Valoare din tabela Documente */
ALTER TABLE Documentee_CM ADD (Valoare NUMBER(20));
/*Adaugare 20 valori in Valoare din tabela Documente */
ALTER TABLE ProdDoc_CM ADD (CONSTRAINT ck_cant_CM CHECK (Cant>=50));
ALTER TABLE ProdDoc_CM ADD(IE NUMBER(2));
ALTER TABLE Clienti_CM RENAME TO ClientiRedenumiti_CM;
DESCRIBE ClientiRedenumiti_CM;
ALTER TABLE ClientiRedenumiti_CM RENAME TO Clienti_CM;
DESCRIBE Clienti_CM;

DELETE FROM Clienti_CM;


INSERT INTO Clienti_CM VALUES ('1','GOODS','PIPERA
135','BUCURESTI','A1234567890','BRD');
INSERT INTO Clienti_CM VALUES ('2','DEPOZIT PC','STEFAN CEL MARE
110','BUCURESTI','A1231231234','BCR');
INSERT INTO Clienti_CM VALUES ('3','FLAMIONGO','MIHAI EMINESCU
18','CLUJ','A1231231235','BCR');
INSERT INTO Clienti_CM VALUES ('4','ULTRA PRO','MIHAI BRAVU
11','TIMISOARA','B1231231234','BRD');
INSERT INTO Clienti_CM VALUES ('5','FLANCO','DOROBANTILOR
130','CLUJ','C1231231234','BCR');

DELETE FROM Furnizori_CM;


INSERT INTO Furnizori_CM
VALUES('1','GOODS','PIPERA135','BUCURESTI','A1234567890','BRD');
INSERT INTO Furnizori_CM VALUES('2','ComputerNT','Gral Popescu
13','IASI','A1234123412','BRD');
INSERT INTO Furnizori_CM VALUES('3','PYTHON','CHARLES DE GAULE
117','CLUJ','A1234512345','BCR');
INSERT INTO Furnizori_CM VALUES('4','BLUE RIDGE','MAGHERU
307','BUCURESTI','B1234554321','BRD');
INSERT INTO Furnizori_CM VALUES('5','DECK ELECRONIK','LACUL ALB
34','IASI','B1234567777','BCR');

DELETE FROM Produse_CM;


INSERT INTO Produse_CM VALUES ('P1','MONITOR 17
INCH','BUC',3500000,1000,TO_DATE('01/08/2006','DD/MM/YYYY'));
INSERT INTO Produse_CM VALUES ('P2','CD-RW ASUS
24x10x40x','BUC',1000000,500,TO_DATE('01/08/2005','DD/MM/YYYY'));
INSERT INTO Produse_CM VALUES
('P3','TASTATURAQWERTY','BUC',300000,100,TO_DATE('01/06/2005','DD/MM/YYYY'));
INSERT INTO Produse_CM VALUES ('P4','CPU AMD ATHLON
1.4GHZ','BUC',2700000,700,TO_DATE('01/12/2004','DD/MM/YYYY'));
INSERT INTO Produse_CM VALUES ('P5','MOUSE
A4TECH','BUC',100000,150,TO_DATE('01/06/2004','DD/MM/YYYY'));

DELETE FROM Tranzactii_CM;


INSERT INTO Tranzactii_CM VALUES ('T1', 'R', TO_DATE('01/08/2003 02:12:39',
'MM/DD/YYYY HH:MI:SS'), '3', '1');
INSERT INTO Tranzactii_CM VALUES ('T2', 'R', TO_DATE('11/10/2003 10:20:09',
'MM/DD/YYYY HH:MI:SS'), '4', '1');
INSERT INTO Tranzactii_CM VALUES ('T3', 'L', TO_DATE('12/10/2003 12:12:30',
'MM/DD/YYYY HH:MI:SS'), '1', '5');
INSERT INTO Tranzactii_CM VALUES ('T4', 'L', TO_DATE('02/11/2003 04:55:39',
'MM/DD/YYYY HH:MI:SS'), '1', '2');

DELETE FROM Documentee_CM;


INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (10123, 'FACT',
TO_DATE('01/08/03', 'MM/DD/YY'), 'T1');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (20123, 'NIR',
TO_DATE('01/08/03', 'MM/DD/YY'), 'T1');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (10124, 'FACT',
TO_DATE('11/10/03', 'MM/DD/YY'), 'T2');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (20124, 'FACT',
TO_DATE('11/10/03', 'MM/DD/YY'), 'T2');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (30122, 'AVIZ',
TO_DATE('12/10/03', 'MM/DD/YY'), 'T3');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (10125, 'FACT',
TO_DATE('12/10/03', 'MM/DD/YY'), 'T3');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (30123, 'AVIZ',
TO_DATE('02/11/03', 'MM/DD/YY'), 'T4');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (10126, 'FACT',
TO_DATE('02/11/03', 'MM/DD/YY'), 'T4');
INSERT INTO Documentee_CM (CodD,DenD,Data,CodT) VALUES (40123, 'CHIT',
TO_DATE('02/11/03', 'MM/DD/YY'), 'T4');

DELETE FROM ProdDoc_CM;


INSERT INTO PRODDOC_CM VALUES (10123,'P1','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (10123,'P2','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (20123,'P1','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (20123,'P2','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (10124,'P3','BUC',100,NULL);
INSERT INTO PRODDOC_CM VALUES (10124,'P4','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (10124,'P5','BUC',100,NULL);
INSERT INTO PRODDOC_CM VALUES (20124,'P3','BUC',500,NULL);
INSERT INTO PRODDOC_CM VALUES (20124,'P4','BUC',450,NULL);
INSERT INTO PRODDOC_CM VALUES (20124,'P5','BUC',100,NULL);

SET LINESIZE 120


SET PAGESIZE 60
Column DENF Format A10 WRAP
Column DENC Format A8 WORD_WRAPPED
Column ADR Format A9 WRAP_WRAPPED
Column DENF HEADING 'DENUMIRE|FURNIZOR'
Column DENC HEADING 'DENUMIRE|CLIENT'
COLUMN ADR HEADING 'ADRESA'
SPOOL SETARI__PAG;
SELECT * FROM CLIENTI_CM;
SELECT * FROM FURNIZORI_CM;

ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY';


SELECT TERMEN FROM PRODUSE_CM;
CLEAR BUFFER;
CLEAR COLUMN;

CREATE SEQUENCE Secv


INCREMENT BY 1
Start with 10127
maxvalue 10130
Nocache nocycle;

INSERT INTO Documentee_CM values (secv.NextVal,'FACT',SYSDATE-2,'T4',NULL);


INSERT INTO TRANZACTII_CM values ('T5','R',SYSDATE,'4','1');
INSERT INTO Documentee_CM values (Secv.NEXTVAL,'FACT',SYSDATE-2,'T5',0);
INSERT INTO Documentee_CM values (20125,'NIR',SYSDATE,'T5',0);

INSERT INTO ProdDoc_CM VALUES (SECV.CURRVAL,'P3','BUC',100,0);


INSERT INTO ProdDoc_CM VALUES (SECV.CURRVAL,'P4','BUC',200,0);
INSERT INTO ProdDoc_CM VALUES (20125,'P3','BUC',100,1);
INSERT INTO ProdDoc_CM VALUES (20125,'P4','BUC',200,1);

SELECT SECV.CURRVAL
FROM DUAL;

ALTER SEQUENCE Secv


INCREMENT BY 10
MAXVALUE 10500;

ALTER SEQUENCE Secv


CACHE 10 CYCLE;
DROP SEQUENCE Secv;

DESCRIBE DUAL;
SELECT* FROM DUAL;
SELECT SYSDATE FROM DUAL;
SELECT USER FROM DUAL;

SELECT 3+2,3-1,3*2,3/2,MOD(3,2) FaraREST FROM DUAL;

SELECT EXP(4),POWER (4,2),LOG(2,4) LogBaza2,LN(4),ROUND(LN(4),2) Rotunjire FROM


DUAL;
SELECT CEIL (4.12),FLOOR(4.12) FROM DUAL;

SELECT TRUNC(141.231,-1),TRUNC(141.231,-2),TRUNC(141.231,-3) FROM DUAL;


ACCEPT data Prompt 'introduceti data nasterii:'
select
to_char(to_date('&data','DD-MON-YYYY'),'Day')ZI_SAPT FROM DUAL;

SELECT SUBSTR('CLIENTI',2,4) AS EXTR FROM DUAL;


SELECT DenF,SUBSTR(DenF,2)SXTR FROM FURNIZORI_CM;

SELECT DenP,SUBSTR(DenP,3,5)EXTR FROM PRODUSE_CM;

ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY';


SELECT CodD,DenD,Data From DOCUMENTE_CM
Where UPPER (DenD)='FACT';

SELECT INIT (DenC) LiteraMareNume, INITCAP(loc) From CLIENTI_CM;

Select ' PRODUSUL ' || LOWER (DenP) || ' ARE PRETUL UNITAR : ' || PRET || ' LEI.
STOCUL ACTUAL ESTE : ' || STOC|| ' DE ' || UM FROM PRODUSE_CM;

SELECT DenF Furnizor_CM , Concat (Adr,Loc) "Cu sediul in " FROM FURNIZORIU_CM WHERE
DenF='GOODS' ;

ACCEPT COD PROMPT 'INTRODUCETI COD DOCUMENT:'


SELECT ' DOCUMENTUL: ' || LOWER (DenD)|| ' ARE CODUL: ' || CodD || ' SIDATA
TRANZACTIEI: ' || DATA || '.' FROM DOCUMENTE WHERE CODD=&COD;

Select LPAD(CodF,20,'*'), LPAD(DenF,20), LPAD(LOC,20,'-') From FURNIZORI_CM;

SELECT RPAD(CodF,20,'*'),RPAD(DenF,20), RPAD(LOC,20,'-') From FURNIZORI_CM;

SELECT CodF,DenF,loc FROM FURNIZORI_CM WHERE LOC NOT LIKE 'B%';

SELECT CodF,DenF,LOC from FURNIZORI_CM WHERE LOC!='BUCURESTI' AND UPPER


(LOC)<>'BUCURESTI';
SELECT CodC,DenC FROM CLIENTI_CM WHERE SUBSTR (DenC,1,1)='F';

Potrebbero piacerti anche