-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBasic-CRUD-database-hotel.sql
More file actions
65 lines (55 loc) · 1.83 KB
/
Basic-CRUD-database-hotel.sql
File metadata and controls
65 lines (55 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
DROP SCHEMA `hotel`;
CREATE DATABASE IF NOT EXISTS `hotel`;
USE `hotel`;
CREATE TABLE departments
(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
INSERT INTO departments(name)
VALUES ('Front Office'),
('Support'),
('Kitchen'),
('Other');
CREATE TABLE employees
(
id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
job_title VARCHAR(50) NOT NULL,
department_id INT NOT NULL,
salary DOUBLE NOT NULL,
CONSTRAINT `fk_department_id` FOREIGN KEY (`department_id`) REFERENCES `departments` (`id`)
);
INSERT INTO `employees` (`first_name`, `last_name`, `job_title`, `department_id`, `salary`)
VALUES ('John', 'Smith', 'Manager', 1, 900.00),
('John', 'Johnson', 'Customer Service', 2, 880.00),
('Smith', 'Johnson', 'Porter', 4, 1100.00),
('Peter', 'Petrov', 'Front Desk Clerk', 1, 1100.00),
('Peter', 'Ivanov', 'Sales', 2, 1500.23),
('Ivan', 'Petrov', 'Waiter', 3, 990.00),
('Jack', 'Jackson', 'Executive Chef', 3, 1800.00),
('Pedro', 'Petrov', 'Front Desk Supervisor', 1, 2100.00),
('Nikolay', 'Ivanov', 'Housekeeping', 4, 1600.00);
CREATE TABLE rooms
(
id INT PRIMARY KEY AUTO_INCREMENT,
`type` VARCHAR(30)
);
INSERT INTO rooms(`type`)
VALUES ('apartment'),
('single room');
CREATE TABLE clients
(
id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50),
last_name VARCHAR(50),
room_id INT NOT NULL,
CONSTRAINT fk_clients_rooms FOREIGN KEY (room_id) REFERENCES rooms (id)
);
INSERT INTO clients(`first_name`, `last_name`, `room_id`)
VALUES ('Pesho', 'Petrov', 1),
('Gosho', 'Georgiev', 2),
('Mariya', 'Marieva', 2),
('Katya', 'Katerinova', 1),
('Nikolay', 'Nikolaev', 2);