Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
16.04.2013
Размер:
5.51 Кб
Скачать

Understanding SQL. Appendix B. рТЙМПЦЕОЙЕ B фйрщ дбоощи ч SQL фйрщ дбоощи тбурпъобчбенще у рпнпэша ANSI, УПУФПСФ ЙЪ УЙНЧПМПЧ Й ТБЪМЙЮОЩИ ФЙРПЧ ЮЙУЕМ, ЛПФПТЩЕ НПЗХФ ЛМБУУЙЖЙГЙТПЧБФШУС ЛБЛ ФПЮОЩЕ ЮЙУМБ Й РТЙВМЙЪЙФЕМШОЩЕ ЮЙУМБ. фПЮОЩЕ ЮЙУМПЧЩЕ ФЙРЩ - ЬФП ОПНЕТБ, У ДЕУСФЙЮОПК ФПЮЛПК ЙМЙ ВЕЪ ДЕУСФЙЮОПК ФПЮЛЙ. рТЙВМЙЪЙФЕМШОЩЕ ЮЙУМПЧЩЕ ФЙРЩ - ЬФП ОПНЕТБ Ч РПЛБЪБФЕМШОПК ( ЬЛУРПОЕОГЙБМШОПК РП ПУОПЧБОЙА - 10 ) ЪБРЙУЙ. дМС ЧУЕ РТПЮЙИ ФЙРПЧ, ПФМЙЮЙ УМЙЫЛПН НБМЩ ЮФПВЩ ЙИ ЛБЛ-ФП ЛМБУУЙЖЙГЙТПЧБФШ.

йОПЗДБ ФЙРЩ ДБООЩИ ЙУРПМШЪХАФ БТЗХНЕОФ, ЛПФПТЩК ОБЪЩЧБА ТБЪНЕТПН БТЗХНЕОФБ, ЮЕК ФПЮОЩК ЖПТНБФ Й ЪОБЮЕОЙЕ НЕОСЕФУС Ч ЪБЧЙУЙНПУФЙ ПФ ЛПОЛТЕФОПЗП ФЙРБ. ъОБЮЕОЙС РП ХНПМЮБОЙА ПВЕУРЕЮЕОЩ ДМС ЧУЕИ ФЙРПЧ, ЕУМЙ ТБЪНЕТ БТЗХНЕОФБ ПФУХФУФЧХЕФ. фйрщ ANSI оЙЦЕ РТЕДУФБЧМЕОЩ ФЙРЩ ДБООЩИ ANSI ( ЙНЕОБ Ч ЛТХЗМЩИ УЛПВЛБИ - ЬФП УЙОПОЙНЩ ):

TEXT фелуф CHAR(ЙМЙ CHARACTER) уФТПЛБ ФЕЛУФБ Ч ТЕБМЙЪБГЙПООП-ПРТЕДЕМЕООПН ЖПТНБФЕ. тБЪНЕТ БТЗХНЕОФБ ЪДЕУШ ЬФП ЕДЙОУФЧЕООПЕ ОЕПФТЙГБФЕМШОПЕ ГЕМПЕ ЮЙУМП ЛПФПТПЕ УУЩМБЕФУС Л НБЛУЙНБМШОПК ДМЙОЕ УФТПЛЙ. ъОБЮЕОЙС ЬФПЗП ФЙРБ, ДПМЦОЩ ВЩФШ ЪБЛМАЮЕОЩ Ч ПДЙОПЮОЩЕ ЛБЧЩЮЛЙ, ОБРТЙНЕТ 'text'. дЧЕ ТСДПН УФПСЭЙЕ ПДЙОПЮОЩЕ ЛБЧЩЮЛЙ ('') ЧОХФТЙ УФТПЛЙ ВХДЕФ РПОЙНБФШУС ЛБЛ ПДОБ ПДЙОПЮОБ ЛБЧЩЮЛБ ('). ртйнеюбойе:

ъДЕУШ Й ДБМЕЕ, ЖТБЪБ тЕБМЙЪБГЙПООП-пРТЕДЕМЕООЩК ЙМЙ тЕБМЙЪБГЙПООП-ъБЧЙУЙНЩК, ХЛБЪЩЧБЕФ, ЮФП ЬФПФ БТЗХНЕОФ ЙМЙ ЖПТНБФ ЪБЧЙУЙФ ПФ ЛПОЛТЕФОПК РТПЗТБННЩ Ч ЛПФПТПК ТЕБМЙЪХАФУС ДБООЩЕ.

EXACT NUMERIC фпюопе юйумп DEC (ЙМЙ DECIMAL) дЕУСФЙЮОПЕ ЮЙУМП; ФП ЕУФШ, ЮЙУМП ЛПФПТПЕ НoЦЕФ ЙНЕФШ ДЕУСФЙЮОХА ФПЮЛХ. ъДЕУШ БТЗХНЕОФ ТБЪНЕТБ ЙНЕЕФ ДЧЕ ЮБУФЙ: ФПЮОПУФШ Й НБУЫФБВ.нБУЫФБВ ОЕ НПЦЕФ РТЕЧЩЫБФШ ФПЮОПУФШ. CОБЮБМБ ХЛБЪЩЧБЕФУС ФПЮОПУФШ, ТБЪДЕМЙФЕМШОБС ЪБРСФБС Й ДБМЕЕ БТЗХНЕОФ НБУЫФБВБ. фПЮОПУФШ ХЛБЪЩЧБЕФ УЛПМШЛП ЪОБЮБЭЙИ ГЙЖТ ЙНЕЕФ ЮЙУМП. нБЛУЙНБМШОПЕ ДЕУСФЙЮОПЕ ЮЙУМП УПУФБЧМСАЭЕЕ ОПНЕТ - ТЕБМЙЪБГЙПООП-ПРТЕДЕМЕООПЕ ЪОБЮЕОЙЕ, ТБЧОПЕ ЙМЙ ВПМШЫЕЕ ЮЕН ЬФПФ ОПНЕТ. нБУЫФБВ ХЛБЪЩЧБЕФ НБЛУЙНБМШОПЕ ЮЙУМП ГЙЖТ УРТБЧБ ПФ ДЕУСФЙЮОПК ФПЮЛЙ. нБУЫФБВ = ОХМА ДЕМБЕФ РПМЕ ЬЛЧЙЧБМЕОФПН ГЕМПЗП ЮЙУМБ. NUMERICфБЛПЕ ЦЕ ЛБЛ DECIMAL ЪБ ЙУЛМАЮЕОЙЕН ФПЗП, ЮФП НБЛУЙНБМШОПЕ ДЕУСФЙЮОПЕ ОЕ НПЦЕФ РТЕЧЩЫБФШ БТЗХНЕОФБ ФПЮОПУФЙ. INT( ЙМЙ INTEGER) юЙУМП ВЕЪ ДЕУСФЙЮОПК ФПЮЛЙ. ьЛЧЙЧБМЕОФОП DECIMAL, ОП ВЕЪ ГЙЖТ УРТБЧБ ПФ ДЕУСФЙЮОПК ФПЮЛЙ, ФП ЕУФШ У НБУЫФБВПН ТБЧОЩН 0. бТЗХНЕОФ ТБЪНЕТБ ОЕ ЙУРПМШЪХЕФУС (ПО БЧФПНБФЙЮЕУЛЙ ХУФБОБЧМЙЧБЕФУС Ч ТЕБМЙЪБГЙПООП-ЪБЧЙУЙНПЕ ЪОБЮЕОЙЕ). SMALLINT фБЛПЕ ЦЕ ЛБЛ INTEGER, ЪБ ЙУЛМАЮЕОЙЕН ФПЗП, ЮФП, Ч ЪБЧЙУЙНПУФЙ ПФ ТЕБМЙЪБГЙЙ, ТБЪНЕТ РП ХНПМЮБОЙА НПЦЕФ ( ЙМЙ ОЕ НПЦЕФ ) ВЩФШ НЕОШЫЕЕ ЮЕН INTEGER. APPROXIMATE NUMERIC ртйвмйъйфемшопе юйумп FLOATюЙУМП У РМБЧБАЭЕК ЪБРСФПК ОБ ПУОПЧЕ 10 РПЛБЪБФЕМШОПК ЖХОЛГЙЙ. бТЗХНЕОФ ТБЪНЕТБ УПУФПЙФ ЙЪ ПДОПЗП ЮЙУМБ ПРТЕДЕМСАЭЕЗП НЙОЙНБМШОХА ФПЮОПУФШ. REALфБЛПЕ ЦЕ ЛБЛ FLOAT, ЪБ ЙУЛМАЮЕОЙЕН ФПЗП, ЮФП ОЙЛБЛПЗП БТЗХНЕОФБ ТБЪНЕТБ ОЕ ЙУРПМШЪХЕФУС. фПЮОПУФШ ХУФБОПЧМЕОБ ТЕБМЙЪБГЙПООП-ЪБЧЙУЙНХА РП ХНПМЮБОЙА. DOUBLE PRECISION ( ЙМЙ DOUBLE ) фБЛПЕ ЦЕ ЛБЛ REAL, ЪБ ЙУЛМАЮЕОЙЕН ФПЗП, ЮФП ТЕБМЙЪБГЙПООП-ПРТЕДЕМСЕНБС ФПЮОПУФШ ДМС DOUBLE PRECISION ДПМЦОБ РТЕЧЩЫБФШ ТЕБМЙЪБГЙПООП-ПРТЕДЕМСЕНХА ФПЮОПУФШ REAL. ьлчйчбмеофоще фйрщ дбоощи ч дтхзйи същлби лПЗДБ ЙУРПМШЪХЕФУС ЧМПЦЕОЙЕ SQL Ч ДТХЗЙЕ СЪЩЛЙ, ЪОБЮЕОЙС ЙУРПМШЪХЕНЩЕ Й РТПЙЪЧЕДЕООЩЕ ЛПНБОДБНЙ SQL, ПВЩЮОП УПИТБОСАФУС Ч РЕТЕНЕООЩИ ЗМБЧОПЗП СЪЩЛБ( УН. зМБЧХ 25 ). ьФЙ РЕТЕНЕООЩЕ ДПМЦОЩ ЙНЕФШ ФЙР ДБООЩИ УПЧНЕУФЙНЩК УП ЪОБЮЕОЙСНЙ SQL, ЛПФПТЩЕ ПОЙ ВХДХФ РПМХЮБФШ. ч ДПРПМОЕОЙСИ, ЛПФПТЩЕ ОЕ СЧМСАФУС ЮБУФША ПЖЙГЙБМШОПЗП SQL УФБОДБТФБ, ANSI ПВЕУРЕЮЙЧБЕФ РПДДЕТЦЛХ РТЙ ЙУРПМШЪПЧБОЙЙ ЧМПЦЕОЙС SQL Ч ЮЕФЩТЕ СЪЩЛБ: рБУЛБМШ, PL/I, лпвпм, Й жптфтбо. нЕЦДХ РТПЮЙН, ПО ЧЛМАЮБЕФ ПРТЕДЕМЕОЙЕ ЬЛЧЙЧБМЕОФПЧ SQL, ДМС ДБОО- ЩИ ФЙРПЧ РЕТЕНЕООЩИ ЙУРПМШЪХЕНЩИ Ч ЬФЙИ СЪЩЛБИ.

ьЛЧЙЧБМЕОФЩ ФЙРПЧ ДБООЩИ ЮЕФЩТЕИ СЪЩЛПЧ ПРТЕДЕМЕООЩИ ANSI: рм/I SQL фйр ьлчйчбмеоф рм/I

CHAR CHAR DECIMAL FIXED DECIMAL INTEGERFIXED BINARY FLOAT FLOAT BINARY лпвпм SQL фйр ьлчйчбмеоф лпвпмб

CHAR () PIC X () INTEGER PIC S () USAGE COMPUTTATIONAL NUMERIC PIC S ( < nines with embedded V > ) DISPLAY SING LEADING SEPERATE рбулбмш SQL фйр ьлчйчбмеоф рбулбмс

INTEGER INTEGER REAL REAL CHAR () PACKED ARRAY [1..] OF CHAR жптфтбо SQL фйр ьлчйчбмеоф жптфтбоб

CHAR CHAR INTEGER INTEGER REAL REAL DOUBLE PRECISION DOUBLE PRECISION

Соседние файлы в папке Understanding SQL (rus - html)