[sql] kek

Viewer

  1. DROP databasen om den eksisterer, FOR så å lage en ny
  2. DROP DATABASE IF EXISTS quiz;
  3. CREATE DATABASE quiz;
  4. USE quiz;
  5.  
  6. # Lag tabellene
  7. CREATE TABLE spørsmål (
  8.   id INTEGER,
  9.   tekst TEXT(500), # Definer kolonne ved navn "tekst", maks 500 karakterer
  10.   PRIMARY KEY (id) # Definer id kolonnen som PRIMARY KEY
  11. );
  12. CREATE TABLE svar (
  13.   id INTEGER,
  14.   tekst TEXT(100), # Definer kolonne ved navn "tekst", maks 100 karakterer
  15.   korrekt BOOLEAN, # Definer kolonne ved navn "korrekt", bool
  16.   spmid INTEGER, # Definer kolonne ved navn "spmid", INTEGER
  17.   PRIMARY KEY (id), # Definer id kolonnen som PRIMARY KEY
  18.   FOREIGN KEY (spmid) REFERENCES spørsmål(id) # Lag en kobling fra spmid i svar, til spørsmål id'en i spørsmål tabellen 
  19. );
  20.  
  21. # Legg til to spørsmål, begge med unik id
  22. INSERT INTO spørsmål (id, tekst) VALUES (0, 'Hva er 7 % 3 i SQL?');
  23. INSERT INTO spørsmål (id, tekst) VALUES (1, 'Hva er 7.0 % 3?');
  24.  
  25. # Legg til fire svar alternativer, en av de er korrekt og vises ved å sette "korrekt" til TRUE. spmid er 0 og "linker" svar alternativet til spørsmål med id 0
  26. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (0, '4', FALSE, 0);
  27. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (1, '1', TRUE, 0);
  28. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (2, '3', FALSE, 0);
  29. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (3, '2', FALSE, 0);
  30.  
  31. # Legg til tre svar alternativer, en av de er korrekt og vises ved å sette "korrekt" til TRUE. spmid er 1 og "linker" svar alternativet til spørsmål med id 1
  32. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (4, '3.333', FALSE, 1);
  33. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (5, '2.33333', TRUE, 1);
  34. INSERT INTO svar (id, tekst, korrekt, spmid) VALUES (6, '1.674', FALSE, 1);

Editor

You can edit this paste and save as new:


File Description
  • kek
  • Paste Code
  • 19 Sep-2021
  • 1.74 Kb
You can Share it: