Создание таблиц: employees и departments
На этом шаге вы создадите две таблицы: employees
(сотрудники) и departments
(отделы), и вставите в них некоторые примерные данные. Эти таблицы будут использоваться для создания представлений (views) и запросов к ним на следующих шагах.
Сначала откройте оболочку SQLite, выполнив следующую команду в терминале:
sqlite3 /home/labex/project/employees.db
Эта команда открывает оболочку SQLite и подключается к базе данных employees.db
. Если файл базы данных не существует, SQLite создаст его.
Теперь создайте таблицу employees
с помощью следующего SQL-запроса:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
department TEXT,
salary REAL
);
Этот SQL-запрос создает таблицу с именем employees
с пятью столбцами: id
, first_name
(имя), last_name
(фамилия), department
(отдел) и salary
(зарплата). Столбец id
является первичным ключом (primary key) для таблицы.
Далее вставьте некоторые примерные данные в таблицу employees
:
INSERT INTO employees (first_name, last_name, department, salary) VALUES
('John', 'Doe', 'Sales', 50000.00),
('Jane', 'Smith', 'Marketing', 60000.00),
('Peter', 'Jones', 'Sales', 55000.00),
('Mary', 'Brown', 'IT', 70000.00);
Этот SQL-запрос вставляет четыре строки в таблицу employees
.
Теперь создайте таблицу departments
с помощью следующего SQL-запроса:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT
);
Этот SQL-запрос создает таблицу с именем departments
с тремя столбцами: id
, name
(название) и location
(местоположение). Столбец id
является первичным ключом для таблицы.
Далее вставьте некоторые примерные данные в таблицу departments
:
INSERT INTO departments (name, location) VALUES
('Sales', 'New York'),
('Marketing', 'London'),
('IT', 'San Francisco');
Этот SQL-запрос вставляет три строки в таблицу departments
.
Вы можете проверить создание таблицы и вставку данных, запросив таблицы:
SELECT * FROM employees;
SELECT * FROM departments;
Эти команды отобразят содержимое таблиц employees
и departments
соответственно.