Обмен технологиями

Быстро освоить MySQL (2) Ограничения и стратегии

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Сосредоточьтесь на практическом

Эта статья в основном посвящена применению и самопроверке конкретных операторов операций SQL.

1. Ограничения первичного ключа

Первичный ключ используется для уникальной идентификации записи. Каждая таблица может иметь только один первичный ключ (несколько полей являются совместными первичными ключами).

Свойства столбца первичного ключа:非空唯一

  1. существоватьNavicatДобавьте первичный ключ в

Если вы не зададите первичный ключ при создании новой таблицы, это не удастся. Этот золотой ключ является идентификацией первичного ключа.

Вставьте сюда описание изображения

  1. Стратегия автоматического увеличения первичного ключа

Просто выберите первичный ключ и добавьте его. Стратегия автоматического приращения может автоматически генерировать неповторяющиеся серийные номера по порядку.

Вставьте сюда описание изображения

  1. Усечь таблицу

Усечь таблицуtruncateи очистить столdelete的区别🎈
Усеките таблицу: сохраните структуру таблицы и удалите все остальное.自增字段会回到默认值开始
Очистите таблицу: сохраните структуру таблицы и не освобождайте место.自增字段不会重置

2. Непустые ограничения

Добавить ненулевое ограничение

Вставьте сюда описание изображения

3. Единственное ограничение

Добавить уникальное ограничение
Вставьте сюда описание изображения

Вставьте сюда описание изображения

4. Ограничения по умолчанию (по умолчанию)

Это значение по умолчанию. Если оно не заполнено, по умолчанию будет установлено это значение.

Вставьте сюда описание изображения

Вставьте сюда описание изображения

5. Ограничения внешнего ключа

  1. Недостатки одного стола

Большая часть содержимого данных повторяется, и при изменении необходимо просмотреть весь контент. Например, в сообществе, в котором вы находитесь, вы можете разделить сообщество на отдельную таблицу, и вам нужно будет только записать его идентификатор в исходную таблицу. .

  1. Спецификация внешних ключей

要求:Тип данных и длина столбца внешнего ключа должны соответствовать типу данных и длине столбца первичного ключа, на который ссылается ссылка.

  1. Как добавить внешние ключи

Связанный ключ является первичным ключом и наоборот, вторичной таблицей (подтаблицей).

外键在从表添加

В качестве примера мы рассмотрим каскадное удаление обновлений. Конечно, существует несколько вариантов.

Вставьте сюда описание изображения

  1. Обновить политику удаления

CASCADE: удалить или обновить родительскую таблицу и автоматически удалить или обновить соответствующие строки в дочерней таблице.
SET NULL : удалить или обновить строки из родительской таблицы и установить для столбцов внешнего ключа в дочерней таблице значение NULL. Если вы используете эту опцию, вы должны убедиться, что в столбце подтаблицы не указано NOT NULL.
RESTRICT: Отклонить операции удаления или обновления родительской таблицы.
NO ACTION: стандартное ключевое слово SQL, такое же, как RESTRICT в MySQL.