OPEN –открывает курсор для чтения результата запроса
FETCH –считывает данные запроса в переменную прикладной программы
CLOSE –прекращает доступ к таблице результатов запроса
· PL/SQL – в СУБД Oracle;
· Transact-SQL – в СУБД Microsoft SQL;
· Informix-SQL – в СУБД Informix;
· Jet SQL – Microsoft Access.
SQL– структурированный язык запросов
IBM в 1970
в СУБД Oracle в 1976
SQL-86 (SQL-1) – стандарт ANSI/ISO
SQL:1999 (SQL-3) SQL:2003
Роль SQL в СУБД
· SQL – интерактивный язык запросов;
· SQL – язык программирования БД;
· SQL – язык администрирования БД;
· SQL – язык для связи клиентского приложения с сервером БД в архитектуре клиент/сервер;
· SQL – язык распределения БД;
· SQL – язык шлюзов БД;
· SQL – язык доступа к данным в среде Internet.
Достоинства SQL
· независимость от конкретных СУБД;
· переносимость с одной аппаратной среды в другую;
· наличие стандартов;
· высокоуровневая структура, напоминающая английский язык;
· реляционная основа.
Каждая команда начинается с глагола, задающего действие. Н-р, INSERT(добавить).
После действия может следовать одно или несколько предложений, описывающих данные или уточняющих действие. Предложения начинаются с ключевых слов. Н-р, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий) и др.
Пример команды SQL
DELETE FROM СВЕДЕНИЯ
WHERE НОМ=980101
Типы данных(в SQl-2)
Тип данных
Описание
CHAR(длина)
VARCHAR(длина)
SMALLINT
INT
DEC(точн.,степень)
FLOAT (точность)
REAL
DOUBLE PRECISION
DATE
Строки символов пост. длины
Строки символов перем. длины
Малые целые числа
Целые числа
Числа с фиксированной запятой
Числа с плавающей запятой
–| |– низкой точности
–| |– высокой точности
Дата