Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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";

Смотри так же:

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
Аноним
Мне нравитсяМне не нравится
30 сентября 2004, 18:19:56
Подскажите пожалуйста, каким образом получить при создании новой записи в таблице при помощи INSERT новый ID создаваемый триггером базы:
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
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог