Шрифт:
Приложение 11. Зарезервированные слова
В табл. П11.1 содержатся ключевые слова, которые зарезервированы в Firebird. Некоторые имеют специальные отметки:
* KEYWORD (con.) отмечает слова, которые зарезервированы в их специфическом контексте. Например, слово UPDATING является ключевым словом в PSQL и будет недоступно в качестве имени переменной или аргумента;
* [KEYWORD] отмечает слова, которые в настоящий момент не являются зарезервированными, но предполагается сделать их таковыми в будущей реализации или для совместимости с InterBase;
* /* KEYWORD */ отмечает слова, которые были зарезервированными в Firebird 1.0.x, но были освобождены в Firebird 1.5.
Таблица П11.1. Зарезервированные слова Firebird
[ ABS] | ACTION | ACTIVE |
ADD | ADMIN | AFTER |
ALL | ALTER | AND |
ANY | ARE | AS |
ASC | ASCENDING | AT |
AUTO | AUTODDL | AVG |
BASED | BASENAME | BASE_NAME |
BEFORE | BEGIN | BETWEEN |
BIGINT | BLOB | BLOBEDIT |
[BOOLEAN] | [BOTH] | /* BREAK */ |
BUFFER | BY | CACHE |
CASCADE | CASE | CAST |
CHAR | CHARACTER | [CHAR_LENGTH] |
[CHARACTER_LENGTH] | CHECK | CHECK_POINT_LEN |
CHECK_POINT_LENGTH | CLOSE | COALESCE (con.) |
COLLATE | COLLATION | COLUMN |
COMMIT | COMMITTED | COMPILETIME |
COMPUTED | CONDITIONAL | CONNECT |
CONSTRAINT | CONTAINING | CONTINUE |
COUNT | CREATE | CSTRING |
CURRENT | CURRENT_CONNECTION | CURRENT_DATE |
CURRENT_ROLE | CURRENT_TIME | CURRENT_TIMESTAMP |
CURRENT_TRANSACTION | CURRENT_USER | DATABASE |
DATE | DAY | DB_KEY |
DEBUG | DEC | DECIMAL |
DECLARE | DEFAULT | [DEFERRED] |
DELETE | DELETING (con.) | DESC |
DESCENDING | DESCRIBE | /* DESCRIPTOR */ |
DISCONNECT | DISPLAY | DISTINCT |
DO | DOMAIN | DOUBLE |
DROP | ECHO | EDIT |
ELSE | END | ENTRY_POINT |
ESCAPE | EVENT | EXCEPTION |
EXECUTE | EXISTS | EXIT |
EXTERN | EXTERNAL | EXTRACT |
[FALSE] | FETCH | FILE |
FILTER | /* FIRST */ | FLOAT |
FOR | FOREIGN | FOUND |
FREE_IT | FROM | FULL |
FUNCTION | GDSCODE | GENERATOR |
GEN_ID | [GLOBAL] | GOTO |
GRANT | GROUP | GROUP_COMMIT_WAIT |
GROUP_COMMIT_WAIT_TIME | HAVING | HEADING |
HELP | HOUR | IF |
/* IIF */ | IMMEDIATE | IN |
INACTIVE | INDEX | INDICATOR |
INIT | INNER | INPUT |
INPUT TYPE | INSERT | INSERTING (con.) |
INT | INTEGER | INTO |
IS | ISOLATION | ISQL |
JOIN | KEY | LAST (con.) |
LC_MESSAGES | LC TYPE | [LEADING] |
LEAVE (con.) | LEFT | LENGTH |
LEV | LEVEL | LIKE |
LOCK (con.) | LOGFILE | LOG_BUFFER_SIZE |
LOG_BUF_SIZE | LONG | MANUAL |
MAX | MAXIMUM | MAXIMUM_SEGMENT |
MAX_SEGMENT | MERGE | MESSAGE |
MIN | MINIMUM | MINUTE |
MODULE_NAME | MONTH | NAMES |
NATIONAL | NATURAL | NCHAR |
NO | NOAUTO | NOT |
NULL | NULLIF (con.) | NULLS (con.) |
NUM_LOG_BUFS | NUM_LOG_BUFFERS | NUMERIC |
[OCTET_LENGTH] | OF | ON |
ONLY | OPEN | OPTION |
OR | ORDER | OUTER |
OUTPUT | OUTPUT_TYPE | OVERFLOW |
PAGE | PAGELENGTH | PAGES |
PAGE_SIZE | PARAMETER | PASSWORD |
[PERCENT] | PLAN | POSITION |
POST_EVENT | PRECISION | PREPARE |
[PRESERVE] | PRIMARY | PRIVILEGES |
PROCEDURE | PUBLIC | QUIT |
RAW_PARTITIONS | RDB$DB_KEY | READ |
REAL | RECORD_VERSION | RECREATE |
REFERENCES | RELEASE | RESERV |
RESERVING | RESTRICT | RETAIN |
RETURN | RETURNING/ALUES | RETURNS |
REVOKE | RIGHT | ROLE |
ROLLBACK | ROW_COUNT | [ROWS] |
RUNTIME | SAVEPOINT | SCHEMA |
SECOND | SELECT | SET |
SHADOW | SHARED | SHELL |
SHOW | SINGULAR | SIZE |
/* SKIP */ | SMALLINT | SNAPSHOT |
SOME | SORT | SQL |
SQLCODE | SQLERROR | SQLWARNING |
STABILITY | STARTING | STARTS |
STATEMENT (con.) | STATIC | STATISTICS |
SUB_TYPE | /* SUBSTRING */ | SUM |
SUSPEND | TABLE | [TEMPORARY] |
TERM | TERMINATOR | THEN |
[TIES] | TIME | TIMESTAMP |
TO | [TRAILING] | TRANSACTION |
TRANSLATE | TRANSLATION | TRIGGER |
[TRIM] | [TRUE] | TYPE |
UNCOMMITTED | UNION | UNIQUE |
[UNKNOWN] | UPDATE | UPDATING (con.) |
UPPER | USER | USING (con.) |
VALUE | VALUES | VARCHAR |
VARIABLE | VARYING | VERSION |
VIEW | WAIT | WEEKDAY |
WHEN | WHENEVER | WHERE |
WHILE | WITH | WORK |
WRITE | YEAR | YEARDAY |
Приложение 12. Литература и источники
Firebird содержит огромное количество помощников, испытателей, документации, программного обеспечения, новостей и других ресурсов для помощи вам как разработчику или администратору Firebird. Здесь представлен список некоторых из наиболее известных ресурсов, однако он не является исчерпывающим - новые ресурсы появляются каждый день!
Рекомендуемая литература
"API Guide" (APIGuide.pdf) и "Embedded SQL Guide" (EmbedSQL.pdf) для InterBase 6 и 7, опубликованные Borland. Эти руководства доступны в печатном формате в комплекте из магазина Borland на http://www.borland.com [174] . Бета-версии могут быть загружены с множества сайтов - найдите в Google документы в формате PDF [175] . Они также доступны со страницы Downloads InterBase на http://www.ibphoenix.com.
"Data Modeling Essentials: Analysis, Design and Innovation, 2nd Edition" (Coriolis Group, 2000) автор Graeme Simsion. Пересмотрено и изменено Graham Witt и Graeme Simsion. Это книга для самого начального обучения анализу данных, отношениям, нормализации. Она является прекрасным способом решения проблем проектирования. Это издание включает разделы по UML и объектно-ориентированному подходу, шаблонам и демонстрационную главу по моделированию данных для организации информационных хранилищ. Приложение включает сквозной пример по представлению большой модели данных.
174
Полный комплект документации по InterBase 7.5 (на английском языке) поставляется только в электронном виде в составе серверной лицензии. Эти книги можно приобрести в печатном виде только поштучно ($25 за книгу). На русском языке существует только печатная документация по InterBase 5.6, поставляемая в комплекте IB 5.6 MediaK.it Rus.
– Прим. науч. ред.
175
Полный комплект документации по InterBase 6.x, включая ReleaseNotes по всем версиям InterBase и Firebird, можно найти нa www.ibase.ru.
– Прим. науч. ред.
"Joe Celko's SQL Puzzles and Answers" (Morgan Kaufmann, 1997), автор Joe Celko. Эта книга представляет практический подход к решению синтаксических проблем.
"The Essence of SQL: Guide to Learning Most of SQL in the Least Amount of Time" (Coriolis Group, 1997), автор David Rozenshtein, редактор Tom Bondur. Эта очень сжатая книга для новичков убирает мистику языка SQL.
"The Practical SQL Handbook: Using Structured Query Language, 3rd Edition" (Addison- Wesley Professional, 1996), авторы Judith S. Bowman и др. Это хорошо аннотированный настольный справочник по стандартному SQL.
"A Guide to the SQL Standard, 4th Edition" (Addison-Wesley Professional, 1997), авторы C.J. Date и Hugh Darwen. Все, что вы хотели знать - и многое из того, о чем вы не догадываетесь, что вы этого не знаете, - об SQL-92 в реляционных СУБД.
"Understanding the New SQL: A Complete Guide" (Morgan Kaufmann, 1993), авторы Jim Melton и Alan Simon. В книге рассматриваются SQL-89 и SQL-92, она является всеобъемлющим справочником для начинающих. Примеры последовательные, хотя часто непрактичные. Книга содержит некоторые основы теории моделирования.
"Mastering SQL" (Sybex, 2000), автор Martin Gruber. Это измененная и расширенная версия "Understanding SQL" делает стандарт SQL доступным даже новичкам и помогает получить серьезные навыки быстрой разработки [176] .
Список Web-сайтов
Сайты проекта Firebird
http://sourceforge.net/projects/firebird является сайтом разработчиков, где вы можете получить доступ к дереву CVS, к исходным и двоичным кодам комплекта поставки и просмотреть список выявленных ошибок.
176
На русском языке- "SQL", М. Грабер, издательство "Лори", дата выхода: 2001/2003, ISBN 5-85582-109-9.
– Прим. науч. ред.
http://www.firebirdsql.org, алиасЗдесь вы можете найти информацию и новости проекта. Через этот сайт можно получить доступ ко всем двоичным кодам Firebird, к страницам "как сделать", FAQ (часто задаваемым вопросам), форумам и конференциям.
http://www.firebirdsql.org/index.php?op=ffoundation предоставляет информацию о FirebirdSQL Foundation Inc., некоммерческой группе, которая создала фонд для грантов проекта.
Web-сайты ресурсов