Insert (SQL)
Матеріал з Вікіпедії — вільної енциклопедії.
INSERT — оператор мови SQL, котрий додає рядки в таблицю або view. В реляційній СУБД можна визначити два варіанти оператора INSERT.
- Однорядковий оператор INSERT дозволяє додавати в таблицю один новий рядок. Він широко використовується в повсякденних аплікаціях, наприклад програмах введення даних.
- Багаторядковий оператор INSERT забезпечує витягування даних з однієї частини бази даних, їх трансформацію і додавання в іншу частину. Використовується зазвичай при пакетній обробці і створенні нових даних.
Синтакс оператора INSERT виглядає наступним чином:
INSERT INTO таблиця (колонка1, [колонка2, ... ]) VALUES (значення1, [значення2, ...])
Для SQL2 є дійсним більш розширений синтексис
INSERT [INTO] { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } { [ ( column_list ) ] { VALUES ( { DEFAULT | NULL | expression } [ ,...n] ) | derived_table | execute_statement } } | DEFAULT VALUES < table_hint_limited > ::= { FASTFIRSTROW | HOLDLOCK | PAGLOCK | READCOMMITTED | REPEATABLEREAD | ROWLOCK | SERIALIZABLE | TABLOCK | TABLOCKX | UPDLOCK }
В запис, що міститься в середині багаторядкового оператора INSERT, стандарт SQL1 вимагає деяких логічних обмежень:
- В запит не можна включати ORDER BY.
- Таблиця результату запиту повинна містити таку ж кількість колонок, що і оператор INSERT.
- Запит не може бути запитом на об'єднання кількох різних операторів SELECT.
- Ім'я цільової таблиці оператора INSERT не може бути присутнім в виразі FROM запиту на читання чи любого запиту, вкладеного в нього. Таким чином забороняється додавання таблиці саму в себе.
В стандарті SQL2 останні два обмеження були послаблені і в запиті дозволяється об'єднання операторів, об'єднання таблиць і виразів, дозволяється «самододавання».
![]() |
Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її. |