Шаг 012. Создаем таблицу внутренних ссылок

sqlГлава 1. Создаем схему SEO Data Hub

Что делаем

Создаем таблицу внутренних ссылок

Зачем SEO-специалисту

Внутренние ссылки показывают, какие страницы усиливают друг друга внутри сайта.

Код. Вставьте 1 в 1

CREATE TABLE internal_links (
    internal_link_id INTEGER PRIMARY KEY,
    source_page_id INTEGER NOT NULL,
    target_page_id INTEGER NOT NULL,
    anchor_text TEXT NOT NULL,
    FOREIGN KEY (source_page_id) REFERENCES pages(page_id),
    FOREIGN KEY (target_page_id) REFERENCES pages(page_id)
);

Построчный разбор: что делает, для чего и как работает

Строка 1: CREATE TABLE internal_links ( — Создает новую таблицу и начинает описание ее колонок.
Строка 2: internal_link_id INTEGER PRIMARY KEY, — Создает колонку internal_link_id: уникальный числовой идентификатор строки.
Строка 3: source_page_id INTEGER NOT NULL, — Создает обязательную числовую колонку source_page_id; она нужна для счетчиков, статусов или связей.
Строка 4: target_page_id INTEGER NOT NULL, — Создает обязательную числовую колонку target_page_id; она нужна для счетчиков, статусов или связей.
Строка 5: anchor_text TEXT NOT NULL, — Создает обязательную текстовую колонку anchor_text; пустое NULL-значение запрещено.
Строка 6: FOREIGN KEY (source_page_id) REFERENCES pages(page_id), — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.
Строка 7: FOREIGN KEY (target_page_id) REFERENCES pages(page_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.
Строка 8: ); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.

Что должно получиться

Появится таблица internal_links с источником, целью и анкором ссылки.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.