Создание таблиц и вставка данных
На этом первом шаге вы создадите две таблицы: departments (отделы) и employees (сотрудники), и вставите в них некоторые примеры данных. Это предоставит вам данные, необходимые для практики использования подзапросов на следующих шагах.
Сначала откройте свой терминал в LabEx VM (виртуальной машине). Ваш путь по умолчанию - /home/labex/project.
Для начала подключитесь к базе данных SQLite с именем company.db. Если база данных не существует, SQLite создаст ее для вас. Выполните следующую команду:
sqlite3 company.db
Эта команда открывает инструмент командной строки SQLite и подключается к базе данных company.db. Вы увидите приглашение sqlite>.
Теперь создайте таблицу departments с помощью следующей SQL-команды:
CREATE TABLE departments (
department_id INTEGER PRIMARY KEY,
department_name TEXT,
location TEXT
);
Эта команда создает таблицу с именем departments с тремя столбцами: department_id, department_name и location. Столбец department_id является первичным ключом (primary key) для этой таблицы.
Далее вставьте некоторые примеры данных в таблицу departments:
INSERT INTO departments (department_name, location) VALUES
('Sales', 'New York'),
('Marketing', 'Los Angeles'),
('Engineering', 'San Francisco');
Эта команда вставляет три строки в таблицу departments, представляющие три разных отдела и их местоположения.
Теперь создайте таблицу employees с помощью следующей SQL-команды:
CREATE TABLE employees (
employee_id INTEGER PRIMARY KEY,
employee_name TEXT,
department_id INTEGER,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
Эта команда создает таблицу с именем employees с тремя столбцами: employee_id, employee_name и department_id. Столбец department_id является внешним ключом (foreign key), который ссылается на столбец department_id в таблице departments.
Наконец, вставьте некоторые примеры данных в таблицу employees:
INSERT INTO employees (employee_name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3);
Эта команда вставляет четыре строки в таблицу employees, представляющие четырех разных сотрудников и их идентификаторы отделов (department IDs).