Подразделы 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 , ранее подготовленный к динамическому выполнению
|