Поделиться через


Примеры запросов к базе данных с помощью SQL и скрипта

Пример использования запросов на основе скриптов базы данных представлен в пакете средств разработки программного обеспечения установщика Windows установщика программного обеспечения (SDK) в качестве служебной программы WiRunSQL.vbs. Эта программа обрабатывает запросы к базе данных с помощью версии установщика Windows SQL, описанной в разделе синтаксис SQL.

Удаление записи из таблицы

Следующая командная строка удаляет запись с первичным ключом RED из таблицы компонента базы данных Test.msi.

Cscript WiRunSQL.vbs Test.msi "DELETE FROM 'Feature' WHERE 'Feature''Feature'='RED'"

Добавление таблицы в базу данных

Следующая командная строка добавляет таблицу каталога в базу данных Test.msi.

CScript WiRunSQL.vbs Test.msi CREATE TABLE 'Directory' ('Directory' CHAR(72) NOT NULL, 'Directory_Parent' CHAR(72), "DefaultDir' CHAR(255) NOT NULL LOCALIZABLE PRIMARY KEY 'Directory')"

Удаление таблицы из базы данных

Следующая командная строка удаляет таблицу компонента из базы данных Test.msi.

Cscript WiRunSQL.vbs Test.msi DROP TABLE "Feature"

Добавление нового столбца в таблицу

Следующая командная строка добавляет столбец Test в таблицу CustomAction базы данных Test.msi.

CScript WiRunSQL.vbs Test.msi ALTER TABLE "CustomAction" ADD 'Test' INTEGER"

Вставка новой записи в таблицу

Следующая командная строка вставляет новую запись в таблицу компонента базы данных Test.msi.

Cscript WiRunSQL.vbs Test.msi "INSERT IN 'Feature' ('Feature''Feature','Feature''Feature_Parent','Feature','Feature''Title','Feature','Feature''Description', 'Feature''Display','Feature''Level','Feature','Directory_','Feature'''Атрибуты') ЗНАЧЕНИЯ ('Теннис','Спорт','Теннис','Турнир',25,3,'SPORTDIR',2)"

При этом вставляется следующая запись в таблицу компонента Test.msi.

Таблица компонента

Особенность Feature_Parent Титул Описание Дисплей Уровень Каталог_ Атрибуты
Теннис Спорт Теннис Турнир 25 3 SPORTDIR 2

 

Обратите внимание, что двоичные данные нельзя вставить в таблицу непосредственно с помощью запросов INSERT INTO или UPDATE SQL. Дополнительные сведения см. в статье Добавление двоичных данных в таблицу с помощью SQL.

Изменение существующей записи в таблице

Следующая командная строка изменяет существующее значение в поле "Заголовок" на "Производительность". Обновленная запись имеет "Art" в качестве первичного ключа и находится в таблице компонентов базы данных Test.msi.

Cscript WiRunSQL.vbs Test.msi "UPDATE 'Feature' SET 'Feature'.'Title''Performances' WHERE 'Feature''Feature''Feature'='Art'"

Выберите группу записей

В следующей командной строке выбирается имя и тип всех элементов управления, принадлежащих к ErrorDialog в базе данных Test.msi.

CScript WiRunSQL.vbs Test.msi SELECT 'Control', Type' FROM 'Control' WHERE 'Dialog_''ErrorDialog'

удержание таблицы в памяти

Следующая командная строка блокирует таблицу компонента базы данных Test.msi в памяти.

CScript WiRunSQL.vbs Test.msi ALTER TABLE "Component" HOLD

Освободить таблицу в памяти

Следующая командная строка освобождает таблицу компонента базы данных Test.msi из памяти.

CScript WiRunSQL.vbs Test.msi "ALTER TABLE "Component" FREE"