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

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

Введение

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

Требования

  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.

✨ Проверить решение и практиковаться