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