Advertisement
JmihPodvalbniy

Untitled

Mar 5th, 2024
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.63 KB | Software | 0 0
  1. CREATE DATABASE base;
  2.  
  3. USE base
  4. CREATE TABLE departments(
  5. department_id INT IDENTITY(1,1) PRIMARY KEY,
  6. name VARCHAR(200) NOT NULL
  7. );
  8.  
  9. CREATE TABLE employees(
  10. employee_id INT IDENTITY(1,1) PRIMARY KEY,
  11. name VARCHAR(300) NOT NULL,
  12. department_id INT FOREIGN KEY REFERENCES departments(department_id) ON UPDATE CASCADE ON DELETE CASCADE,
  13. birthday DATETIME
  14. );
  15.  
  16. CREATE TABLE salaries(
  17. salary_id INT IDENTITY(1,1) PRIMARY KEY,
  18. employee_id INT FOREIGN KEY REFERENCES employees(employee_id) ON UPDATE CASCADE ON DELETE CASCADE,
  19. amount MONEY
  20. );
  21.  
  22.  
  23. USE base
  24.  
  25. INSERT INTO departments (name)
  26. VALUES
  27. ('Отдел кадров'),
  28. ('отдел продаж'),
  29. ('отдел производств')
  30.  
  31. INSERT INTO employees (department_id,name,birthday)
  32. VALUES
  33. (1, 'Иван Сергееевич Дрозд', '15.05.2000'),
  34. (2, 'Сергей Владимирович Донсокй', '11.03.1992'),
  35. (3, 'Ярослав Николаевич Понасенко', '12.01.1996')
  36.  
  37. INSERT INTO salaries (employee_id,amount)
  38. VALUES
  39. (1, 24000),
  40. (2, 32000),
  41. (3, 31000)
  42.  
  43. #Задания:
  44. 1)
  45. USE base
  46. SELECT department_id, name FROM departments
  47.  
  48. 2)
  49. USE base
  50. SELECT name FROM employees
  51. WHERE department_id = 2
  52.  
  53. 3)
  54. USE base
  55. SELECT birthday FROM employees
  56. WHERE birthday >= '01.01.1995' AND birthday <= '31.01.1995'
  57.  
  58. 4)
  59. USE base
  60. SELECT amount FROM salaries
  61. WHERE amount BETWEEN 30000 AND 69999
  62.  
  63. 5)
  64. USE base
  65. SELECT * FROM salaries
  66. ORDER BY amount DESC
  67.  
  68. 6)
  69. USE base
  70. SELECT * FROM employees
  71. WHERE name LIKE 'Иванов%'
  72.  
  73. 7)
  74. USE base
  75. SELECT department_id FROM departments
  76. WHERE name = 'Отдел кадров'
  77.  
  78.  
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement