Введение
В этом задании вы создадите базу данных SQLite для хранения контактной информации клиентов. Цель — спроектировать и создать таблицу customers в базе данных customers.db, расположенной в каталоге ~/project.
В таблице будут определены столбцы id (INTEGER PRIMARY KEY), name (TEXT) и email (TEXT). Для столбца email необходимо задать ограничение UNIQUE, чтобы предотвратить появление дублирующихся адресов электронной почты. Для выполнения задания потребуется использовать оболочку sqlite3 и выполнить SQL-команды, в частности инструкцию CREATE TABLE, а затем проверить структуру таблицы с помощью команды .schema customers.
Создание базы данных SQLite для контактов
Спроектируйте таблицу базы данных для хранения информации о клиентах.
Задания
- Создайте в базе данных
customers.dbтаблицуcustomersсо столбцами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.


