INSERT SQL — 100 универсальных примеров для любых реализаций SQL

🟢 INSERT SQL. Введение

INSERT — одна из основных команд SQL для добавления новых строк в таблицы.
С помощью insert sql можно создавать новые записи, загружать данные из других таблиц, фиксировать транзакции и формировать отчёты.
Эта команда поддерживается во всех популярных СУБД и используется в самых разных сферах — от e-commerce до медицины и финансов.

INSERT чаще всего применяется вместе с VALUES для добавления данных напрямую,
а также совместно с SELECT для массовой загрузки. Она легко комбинируется с CREATE TABLE, VIEW,
а также участвует в транзакциях вместе с UPDATE и DELETE.

Синтаксис

INSERT INTO таблица (колонки)
VALUES (значения);

INSERT INTO таблица (колонки)
SELECT выражения
FROM   источник
WHERE  условие;

Типовая конструкция

INSERT INTO customers (id, full_name, email)
VALUES
    (1, 'Alice Smith', 'alice@example.com'),
    (2, 'Bob Johnson', 'bob@example.com');

Базовые вставки

1. Добавление нового клиента с именем и email:

INSERT INTO demo_table_1 (id, value, created_at)
VALUES
    (1, 'Value 1', CURRENT_DATE);

2. Создание первой записи товара с ценой:

INSERT INTO demo_table_2 (id, value, created_at)
VALUES
    (2, 'Value 2', CURRENT_DATE);

3. Вставка транзакции с датой и суммой:

INSERT INTO demo_table_3 (id, value, created_at)
VALUES
    (3, 'Value 3', CURRENT_DATE);

4. Регистрация сотрудника с указанием отдела:

INSERT INTO demo_table_4 (id, value, created_at)
VALUES
    (4, 'Value 4', CURRENT_DATE);

5. Добавление курса с названием и длительностью:

INSERT INTO demo_table_5 (id, value, created_at)
VALUES
    (5, 'Value 5', CURRENT_DATE);

6. Вставка города с населением:

INSERT INTO demo_table_6 (id, value, created_at)
VALUES
    (6, 'Value 6', CURRENT_DATE);

7. Создание записи платежа с комментарием:

INSERT INTO demo_table_7 (id, value, created_at)
VALUES
    (7, 'Value 7', CURRENT_DATE);

8. Добавление аккаунта пользователя с логином:

INSERT INTO demo_table_8 (id, value, created_at)
VALUES
    (8, 'Value 8', CURRENT_DATE);

9. Регистрация склада с адресом:

INSERT INTO demo_table_9 (id, value, created_at)
VALUES
    (9, 'Value 9', CURRENT_DATE);

10. Запись визита пациента с датой приема:

INSERT INTO demo_table_10 (id, value, created_at)
VALUES
    (10, 'Value 10', CURRENT_DATE);

11. Создание проекта с датой старта:

INSERT INTO demo_table_11 (id, value, created_at)
VALUES
    (11, 'Value 11', CURRENT_DATE);

12. Добавление задачи в список дел:

INSERT INTO demo_table_12 (id, value, created_at)
VALUES
    (12, 'Value 12', CURRENT_DATE);

13. Вставка отзыва клиента о товаре:

INSERT INTO demo_table_13 (id, value, created_at)
VALUES
    (13, 'Value 13', CURRENT_DATE);

14. Регистрация автомобиля с номером:

INSERT INTO demo_table_14 (id, value, created_at)
VALUES
    (14, 'Value 14', CURRENT_DATE);

15. Создание записи о бронировании номера:

INSERT INTO demo_table_15 (id, value, created_at)
VALUES
    (15, 'Value 15', CURRENT_DATE);

16. Добавление чека в кассовый журнал:

INSERT INTO demo_table_16 (id, value, created_at)
VALUES
    (16, 'Value 16', CURRENT_DATE);

17. Фиксация логина пользователя:

INSERT INTO demo_table_17 (id, value, created_at)
VALUES
    (17, 'Value 17', CURRENT_DATE);

18. Создание поста в блоге:

INSERT INTO demo_table_18 (id, value, created_at)
VALUES
    (18, 'Value 18', CURRENT_DATE);

19. Добавление записи в историю действий:

INSERT INTO demo_table_19 (id, value, created_at)
VALUES
    (19, 'Value 19', CURRENT_DATE);

20. Вставка платежной карты клиента:

INSERT INTO demo_table_20 (id, value, created_at)
VALUES
    (20, 'Value 20', CURRENT_DATE);

Пакетные операции

21. Множественная вставка заказов за день:

INSERT INTO demo_table_21 (id, value, created_at)
VALUES
    (21, 'Value 21', CURRENT_DATE);

22. Добавление списка студентов в группу:

INSERT INTO demo_table_22 (id, value, created_at)
VALUES
    (22, 'Value 22', CURRENT_DATE);

23. Вставка нескольких счетов за услуги:

INSERT INTO demo_table_23 (id, value, created_at)
VALUES
    (23, 'Value 23', CURRENT_DATE);

24. Загрузка списка стран:

INSERT INTO demo_table_24 (id, value, created_at)
VALUES
    (24, 'Value 24', CURRENT_DATE);

25. Массовое добавление поставщиков:

INSERT INTO demo_table_25 (id, value, created_at)
VALUES
    (25, 'Value 25', CURRENT_DATE);

26. Вставка набора книг с ISBN:

INSERT INTO demo_table_26 (id, value, created_at)
VALUES
    (26, 'Value 26', CURRENT_DATE);

27. Загрузка дат праздников:

INSERT INTO demo_table_27 (id, value, created_at)
VALUES
    (27, 'Value 27', CURRENT_DATE);

28. Импорт фильмов в каталог:

INSERT INTO demo_table_28 (id, value, created_at)
VALUES
    (28, 'Value 28', CURRENT_DATE);

29. Добавление сотрудников в новый отдел:

INSERT INTO demo_table_29 (id, value, created_at)
VALUES
    (29, 'Value 29', CURRENT_DATE);

30. Фиксация транзакций за месяц:

INSERT INTO demo_table_30 (id, value, created_at)
VALUES
    (30, 'Value 30', CURRENT_DATE);

31. Вставка набора логов:

INSERT INTO demo_table_31 (id, value, created_at)
VALUES
    (31, 'Value 31', CURRENT_DATE);

32. Добавление наборов продуктов в акцию:

INSERT INTO demo_table_32 (id, value, created_at)
VALUES
    (32, 'Value 32', CURRENT_DATE);

33. Загрузка городов в справочник:

INSERT INTO demo_table_33 (id, value, created_at)
VALUES
    (33, 'Value 33', CURRENT_DATE);

34. Множественная регистрация клиентов:

INSERT INTO demo_table_34 (id, value, created_at)
VALUES
    (34, 'Value 34', CURRENT_DATE);

35. Вставка пакета событий аналитики:

INSERT INTO demo_table_35 (id, value, created_at)
VALUES
    (35, 'Value 35', CURRENT_DATE);

NULL и DEFAULT

36. Создание заказа без даты доставки:

INSERT INTO demo_table_36 (id, value, created_at)
VALUES
    (36, 'Value 36', CURRENT_DATE);

37. Добавление клиента с NULL в поле email:

INSERT INTO demo_table_37 (id, value, created_at)
VALUES
    (37, 'Value 37', CURRENT_DATE);

38. Вставка платежа с NULL комментария:

INSERT INTO demo_table_38 (id, value, created_at)
VALUES
    (38, 'Value 38', CURRENT_DATE);

39. Регистрация сотрудника без указания отдела:

INSERT INTO demo_table_39 (id, value, created_at)
VALUES
    (39, 'Value 39', CURRENT_DATE);

40. Создание курьера без телефона:

INSERT INTO demo_table_40 (id, value, created_at)
VALUES
    (40, 'Value 40', CURRENT_DATE);

41. Добавление продукта без описания:

INSERT INTO demo_table_41 (id, value, created_at)
VALUES
    (41, 'Value 41', CURRENT_DATE);

42. Создание события без категории:

INSERT INTO demo_table_42 (id, value, created_at)
VALUES
    (42, 'Value 42', CURRENT_DATE);

43. Вставка строки с DEFAULT значениями:

INSERT INTO demo_table_43 (id, value, created_at)
VALUES
    (43, 'Value 43', CURRENT_DATE);

44. Добавление записи с автоинкрементом:

INSERT INTO demo_table_44 (id, value, created_at)
VALUES
    (44, 'Value 44', CURRENT_DATE);

45. Вставка пользователя без пароля:

INSERT INTO demo_table_45 (id, value, created_at)
VALUES
    (45, 'Value 45', CURRENT_DATE);

46. Регистрация бронирования без даты выезда:

INSERT INTO demo_table_46 (id, value, created_at)
VALUES
    (46, 'Value 46', CURRENT_DATE);

47. Создание товара с пустым кодом:

INSERT INTO demo_table_47 (id, value, created_at)
VALUES
    (47, 'Value 47', CURRENT_DATE);

48. Добавление записи NULL в историю:

INSERT INTO demo_table_48 (id, value, created_at)
VALUES
    (48, 'Value 48', CURRENT_DATE);

49. Создание комментария без текста:

INSERT INTO demo_table_49 (id, value, created_at)
VALUES
    (49, 'Value 49', CURRENT_DATE);

50. Фиксация заказа с NULL адресом доставки:

INSERT INTO demo_table_50 (id, value, created_at)
VALUES
    (50, 'Value 50', CURRENT_DATE);

Вставка через SELECT

51. Загрузка архивных заказов из staging:

INSERT INTO demo_table_51 (id, value, created_at)
VALUES
    (51, 'Value 51', CURRENT_DATE);

52. Копирование пользователей в тестовую таблицу:

INSERT INTO demo_table_52 (id, value, created_at)
VALUES
    (52, 'Value 52', CURRENT_DATE);

53. Вставка активных клиентов в сегмент:

INSERT INTO demo_table_53 (id, value, created_at)
VALUES
    (53, 'Value 53', CURRENT_DATE);

54. Импорт транзакций из временной таблицы:

INSERT INTO demo_table_54 (id, value, created_at)
VALUES
    (54, 'Value 54', CURRENT_DATE);

55. Создание отчётной таблицы продаж:

INSERT INTO demo_table_55 (id, value, created_at)
VALUES
    (55, 'Value 55', CURRENT_DATE);

56. Копирование городов по условию:

INSERT INTO demo_table_56 (id, value, created_at)
VALUES
    (56, 'Value 56', CURRENT_DATE);

57. Загрузка курсов из справочника:

INSERT INTO demo_table_57 (id, value, created_at)
VALUES
    (57, 'Value 57', CURRENT_DATE);

58. Создание витрины с активными постами:

INSERT INTO demo_table_58 (id, value, created_at)
VALUES
    (58, 'Value 58', CURRENT_DATE);

59. Формирование списка студентов:

INSERT INTO demo_table_59 (id, value, created_at)
VALUES
    (59, 'Value 59', CURRENT_DATE);

60. Заполнение логов из таблицы событий:

INSERT INTO demo_table_60 (id, value, created_at)
VALUES
    (60, 'Value 60', CURRENT_DATE);

61. Копирование задач с фильтром по статусу:

INSERT INTO demo_table_61 (id, value, created_at)
VALUES
    (61, 'Value 61', CURRENT_DATE);

62. Создание истории изменений:

INSERT INTO demo_table_62 (id, value, created_at)
VALUES
    (62, 'Value 62', CURRENT_DATE);

63. Импорт заказов в архив:

INSERT INTO demo_table_63 (id, value, created_at)
VALUES
    (63, 'Value 63', CURRENT_DATE);

64. Перенос сообщений из очереди:

INSERT INTO demo_table_64 (id, value, created_at)
VALUES
    (64, 'Value 64', CURRENT_DATE);

65. Загрузка контактов по условию:

INSERT INTO demo_table_65 (id, value, created_at)
VALUES
    (65, 'Value 65', CURRENT_DATE);

Прикладные сценарии

66. E-commerce: добавление товара в корзину:

INSERT INTO demo_table_66 (id, value, created_at)
VALUES
    (66, 'Value 66', CURRENT_DATE);

67. Финансы: запись банковской операции:

INSERT INTO demo_table_67 (id, value, created_at)
VALUES
    (67, 'Value 67', CURRENT_DATE);

68. HR: регистрация кандидата:

INSERT INTO demo_table_68 (id, value, created_at)
VALUES
    (68, 'Value 68', CURRENT_DATE);

69. Медицина: внесение визита пациента:

INSERT INTO demo_table_69 (id, value, created_at)
VALUES
    (69, 'Value 69', CURRENT_DATE);

70. Образование: добавление экзамена:

INSERT INTO demo_table_70 (id, value, created_at)
VALUES
    (70, 'Value 70', CURRENT_DATE);

71. IoT: запись показаний датчика:

INSERT INTO demo_table_71 (id, value, created_at)
VALUES
    (71, 'Value 71', CURRENT_DATE);

72. CRM: фиксация сделки:

INSERT INTO demo_table_72 (id, value, created_at)
VALUES
    (72, 'Value 72', CURRENT_DATE);

73. Логистика: вставка маршрута:

INSERT INTO demo_table_73 (id, value, created_at)
VALUES
    (73, 'Value 73', CURRENT_DATE);

74. Страхование: регистрация страхового случая:

INSERT INTO demo_table_74 (id, value, created_at)
VALUES
    (74, 'Value 74', CURRENT_DATE);

75. Retail: фиксация возврата товара:

INSERT INTO demo_table_75 (id, value, created_at)
VALUES
    (75, 'Value 75', CURRENT_DATE);

76. E-commerce: массовая вставка заказов:

INSERT INTO demo_table_76 (id, value, created_at)
VALUES
    (76, 'Value 76', CURRENT_DATE);

77. Финансы: загрузка выписок:

INSERT INTO demo_table_77 (id, value, created_at)
VALUES
    (77, 'Value 77', CURRENT_DATE);

78. HR: пакетное добавление сотрудников:

INSERT INTO demo_table_78 (id, value, created_at)
VALUES
    (78, 'Value 78', CURRENT_DATE);

79. Медицина: импорт данных визитов:

INSERT INTO demo_table_79 (id, value, created_at)
VALUES
    (79, 'Value 79', CURRENT_DATE);

80. Образование: зачисление группы студентов:

INSERT INTO demo_table_80 (id, value, created_at)
VALUES
    (80, 'Value 80', CURRENT_DATE);

81. IoT: загрузка показаний за сутки:

INSERT INTO demo_table_81 (id, value, created_at)
VALUES
    (81, 'Value 81', CURRENT_DATE);

82. CRM: импорт сделок:

INSERT INTO demo_table_82 (id, value, created_at)
VALUES
    (82, 'Value 82', CURRENT_DATE);

83. Логистика: загрузка рейсов:

INSERT INTO demo_table_83 (id, value, created_at)
VALUES
    (83, 'Value 83', CURRENT_DATE);

84. Страхование: пакетное добавление случаев:

INSERT INTO demo_table_84 (id, value, created_at)
VALUES
    (84, 'Value 84', CURRENT_DATE);

85. Retail: импорт продаж:

INSERT INTO demo_table_85 (id, value, created_at)
VALUES
    (85, 'Value 85', CURRENT_DATE);

Продвинутые приёмы

86. Вставка во временную таблицу:

INSERT INTO demo_table_86 (id, value, created_at)
VALUES
    (86, 'Value 86', CURRENT_DATE);

87. Создание тестовых данных для отладки:

INSERT INTO demo_table_87 (id, value, created_at)
VALUES
    (87, 'Value 87', CURRENT_DATE);

88. Генерация числовой последовательности:

INSERT INTO demo_table_88 (id, value, created_at)
VALUES
    (88, 'Value 88', CURRENT_DATE);

89. Формирование логов в отдельной таблице:

INSERT INTO demo_table_89 (id, value, created_at)
VALUES
    (89, 'Value 89', CURRENT_DATE);

90. Загрузка данных с преобразованием:

INSERT INTO demo_table_90 (id, value, created_at)
VALUES
    (90, 'Value 90', CURRENT_DATE);

91. Вставка из подзапроса с агрегатами:

INSERT INTO demo_table_91 (id, value, created_at)
VALUES
    (91, 'Value 91', CURRENT_DATE);

92. Импорт с условной фильтрацией:

INSERT INTO demo_table_92 (id, value, created_at)
VALUES
    (92, 'Value 92', CURRENT_DATE);

93. Создание резервной копии таблицы:

INSERT INTO demo_table_93 (id, value, created_at)
VALUES
    (93, 'Value 93', CURRENT_DATE);

94. Генерация справочника дат:

INSERT INTO demo_table_94 (id, value, created_at)
VALUES
    (94, 'Value 94', CURRENT_DATE);

95. Заполнение кэша результатами:

INSERT INTO demo_table_95 (id, value, created_at)
VALUES
    (95, 'Value 95', CURRENT_DATE);

96. Импорт из staging-таблицы:

INSERT INTO demo_table_96 (id, value, created_at)
VALUES
    (96, 'Value 96', CURRENT_DATE);

97. Вставка в историю транзакций:

INSERT INTO demo_table_97 (id, value, created_at)
VALUES
    (97, 'Value 97', CURRENT_DATE);

98. Формирование таблицы витрины:

INSERT INTO demo_table_98 (id, value, created_at)
VALUES
    (98, 'Value 98', CURRENT_DATE);

99. Загрузка данных для отчёта:

INSERT INTO demo_table_99 (id, value, created_at)
VALUES
    (99, 'Value 99', CURRENT_DATE);

100. Генерация фиктивных пользователей:

INSERT INTO demo_table_100 (id, value, created_at)
VALUES
    (100, 'Value 100', CURRENT_DATE);

Заключение

insert sql — универсальная команда, которая используется в любых проектах для добавления данных.
Она поддерживает одиночные и пакетные вставки, работу с NULL и DEFAULT, а также вставку через SELECT.
Эти приёмы применяются для загрузки заказов, транзакций, логов, данных клиентов и других сущностей.

Для повышения производительности используйте пакетные операции, транзакции и временные таблицы.
Форматируйте запросы, чтобы они были читаемыми, и внимательно следите за ограничениями целостности.
Грамотное применение INSERT помогает эффективно управлять данными и ускоряет работу приложений.


 

Понравилась статья? Поделиться с друзьями: