[sql] qwerty

Viewer

  1. CREATE TABLE Authors (
  2.     author_id INT PRIMARY KEY AUTO_INCREMENT,
  3.     author_name VARCHAR(255)
  4. );
  5.  
  6. CREATE TABLE Categories (
  7.     category_id INT PRIMARY KEY AUTO_INCREMENT,
  8.     category_name VARCHAR(255)
  9. );
  10.  
  11. CREATE TABLE Documents (
  12.     document_id INT PRIMARY KEY AUTO_INCREMENT,
  13.     title VARCHAR(255),
  14.     content TEXT,
  15.     author_id INT,
  16.     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  17.     modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  18.     FOREIGN KEY (author_id) REFERENCES Authors(author_id)
  19. );
  20.  
  21. CREATE TABLE Documents_Categories (
  22.     document_id INT,
  23.     category_id INT,
  24.     FOREIGN KEY (document_id) REFERENCES Documents(document_id),
  25.     FOREIGN KEY (category_id) REFERENCES Categories(category_id)
  26. );
  27. -- Додати автора
  28. INSERT INTO Authors (author_name) VALUES ('John Doe');
  29.  
  30. -- Додати категорію
  31. INSERT INTO Categories (category_name) VALUES ('Технології');
  32.  
  33. -- Додати документ
  34. INSERT INTO Documents (title, content, author_id) VALUES ('Посібник з SQL', 'Це документ про SQL.', 1);
  35.  
  36. -- Додати зв'язок між документом і категорією
  37. INSERT INTO Documents_Categories (document_id, category_id) VALUES (1, 1);
  38. SELECT Documents.title, Documents.content
  39. FROM Documents
  40. JOIN Documents_Categories ON Documents.document_id = Documents_Categories.document_id
  41. WHERE Documents_Categories.category_id = 1;
  42. -- Оновити зміст документу з ідентифікатором 1
  43. UPDATE Documents
  44. SET content = 'Це оновлений зміст документа.'
  45. WHERE document_id = 1;
  46.  

Editor

You can edit this paste and save as new:


File Description
  • qwerty
  • Paste Code
  • 28 Sep-2023
  • 1.65 Kb
You can Share it: