Составители:
Рубрика:
Глава 2. Диалекты SQL
2.1. Способы реализации языка SQL
SQL - это язык реляционных баз данных, а не язык системного программирования.
SQL ориентирован на работу с множествами и стандарт ANSI SQL не включает ни
средств управления выполнением программы (ветвления и циклов), ни средств для
создания форм и отчетов (каждая СУБД поставляет свои собственные утилиты для
реализации указанных функций). Функции управления реализуются с помощью языков
программирования, например xBase, C, C++ , Паскаль [8, 9, 12, 24]. Каждый диалект SQL
включает (добавляет) в базовый SQL некоторые дополнительные ключевые слова,
которые на практике могут существенно отличаться от стандарта. Каждая фирма,
разработчик SQL, утверждает, что ее SQL наиболее близок к стандарту [14, 20], и
достаточно трудно определить, какой из диалектов SQL, например SQL-PLUS фирмы
Oracle [11, 28] или TRANSACT-SQL [25] фирмы Microsoft более ему соответствует.
Большинство развитых СУБД предлагают два
варианта реализации SQL: интерактивный
и вложенный, о которых более подробно говорится в третьей главе.
2.2. Типы данных и язык определения схем DDL
Прежде чем перейти к обсуждению основных операций SQL, отметим, что любая
СУБД, естественно, имеет свой язык описания схем (DDL) и в ней определен
допустимый набор типов данных (как для полей столбцов так и для включающего
языка), как и в любой среде программирования. Чаще всего набор этих типов данных у
большинства систем совпадает
и в этот набор входят следующие типы:
INTEGER- целое число (обычно до 10 значащих цифр и знак);
SMALLINT- "короткое целое" (обычно до 5 значащих цифр и знак);
DECIMAL (p, q)- десятичное число, имеющее p цифр (0 < p < 16) и знак; с помощью q
задается число цифр, справа от десятичной точки (q < p, если q = 0, оно может быть
опущено);
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
