him

Untitled

him
Apr 26th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 9.28 KB | None | 0 0
  1. DROP DATABASE a11nikek;
  2. CREATE DATABASE a11nikek;
  3. USE a11nikek;
  4.  
  5. CREATE TABLE videobutik(
  6.     namn VARCHAR(20),
  7.     telnr VARCHAR (10),
  8.     adress VARCHAR(50),
  9.     PRIMARY KEY(namn)
  10. ) Engine = INNODB;
  11.  
  12. CREATE TABLE anstalld(
  13.     anstallnr VARCHAR(20),
  14.     lon INT,
  15.     namn VARCHAR (20),
  16.     chef VARCHAR (20),
  17.     FOREIGN KEY (chef) REFERENCES anstalld(anstallnr),
  18.     PRIMARY KEY(anstallnr)
  19. ) Engine = INNODB;
  20.  
  21.  
  22. CREATE TABLE kampanj (
  23.     namn VARCHAR(20),
  24.     veckonr VARCHAR (20),
  25.     ansvarig VARCHAR (20),
  26.     FOREIGN KEY (ansvarig) REFERENCES anstalld(anstallnr),
  27.     PRIMARY KEY (namn)
  28. ) Engine = INNODB;
  29.  
  30. CREATE TABLE hylla (
  31.     hyllnr VARCHAR (20),
  32.     butik VARCHAR (20),
  33.     FOREIGN KEY (butik) REFERENCES videobutik(namn),
  34.     PRIMARY KEY (hyllnr,butik)
  35. ) Engine = INNODB;
  36.  
  37. CREATE TABLE utgivare (
  38.     namn VARCHAR (20),
  39.     telnr VARCHAR (20),
  40.     PRIMARY KEY (namn)
  41. ) Engine = INNODB;
  42.  
  43.  
  44. CREATE TABLE film (
  45.     titel VARCHAR (20),
  46.     kategori VARCHAR (20),
  47.     langd VARCHAR (20),
  48.     utgivare VARCHAR (20),
  49.     FOREIGN KEY (utgivare) REFERENCES utgivare(namn),
  50.     PRIMARY KEY (titel)
  51. ) Engine = INNODB;
  52.  
  53. CREATE TABLE inkasso(
  54.     telnr VARCHAR (20),
  55.     stad VARCHAR (20),
  56.     namn VARCHAR (20),
  57.     PRIMARY KEY (telnr)
  58. ) Engine = INNODB;
  59.  
  60. CREATE TABLE kund(
  61.     pnr VARCHAR (11),
  62.     namn VARCHAR (20),
  63.     omdome VARCHAR (255),
  64.     telnr VARCHAR (20),
  65.     PRIMARY KEY (pnr)
  66. ) Engine = INNODB;
  67.  
  68. CREATE TABLE filmex(
  69.     exnr VARCHAR (20),
  70.     film VARCHAR (20),
  71.     butik VARCHAR (20),
  72.     pris VARCHAR (20),
  73.     kategori VARCHAR (20),
  74.     FOREIGN KEY (film) REFERENCES film(titel),
  75.     FOREIGN KEY (butik) REFERENCES videobutik(namn),
  76.     PRIMARY KEY (exnr, film, butik)
  77. ) Engine = INNODB;
  78.  
  79. CREATE TABLE uthyrning(
  80.     tidendenuthyrdes datetime,
  81.     film VARCHAR (20),
  82.     butik VARCHAR (20),
  83.     exnr VARCHAR (20),
  84.     kund VARCHAR (20),
  85.     inkasso VARCHAR (20),
  86.     uthyrningstid datetime,
  87.     faktisktaterlamningstid datetime,
  88.     FOREIGN KEY (exnr, film, butik) REFERENCES filmex(exnr, film, butik),
  89.     FOREIGN KEY (inkasso) REFERENCES inkasso(telnr),
  90.     FOREIGN KEY (kund) REFERENCES kund(pnr),
  91.     PRIMARY KEY (tidendenuthyrdes, film, butik, exnr, kund)
  92. ) Engine = INNODB;
  93.  
  94. CREATE TABLE finnsihylla(
  95.     exnr VARCHAR (20),
  96.     film VARCHAR (20),
  97.     butik VARCHAR (20),
  98.     butikhylla VARCHAR (20),
  99.     hyllnr VARCHAR (20),
  100.     FOREIGN KEY (exnr, film, butik) REFERENCES filmex(exnr, film, butik),
  101.     FOREIGN KEY (butikhylla, hyllnr) REFERENCES hylla (butik, hyllnr),
  102.     PRIMARY KEY (exnr, film, butik, hyllnr, butikhylla)
  103. ) Engine = INNODB;
  104.  
  105. CREATE TABLE arbetar(
  106.     butik VARCHAR (20),
  107.     anstalld VARCHAR (20),
  108.     FOREIGN KEY (anstalld) REFERENCES anstalld(anstallnr),
  109.     FOREIGN KEY (butik) REFERENCES videobutik(namn),
  110.     PRIMARY KEY (anstalld, butik)
  111. ) Engine = INNODB;
  112.  
  113. CREATE TABLE kampanjfilm (
  114.     kampanjnamn VARCHAR (20),
  115.     filmtitel VARCHAR (20),
  116.     FOREIGN KEY (kampanjnamn) REFERENCES kampanj(namn),
  117.     FOREIGN KEY (filmtitel) REFERENCES film(titel),
  118.     PRIMARY KEY (filmtitel, kampanjnamn)
  119. ) Engine = INNODB;
  120.  
  121. --populera 1.0
  122. INSERT INTO videobutik (namn, telnr, adress) VALUES('vipp-video', '03112345', 'Göteborg123');
  123. INSERT INTO videobutik (namn, telnr, adress) VALUES('Axvallsgrillen', '031123456', 'Göteborg231');
  124.  
  125.  
  126. --populera 1.1
  127. INSERT INTO anstalld (anstallnr, lon, namn, chef) VALUES ('31366', '36000', 'Bosse Lindqvist', '31366');
  128. INSERT INTO arbetar (butik, anstalld) VALUES ('Vipp-video', '31366');
  129.  
  130. --Populera 1.2
  131. INSERT INTO anstalld (anstallnr, lon, namn, chef) VALUES ('87231', '8420', 'Biff Lindström', '31366');
  132. INSERT INTO arbetar (butik, anstalld) VALUES ('Vipp-video', '87231');
  133.  
  134. --Populera 1.3
  135. INSERT INTO anstalld (anstallnr, lon, namn, chef) VALUES ('38065', '23000', 'Angela Bly', '38065');
  136. INSERT INTO arbetar (butik, anstalld) VALUES ('Axvallsgrillen', '38065');
  137.  
  138. -- Populera 1.4
  139. INSERT INTO anstalld (anstallnr, lon, namn, chef) VALUES ('66633', '10000', 'Ulf Bertilsson', '38065');
  140. INSERT INTO arbetar (butik, anstalld) VALUES ('Axvallsgrillen', '66633');
  141.  
  142. --Populera 1.5
  143. INSERT INTO kampanj (namn, veckonr, ansvarig) VALUES ('Vinterruset', '48', '66633');
  144.  
  145. --Populera 1.6
  146. INSERT INTO kampanj (namn, veckonr, ansvarig) VALUES ('Sommarrullen', '26', '87231');
  147.  
  148. --Populera 1.7
  149. INSERT INTO utgivare (namn, telnr) VALUES ('Östproduktion', '097854321');
  150. INSERT INTO utgivare (namn, telnr) VALUES ('Vaniljrelease', '068723472');
  151. --Populera 1.8
  152. INSERT INTO film (titel, kategori, langd, utgivare) VALUES ('Sigges Sommar', 'Romantik', '97', 'Östproduktion');
  153. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('111', 'Sigges Sommar', 'Axvallsgrillen', '48', 'DVD');
  154. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('122', 'Sigges Sommar', 'Axvallsgrillen', '48', 'DVD');
  155. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('133', 'Sigges Sommar', 'Axvallsgrillen', '48', 'DVD');
  156. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('442', 'Sigges Sommar', 'Axvallsgrillen', '78', 'Bluray');
  157. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('443', 'Sigges Sommar', 'Axvallsgrillen', '78', 'Bluray');
  158.  
  159. --Populera 1.9
  160. INSERT INTO film (titel, kategori, langd, utgivare) VALUES ('Hårda Puckar', 'Sport', '62', 'Östproduktion');
  161. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES ('671', 'Hårda Puckar', 'Axvallsgrillen', '29', 'VHS');
  162.  
  163. --Populera 1.10
  164. INSERT INTO hylla (hyllnr, butik) VALUES ('114', 'Axvallsgrillen');
  165. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES ('111', 'Sigges Sommar', 'Axvallsgrillen', 'Axvallsgrillen', '114');
  166. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES ('122', 'Sigges Sommar', 'Axvallsgrillen', 'Axvallsgrillen', '114');
  167. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES ('133', 'Sigges Sommar', 'Axvallsgrillen', 'Axvallsgrillen', '114' );
  168.  
  169. --Populera 1.11
  170. INSERT INTO hylla (hyllnr, butik) VALUES ('115', 'AxvallsGrillen');
  171. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES ('442', 'Sigges Sommar', 'Axvallsgrillen', 'Axvallsgrillen', '114');
  172. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES ('443', 'Sigges Sommar', 'Axvallsgrillen', 'Axvallsgrillen', '114');
  173.  
  174. --Populera 1.12
  175. INSERT INTO hylla (hyllnr, butik) VALUES ('114', 'vipp-video');
  176. INSERT INTO film (titel, kategori, langd, utgivare) VALUES ('Mopedjakten', 'Drama', '5', 'Vaniljrelease');
  177. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES('333', 'Mopedjakten', 'vipp-video', '29', 'VHS');
  178. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES('334', 'Mopedjakten', 'vipp-video', '29', 'VHS');
  179. INSERT INTO filmex (exnr, film, butik, pris, kategori) VALUES('335', 'Mopedjakten', 'vipp-video', '29', 'VHS');
  180. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES('333', 'Mopedjakten', 'vipp-video', 'vipp-video', '114');
  181. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES('334', 'Mopedjakten', 'vipp-video', 'vipp-video', '114');
  182. INSERT INTO finnsihylla (exnr, film, butik, butikhylla, hyllnr) VALUES('335', 'Mopedjakten', 'vipp-video', 'vipp-video', '114');
  183.  
  184. --Populera 1.13
  185. INSERT INTO kund (pnr, namn, omdome, telnr) VALUES ('920128-5884', 'Josse Björk', 'pålitlig', '070012345');
  186.  
  187. --Populera 1.14
  188. INSERT INTO kund (pnr, namn, omdome, telnr) VALUES ('670723-5835', 'Björn Bark', 'stamkund', '0788883212');
  189.  
  190. --Populera 1.15
  191. INSERT INTO inkasso (telnr, stad, namn) VALUES ('053334577', 'Stöpet', 'Inkasso AB');
  192.  
  193. --Populera 1.16
  194. INSERT INTO inkasso (telnr, stad, namn) VALUES ('00326573892', 'Varola', 'Grå&Trist HB');
  195.  
  196. --Populera 1.17
  197. INSERT INTO uthyrning (tidendenuthyrdes, film, butik, exnr, kund, inkasso, uthyrningstid, faktisktaterlamningstid) VALUES ('2012-01-12 18:01:00', 'Sigges Sommar', 'Axvallsgrillen', '442', '920128-5884', '00326573892', '2012-01-13 18:01:00', '2012-01-13 17:59:00');
  198.  
  199. --Populera 1.18
  200. INSERT INTO uthyrning (tidendenuthyrdes, film, butik, exnr, kund, inkasso, uthyrningstid, faktisktaterlamningstid) VALUES ('2012-02-16 12:34:00', 'Hårda Puckar' , 'Axvallsgrillen' , '671', '670723-5835', '053334577', '2012-02-20 18:00:00', NULL);
  201.  
  202. --Populera 1.19
  203. INSERT INTO uthyrning (tidendenuthyrdes, film, butik, exnr, kund, inkasso, uthyrningstid, faktisktaterlamningstid) VALUES ('2012-01-12 17:00:00', 'Sigges Sommar', 'Axvallsgrillen', '442', '670723-5835', '00326573892', '2012-01-13 17:00:00', '2012-01-13 17:59:00');
  204. --Populera 1.20
  205. INSERT INTO kampanjfilm (kampanjnamn, filmtitel) VALUES ('Vinterruset', 'Hårda Puckar');
  206. --Frågespråk 1.1
  207. SELECT stad FROM inkasso WHERE telnr='00326573892';
  208.  
  209. --Frågespråk 1.2
  210. SELECT butik FROM arbetar WHERE anstalld='31366';
  211.  
  212. --FrågeSpråk 1.3
  213. SELECT utgivare.namn, utgivare.telnr FROM film, utgivare WHERE film.utgivare=utgivare.namn AND titel ='sigges sommar';
  214.  
  215. --FrågeSpråk 1.4
  216. SELECT arbetar.butik FROM arbetar, kampanj WHERE kampanj.namn='Vinterruset' AND kampanj.ansvarig=arbetar.anstalld;
  217.  
  218. --Frågespråk 1.5
  219. SELECT kampanjfilm.kampanjnamn FROM kampanjfilm WHERE filmtitel='Hårda Puckar';
  220.  
  221. --Frågespråk 1.6
  222. SELECT * FROM filmex ex1, filmex ex2 WHERE ex1.film<>ex2.film AND ex1.pris=ex2.pris;
  223.  
  224.  
  225. --SELECT * FROM anstalld;
  226. --SELECT * FROM arbetar;
  227. --SELECT * FROM videobutik;
  228. --SELECT * FROM uthyrning;
  229. --SELECT * FROM utgivare;
  230. --SELECT * FROM kampanj;
  231. --SELECT * FROM film;
  232. --SELECT * FROM filmex;
  233. --SELECT * FROM hylla;
  234. --SELECT * FROM inkasso;
  235. --SELECT * FROM kund;
  236. --SELECT * FROM finnsihylla;
Advertisement
Add Comment
Please, Sign In to add comment