Advertisement
desislava_topuzakova

Untitled

Jun 16th, 2024
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. Data Definition and Data Types - Exercise
  2. 01. Create Tables
  3. CREATE TABLE `minions` (
  4. id INT AUTO_INCREMENT,
  5. name VARCHAR(50) NOT NULL,
  6. age INT NOT NULL,
  7. PRIMARY KEY (id)
  8. );
  9.  
  10. CREATE TABLE `towns` (
  11. town_id INT AUTO_INCREMENT,
  12. name VARCHAR(50) NOT NULL,
  13. PRIMARY KEY(town_id)
  14. );
  15.  
  16. 02. Alter Minions Table
  17. ALTER TABLE `minions`
  18. ADD COLUMN `town_id` INT NOT NULL,
  19. ADD CONSTRAINT fk_minions_towns
  20. FOREIGN KEY (`town_id`)
  21. REFERENCES `towns` (`id`)
  22.  
  23. 03. Insert Records in Both Tables
  24. INSERT INTO `towns`(`id`, `name`)
  25. VALUES (1, 'Sofia'), (2, "Plovdiv"), (3, "Varna");
  26.  
  27. INSERT INTO `minions` (`id`, `name`, `age`, `town_id`)
  28. VALUES (1, "Kevin", 22, 1),
  29. (2, "Bob", 15, 3),
  30. (3, "Steward", NULL, 2);
  31.  
  32. 04. Truncate Table Minions
  33. TRUNCATE TABLE minions;
  34.  
  35. 05. Drop All Tables
  36. DROP TABLE `minions`;
  37. DROP TABLE `towns`;
  38.  
  39. 06. Create Table People
  40. CREATE TABLE `people` (
  41. `id` INT PRIMARY KEY AUTO_INCREMENT,
  42. `name` VARCHAR(200) NOT NULL,
  43. `picture` BLOB,
  44. `height` DOUBLE(10 , 2 ),
  45. `weight` DOUBLE(10 , 2 ),
  46. `gender` CHAR(1) NOT NULL,
  47. `birthdate` DATE NOT NULL,
  48. `biography` TEXT
  49. );
  50.  
  51. INSERT INTO `people` (`name`, `gender`, `birthdate`)
  52. VALUES
  53. ('Desi', 'F', DATE(NOW())),
  54. ('Peter', 'M', DATE(NOW())),
  55. ('Ivan', 'M', DATE(NOW())),
  56. ('Tanya', 'F', DATE(NOW())),
  57. ('Martin', 'M', DATE(NOW()));
  58.  
  59. 07. Create Table Users
  60. CREATE TABLE `users` (
  61. `id` INT PRIMARY KEY AUTO_INCREMENT,
  62. `username` VARCHAR(30) NOT NULL,
  63. `password` VARCHAR(26) NOT NULL,
  64. `profile_picture` BLOB,
  65. `last_login_time` TIME,
  66. `is_deleted` BOOLEAN
  67. );
  68.  
  69. INSERT INTO `users` (`username`, `password`)
  70. VALUES
  71. ('Test1', 'Pass1'),
  72. ('Test2', 'Pass2'),
  73. ('Test3', 'Pass3'),
  74. ('Test4', 'Pass4'),
  75. ('Test5', 'Pass5');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement