Создание и заполнение таблиц
В этом шаге вы создадите две таблицы: employees (сотрудники) и departments (отделы), и заполните их примерами данных. Эти таблицы будут использоваться в последующих шагах для демонстрации методов объединения таблиц (table joining techniques).
Сначала откройте оболочку SQLite, выполнив следующую команду в терминале:
sqlite3 /home/labex/project/company.db
Эта команда открывает оболочку SQLite и подключается к файлу базы данных с именем company.db. Если файл не существует, SQLite создаст его.
Теперь создайте таблицу employees с помощью следующей SQL-команды:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT,
department_id INTEGER
);
Эта команда создает таблицу с именем employees с тремя столбцами: id, name и department_id. Столбец id является первичным ключом (primary key) и будет однозначно идентифицировать каждого сотрудника.
Далее создайте таблицу departments с помощью следующей SQL-команды:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT
);
Эта команда создает таблицу с именем departments с двумя столбцами: id и name. Столбец id является первичным ключом и будет однозначно идентифицировать каждый отдел.
Теперь вставьте несколько примеров данных в таблицу employees:
INSERT INTO employees (name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3),
('Eve', NULL);
Эта команда вставляет пять строк в таблицу employees. Каждая строка представляет сотрудника и соответствующий идентификатор отдела (department ID).
Наконец, вставьте примеры данных в таблицу departments:
INSERT INTO departments (name) VALUES
('Sales'),
('Marketing'),
('Engineering');
Эта команда вставляет три строки в таблицу departments. Каждая строка представляет отдел и его название.
Чтобы убедиться, что таблицы были созданы и заполнены правильно, вы можете выполнить следующую SQL-команду:
SELECT * FROM employees;
Ожидаемый вывод:
1|Alice|1
2|Bob|2
3|Charlie|1
4|David|3
5|Eve|
И:
SELECT * FROM departments;
Ожидаемый вывод:
1|Sales
2|Marketing
3|Engineering