|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значения, которые должны быть введены в новую строку. Вот пример:
|
|
|
|
|
|
|
|
INSERT INTO Customers VALUES С 1000000006',
'Toy Land', 423 Any Street',
'New York',
'NY' ,
'11111', 'USA' ,
NULL,
NULL) ;
|
|
|
|
|
|
|
|
|
В этом примере в таблицу добавляются сведения о новом клиенте. Данные, которые должны быть сохранены в каждом столбце таблицы, указываются в условии VALUES, значения должны быть приведены для каждого столбца. Если для какого-то столбца не имеется соответствующего значения (например, как это произошло для столбцов cust_contact и cust_email в данном примере), следует использовать значение NULL (предполагается, что для данной таблицы разрешено не указывать значения в этих столбцах). Столбцы должны заполняться в порядке, в котором они появились в определении таблицы.
|
|
|
|
|
|
|
|
|
Ключевое слово into
В некоторых реализациях SQL вслед за оператором insert опционально указывается ключевое слово into. Однако хорошим тоном считается указание этого ключевого слова даже в случаях, когда это не является необходимым. Поступая таким образом, вы обеспечите переносимость своего кода между СУБД.
|
|
|
|
|
|
|
|
Этот синтаксис довольно прост, но он не вполне безопасен, поэтому его применения следует всячески избегать. Результаты применения вышеприведенного оператора SQL весьма чувствительны к порядку, в котором столбцы определены в таблице. Они также зависят от того, соблюдается ли в действительности этот порядок. Однако даже если в данный момент порядок соблюдается, нет гарантий, что столбцы будут расположены в том же самом порядке, когда таблица будет реконструироваться в следующий раз. Следо-
|
|
|
|
|
|
|
|
|
|
|
|