FirebirdSQL logo

Руководство по языку SQL СУБД Firebird 5.0

Руководство по языку SQL СУБД Firebird 5.0

О руководстве по языку SQL Firebird 5.0
Структура языка SQL
Типы данных
Целочисленные типы данных

Целочисленные типы данных

Типы данных с плавающей точкой

Типы данных с плавающей точкой

Типы данных с фиксированной точкой

Типы данных с фиксированной точкой

Типы данных для работы с датой и временем

Типы данных для работы с датой и временем

Символьные типы данных

Символьные типы данных

Логический тип данных

Логический тип данных

Бинарные типы данных

Бинарные типы данных

Специальные типы данных

Специальные типы данных

Преобразование типов данных

Преобразование типов данных

Пользовательские типы данных — домены

Пользовательские типы данных — домены

Синтаксис объявления типа данных

Синтаксис объявления типа данных

Общие элементы языка
Выражения

Выражения

Подзапросы

Подзапросы

Предикаты

Предикаты

Операторы определения данных (DDL)

DATABASE
SHADOW
DOMAIN
TABLE
CREATE TABLE

CREATE TABLE

ALTER TABLE

ALTER TABLE

DROP TABLE

DROP TABLE

RECREATE TABLE

RECREATE TABLE

INDEX
VIEW
TRIGGER
CREATE TRIGGER

CREATE TRIGGER

ALTER TRIGGER

ALTER TRIGGER

CREATE OR ALTER TRIGGER

CREATE OR ALTER TRIGGER

DROP TRIGGER

DROP TRIGGER

RECREATE TRIGGER

RECREATE TRIGGER

PROCEDURE
FUNCTION
PACKAGE
PACKAGE BODY
EXTERNAL FUNCTION
FILTER
SEQUENCE (GENERATOR)
EXCEPTION
COLLATION
CHARACTER SET
COMMENTS
Операторы обработки данных (DML)
SELECT
FIRST, SKIP
Список полей SELECT
FROM
Соединения JOIN

WHERE

Примеры

GROUP BY

WINDOW

PLAN

UNION

ORDER BY
ROWS
FETCH, OFFSET

FOR UPDATE [OF]

WITH LOCK

OPTIMIZE FOR

INTO

Общие табличные выражения CTE ("WITH AS SELECT")
Примечания Примеры

SELECT

Полный синтаксис SELECT

INSERT

INSERT

UPDATE

UPDATE

UPDATE OR INSERT

UPDATE OR INSERT

DELETE

DELETE

MERGE

MERGE

EXECUTE PROCEDURE

EXECUTE PROCEDURE

EXECUTE BLOCK

EXECUTE BLOCK

Операторы процедурного SQL (PSQL)
Элементы PSQL

Элементы PSQL

Хранимые процедуры

Хранимые процедуры

Хранимые функции

Хранимые функции

PSQL блоки

Пакеты

Пакеты

Триггеры

Триггеры

Написание кода тела модуля

Оператор присваивания

DECLARE VARIABLE
DECLARE CURSOR

DECLARE PROCEDURE

DECLARE FUNCTION

BEGIN END
IF THEN ELSE
WHILE DO

BREAK

LEAVE
CONTINUE

EXIT

SUSPEND
EXECUTE STATEMENT
FOR SELECT
FOR EXECUTE STATEMENT
OPEN
FETCH
CLOSE
IN AUTONOMOUS TRANSACTION
POST_EVENT
RETURN
Обработка ошибок

Написание кода тела модуля

Встроенные скалярные функции
Функции для работы с контекстными переменными

Функции для работы с контекстными переменными

Математические функции

Математические функции

Функции для работы со строками

Функции для работы со строками

Функции для работы с датой и временем

Функции для работы с датой и временем

Функции для работы с типом BLOB

Функции для работы с типом BLOB

Функции для работы с типом DECFLOAT

Функции для работы с типом DECFLOAT

Криптографические функции

Криптографические функции

Функции преобразования типов

Функции преобразования типов

Функции побитовых операций

Функции побитовых операций

Функции для работы с UUID

Функции для работы с UUID

Функции для работы с генераторами (последовательностями)

Функции для работы с генераторами (последовательностями)

Условные функции

Условные функции

Другие функции

Другие функции

Агрегатные функции
Оконные (аналитические) функции
Системные пакеты
Контекстные переменные
Управление транзакциями

Безопасность

Аутентификация пользователя
Управление пользователями
SQL привилегии
Роли
Операторы для предоставления привилегий и назначения ролей
Операторы для отзыва привилегий и ролей
Отображение объектов безопасности

Шифрование базы данных

Управляющие операторы
Дополнительные статьи
Обработка ошибок, коды и сообщения
Зарезервированные и ключевые слова
Системные таблицы
Таблицы мониторинга
Таблицы безопасности
Таблицы плагинов

Наборы символов и порядки сортировки

License notice


Написание UDR Firebird на Pascal

Написание UDR Firebird на Pascal

Введение

Firebird API

Firebird API

Объявления UDR

Объявления UDR

Структура UDR

Структура UDR

Сообщения

Сообщения

Фабрики

Фабрики

Работа с типом BLOB

Работа с типом BLOB

Контекст соединения и транзакции

Замечание о лицензии


Объектно-ориентированный API Firebird

Firebird 4.0 OO API

Введение

Интерфейсы Firebird

Доступ к базам данных

Доступ к базам данных

Написание плагинов

Написание плагинов

Интерфейсы от A до Z

Интерфейсы от A до Z

Заключение