Запросы к базе данных по команде insert |
Запросы, формируемые по команде 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, а также в сценарии резервного копирования базы данных.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|
|