161 lines
5.5 KiB
Plaintext
161 lines
5.5 KiB
Plaintext
/*
|
|
** bok-script-mysql.txt
|
|
/*
|
|
** DROP TABLE-setninger som sletter gamle tabeller
|
|
*/
|
|
|
|
DROP TABLE IF EXISTS bok_forfatter;
|
|
DROP TABLE IF EXISTS forfatter;
|
|
DROP TABLE IF EXISTS bok;
|
|
DROP TABLE IF EXISTS forlag;
|
|
DROP TABLE IF EXISTS konsulent;
|
|
|
|
/*
|
|
** Oppretter tabeller med entitetsintegritet
|
|
*/
|
|
CREATE TABLE forlag
|
|
(
|
|
forlag_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
forlag_navn VARCHAR(30),
|
|
adresse VARCHAR(30),
|
|
telefon CHAR(15),
|
|
PRIMARY KEY(forlag_id)
|
|
)ENGINE=INNODB;
|
|
|
|
CREATE TABLE bok
|
|
(
|
|
bok_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
tittel VARCHAR(30),
|
|
utgitt_aar INT,
|
|
forlag_id INT UNSIGNED,
|
|
PRIMARY KEY(bok_id)
|
|
)ENGINE=INNODB;
|
|
|
|
CREATE TABLE forfatter
|
|
(
|
|
forfatter_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
fornavn VARCHAR(20),
|
|
etternavn VARCHAR(30),
|
|
fode_aar INT,
|
|
dod_aar INT,
|
|
nasjonalitet VARCHAR(20),
|
|
PRIMARY KEY(forfatter_id)
|
|
)ENGINE=INNODB;
|
|
|
|
CREATE TABLE bok_forfatter
|
|
(
|
|
bok_id INT UNSIGNED NOT NULL,
|
|
forfatter_id INT UNSIGNED NOT NULL,
|
|
PRIMARY KEY(bok_id, forfatter_id)
|
|
)ENGINE=INNODB;
|
|
|
|
CREATE TABLE konsulent
|
|
(
|
|
kons_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
fornavn VARCHAR(20),
|
|
etternavn VARCHAR(30),
|
|
epost VARCHAR(30),
|
|
PRIMARY KEY(kons_id)
|
|
)ENGINE=INNODB;
|
|
|
|
/*
|
|
** Legger på referanseintegritet (fremmednøkler)
|
|
*/
|
|
ALTER TABLE bok
|
|
ADD FOREIGN KEY(forlag_id)REFERENCES forlag(forlag_id);
|
|
|
|
ALTER TABLE bok_forfatter
|
|
ADD FOREIGN KEY(bok_id)REFERENCES bok(bok_id);
|
|
|
|
ALTER TABLE bok_forfatter
|
|
ADD FOREIGN KEY(forfatter_id)REFERENCES forfatter(forfatter_id);
|
|
|
|
|
|
/*
|
|
** Legger inn gyldige data i tabellene
|
|
*/
|
|
INSERT INTO forlag VALUES(NULL,'Tapir','Trondheim','73590000');
|
|
INSERT INTO forlag VALUES(NULL, 'Gyldendal','Oslo','22220000');
|
|
INSERT INTO forlag VALUES(NULL, 'Cappelen','Oslo','22200000');
|
|
INSERT INTO forlag VALUES(NULL, 'Universitetsforlaget','Oslo','23230000');
|
|
INSERT INTO forlag VALUES(NULL, 'Aschehaug','Oslo','22000000');
|
|
INSERT INTO forlag VALUES(NULL, 'Oktober','Oslo','22002200');
|
|
INSERT INTO forlag VALUES(NULL, 'Tiden','Oslo','22232223');
|
|
INSERT INTO forlag VALUES(NULL, 'Harper Collins','USA',NULL);
|
|
|
|
INSERT INTO bok VALUES(NULL,'Tåpenes',1995,7);
|
|
INSERT INTO bok VALUES(NULL,'Rebecca',1981,3);
|
|
INSERT INTO bok VALUES(NULL,'Gutter er gutter',1995,5);
|
|
INSERT INTO bok VALUES(NULL,'Microserfs',1991,8);
|
|
INSERT INTO bok VALUES(NULL,'Generation X',1995,8);
|
|
INSERT INTO bok VALUES(NULL,'Klosterkrønike',1982,3);
|
|
INSERT INTO bok VALUES(NULL,'Universet',1988,3);
|
|
INSERT INTO bok VALUES(NULL,'Nålen',1978,3);
|
|
INSERT INTO bok VALUES(NULL,'Markens grøde',1917,2);
|
|
INSERT INTO bok VALUES(NULL,'Victoria',1898,2);
|
|
INSERT INTO bok VALUES(NULL,'Sult',1890,2);
|
|
INSERT INTO bok VALUES(NULL,'Benoni',1908,2);
|
|
INSERT INTO bok VALUES(NULL,'Rosa',1908,2);
|
|
INSERT INTO bok VALUES(NULL,'Et skritt',1997,2);
|
|
INSERT INTO bok VALUES(NULL,'Den femte',1996,2);
|
|
INSERT INTO bok VALUES(NULL,'Villspor',1995,2);
|
|
INSERT INTO bok VALUES(NULL,'Silkeridderen',1994,2);
|
|
INSERT INTO bok VALUES(NULL,'Den hvite hingsten',1992,2);
|
|
INSERT INTO bok VALUES(NULL,'Hunder',1992,2);
|
|
INSERT INTO bok VALUES(NULL,'Bridget Jones',1995,5);
|
|
INSERT INTO bok VALUES(NULL,'Se terapeuten',1998,3);
|
|
INSERT INTO bok VALUES(NULL,'Sa mor',1996,3);
|
|
INSERT INTO bok VALUES(NULL,'Jubel',1995,3);
|
|
INSERT INTO bok VALUES(NULL,'Tatt av kvinnen',1993,3);
|
|
INSERT INTO bok VALUES(NULL,'Supernaiv',1996,3);
|
|
|
|
INSERT INTO forfatter VALUES(NULL, 'John','Tool',1937, 1969, 'USA');
|
|
INSERT INTO forfatter VALUES(NULL,'Ken','Follet',NULL, NULL, 'Britisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Stephen','Hawking',NULL, NULL, 'Britisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Jose','Saramago',1942, NULL, 'Portugisisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Douglas','Coupland',1961, NULL, 'Canadisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Nick','Hornby',1857, NULL, 'Britisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Knut','Hamsund',1859, 1952, 'Norsk');
|
|
INSERT INTO forfatter VALUES(NULL,'Henning','Mankell',1948, NULL, 'Svensk');
|
|
INSERT INTO forfatter VALUES(NULL,'Helen','Fielding',NULL, NULL, 'Britisk');
|
|
INSERT INTO forfatter VALUES(NULL,'Hal','Sirowitz',NULL, NULL, 'USA');
|
|
INSERT INTO forfatter VALUES(NULL,'Lars S.','Christensen',NULL, NULL, 'Norsk');
|
|
INSERT INTO forfatter VALUES(NULL,'Erlend','Loe',NULL, NULL, 'Norsk');
|
|
|
|
INSERT INTO bok_forfatter VALUES(1, 1);
|
|
INSERT INTO bok_forfatter VALUES(2, 2);
|
|
INSERT INTO bok_forfatter VALUES(3, 6);
|
|
INSERT INTO bok_forfatter VALUES(4, 5);
|
|
INSERT INTO bok_forfatter VALUES(5, 5);
|
|
INSERT INTO bok_forfatter VALUES(6, 4);
|
|
INSERT INTO bok_forfatter VALUES(7, 3);
|
|
INSERT INTO bok_forfatter VALUES(8, 2);
|
|
INSERT INTO bok_forfatter VALUES(9, 7);
|
|
INSERT INTO bok_forfatter VALUES(10, 7);
|
|
INSERT INTO bok_forfatter VALUES(11, 7);
|
|
INSERT INTO bok_forfatter VALUES(12, 1);
|
|
INSERT INTO bok_forfatter VALUES(13, 1);
|
|
INSERT INTO bok_forfatter VALUES(14, 8);
|
|
INSERT INTO bok_forfatter VALUES(15, 8);
|
|
INSERT INTO bok_forfatter VALUES(16, 8);
|
|
INSERT INTO bok_forfatter VALUES(17, 8);
|
|
INSERT INTO bok_forfatter VALUES(18, 8);
|
|
INSERT INTO bok_forfatter VALUES(19, 8);
|
|
INSERT INTO bok_forfatter VALUES(20, 9);
|
|
INSERT INTO bok_forfatter VALUES(21, 10);
|
|
INSERT INTO bok_forfatter VALUES(22, 10);
|
|
INSERT INTO bok_forfatter VALUES(23, 11);
|
|
INSERT INTO bok_forfatter VALUES(24, 12);
|
|
INSERT INTO bok_forfatter VALUES(25, 12);
|
|
|
|
INSERT INTO konsulent VALUES(NULL, 'Anne', 'Hansen', 'anne.hansen@xxx.com');
|
|
INSERT INTO konsulent VALUES(NULL, 'Bjørn', 'Jensen', 'bjornj@yyy.com');
|
|
INSERT INTO konsulent VALUES(NULL,'Anne', 'Ås', 'anne.as@zzz.com');
|
|
|
|
/*
|
|
** Avslutter transaksjonen og lagrer tabellene og data fysisk i databasen
|
|
*/
|
|
|
|
COMMIT;
|
|
|