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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании вам предстоит создать базу данных SQLite для хранения контактной информации клиентов. Цель состоит в том, чтобы спроектировать и создать таблицу customers в базе данных customers.db, расположенной в каталоге ~/project.

Вы определите столбцы для id (INTEGER PRIMARY KEY), name (TEXT) и email (TEXT), убедившись, что столбец email имеет ограничение UNIQUE для предотвращения дублирования адресов электронной почты. Задача включает в себя использование оболочки sqlite3 для выполнения SQL-команд, в частности оператора CREATE TABLE, и проверку структуры таблицы с помощью команды .schema customers.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/make_table("Create New Table") subgraph Lab Skills sqlite/make_table -.-> lab-552582{{"Создание базы данных SQLite для контактов"}} end

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

Разработайте таблицу базы данных для хранения информации о клиентах.

Задачи

  • Создайте таблицу с именем customers в базе данных customers.db со столбцами id, name и email. Столбец id должен быть первичным ключом (primary key).
  • Добавьте ограничение 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).

Ключевым моментом обучения было применение ограничений (constraints), в частности, установка столбца id в качестве первичного ключа (primary key) и обеспечение уникальности столбца email с использованием ограничения UNIQUE. Команда .schema customers использовалась для проверки успешного создания и структуры таблицы.