0% found this document useful (0 votes)
62 views8 pages

Script DTB

The document contains SQL code to create tables for a bookstore database including tables for publishers, books, authors, book-author mappings, sales, and book keywords. It then populates the tables with sample data.

Uploaded by

Daniela Talmaciu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views8 pages

Script DTB

The document contains SQL code to create tables for a bookstore database including tables for publishers, books, authors, book-author mappings, sales, and book keywords. It then populates the tables with sample data.

Uploaded by

Daniela Talmaciu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

DROP TABLE IF EXISTS carti_cuvinte_cheie;

DROP TABLE IF EXISTS cuvinte_cheie;

DROP TABLE IF EXISTS vanzari;

DROP TABLE IF EXISTS carti_autori;

DROP TABLE IF EXISTS autori;

DROP TABLE IF EXISTS carti;

DROP TABLE IF EXISTS edituri;

CREATE TABLE edituri (

editura VARCHAR(50)

CONSTRAINT pk_edituri PRIMARY KEY

CONSTRAINT ck_editura CHECK (editura=LTRIM(INITCAP(editura))),

adresa VARCHAR(255)

CONSTRAINT nn_adresa NOT NULL

CONSTRAINT ck_adresa CHECK (adresa=LTRIM(INITCAP(adresa))),

localitate VARCHAR(50)

CONSTRAINT nn_localitate NOT NULL

CONSTRAINT ck_localitate CHECK (localitate=LTRIM(INITCAP(localitate))),

tara VARCHAR(50)

CONSTRAINT nn_tara NOT NULL

CONSTRAINT ck_tara CHECK (tara=LTRIM(INITCAP(tara)))

);

CREATE TABLE carti(

titlu VARCHAR(255)

CONSTRAINT nn_null NOT NULL,


isbn NUMERIC(13)

CONSTRAINT pk_carti PRIMARY KEY,

editura VARCHAR(50)

CONSTRAINT fk_carti_edituri REFERENCES edituri(editura),

an_aparitie NUMERIC (4)

CONSTRAINT nn_an_aparitie NOT NULL,

nr_pagini NUMERIC

CONSTRAINT nn_nr_pagini NOT NULL,

pret_actual NUMERIC

CONSTRAINT nn_pret_actual NOT NULL

);

CREATE TABLE autori(

cod_autor SERIAL

CONSTRAINT pk_autori PRIMARY KEY,

nume_autor VARCHAR(50)

CONSTRAINT nn_nume_autor NOT NULL

CONSTRAINT ck_nume_autor CHECK (nume_autor=LTRIM(INITCAP(nume_autor))),

data_nastere DATE

CONSTRAINT nn_data_nastere NOT NULL,

tara VARCHAR(50)

CONSTRAINT nn_tara NOT NULL

CONSTRAINT ck_tara CHECK (tara=LTRIM(INITCAP(tara)))

);

CREATE TABLE carti_autori(

isbn NUMERIC (13)

CONSTRAINT fk_carti_autori_carti REFERENCES carti(isbn),

autor_nr NUMERIC,

cod_autor SERIAL

CONSTRAINT fk_carti_autori_autori REFERENCES autori(cod_autor),


CONSTRAINT pk_carti_autori PRIMARY KEY(isbn, autor_nr)

);

CREATE TABLE vanzari (

isbn NUMERIC (13)

CONSTRAINT fk_vanzari_carti REFERENCES carti(isbn),

an NUMERIC

CONSTRAINT nn_an NOT NULL,

luna NUMERIC

CONSTRAINT nn_luna NOT NULL

CONSTRAINT bt_luna CHECK (luna>= 0 AND luna <=12),

vanzari NUMERIC

CONSTRAINT nn_vanzari NOT NULL,

CONSTRAINT pk_vanzari PRIMARY KEY (isbn, an, luna)

);

CREATE TABLE cuvinte_cheie(

cod_cc CHAR(3)

CONSTRAINT pk_cuvinte_cheie PRIMARY KEY,

nume_cc VARCHAR(250)

CONSTRAINT nn_nume_cc NOT NULL,

cod_cc_superior NUMERIC

);

CREATE TABLE carti_cuvinte_cheie(

isbn NUMERIC(13)

CONSTRAINT fk_carti_cuvinte_cheie_carti REFERENCES carti(isbn),

cod_cc CHAR(3)

CONSTRAINT fk_carti_cuvinte_cheie_cuvinte_cheie REFERENCES


cuvinte_cheie(cod_cc),

CONSTRAINT pk_carti_cuvinte_cheie PRIMARY KEY (isbn, cod_cc)


);

DELETE FROM carti_cuvinte_cheie;

DELETE FROM cuvinte_cheie;

DELETE FROM vanzari;

DELETE FROM carti_autori;

DELETE FROM autori;

DELETE FROM carti;

DELETE FROM edituri;

INSERT INTO edituri VALUES ('Academia Romana', 'Calea 13 Septembrie', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('All', 'Constructorilor 20 A','Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Allfa','Constructorilor 20 A', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Canonica','Emil Isac','Cluj', 'Romania');

INSERT INTO edituri VALUES ('Cartea Universitatii', 'Alecu Russo', 'Bucuresti','Romania');

INSERT INTO edituri VALUES ('Corint', 'Calea Plevnei', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Curtea Veche', 'Aurel Vlaicu', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Dacia', 'Fabricii 7', 'Cluj', 'Romania');

INSERT INTO edituri VALUES ('Acumen', 'Avenue Franklin Roosevelt', 'Bruxelles', 'Belgia');

INSERT INTO edituri VALUES ('Historia', 'Pictor Andreescu', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Humanitas', 'Piata Presei Libere 12', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Meronia', 'Alexandru Cel Bun 3', 'Bucuresti' , 'Romania');

INSERT INTO edituri VALUES ('Minerva', 'Metalurgiei 9', 'Bucuresti', 'Romania');


INSERT INTO edituri VALUES ('Tudor', 'Alecu Russo', 'Bacau', 'Romania');

INSERT INTO edituri VALUES ('Beck', 'Calea Marasesti 13', 'Bacau', 'Romania');

INSERT INTO edituri VALUES ('Graphix', 'Oituz 2', 'Iasi', 'Romania');

INSERT INTO edituri VALUES ('Art', 'Lalelelor 18', 'Bacau', 'Romania');

INSERT INTO carti VALUES ('Pamant American', 978973111, 'Academia Romana', 2020, 130, 37 );

INSERT INTO carti VALUES ('Investitorul Inteligent', 978974156, 'Beck', 1947, 650, 107);

INSERT INTO carti VALUES ('Puterea Zambetului', 933333111, 'All', 2017, 200, 35);

INSERT INTO carti VALUES ('Olenka', 933971225, 'Allfa', 2018, 135, 35);

INSERT INTO carti VALUES ('Motivul X', 958347251, 'Canonica', 2014, 233, 50);

INSERT INTO carti VALUES ('Bondarel', 953211472, 'Corint', 2016, 113, 38);

INSERT INTO carti VALUES ('Introducere In Limbajul SQL', 973331462, 'Cartea Universitatii', 2011,
378, 32);

INSERT INTO carti VALUES ('Despre Libertate', 981562333, 'Dacia', 2003, 200, 35);

INSERT INTO carti VALUES ('Tehnici De A Vinde', 935711269, 'Acumen', 2013, 255, 40);

INSERT INTO carti VALUES ('Daca', 911133795, 'Historia', 2013, 111, 30);

INSERT INTO carti VALUES ('Arta De A Negocia', 951788362, 'Humanitas', 2017, 201, 30);

INSERT INTO carti VALUES ('Bagau', 923165791, 'Meronia', 2019, 155, 32);

INSERT INTO carti VALUES ('Forta Naturii', 942993451, 'Minerva', 2015, 211, 50);

INSERT INTO carti VALUES ('Introducere In Algebra Relationala', 988733411, 'Tudor', 2011, 180, 23);

INSERT INTO carti VALUES ('Omul Suspendat', 937173955, 'Curtea Veche', 2012, 215, 25);

INSERT INTO carti VALUES ('Bazele Informaticii Economice', 973628201, 'Graphix', 2012, 321, 45);

INSERT INTO carti VALUES ('Introducere In Windows', 922004361, 'Art', 2008, 230, 40);

INSERT INTO autori VALUES (1001, 'Popa Diana', DATE'1980-09-12', 'Romania');

INSERT INTO autori VALUES (1002, 'Apostol Mircea', DATE'1976-11-30', 'Romania');

INSERT INTO autori VALUES (1003, 'Agapi Sergiu', DATE'1963-11-11', 'Romania');

INSERT INTO autori VALUES (1004, 'Lamnis Stefan', DATE'1990-04-03', 'Romania');

INSERT INTO autori VALUES (1005, 'Marcel Vlad', DATE'1991-09-05', 'Romania');

INSERT INTO autori VALUES (1006, 'Luca Vlad', DATE'1964-07-30', 'Romania');


INSERT INTO autori VALUES (1007, 'Neagu Ion', DATE'1967-04-11', 'Romania');

INSERT INTO autori VALUES (1008, 'Stratulat Andrei', DATE'1986-04-01', 'Romania');

INSERT INTO autori VALUES (1009, 'Otelita Narcis', DATE'1993-01-07', 'Romania');

INSERT INTO autori VALUES (1010, 'Petca George', DATE'1964-07-21', 'Romania');

INSERT INTO autori VALUES (1011, 'Prisecaru Vlad', DATE'1951-09-30', 'Romania');

INSERT INTO autori VALUES (1012, 'Ciobanu Viorel', DATE'1973-05-11', 'Romania');

INSERT INTO autori VALUES (1013, 'Melinte Stefan', DATE'1999-03-01', 'Romania');

INSERT INTO autori VALUES (1014, 'Sava Victor', DATE'1993-11-07', 'Romania');

INSERT INTO autori VALUES (1015, 'Grosu Vlad', DATE'1972-10-05', 'Romania');

INSERT INTO autori VALUES (1016, 'Mirel George', DATE'1978-12-30', 'Romania');

INSERT INTO autori VALUES (1234, 'Fatu Tudorel', DATE'1948-04-12', 'Romania');

INSERT INTO carti_autori VALUES (978973111, 2, 1001);

INSERT INTO carti_autori VALUES (978974156, 3, 1002);

INSERT INTO carti_autori VALUES (933333111, 4, 1003);

INSERT INTO carti_autori VALUES (933971225, 5, 1004);

INSERT INTO carti_autori VALUES (958347251, 6, 1005);

INSERT INTO carti_autori VALUES (953211472, 7 , 1006);

INSERT INTO carti_autori VALUES (973331462, 8 , 1007);

INSERT INTO carti_autori VALUES (981562333, 9 , 1008);

INSERT INTO carti_autori VALUES (935711269, 10, 1009);

INSERT INTO carti_autori VALUES (911133795, 11, 1010);

INSERT INTO carti_autori VALUES (951788362, 12, 1011);

INSERT INTO carti_autori VALUES (923165791, 13, 1012);

INSERT INTO carti_autori VALUES (942993451, 14, 1013);

INSERT INTO carti_autori VALUES (988733411, 15, 1014);

INSERT INTO carti_autori VALUES (937173955, 16, 1015);

INSERT INTO carti_autori VALUES (973628201, 1, 1234);

INSERT INTO carti_autori VALUES (922004361, 17, 1016);

INSERT INTO vanzari VALUES (978973111, 2020, 2, 13756);


INSERT INTO vanzari VALUES (978974156, 2019, 12, 1987645210);

INSERT INTO vanzari VALUES (933333111, 2019, 5, 37815);

INSERT INTO vanzari VALUES (933971225, 2020, 2, 78351.73);

INSERT INTO vanzari VALUES (958347251, 2018, 7, 3482013);

INSERT INTO vanzari VALUES (953211472, 2019, 8, 311234.15);

INSERT INTO vanzari VALUES (973331462, 2017, 12, 463112.7);

INSERT INTO vanzari VALUES (981562333, 2013, 4, 539213.15);

INSERT INTO vanzari VALUES (935711269, 2018, 7, 635911.2);

INSERT INTO vanzari VALUES (911133795, 2020, 2, 462159.13);

INSERT INTO vanzari VALUES (951788362, 2020, 2, 105954);

INSERT INTO vanzari VALUES (923165791, 2018, 3, 1795315);

INSERT INTO vanzari VALUES (942993451, 2019, 4, 831562);

INSERT INTO vanzari VALUES (988733411, 2017, 6, 441341.5);

INSERT INTO vanzari VALUES (937173955, 2018, 2, 391786);

INSERT INTO vanzari VALUES (973628201, 2013, 12, 145653.5);

INSERT INTO vanzari VALUES (922004361, 2015, 4, 43145);

INSERT INTO cuvinte_cheie VALUES(112, 'America', NULL);

INSERT INTO cuvinte_cheie VALUES (123, 'Investitii', 211);

INSERT INTO cuvinte_cheie VALUES (124, 'Zambet', 212);

INSERT INTO cuvinte_cheie VALUES (125, 'Glenk', 213);

INSERT INTO cuvinte_cheie VALUES (126, 'X', 214);

INSERT INTO cuvinte_cheie VALUES (127, 'Albina', 215);

INSERT INTO cuvinte_cheie VALUES (128, 'SQL', NULL);

INSERT INTO cuvinte_cheie VALUES (129, 'Libertate', 216);

INSERT INTO cuvinte_cheie VALUES (130, 'Vinde', 217);

INSERT INTO cuvinte_cheie VALUES (131, 'If', NULL);

INSERT INTO cuvinte_cheie VALUES (132, 'Negot', 218);

INSERT INTO cuvinte_cheie VALUES (133, 'Bg', 219);

INSERT INTO cuvinte_cheie VALUES (134, 'Natura', NULL);


INSERT INTO cuvinte_cheie VALUES (135, 'Algebra Relationala', 220);

INSERT INTO cuvinte_cheie VALUES (136, 'Suspendat', 221);

INSERT INTO cuvinte_cheie VALUES (110, 'IT', NULL);

INSERT INTO cuvinte_cheie VALUES (111, 'Sisteme de operare', 110);

INSERT INTO carti_cuvinte_cheie VALUES (978973111, 112);

INSERT INTO carti_cuvinte_cheie VALUES (978974156, 123);

INSERT INTO carti_cuvinte_cheie VALUES (933333111, 124);

INSERT INTO carti_cuvinte_cheie VALUES (933971225, 125);

INSERT INTO carti_cuvinte_cheie VALUES (958347251, 126);

INSERT INTO carti_cuvinte_cheie VALUES (953211472, 127);

INSERT INTO carti_cuvinte_cheie VALUES (973331462, 128);

INSERT INTO carti_cuvinte_cheie VALUES (981562333, 129);

INSERT INTO carti_cuvinte_cheie VALUES (935711269, 130);

INSERT INTO carti_cuvinte_cheie VALUES (911133795, 131);

INSERT INTO carti_cuvinte_cheie VALUES (951788362, 132);

INSERT INTO carti_cuvinte_cheie VALUES (923165791, 133);

INSERT INTO carti_cuvinte_cheie VALUES (942993451, 134);

INSERT INTO carti_cuvinte_cheie VALUES (988733411, 135);

INSERT INTO carti_cuvinte_cheie VALUES (937173955, 136);

INSERT INTO carti_cuvinte_cheie VALUES (973628201, 110);

INSERT INTO carti_cuvinte_cheie VALUES (922004361, 111);

You might also like