Запрос MySQL INSERT INTO Таблица с примерами

Что такое INSERT INTO?

Основная задача систем баз данных – хранить данные в таблицах. Данные обычно предоставляются прикладными программами, которые работают поверх базы данных. С этой целью SQL имеет команду INSERT, которая используется для хранения данных в таблице. Команда  INSERT создает новую  таблицу в таблице для хранения данных.

Основной синтаксис

Давайте рассмотрим базовый синтаксис команды SQL INSERT, показанный ниже.

ВОТ

  • INSERT INTO table_name  – это команда, которая сообщает серверу MySQL добавить новую строку в таблицу с именем table_name.
  • (column_1, column_2, …)  указывает столбцы, которые будут обновляться в новой строке
  • VALUES (value_1, value_2, …)  указывает значения, добавляемые в новую строку

 

При поставке значений данных, которые необходимо вставить в новую таблицу, при рассмотрении разных типов данных следует учитывать следующее.

  • Строковые типы данных  – все строковые значения должны быть заключены в одинарные кавычки.
  • Числовые типы данных  – все числовые значения должны предоставляться напрямую без их включения в одинарные или двойные кавычки.
  • Типы данных даты  – заключить значения даты в одинарные кавычки в формате “ГГГГ-ММ-ДД”.

 

Пример:

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

Полные имена Дата рождения Пол Физический адрес почтовый адрес Контактный номер Адрес электронной почты
Леонард Хофштадтер мужчина Woodcrest 0845738767
Шелдон Купер мужчина Woodcrest 0976736763
Раджеш Контрапали мужчина Фэрвью 0938867763
Лесли Винкль 14/02/1984 мужчина 0987636553
Говард Воловиц 24/08/1981 мужчина Южный парк PO Box 4563 0987786553 lwolowitz@email.me

 

Позволяет вводить данные INSERT один за другим. Мы начнем с Леонарда Хофстадтера. Мы будем обрабатывать номер контакта как числовой тип данных и не включать число в одинарные кавычки.

Выполнение вышеуказанного скрипта отменяет 0 контактный номер Леонарда. Это связано с тем, что значение будет рассматриваться как числовое значение, а нуль (0) в начале будет отброшен, так как это не существенно.

Чтобы избежать таких проблем, значение должно быть заключено в одинарные кавычки, как показано ниже:

В приведенном выше случае нуль (0) не будет сброшен

Изменение порядка столбцов не влияет на запрос INSERT, пока правильные значения были сопоставлены с правильными столбцами.

Ниже показан пример, показанный ниже.

Вышеупомянутые запросы пропустили дату рождения столбца,  по умолчанию MySQL будет вставлять значения NULL в столбцы, пропущенные в запросе INSERT.

Теперь добавим запись для Лесли, в которой дана дата рождения. Значение даты должно быть заключено в одинарные кавычки, используя формат “ГГГГ-ММ-ДД”.

Все указанные выше запросы задавали столбцы и отображали их в значениях в инструкции insert. Если мы поставляем значения для ВСЕХ столбцов в таблице, то мы можем опустить столбцы из запроса вставки.

Пример:-

Давайте теперь будем использовать инструкцию SELECT для просмотра всех строк в таблице участников. SELECT * FROM members;

 

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
1 Джанет Джонс женский 21-07-1980 Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm
2 Джанет Смит Джонс женский 23-06-1980 Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com
3 Роберт Фил мужчина 12-07-1989 3-я улица 34 НОЛЬ 12345 rm@tstreet.com
4 Глория Уильямс женский 14-02-1984 Вторая улица 23 НОЛЬ НОЛЬ НОЛЬ
5 Леонард Хофштадтер мужчина НОЛЬ Woodcrest НОЛЬ 845738767 НОЛЬ
6 Шелдон Купер мужчина НОЛЬ Woodcrest НОЛЬ 976736763 НОЛЬ
7 Раджеш Контрапали мужчина НОЛЬ Woodcrest НОЛЬ 938867763 НОЛЬ
8 Лесли Винкль мужчина 14-02-1984 Woodcrest НОЛЬ 987636553 НОЛЬ
9 Говард Воловиц мужчина 24-08-1981 Южный парк PO Box 4563 987786553 lwolowitz@email.me

 

Обратите внимание, что контактный номер для Леонарда Хофстадтера сбросил нулевой (0) номер контакта. Другие номера контактов не сбросили нуль (0) в начале.

Вставка в таблицу из другой таблицы

Команда INSERT также может использоваться для вставки данных в таблицу из другой таблицы. Основной синтаксис приведен ниже.

Давайте теперь рассмотрим практический пример, мы создадим фиктивную таблицу для категорий фильмов для демонстрационных целей. Мы будем называть категории категорий category_archive. Сценарий, показанный ниже, создает таблицу.

Выполните описанный выше сценарий для создания таблицы.

Теперь добавим все строки из таблицы категорий в таблицу архивов категорий. Сценарий, показанный ниже, помогает нам достичь этого.

Выполнение вышеуказанного сценария вставляет все строки из таблицы категорий в таблицу архивов категорий. Обратите внимание, что структуры таблиц должны быть одинаковыми для работы сценария. Более надежный сценарий – это тот, который сопоставляет имена столбцов в таблице вставки с таблицами, содержащими данные .

Запрос, показанный ниже, демонстрирует его использование.

Выполнение запроса SELECT

category_id category_name замечания
1 комедия Фильмы с юмором
2 романтик Любовные истории
3 эпический Истории из фильмов
4 Ужастик НОЛЬ
5 Научная фантастика НОЛЬ
6 Триллер НОЛЬ
7 действие НОЛЬ
8 Романтическая комедия НОЛЬ
9 Мультфильмы НОЛЬ
10 Мультфильмы НОЛЬ

 

Резюме

  • Команда INSERT используется для добавления новых данных в таблицу
  • Значения даты и строки должны быть заключены в одинарные кавычки.
  • Числовые значения не обязательно должны быть заключены в кавычки.
  • Команда INSERT также может использоваться для вставки данных из одной таблицы в другую.
0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *