Insert (SQL): відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Нова сторінка: '''INSERT''' — оператор мови SQL, котрий додає рядки в таблицю або view. Синта...
 
Немає опису редагування
Рядок 1: Рядок 1:
'''INSERT''' — оператор мови [[SQL_(мова_програмування)|SQL]], котрий додає рядки в таблицю або view. Синтакс оператора INSERT виглядає наступним чином:
'''INSERT''' — оператор мови [[SQL_(мова_програмування)|SQL]], котрий додає рядки в таблицю або view.
В реляційній [[СУБД]] можна визначити два варіанти оператора INSERT.
* ''Однорядковий'' оператор INSERT дозволяє додавати в таблицю один новий рядок. Він широко використовується в повсякденних аплікаціях, наприклад програмах введення даних.
* ''Багаторядковий'' оператор INSERT забезпечує витягування даних з однієї частини бази даних, їх трансформацію і додавання в іншу частину. Використовується зазвичай при пакетній обробці і створенні нових даних.

Синтакс оператора INSERT виглядає наступним чином:


<pre>
<pre>
INSERT INTO table (column1, [column2, ... ]) VALUES (value1, [value2, ...])
INSERT INTO таблиця (колонка1, [колонка2, ... ]) VALUES (значення1, [значення2, ...])
</pre>
</pre>


Рядок 35: Рядок 40:
}
}
</pre>
</pre>



{{compu-stub}}
{{compu-stub}}

Версія за 08:57, 7 березня 2007

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 
    }