Создание базы данных SQLite для контактов

SQLiteBeginner
Практиковаться сейчас

Введение

В этом испытании вам предстоит создать базу данных 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, чтобы гарантировать уникальность адреса электронной почты для каждого клиента.

Требования

  1. Подключитесь к базе данных SQLite customers.db, расположенной в директории ~/project.
  2. Создайте таблицу customers, используя оператор CREATE TABLE.
  3. Столбец id должен иметь тип INTEGER и быть PRIMARY KEY.
  4. Столбцы name и email должны иметь тип TEXT.
  5. Реализуйте ограничение UNIQUE для столбца email.
  6. Все 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.