Extras din seminar
Sa se creeze tabelele clientela,autoturism,service,factura
CREATE TABLE clientela( nume VARCHAR2(50),prenume VARCHAR2(50),cnp NUMBER(13) PRIMARY KEY, adresa VARCHAR2(50),venit NUMBER(6),email VARCHAR2(50));
CREATE TABLE autoturism(pret NUMBER(4),marca VARCHAR2(10),cod_autoturism NUMBER(10) PRIMARY KEY,motorizare NUMBER(4),an_fabricatie DATE,culoare VARCHAR2(10));
CREATE TABLE service(denumire VARCHAR2(20),cod_service NUMBER(10) PRIMARY KEY,adresa VARCHAR2(50),tip_interventie VARCHAR2(50),cod_autoturism NUMBER(10) REFERENCES autoturism(cod_autoturism),durata_serviciu NUMBER(10));
CREATE TABLE factura(nume VARCHAR2(50),cnp NUMBER(13) REFERENCES clientela(cnp),cod_factura NUMBER(20) PRIMARY KEY,data_facturarii DATE,pret NUMBER(4));
Dupa intoducerea de inregistrari tabelele aratau astfel:
1. Sa se adauge la tabela clientela campul telefon
ALTER TABLE clientela ADD(telefon NUMBER(10));
2. In tabela clientela campul venit de la 6 zecimale sa aiba 10 zecimale
ALTER TABLE clientela MODIFY(venit NUMBER(10));
3.Sa se adauge restrictia pentru campul email, sa contina `@`
ALTER TABLE clientela ADD(constraint email_ck CHECK email like `%@%`));
4.Din tabela clientela sa se stearga campul prenume
ALTER TABLE clientela DROP COLUMN prenume;
5.Sa se stearga tabela clienti existenta
DROP TABLE clienti;
- Sa se adauge 100 lei la pretul autoturismelor cu pretul mai mic de 2000
UPDATE autoturism SET pret=pret+100
WHERE pret<2000;
- Sa se micsoreze cu 1000 lei pretul autoturismelor care valoreaza mai mult de 5000 lei
UPDATE autoturism SET pret=pret-1000
WHERE pret>5000;
- Daca data facturarii este mai recenta decat 02-02-2010, sa se modifice, fiind data curenta a sistemului
UPDATE factura SET data_facturarii=sysdate
WHERE data_facturarii>to_date(`02-02-2010`,`DD-MM-YYYY`);
- Sa se modifice marca pentru autoturismului cu codul 12342, cu marca autoturismului cu codul 40034
UPDATE autoturism SET marca=(SELECT marca FROM autoturism WHERE cod_autoturism=`40034`) WHERE cod_autoturism=`12342`;
Preview document
Conținut arhivă zip
- Baze de Date.docx