Языки программирования

Оператор SQL: INSERT

Доброго времени суток друзья! На прошлом уроке мы научились создавать базу данных и таблицы в эти базы данных, но таблицы получились «пустые». И вот в этой статье я хочу Вас научить, как вносить данные в эти таблицы и поможет нам в этом оператор SQL под названием «INSERT». Приступим:

INSERT — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую.

Оператор SQL INSERT с указанием столбцов имеет следующий синтаксис:
INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) values (<Значение>,...);
Также, значения могут быть записаны и без указания столбцов:
INSERT INTO <название таблицы> values (<Значение>,...);
Запись значений может производиться и с помощью оператора SQL SELECT (оператор SELECT мы будем изучать немного позже):
INSERT INTO <название таблицы> SELECT Имя столбца,... FROM название таблицы
Используя оператор SQL SELECT можно вставить более одной записи. В случае, если для каких-либо полей таблицы не указаны значения, они будут заменены значением по умолчанию null.

Пример работы оператора

Имеется таблица «Planets». С помощью оператора SQL INSERT нужно добавить запись, присвоив полям таблицы следующие значения — ID: 4; PlanetName: Venus; Radius: 6051; SunSeason: 243; OpeningYear: 1610; HavingRings: No; Opener: Galileo Galilei;
INSERT INTO Planets (ID, PlanetName, Radius, SunSeason, OpeningYear, HavingRings, Opener)
VALUES (4, "Venus", 6051, 243, 160, "No", "Galileo Galilei");
После выполнения команды таблица Planets будет выглядеть так (как видите добавилась новая строка и это очень просто):
Вы наверное заметили что данный пример я показал на основе первого синтаксиса где нужно прописывать каждое имя столбца, но этот же пример можно написать и по другому:
INSERT INTO Planets VALUES (4, "Venus", 6051, 243, 160, "No", "Galileo Galilei");
Данный пример сработает если Вам нужно вставить под каждый столбец и Вы знаете порядок этик столбцов. Иначе данные могут попасть не в свой столбец.

Вот и подошёл мой небольшой урок по оператору INSERT в SQL. Надеюсь Вам всё понятно, если будут вопросы пишите и я обязательно отвечу.

Подробное видео:
Самоучитель по SQL