Advertisement
Batencet090

Basic Insert

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