INSERT
Описание
INSERT добавляет одну или более новых строк данных к существующей таблице или виду. INSERT - одна из привилегий базы данных, которая контролируется инструкциями GRANT и REVOKE.
Значения вставляются в столбцы строки по порядку их следования, если не задан факультативный список столбцов. Если список столбцов задан на множестве всех доступных столбцов, во все не перечисленные столбцы автоматически втавляется или значение по умолчанию, или NULL.
Если факультативный список столбцов упущен, предложение VALUES должно содержать значения для всех столбцов таблицы.
Чтобы вставить одну строку данных, должно присутствовать предложение VALUES и содержать определенный список значений.
Чтобы вставить несколько строк данных, определите <select_expr>, которое возвращает уже существующие данные из другой таблицы. Выбранные строки должны соответствовать списку столбцов.
Предупреждение: Допустимо выбирать из той же таблицы, в которую строки вставляются, но эта практика не рекомендуется, так как подобные действия могут привести к бесконечным вставкам строк (зацикливанию).
Синтаксис
INSERT INTO <object> [(col [, col ...])] {VALUES (<val> [, <val> ...]) | <select_expr>}; <object> = tablename | viewname <val> = { <constant> | <expr>| <function> | NULL | USER } [COLLATE collation]
Обратите внимание: Предложение COLLATE не может быть использовано для BLOB значений.
<constant> = num | "string" | charsetname "string" <expr> = Допустимое выражение SQL, которое возвращает в одиночное значение столбца. <function> = { CAST (<val> AS <datatype>) | UPPER (<val>) | GEN_ID (generator, <val>) } <select_expr> = SELECT возвращающий ноль или более строк, где число столбцов в каждой строке такое же, как число элементов, которые должны быть вставлены.
Аргумент | Описание |
---|---|
INTO <object> |
Имя существующей таблицы или вида, в которую вставляются данные. |
col |
Имя существующего столбца в таблице или виде, в который вставляются значения. |
VALUES (<val> [, <val> ...] |
Список значению дляя вставки в таблицу или вид. Значения должны быть в том же порядке, как целевые столбцы. |
<select_expr> |
Запрос, который возвращает значения, для вставки в целевые столбцы. |
Примеры
Следующая инструкция добавляет строку в таблицу, присваивает значения двум столбцам:
INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (52, "DGPII");
Следующая инструкция определяет значения, чтобы вставить в таблицу, используя инструкцию SELECT:
INSERT INTO PROJECTS SELECT * FROM NEW_PROJECTS WHERE NEW_PROJECTS.START_DATE > "6-JUN-1994";
Смотри так же:
Оставить комментарий
Комментарии
CREATE TRIGGER "ITEMS_GEN_ID" FOR "ITEMS"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_MISC_ID,1);
END
запрос в базу отправляю через PHP
<? php
$www_query = "INSERT INTO ITEMS (NAME)VALUES ('$name');
ibase_query($www_tran, $www_query);
?>
но не могу зразу узнать ID созданной строки...
ICQ 6752321