DimiPetrov

Basic Insert

Mar 29th, 2021
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. CREATE DATABASE `soft_uni`;
  2. USE `soft_uni`;
  3.  
  4. CREATE TABLE `towns` (
  5. `id` INT PRIMARY KEY AUTO_INCREMENT,
  6. `name` VARCHAR(45)
  7. );
  8.  
  9. CREATE TABLE `addresses` (
  10. `id` INT PRIMARY KEY AUTO_INCREMENT,
  11. `address_text` VARCHAR(45),
  12. `town_id` INT,
  13. CONSTRAINT fk_addresses_towns
  14. FOREIGN KEY (`town_id`)
  15. REFERENCES `towns`(`id`)
  16. );
  17.  
  18. CREATE TABLE `departments` (
  19. `id` INT PRIMARY KEY AUTO_INCREMENT,
  20. `name` VARCHAR(45)
  21. );
  22.  
  23. CREATE TABLE `employees` (
  24. `id` INT PRIMARY KEY AUTO_INCREMENT,
  25. `first_name` VARCHAR(30) NOT NULL,
  26. `middle_name` VARCHAR(30) NOT NULL,
  27. `last_name` VARCHAR(30) NOT NULL,
  28. `job_title` VARCHAR(20) NOT NULL,
  29. `department_id` INT NOT NULL,
  30. `hire_date` DATE,
  31. `salary` DECIMAL(19, 2),
  32. `address_id` INT,
  33. CONSTRAINT fk_employees_departments
  34. FOREIGN KEY (`department_id`)
  35. REFERENCES `departments`(`id`),
  36. CONSTRAINT fk_employees_addresses
  37. FOREIGN KEY (`address_id`)
  38. REFERENCES `addresses`(`id`)
  39. );
  40.  
  41. INSERT INTO `towns`
  42. VALUES
  43. (1, 'Sofia'),
  44. (2, 'Plovdiv'),
  45. (3, 'Varna'),
  46. (4, 'Burgas');
  47.  
  48. INSERT INTO `departments`
  49. VALUES
  50. (1, 'Engineering'),
  51. (2, 'Sales'),
  52. (3, 'Marketing'),
  53. (4, 'Software Development'),
  54. (5, 'Quality Assurance');
  55.  
  56. INSERT INTO `employees` (`id`, `first_name`, `middle_name`,
  57. `last_name`, `job_title`, `department_id`, `hire_date`, `salary`)
  58. VALUES
  59. (1, 'Ivan', 'Ivanov', 'Ivanov', '.NET Developer', 4, '2013-02-01', 3500.00),
  60. (2, 'Petar', 'Petrov', 'Petrov', 'Senior Engineer', 1, '2004-03-02', 4000.00),
  61. (3, 'Maria', 'Petrova', 'Ivanova', 'Intern', 5, '2016-08-28', 525.25),
  62. (4, 'Georgi', 'Terziev', 'Ivanov', 'CEO', 2, '2007-12-09', 3000.00),
  63. (5, 'Peter', 'Pan', 'Pan', 'Intern', 3, '2016-08-28', 599.88);
Advertisement
Add Comment
Please, Sign In to add comment