Создание таблиц и вставка данных
На этом первом шаге вы создадите две таблицы: 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).