Введение
В этом испытании вам предстоит создать базу данных SQLite для хранения контактных данных клиентов. Основная задача — спроектировать и сформировать таблицу customers внутри файла базы данных customers.db, который должен находиться в папке ~/project.
Вам необходимо определить столбцы id (INTEGER PRIMARY KEY), name (TEXT) и email (TEXT). При этом важно настроить ограничение UNIQUE для столбца email, чтобы исключить появление дубликатов адресов электронной почты. Для выполнения задания вы будете использовать интерактивную оболочку sqlite3, исполнять SQL-запросы (в частности, оператор CREATE TABLE) и проверять структуру таблицы с помощью команды .schema customers.
Создание базы данных SQLite для контактов
Разработайте таблицу базы данных для хранения информации о клиентах.
Задачи
- Создайте таблицу с именем
customersв базе данныхcustomers.dbсо столбцамиid,nameиemail. Столбецidдолжен быть первичным ключом. - Добавьте ограничение
UNIQUEдля столбцаemailв таблицеcustomers, чтобы гарантировать уникальность адреса электронной почты для каждого клиента.
Требования
- Подключитесь к базе данных SQLite
customers.db, расположенной в директории~/project. - Создайте таблицу
customers, используя операторCREATE TABLE. - Столбец
idдолжен иметь типINTEGERи бытьPRIMARY KEY. - Столбцы
nameиemailдолжны иметь типTEXT. - Реализуйте ограничение
UNIQUEдля столбцаemail. - Все SQL-команды должны быть выполнены внутри оболочки
sqlite3.
Примеры
После успешного создания таблицы команда PRAGMA table_info(customers); должна вывести следующий результат:
0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0
Подсказки
- Используйте команду
sqlite3для подключения к базе данных:sqlite3 customers.db. - Оператор
CREATE TABLEиспользуется для создания новой таблицы. - Ограничение
PRIMARY KEYгарантирует, что столбецidуникально идентифицирует каждую строку. - Ограничение
UNIQUEгарантирует, что все значения в столбцеemailбудут уникальными. - Используйте
.schema customersдля проверки структуры созданной таблицы.
Резюме
В ходе этого испытания была создана база данных SQLite с именем customers.db для хранения данных о клиентах. Задача заключалась в проектировании и реализации таблицы customers со столбцами id (INTEGER PRIMARY KEY), name (TEXT) и email (TEXT).
Ключевым моментом обучения стало применение ограничений целостности данных: назначение столбца id первичным ключом и обеспечение уникальности данных в столбце email с помощью ограничения UNIQUE. Для подтверждения успешного создания и проверки структуры таблицы использовалась команда .schema customers.


