DROP TABLE IF EXISTS Vuokraus ; DROP TABLE IF EXISTS Elokuva ; DROP TABLE IF EXISTS Lajityyppi ; DROP TABLE IF EXISTS Jasen ; CREATE TABLE Jasen ( JasenID INTEGER NOT NULL, Nimi VARCHAR(100) NOT NULL, Osoite VARCHAR(150) NOT NULL, LiittymisPVM DATE NOT NULL, Syntymavuosi INTEGER NOT NULL, CONSTRAINT Jasen_PK PRIMARY KEY (JasenID) ) ; CREATE TABLE Lajityyppi ( LajityyppiID INTEGER NOT NULL, Tyypinnimi VARCHAR(100) NOT NULL, CONSTRAINT Lajityyppi_PK PRIMARY KEY (LajityyppiID) ) ; CREATE TABLE Elokuva ( ElokuvaID INTEGER NOT NULL, Nimi VARCHAR(100) NOT NULL, Julkaisuvuosi INTEGER NOT NULL, Vuokrahinta NUMERIC(5) NOT NULL, Arvio INTEGER NOT NULL, LajityyppiID INTEGER NOT NULL, CONSTRAINT Elokuva_PK PRIMARY KEY (ElokuvaID), CONSTRAINT Elokuva_LajityyppiID FOREIGN KEY (LajityyppiID) REFERENCES Lajityyppi (LajityyppiID) ON DELETE NO ACTION ON UPDATE CASCADE ) ; CREATE TABLE Vuokraus ( JasenID INTEGER NOT NULL, ElokuvaID INTEGER NOT NULL, PalautusPVM DATE NOT NULL, VuokrausPVM DATE NOT NULL, CONSTRAINT Vuokraus_PK PRIMARY KEY (JasenID,ElokuvaID,VuokrausPVM), CONSTRAINT Vuokraus_JasenID FOREIGN KEY (JasenID) REFERENCES Jasen (JasenID) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT Vuokraus_ElokuvaID FOREIGN KEY (ElokuvaID) REFERENCES Elokuva (ElokuvaID) ON DELETE NO ACTION ON UPDATE CASCADE ) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (2,'Tommi Lahtonen','Nörttikuja 3','1999-01-01', 1978) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (3,'Petri Heinonen','Kivakatu 2','1998-12-13', 1978) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (4,'Matti Meikäläinen','Meikämannentie 12','1999-02-15', 1970) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (5,'Maija Meikäläinen','Meikämannentie 12','1998-04-01', 1971) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (6,'Olli Opiskelija','Nörttikatu 15','2000-01-01', 1970) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (7,'Ville Vidiootti','Nörttikuja 3','1990-04-05', 1970) ; INSERT INTO jasen (jasenid,nimi,osoite,liittymispvm, syntymavuosi) VALUES (8,'Leila Leffafani','Leffatie 1','1990-01-01', 1973) ; INSERT INTO lajityyppi (lajityyppiid, tyypinnimi) VALUES (1,'Komedia') ; INSERT INTO lajityyppi (lajityyppiid, tyypinnimi) VALUES (2,'Toiminta') ; INSERT INTO lajityyppi (lajityyppiid, tyypinnimi) VALUES (3,'Draama') ; INSERT INTO lajityyppi (lajityyppiid, tyypinnimi) VALUES (4,'Kauhu') ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (1,'What women want',2001, 3, 5, 1) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (2,'Chocolat',1999,3,5, 1) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (3,'Enemy at the Gates',2001, 3, 7, 2) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (4,'Almost Famous',2000,3,8,3) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (5,'Proof of life',1999,3,9,3) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (6,'Crouching tiger, hidden dragon',2002,5,10,2) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (7,'Gladiator',2002,5,10,2) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (8,'Traffic',2001,5,8,3) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (9,'Hannibal',2002,5,10,4) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (10,'Remember the Titans',2001,3,5,3) ; INSERT INTO elokuva (elokuvaid,nimi,julkaisuvuosi, vuokrahinta, arvio, lajityyppiid) VALUES (11,'Clockwork Orange',1980,3,6,3) ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (2,2,'2003-05-13','2003-05-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (3,3,'2003-05-13','2003-05-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (3,1,'2003-05-13','2003-05-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (8,2,'2003-05-13','2003-05-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (7,1,'2003-05-13','2003-05-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (7,10,'2003-06-13','2003-06-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (7,11,'2003-05-11','2003-05-12') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (7,2,'2003-07-9','2003-07-10') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (5,1,'2003-06-13','2003-06-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (3,1,'2003-06-13','2003-06-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (2,1,'2003-06-13','2003-06-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (5,8,'2003-02-13','2003-02-14') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (5,11,'2003-01-01','2003-01-02') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (5,3,'2003-06-10','2003-06-11') ; INSERT INTO vuokraus (jasenid,elokuvaid,vuokrauspvm,palautuspvm) VALUES (5,4,'2003-06-18','2003-06-19') ;