Advertisement
molik

SQL | Relacje między tabelami

Jan 20th, 2016
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.58 KB | None | 0 0
  1. /*
  2.     -----------------------------------------------------------
  3.      Tworzenie tabel joke, author oraz wypełnienie je treścią:
  4.     -----------------------------------------------------------
  5. */
  6.  
  7.  
  8. /* TWORZENIE TABEL */
  9. CREATE TABLE joke (
  10.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  11.     joketext TEXT,
  12.     jokedate DATE NOT NULL,
  13.     authorid INT
  14. ) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
  15.  
  16. CREATE TABLE author (
  17.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  18.     name VARCHAR(255),
  19.     email VARCHAR(255)
  20. ) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
  21.  
  22. /* Dodawanie danych do tabeli - metoda 1 */
  23. INSERT INTO author SET
  24.     id = 1,
  25.     name = 'Jan Nowak',
  26.     email = 'jannowak@example.com';
  27.  
  28. /* Dodawanie danych do tabeli - metoda 2 */
  29. INSERT INTO author (id, name, email)
  30.     VALUES (2, 'Jan Kowalski', 'jankowalski@example.com');
  31.  
  32. INSERT INTO joke (joketext, jokedate, authorid)
  33.     VALUES (
  34.         'Ile zajmuje Windows 7? Ile zajmie, tyle zajmie...',
  35.         '2012-04-01',
  36.         1
  37.     );
  38.  
  39. INSERT INTO joke (joketext, jokedate, authorid)
  40.     VALUES (
  41.         'Kupiłem synowi kamerę internetową. Jedną stronę pokoju ma teraz posprzątaną...',
  42.         '2012-04-01',
  43.         2
  44.     );
  45.  
  46. /*
  47.     -----------------------------------------------------------
  48.      Gdy już mamy tabele oraz ich zawartości łączymy tabele! :)
  49.     -----------------------------------------------------------
  50.     Przykładowe zapytania
  51.     ------------------------
  52. */
  53.  
  54. SELECT joke.id LEFT(joketext, 20), name, email
  55. FROM joke INNER JOIN author
  56.     ON authorid = author.id;
  57.  
  58. SELECT joketext
  59. FROM joke INNER JOIN author
  60.     ON authorid = author.id
  61. WHERE name = "Jan Kowalski";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement