Подразделы SQL.
Вложенный SQLиИнтерактивный SQL
Стандарт 2003г. SQL:2003
Стандарт 1999г. SQL3
Пример 18.4. Выполнение динамического SQL-запроса к учебной базе данных из VBScript-сценария.
Пример 18.3. Выполнение статического SQL-запроса к учебной базе данных из VBScript-сценария.
Пример 18.4. Выполнение динамического SQL-запроса к учебной базе данных из VBScript-сценария.
Для создания динамического запроса изменения данных на сервере воспользуемся объектом Command с параметрами.
Dim cn
Dim rst
Dim cmd
Set cn=Server.CreateObject("ADODB.Connection")
Set rst=Server.CreateObject("ADODB.Recordset")
Set cmd=Server.CreateObject("ADODB.Command")
cn.open "uid=user1;pwd=123;
driver={SQL Server};
server=its;database=basa_user1"
Set cmd.ActiveConnection=cn
Dim prm1, prm2
' создание параметров
prm1=Server.CreateObject("ADODB.Parameter")
prm2=Server.CreateObject("ADODB.Parameter")
' определение динамического запроса
cmd.CommandText="update товар set цена=?
where название=?"
cmd.CommandType=adCmdText
cmd.Prepared=True
' определение параметра, соответствующего
' первому знаку ? в SQL-запросе
Set prm1=сmd.CreateParameter("par1",
adInteger, adParamInput, , 160)
' определение параметра, соответствующего
' второму знаку ? в SQL-запросе
Set prm2=сmd.CreateParameter("par2", adChar,
adParamInput,20 , "Трюфели" )
' добавление параметров в коллекцию параметров
cmd.Parameters.Append prm1
cmd.Parameters.Append prm2
' выполнение SQL-запроса
cmd.Execute
- Механизм триггеров
- Абстрактные типы данных
- Расширение модели транзакций (контрольные точки, многозвенные транзакций)
- Использование подпрограмм и типов SQL в языке программирования Java
- XML-документы в среде SQL
· DDL (Data Definition Language)
Оператор
| Смысл
|
CREATE TABLE
| Создать таблицу
|
DROP TABLE
| Удалить таблицу
|
ALTER TABLE
| Изменить таблицу
|
CREATE VIEW
| Создать представление
|
ALTER VIEW
| Изменить представление
|
DROP VIEW
| Удалить представление
|
CREATE INDEX
| Создать индекс
|
DROP INDEX
| Удалить индекс
|
· DML (Data Manipulation Language)
Оператор
| Смысл
|
DELETE
| Удалить строки
|
INSERT
| Вставить строку
|
UPDATE
| Обновить строку
|
· DQL (Data Query Language)
Оператор
| Смысл
|
SELECT
| Выбрать строки
|
· Средства управления транзакциями
Оператор
| Смысл
|
COMMIT
| Завершить транзакцию
|
ROLLBACK
| Откатить транзакцию
|
SAVEPOINT
| Сохранить промежуточную точку выполнения транзакции
|
· Средства администрирования данных (DCL)
Оператор
| Смысл
|
ALTER DATABASE
| Изменить БД
|
ALTER DBAREA
| Изменить область хранения БД
|
ALTER PASSWORD
| Изменить пароль
|
CREATE DATABASE
| Создать БД
|
CREATE DBAREA
| Создать область хранения
|
DROP DATABASE
| Удалить БД
|
DROP DBAREA
| Удалить область хранения БД
|
GRANT
| Предоставить права
|
REVOKE
| Лишить прав
|
· Программный SQL
Оператор
| Смысл
|
DECLARE
| Определяет курсор для запроса
|
OPEN
| Открыть курсор
|
FETCH
| Считать строку из множества строк, определенных курсором
|
CLOSE
| Закрыть курсор
|
PREPARE
| Подготовить оператор SQL к динамическому выполнению
|
EXECUTE
| Выполнить оператор SQL , ранее подготовленный к динамическому выполнению
|