daily pastebin goal
65%
SHARE
TWEET

SQL

mcekov Dec 13th, 2018 (edited) 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DATABASE `cars`;
  2. USE cars;
  3.  
  4. -- Create Database structure (DDL)
  5.  
  6. CREATE TABLE IF NOT EXISTS T_PERSON(
  7.     id INT PRIMARY KEY AUTO_INCREMENT,
  8.     last_name VARCHAR(255),
  9.     first_name VARCHAR(255),
  10.     address VARCHAR(255),
  11.     city VARCHAR(255)
  12. );
  13.  
  14. CREATE TABLE IF NOT EXISTS T_CAR(
  15.     id INT PRIMARY KEY AUTO_INCREMENT,
  16.     brand VARCHAR(255),
  17.     model VARCHAR(255),
  18.     reg_number VARCHAR(8),
  19.     person_id INT,
  20.     FOREIGN KEY(person_id) REFERENCES T_PERSON(id)
  21. );
  22.  
  23. -- INSERTS in T_PERSON (DML)
  24.  
  25. INSERT INTO T_PERSON (id, last_name, first_name, address, city)
  26. VALUES
  27. (1, "Иванов", "Иван", "ул. Солунска 3", "София" ),
  28. (2, "Стефанов", "Иван", "ул. Бигла 42", "София" ),
  29. (3, "Петканов", "Петкан", "ул. Някоя си 69", "София" ),
  30. (4, "Георгиева", "Диана", "ул. Лисичка 42", "София" ),
  31. (5, "Иванова", "Мария", "ул. Й 123", "София" );
  32.  
  33.  
  34. -- INSERTS in T_CAR (DML)
  35.  
  36. INSERT INTO T_CAR (id, brand, model, reg_number, person_id)
  37. VALUES (1, "BMW", "X5", "СА4269ХМ", 2),
  38. (2, "TOYOTA", "AURIS", "СА4242СД", 5),
  39. (3, "SKODA", "FABIA", "С1542ХВ", 4),
  40. (4, "MERCEDES", "C220", "ВН1679ХН", 3),
  41. (5, "LADA", "SAMARA", "П1521ГТ", 1),
  42. (6, "Alfa Romeo", "GIULIA", "Л5791ДС", NULL),
  43. (7, "Alfa Romeo", "MITO", "П5522АД", NULL),
  44. (8, "Alfa Romeo", "STELVIO", "В5371ФД", NULL),
  45. (9, "SKODA", "CITIGO", "Г6851СД", NULL),
  46. (10, "SKODA", "SUPERB", "Д2548ХН", NULL);
  47.  
  48.  
  49. -- SELECT Statements (DML)
  50.  
  51. # Напишете заявка, която да покаже всички записи от таблицата T_PERSON
  52. SELECT * FROM T_PERSON;
  53.  
  54. # Напишете заявка, която да покаже всички записи от таблицата T_CAR
  55. SELECT * FROM T_CAR;
  56.  
  57. # Напишете заявка, която да покаже запис с id=3 от таблицата T_CAR, като покаже само колоните brand, model, reg_number;
  58. SELECT brand, model, reg_number FROM T_CAR
  59. WHERE id = 3;
  60.  
  61. # Напишете заявка, която да покаже всички записи от таблицата T_PERSON, които имат стойност „Иван“ в полето first_name
  62. SELECT * FROM T_PERSON
  63. WHERE first_name = "Иван";
  64.  
  65. # Напишете заявка, която да покаже всички автомобили, които имат софийски регистрационен номер
  66. SELECT * FROM T_CAR
  67. WHERE reg_number LIKE %';
  68.  
  69. # Напишете заявка, която да покаже всички хора (first_name, last_name) и колите, които притежават (brand, model)
  70. SELECT p.first_name, p.last_name, c.brand, c.model
  71. FROM T_PERSON p
  72. JOIN T_CAR c
  73. ON p.id = c.id;
  74.  
  75. # *Напишете заявка, която да покаже first_name и last_name на всички хора, които имат коли, регистрирани в София
  76. SELECT p.first_name, p.last_name
  77. FROM T_PERSON p
  78. JOIN T_CAR c
  79. ON p.id = c.id
  80. WHERE c.reg_number LIKE %';
  81.  
  82. # Напишете заявка, която да покаже всички автомобили, които имат цифрата 5 в регистрационния си номер
  83. SELECT c.brand, c.model
  84. FROM T_CAR c
  85. WHERE c.reg_number LIKE '%5%'
  86. ORDER BY c.brand ASC;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top