Комментарии

Запросы к базе данных по команде insert
( 0 Голосов )

Запросы, формируемые по команде INSERT, служат для ввода новых строк в таблицы базы данных. Ниже приведена общая форма запроса, составляемого по команде INSERT.

INSERT INTO <таблица> (<столбец  1,   столбец 2, . . . >) VALUES (<список значений для строки 1>), (<список значений для строки 2>)

Если список столбцов в данном запросе опущен, то предполагается, что включенный в него список значений вводится во все столбцы в том порядке, в каком они определены в таблице. В файлах сценариев базы данных j oomla. sql и sample_data. sql из папки installation/sql/mysql можно обнаружить немало примеров применения запросов по команде INSERT. А в экспортном файле, созданном ранее в этой главе, имеется следующий запрос по команде INSERT:

INSERT  INTO "jos_content_frontpage"    ("content_ic" , "ordering")   VALUES (8,   2), (35,   4), (24,   1), (50,   3);

Обратите внимание на то, что в данном запросе имена таблицы и ее столбцов заключены в обратные кавычки. Как пояснялось ранее, данное правило рекомендуется соблюдать, но это и не обязательно, кроме тех случаев, когда в имени используется ключевое слово или специальный символ вроде точки или пробела.

Следует, однако, избегать дублирования ключей или индексов при вводе строк в таблицу. Так, если определить первичный ключ, а затем попытаться ввести в таблицу строку с первичным ключом, дублирующим ключ в уже имеющейся строке, то в базе данных возникнет ошибка. А если имеется первичный ключ, определенный как AUTO_INCREMENT, то для этого ключа можно указать пустое значение NULL, и база данных автоматически поместит следующее доступное значение в столбце таблицы. Именно это обычно и требуется при вводе строки в таблицу уже имеющейся базы данных, где заранее неизвестно, какие именно первичные ключи уже находятся в таблице. Как пояснялось ранее, при создании новой таблицы, которая исходно пуста, можно указать столбец id. Именно так и делается в сценариях из файлов j oomla. sql и sampledata. sql, а также в сценарии резервного копирования базы данных.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости