INSERT — оператор мови SQL, котрий додає рядки в таблицю або view. В реляційній СКБД можна визначити два варіанти оператора INSERT.
- Однорядковий оператор INSERT дозволяє додавати в таблицю один новий рядок. Він широко використовується в повсякденних аплікаціях, наприклад програмах введення даних.
- Багаторядковий оператор INSERT забезпечує витягування даних з однієї частини бази даних, їх трансформацію і додавання в іншу частину. Використовується зазвичай при пакетній обробці і створенні нових даних.
Однорядковий INSERT
Синтаксис оператора INSERT виглядає так:
INSERT INTO таблиця (колонка1, [колонка2, ... ]) VALUES (значення1, [значення2, ...])
Для SQL2(SQL-92) є дійсним більш розширений синтаксис
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
Синтаксис
INSERT INTO таблиця (колонка1, [колонка2, ... ]) SELECT (колонка1a, [колонка2a, ...]) FROM таблиця_вибірки WHERE ...
В запис, що міститься в середині багаторядкового оператора INSERT, стандарт вимагає деяких логічних обмежень:
- В запит не можна включати ORDER BY.
- Таблиця результату запиту повинна містити таку ж кількість колонок, що і оператор INSERT.
- Запит не може бути запитом на об'єднання кількох різних операторів SELECT.
- Ім'я цільової таблиці оператора INSERT не може бути присутнім в виразі FROM запиту на читання чи любого запиту, вкладеного в нього. Таким чином забороняється додавання таблиці саму в себе.
В стандарті SQL2 останні два обмеження були послаблені і в запиті дозволяється об'єднання операторів, об'єднання таблиць і виразів, дозволяється «самододавання».
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
INSERT operator movi SQL kotrij dodaye ryadki v tablicyu abo view V relyacijnij SKBD mozhna viznachiti dva varianti operatora INSERT Odnoryadkovij operator INSERT dozvolyaye dodavati v tablicyu odin novij ryadok Vin shiroko vikoristovuyetsya v povsyakdennih aplikaciyah napriklad programah vvedennya danih Bagatoryadkovij operator INSERT zabezpechuye vityaguvannya danih z odniyeyi chastini bazi danih yih transformaciyu i dodavannya v inshu chastinu Vikoristovuyetsya zazvichaj pri paketnij obrobci i stvorenni novih danih Odnoryadkovij INSERTSintaksis operatora INSERT viglyadaye tak INSERT INTO tablicya kolonka1 kolonka2 VALUES znachennya1 znachennya2 Dlya SQL2 SQL 92 ye dijsnim bilsh rozshirenij sintaksis INSERT INTO table name WITH lt table hint limited gt n view name rowset function limited column list VALUES DEFAULT NULL expression n derived table execute statement DEFAULT VALUES lt table hint limited gt FASTFIRSTROW HOLDLOCK PAGLOCK READCOMMITTED REPEATABLEREAD ROWLOCK SERIALIZABLE TABLOCK TABLOCKX UPDLOCK Bagatoryadkovij INSERTSintaksis INSERT INTO tablicya kolonka1 kolonka2 SELECT kolonka1a kolonka2a FROM tablicya vibirki WHERE V zapis sho mistitsya v seredini bagatoryadkovogo operatora INSERT standart vimagaye deyakih logichnih obmezhen V zapit ne mozhna vklyuchati ORDER BY Tablicya rezultatu zapitu povinna mistiti taku zh kilkist kolonok sho i operator INSERT Zapit ne mozhe buti zapitom na ob yednannya kilkoh riznih operatoriv SELECT Im ya cilovoyi tablici operatora INSERT ne mozhe buti prisutnim v virazi FROM zapitu na chitannya chi lyubogo zapitu vkladenogo v nogo Takim chinom zaboronyayetsya dodavannya tablici samu v sebe V standarti SQL2 ostanni dva obmezhennya buli poslableni i v zapiti dozvolyayetsya ob yednannya operatoriv ob yednannya tablic i viraziv dozvolyayetsya samododavannya Div takozhRelyacijna algebra SQL Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi