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

Understanding SQL.Chapter 2. SQL : пвъпт ьфб змбчб рпъоблпнйф чбу уп уфтхлфхтпк SQL СЪЩЛБ Б ФБЛЦЕ У ПРТЕДЕМЕООЩНЙ ПВЭЙНЙ ЧЩЧПДБНЙ, ФБЛЙНЙ ЛБЛ ФЙР ДБООЩИ ЛПФПТЩЕ ЬФЙ РПМС НПЗХФ УПДЕТЦБФШ Й ОЕЛПФПТЩЕ ПВМБУФЙ ОЕПДОПЪОБЮОПУФЕК ЛПФПТЩЕ УХЭЕУФЧХАФ Ч SQL. пОБ РТЕДОБЪОБЮЕОБ ПВЕУРЕЮЙФШ УЧСЪШ У ВПМЕЕ ЛПОЛТЕФОПК ЙОЖПТНБГЙЕК Ч РПУМЕДХАЭЙИ ЗМБЧБИ. чЩ ОЕ ДПМЦОЩ ЪБРПНЙОБФШ ЛБЦДХА РПДТПВОПУФШ ХРПНСОХФХА Ч ЬФПК ЗМБЧЕ. лТБФЛЙК ПВЪПТ РТЕДУФБЧМЕО ЪДЕУШ Ч ПДОПК ХДПВОП ТБЪНЕЭЕООПК ПВМБУФЙ, НОПЗЙЕ РПДТПВОПУФЙ ЛПФПТПК ЧЩ НПЦЕФЕ ЙНЕФШ ЮФПВЩ Ч РПУМЕДУФЧЙЙ УУЩМБФШУС Л ОЙН РП НЕТЕ ПЧМБДЕОЙС СЪЩЛПН. нЩ РПНЕУФЙМЙ ЧУЕ ЬФП Ч ОБЮБМП ЛОЙЗЙ ЮФПВЩ ПТЙЕОФЙТПЧБФШ ЧБУ ОБ НЙТ SQL ВЕЪ ХРТПЭЕООПЗП РПДИПДБ Л ЕЗП РТПВМЕНБН Й Ч ФПЦЕ ЧТЕН ДБФШ чБН РТЙЧЩЮОЩЕ Ч ВХДХЭЕН НЕУФБ ДМС УУЩМЛЙ Л ОЙН ЛПЗДБ Х чБУ РПСЧСФУС ЧПРТПУЩ. ьФПФ НБФЕТЙБМ НПЦЕФ УФБФШ ВПМЕЕ РПОСФОЩН ЛПЗДБ НЩ РЕТЕКДЕН Л ПРЙУБОЙА ЛПОЛТЕФОЩИ ЛПНБОД SQL, ОБЮЙОБАЭЙИУС У зМБЧЩ 3. лбл тбвпфбеф SQL? SQL ЬФП СЪЩЛ ПТЙЕОФЙТПЧБООЩК УРЕГЙБМШОП ОБ ТЕМСГЙПООЩЕ ВБЪЩ ДБООЩИ. пО ХУФТБОСЕФ НОПЗП ТБВПФЩ ЛПФПТХА ЧЩ ДПМЦОЩ ВЩМЙ ВЩ УДЕМБФШ ЕУМЙ ВЩ ЧЩ ЙУРПМШЪПЧБМЙ ХОЙЧЕТУБМШОЩК СЪЩЛ РТПЗТБННЙТПЧБОЙ, ОБРТЙНЕТ C. юФПВЩ УЖПТНЙТПЧБФШ ТЕМСГЙПООХА ВБЪХ ДБООЩИ ОБ C, ЧБН ОЕПВИПДЙНП ВЩМП ВЩ ОБЮБФШ У УБНПЗП ОБЮБМБ. чЩ ДПМЦОЩ ВЩМЙ ВЩ ПРТЕДЕМЙФШ ПВЯЕЛФ - ОБЪЩЧБЕНЩК ФБВМЙГЕК ЛПФПТБС НПЗМБ ВЩ ТБУФЙ ЮФПВЩ ЙНЕФШ МАВПЕ ЮЙУМП УФТПЛ, Б ЪБФЕН УПЪДБЧБФШ РПУФЕРЕООП РТПГЕДХТЩ ДМС РПНЕЭЕОЙС ЪОБЮЕОЙК Ч ОЕЕ Й ЙЪЧМЕЮЕОЙС ЙЪ ОЙИ. еУМЙ ВЩ ЧЩ ЪБИПФЕМЙ ОБКФЙ ОЕЛПФПТЩЕ ПРТЕДЕМЕООЩЕ УФТПЛЙ, ЧБН ОЕПВИПДЙНП ВЩМП ВЩ ЧЩРПМОЙФШ РП ЫБЗБН РТПГЕДХТХ, РПДПВОХА УМЕДХАЭЕК : 1. тБУУНПФТЙФЕ УФТПЛХ ФБВМЙГЩ. 2. чЩРПМОЙФЕ РТПЧЕТЛХ - СЧМСЕФУС МЙ ЬФБ УФТПЛБ ПДОПК ЙЪ УФТПЛ ЛПФПТБС ЧБН ОХЦОБ. 3. еУМЙ ЬФП ФБЛ, УПИТБОЙФЕ ЕЕ ЗДЕ-ОЙВХДШ РПЛБ ЧУС ФБВМЙГБ ОЕ ВХДЕФ РТПЧЕТЕОБ. 4. рТПЧЕТШФЕ ЙНЕАФУС МЙ ДТХЗЙЕ УФТПЛЙ Ч ФБВМЙГЕ. 5. еУМЙ ЙНЕАФУС, ЧПЪЧТБФЙФЕУШ ОБ ЫБЗ 1. 6. еУМЙ УФТПЛ ВПМШЫЕ ОЕФ, ЧЩЧЕУФЙ ЧУЕ ЪОБЮЕОЙС УПИТБОЕООЩЕ Ч ЫБЗЕ 3. ( лПОЕЮОП, ЬФП ОЕ ЖБЛФЙЮЕУЛЙК ОБВПТ C ЛПНБОД, Б ФПМШЛП МПЗЙЛБ ЫБЗПЧ ЛПФПТЩЕ ДПМЦОЩ ВЩМЙ ВЩ ВЩФШ ЧЛМАЮЕОЩ Ч ТЕБМШОХА РТПЗТБННХ. ) SQL УЬЛПОПНЙФ ЧБН ЧУЕ ЬФП. лПНБОДЩ Ч SQL НПЗХФ ТБВПФБФШ УП ЧУЕНЙ ЗТХРРБНЙ ФБВМЙГ ЛБЛ У ЕДЙОЩН ПВЯЕЛФПН Й НПЗХФ ПВТБВБФЩЧБФШ МАВПЕ ЛПМЙЮЕУФЧП ЙОЖПТНБГЙЙ ЙЪЧМЕЮЕООПК ЙМЙ РПМХЮЕООПК ЙЪ ЙИ, Ч ЧЙДЕ ЕДЙОПЗП НПДХМС. юфп дембеф ANSI ? лБЛ НЩ ХЦЕ ТБУУЛБЪЩЧБМЙ Ч чЧЕДЕОЙЙ, УФБОДБТФ SQL ПРТЕДЕМСЕФУС У РПНПЭША ЛПДБ ANSI (бНЕТЙЛБОУЛЙК оБГЙПОБМШОЩК йОУФЙФХФ уФБОДБТФПЧ ). SQL ОЕ ЙЪПВТЕФБМУС ANSI. ьФП РП УХЭЕУФЧХ ЙЪПВТЕФЕОЙЕ IBM. оП ДТХЗЙЕ ЛПНРБОЙЙ РПДИЧБФЙМЙ SQL УТБЪХ ЦЕ, РП ЛТБКОЕК НЕТЕ, ПДОБ ЛПНРБОЙС (Oracle) ПФВЙМБ Х IBM РТБЧП ОБ ТЩОПЮОХА РТПДБЦХ SQL РТПДХЛФПЧ. рПУМЕ ФПЗП ЛБЛ РПСЧЙМУС ТСД ЛПОЛХТЙТХАЭЙИ РТПЗТБНН SQL ОБ ТЩОЛЕ, ANSI ПРТЕДЕМЙМ УФБОДБТФ Л ЛПФПТПНХ ПОЙ ДПМЦОЩ ВЩФШ РТЙЧЕДЕОЩ (ПРТЕДЕМЕОЙЕ ФБЛЙИ УФБОДБТФПЧ Й СЧМСЕФУС ЖХОЛГЙЕК ANSI ). пДОБЛП РПУМЕ ЬФПЗП, РПСЧЙМЙУШ ОЕЛПФПТЩЕ РТПВМЕНЩ. чПЪОЙЛМЙ ПОЙ Ч ТЕЪХМШФБФЕ УФБОДБТФЙЪБГЙЙ ANSI Ч ЧЙДЕ ОЕЛПФПТЩИ ПЗТБОЙЮЕОЙК. фБЛ ЛБЛ ОЕ ЧУЕЗДБ ANSI ПРТЕДЕМСЕФ ФП, ЮФП СЧМСЕФУС ОБЙВПМЕЕ РПМЕЪОЩН, ФП РТПЗТБННЩ РЩФБАФУС УППФЧЕФУФЧПЧБФШ УФБОДБТФХ ANSI ОЕ РПЪЧПМСС ЕНХ ПЗТБОЙЮЙЧБФШ ЙИ УМЙЫЛПН УЙМШОП. ьФП, Ч УЧПА ПЮЕТЕДШ, ЧЕДЕФ Л УМХЮБКОЩН ОЕУПЗМБУПЧБООПУФЙ. рТПЗТБННЩ вБЪ дБООЩИ ПВЩЮОП ДБАФ ANSI SQL ДПРПМОЙФЕМШОЩЕ ПУПВЕООПУФЙ Й ЮБУФП ПУМБВМСАФ НОПЗЙЕ ПЗТБОЙЮЕОЙС ЙЪ ВПМШЫЙОУФЧБ ЙЪ ОЙИ. уМЕДПЧБФЕМШОП, ПВЭЙЕ ТБЪОПЧЙДОПУФЙ ANSI ВХДХФ ФБЛЦЕ ТБУУНПФТЕОЩ. иПФС НЩ ПЮЕЧЙДОП ОЕ УНПЦЕН ПВЯСФШ ЛБЦДПЕ ЙУЛМАЮЕОЙЕ ЙМЙ ТБЪОПЧЙДОПУФШ, ХДБЮОЩЕ ЙДЕЙ ЙНЕАФ ФЕОДЕОГЙА Л ЧОЕДТЕОЙА Й ЙУРПМШЪПЧБОЙА Ч ТБЪМЙЮОЩИ РТПЗТБННБИ ДБЦЕ ЛПЗДБ ПОЙ ОЕ ПРТЕДЕМЕОЩ УФБОДБТФПН ANSI. ANSI - ЬФП ЧЙД НЙОЙНБМШОПЗП УФБОДБТФБ Й ЧЩ НПЦЕФЕ ДЕМБФШ ВПМШЫЕ ЮЕН ПО РПЪЧПМСЕФ, ИПФС Й ДПМЦОЩ ЧЩРПМОСФШ ЕЗП ХЛБЪБОЙС РТЙ ЧЩРПМОЕОЙЙ ЪБДБЮ ЛПФПТЩЕ ПО ПРТЕДЕМСЕФ. йофетблфйчощк й чмпцеоощк SQL йНЕАФУС ДЧБ SQL: йОФЕТБЛФЙЧОЩК Й чМПЦЕООЩК. вПМШЫЕК ЮБУФША, ПВЕ ЖПТНЩ ТБВПФБАФ ПДЙОБЛПЧП, ОП ЙУРПМШЪХАФУС ТБЪМЙЮОП. йОФЕТБЛФЙЧОЩК SQL ЙУРПМШЪХЕФУС ДМС ЖХОЛГЙПОЙТПЧБОЙС ОЕРПУТЕДУФЧЕООП Ч ВБЪЕ ДБООЩИ ЮФПВЩ РТПЙЪЧПДЙФШ ЧЩЧПД ДМС ЙУРПМШЪПЧБОЙС ЕЗП ЪБЛБЪЮЙЛПН. ч ЬФПК ЖПТНЕ SQL, ЛПЗДБ ЧЩ ЧЧЕДЕФЕ ЛПНБОДХ, ПОБ УЕКЮБУ ЦЕ ЧЩРПМОЙФУС Й ЧЩ УНПЦЕФЕ ХЧЙДЕФШ ЧЩЧПД (ЕУМЙ ПО ЧППВЭЕ РПМХЮЙФУС) - ОЕНЕДМЕООП. чМПЦЕООЩК SQL УПУФПЙФ ЙЪ ЛПНБОД SQL РПНЕЭЕООЩИ ЧОХФТЙ РТПЗТБНН, ЛПФПТЩЕ ПВЩЮОП ОБРЙУБОЩ ОБ ОЕЛПФПТПН ДТХЗПН СЪЩЛЕ (ФЙРБ лпвпмб ЙМЙ рБУЛБМШ). ьФП ДЕМБЕФ ЬФЙ РТПЗТБННЩ ВПМЕЕ НПЭОЩНЙ Й ЬЖЖЕЛФЙЧОЩН. пДОБЛП, ДПРХУЛБ ЬФЙ СЪЩЛЙ, РТЙИПДЙФУС ЙНЕФШ ДЕМП У УФТХЛФХТПК SQL Й УФЙМЕН ХРТБЧМЕОЙС ДБООЩИ ЛПФПТЩК ФТЕВХЕФ ОЕЛПФПТЩИ ТБУЫЙТЕОЙК Л ЙОФЕТБЛФЙЧОПНХ SQL. рЕТЕДБЮБ SQL ЛПНБОД ЧП ЧМПЦЕООЩК SQL СЧМСЕФУС ЧЩДБЧБЕНПК ("passed off") ДМС РЕТЕНЕООЩИ ЙМЙ РБТБНЕФТПЧ ЙУРПМШЪХЕНЩИ РТПЗТБННПК Ч ЛПФПТХА ПОЙ ВЩМЙ ЧМПЦЕОЩ. ч ЬФПК ЛОЙЗЕ, НЩ ВХДЕН РТЕДУФБЧМСФШ SQL Ч ЙОФЕТБЛФЙЧОПК ЖПТНЕ. ьФП ДБУФ ОБН ЧПЪНПЦОПУФШ ПВУХЦДБФШ ЛПНБОДЩ Й ЙИ ЬЖЖЕЛФЩ ОЕ ЪБВПФСУШ П ФПН ЛБЛ ПОЙ УЧСЪБОЩ У РПНПЭША ЙОФЕТЖЕКУБ У ДТХЗЙНЙ СЪЩЛБНЙ. йОФЕТБЛФЙЧОЩК SQL - ЬФП ЖПТНБ ОБЙВПМЕЕ РПМЕЪОБ ОЕРТПЗТБННЙУФБН. чУЕ ЮФП ЧЩ ХЪОБЕФЕ ПФОПУЙФЕМШОП ЙОФЕТБЛФЙЧОПЗП SQL Ч ПУОПЧОПН РТЙНЕОЙНП Й Л ЧМПЦЕООПК ЖПТНЕ. йЪНЕОЕОЙС ОЕПВИПДЙНЩЕ ДМС ЙУРПМШЪПЧБОЙС ЧМПЦЕООПК ЖПТНЩ ВХДХФ ЙУРПМШЪПЧБОЩ Ч РПУМЕДОЕК ЗМБЧЕ ЬФПК ЛОЙЗЙ. ухврпдтбъдемеойс SQL й Ч ЙОФЕТБЛФЙЧОПК Й ЧП ЧМПЦЕООПК ЖПТНБИ SQL, ЙНЕАФУС НОПЗПЮЙУМЕООЩЕ ЮБУФЙ, ЙМЙ УХВРПДТБЪДЕМЕОЙС. фБЛ ЛБЛ ЧЩ ЧЕТПСФОП УФПМЛОЕФЕУШ У ЬФПК ФЕТНЙОПМПЗЙЕК РТЙ ЮФЕОЙЙ SQL, НЩ ДБДЙН ОЕЛПФПТЩЕ РПСУОЕОЙС. л УПЦБМЕОЙА, ЬФЙ ФЕТНЙОЩ ОЕ ЙУРПМШЪХАФУС РПЧУЕНЕУФОП ЧП ЧУЕИ ТЕБМЙЪБГЙСИ. пОЙ РПДЮЕТЛЙЧБАФУС ANSI Й РПМЕЪОЩ ОБ ЛПОГЕРФХБМШОПН ХТПЧОЕ, ОП ВПМШЫЙОУФЧП SQL РТПЗТБНН РТБЛФЙЮЕУЛЙ ОЕ ПВТБВБФЩЧБАФ ЙИ ПФДЕМШОП, ФБЛ ЮФП ПОЙ РП УХЭЕУФЧХ УФБОПЧСФУС ЖХОЛГЙПОБМШОЩНЙ ЛБФЕЗПТЙСНЙ ЛПНБОД SQL. DDL ( сЪЩЛ пРТЕДЕМЕОЙС дБООЩИ ) - ФБЛ ОБЪЩЧБЕНЩК сЪЩЛ пРЙУБОЙС уИЕНЩ Ч ANSI, УПУФПЙФ ЙЪ ЛПНБОД ЛПФПТЩЕ УПЪДБАФ ПВЯЕЛФЩ ( ФБВМЙГЩ, ЙОДЕЛУЩ, РТПУНПФТЩ, Й ФБЛ ДБМЕЕ ) Ч ВБЪЕ ДБООЩИ. DML (сЪЩЛ нБОЙРХМЙТПЧБОЙС дБООЩНЙ) - ЬФП ОБВПТ ЛПНБОД ЛПФПТЩЕ ПРТЕДЕМСАФ ЛБЛЙЕ ЪОБЮЕОЙС РТЕДУФБЧМЕОЩ Ч ФБВМЙГБИ Ч МАВПК НПНЕОФ ЧТЕНЕОЙ. DCD (сЪЩЛ хРТБЧМЕОЙС дБООЩНЙ) УПУФПЙФ ЙЪ УТЕДУФЧ ЛПФПТЩЕ ПРТЕДЕМСАФ, ТБЪТЕЫЙФШ МЙ РПМШЪПЧБФЕМА ЧЩРПМОСФШ ПРТЕДЕМЕООЩЕ ДЕКУФЧЙС ЙМЙ ОЕФ. пОЙ СЧМСАФУС УПУФБЧОЩНЙ ЮБУФСНЙ DDL Ч ANSI. оЕ ЪБВЩЧБКФЕ ЬФЙ ЙНЕОБ. ьФП ОЕ ТБЪМЙЮОЩЕ СЪЩЛЙ, Б ТБЪДЕМЩ ЛПНБОД SQL УЗТХРРЙТПЧБООЩИ РП ЙИ ЖХОЛГЙСН. тбъмйюоще фйрщ дбоощи оЕ ЧУЕ ФЙРЩ ЪОБЮЕОЙК ЛПФПТЩЕ НПЗХФ ЪБОЙНБФШ РПМ ФБВМЙГЩ - МПЗЙЮЕУЛЙ ПДЙОБЛПЧЩЕ. оБЙВПМЕЕ ПЮЕЧЙДОПЕ ТБЪМЙЮЙЕ - НЕЦДХ ЮЙУМБНЙ Й ФЕЛУФПН. чЩ ОЕ НПЦЕФЕ РПНЕЭБФШ ЮЙУМБ Ч БМЖБЧЙФОПН РПТСДЛЕ ЙМЙ ЧЩЮЙФБФШ ПДОП ЙН ЙЪ ДТХЗПЗП. фБЛ ЛБЛ УЙУФЕНЩ У ТЕМСГЙПООПК ВБЪПК ДБООЩИ ВБЪЙТХАФУС ОБ УЧСЪСИ НЕЦДХ ЖТБЗНЕОФБНЙ ЙОЖПТНБГЙЙ, ТБЪМЙЮОЩЕ ФЙРЩ ДБООЩИ ДПМЦОЩ РПОСФОП ПФМЙЮБФШУС ДТХЗБ ПФ ДТХЗБ, ФБЛ ЮФПВЩ УППФЧЕФУФЧХАЭЙЕ РТПГЕУУЩ Й УТБЧОЕОЙС. НПЗМЙ ВЩФШ Ч ОЙИ ЧЩРПМОЕОЩ. ч SQL, ЬФП ДЕМБЕФУС У РПНПЭША ОБЪОБЮЕОЙС ЛБЦДПНХ РПМА - ФЙРБ ДБООЩИ ЛПФПТЩК ХЛБЪЩЧБЕФ ОБ ФЙР ЪОБЮЕОЙС ЛПФПТПЕ ЬФП РПМЕ НПЦЕФ УПДЕТЦБФШ. чУЕ ЪОБЮЕОЙС Ч ДБООПН РПМЕ ДПМЦОЩ ЙНЕФШ ПДЙОБЛПЧЩК ФЙР. ч ФБВМЙГЕ ъБЛБЪЮЙЛПЧ, ОБРТЙНЕТ, cname Й city - УПДЕТЦБФ УФТПЛЙ ФЕЛУФБ ДМС ПГЕОЛЙ, snum, Й cnum - ЬФП ХЦЕ ОПНЕТБ. рП ЬФПК РТЙЮЙОЕ, ЧЩ ОЕ НПЦЕФЕ ЧЧЕУФЙ ЪОБЮЕОЙЕ Highest(оБЙЧЩУЫЙК) ЙМЙ ЪОБЮЕОЙЕ None(оЙЛБЛПК) Ч РПМЕ rating, ЛПФПТПЕ ЙНЕЕФ ЮЙУМПЧПК ФЙР ДБООЩИ. ьФП ПЗТБОЙЮЕОЙЕ ХДБЮОП, ФБЛ ЛБЛ ПОП ОБМБЗБЕФ ОЕЛПФПТХА УФТХЛФХТОПУФШ ОБ ЧБЫЙ ДБООЩЕ. чЩ ЮБУФП ВХДЕФЕ УТБЧОЙ- ЧБФШ ОЕЛПФПТЩЕ ЙМЙ ЧУЕ ЪОБЮЕОЙС Ч ДБООПН РПМЕ, РПЬФПНХ ЧЩ НПЦЕФЕ ЧЩРПМОСФШ ДЕКУФЧЙЕ ФПМШЛП ОБ ПРТЕДЕМЕООЩИ УФТПЛБИ Б ОЕ ОБ ЧУЕИ. чЩ ОЕ НПЗМЙ ВЩ УДЕМБФШ ЬФПЗП ЕУМЙ ВЩ ЪОБЮЕОЙС РПМЕК ЙНЕМЙ УНЕЫБООЩК ФЙР ДБООЩИ. л УПЦБМЕОЙА, ПРТЕДЕМЕОЙЕ ЬФЙИ ФЙРПЧ ДБООЩИ СЧМСЕФУС ПУОПЧОПК ПВМБУФША Ч ЛПФПТПК ВПМШЫЙОУФЧП ЛПННЕТЮЕУЛЙИ РТПЗТБНН ВБЪ ДБООЩИ Й ПЖЙГЙБМШОЩК УФБОДБТФ SQL, ОЕ ЧУЕЗДБ УПЧРБДБАФ. ANSI SQL УФБОДБТФ ТБУРПЪОБЕФ ФПМШЛП ФЕЛУФ Й ФЙР ОПНЕТБ, Ч ФП ЧТЕН ЛБЛ ВПМШЫЙОУФЧП ЛПННЕТЮЕУЛЙИ РТПЗТБНН ЙУРПМШЪХАФ ДТХЗЙЕ УРЕГЙБМШОЩЕ ФЙРЩ. фБЛЙЕ ЛБЛ, DATA(дбфб) Й TIME(чтенс) - ЖБЛФЙЮЕУЛЙ РПЮФЙ УФБОДБТФОЩЕ ФЙРЩ( ИПФС ФПЮОЩК ЖПТНБФ ЙИ НЕОСЕФУС ). оЕЛПФПТЩЕ РБЛЕФЩ ФБЛЦЕ РПДДЕТЦЙЧБАФ ФБЛЙЕ ФЙРЩ, ЛБЛ ОБРТЙНЕТ MONEY(деошзй) Й BINARY (дчпйюоще). (MONEY - ЬФП УРЕГЙБМШОБС УЙУФЕНБ ЙУЮЙУМЕОЙС ЙУРПМШЪХЕНБС ЛПНРШАФЕТБНЙ. чУС ЙОЖПТНБГЙС Ч ЛПНРШАФЕТЕ РЕТЕДБЕФУС ДЧПЙЮОЩНЙ ЮЙУМБНЙ Й ЪБФЕН РТЕПВТБЪПЧЩЧБАФУС Ч ДТХЗЙЕ УЙУФЕНЩ, ЮФП ВЩ НЩ НПЗМЙ МЕЗЛП ЙУРПМШЪПЧБФШ ЙИ Й РПОЙНБФШ.) ANSI ПРТЕДЕМСЕФ ОЕУЛПМШЛП ТБЪМЙЮОЩИ ФЙРПЧ ЪОБЮЕОЙК ЮЙУЕМ, ТБЪМЙЮЙ НЕЦДХ ЛПФПТЩНЙ - ДПЧПМШОП ФПОЛЙ Й ЙОПЗДБ ЙИ РХФБАФ. тБЪТЕЫЕООЩЕ ANSI ФЙРЩ ДБООЩИ РЕТЕЮЙУМЕОЩ Ч рТЙМПЦЕОЙЙ B. уМПЦОПУФШ ЮЙУМПЧЩИ ФЙРПЧ ANSI НПЦОП, РП ЛТБКОЕК НЕТЕ ЮБУФЙЮОП, ПВЯСУОЙФШ ХУЙМЙЕН УДЕМБФШ ЧМПЦЕООЩК SQL, УПЧНЕУФЙНЩН У ТСДПН ДТХЗЙИ СЪЩЛПЧ. дЧБ ФЙРБ ЮЙУЕМ ANSI , INTEGER(гемпе юйумп) Й DECIMAL (деусфйюопе юйумп) ( ЛПФПТЩЕ НПЦОП УПЛТБЭБФШ ЛБЛ INT Й DEC, УППФЧЕФУФЧЕООП ), ВХДХФ БДЕЛЧБФОЩ ДМС ОБЫЙИ ГЕМЕК, ФБЛЦЕ ЛБЛ Й ДМС ГЕМЕК ВПМШЫЙОУФЧБ РТБЛФЙЮЕУЛЙИ ДЕМПЧЩИ РТЙЛМБДОЩИ РТПЗТБНН. еУФЕУФЧЕООП, ЮФП ФЙР гемпе НПЦОП РТЕДУФБЧЙФШ ЛБЛ деусфйюопе юйумп ЛПФПТПЕ ОЕ УПДЕТЦЙФ ОЙЛБЛЙИ ГЙЖТ УРТБЧБ ПФ ДЕУСФЙЮОПК ФПЮЛЙ. фЙР ДМС ФЕЛУФБ - CHAR ( ЙМЙ уйнчпм ), ЛПФПТЩК ПФОПУЙФУС Л УФТПЛЕ ФЕЛУФБ. рПМЕ ФЙРБ CHAR ЙНЕЕФ ПРТЕДЕМЕООХА ДМЙОХ, ЛПФПТБС ПРТЕДЕМСЕФУС НБЛУЙНБМШ- ОЩН ЮЙУМПН УЙНЧПМПЧ ЛПФПТЩЕ НПЗХФ ВЩФШ ЧЧЕДЕОЩ Ч ЬФП РПМЕ. вПМШЫЕ ЧУЕЗП ТЕБМЙЪБГЙК ФБЛЦЕ ЙНЕАФ ОЕУФБОДБТФОЩК ФЙР ОБЪЩЧБЕНЩК VARCHAR(рете- неоопе юйумп уйнчпмпч), ЛПФПТЩК СЧМСЕФУС ФЕЛУФПЧПК УФТПЛПК ЛПФПТБС НПЦЕФ ЙНЕФШ МАВХА ДМЙОХ ДП ПРТЕДЕМЕООПЗП ТЕБМЙЪБГЙЕК НБЛУЙНХНБ (ПВЩЮОП 254 УЙНЧПМБ ). CHARACTER Й VARCHAR ЪОБЮЕОЙС ЧЛМАЮБАФУС Ч ПДЙОПЮОЩЕ ЛБ- ЧЩЮЛЙ ЛБЛ "ФЕЛУФ". тБЪМЙЮЙЕ НЕЦДХ CHAR Й VARCHAR Ч ФПН, ЮФП CHAR ДПМЦЕО ТЕЪЕТЧЙТПЧБФШ ДПУФБФПЮОПЕ ЛПМЙЮЕУФЧП РБНСФЙ ДМС НБЛУЙНБМШОПК ДМЙОЩ УФТПЛЙ, Б VARCHAR ТБУРТЕДЕМСЕФ РБНСФШ ФБЛ ЛБЛ ЬФП ОЕПВИПДЙНП. уЙНЧПМШОЩЕ ФЙРЩ УПУФПСФ ЙЪ ЧУЕИ РЕЮБФОЩИ УЙНЧПМПЧ, ЧЛМАЮБС ЮЙУМБ. пДОБЛП, ОПНЕТ 1 ОЕ ФП ЦЕ ЮФП УЙНЧПМ "1". уЙНЧПМ "1" - ФПМШЛП ДТХЗПК РЕЮБФ- ОЩК ЖТБЗНЕОФ ФЕЛУФБ, ОЕ ПРТЕДЕМСЕНЩК УЙУФЕНПК ЛБЛ ОБМЙЮЙЕ ЮЙУМПЧПЗП ЪОБЮЕОЙС 1. оБРТЙНЕТ 1 + 1 = 2, ОП "1" + "1" ОЕ ТБЧОСЕФУС "2". уЙНЧПМШОЩЕ ЪОБЮЕОЙС УПИТБОСАФУС Ч ЛПНРШАФЕТЕ ЛБЛ ДЧПЙЮОЩЕ ЪОБЮЕОЙС, ОП РПЛБЪЩЧБАФУС РПМШЪПЧБФЕМА ЛБЛ РЕЮБФОЩК ФЕЛУФ. рТЕПВТБЪПЧБОЙЕ УМЕДХЕФ ЪБ ЖПТНБФПН ПРТЕДЕМСЕНЩН УЙУФЕНПК ЛПФПТХА ЧЩ ЙУРПМШЪХЕФЕ. ьФПФ ЖПТНБФ РТЕПВТБЪПЧБОЙС ВХДЕФ ПДОЙН ЙЪ ДЧХИ УФБОДБТФОЩИ ФЙРПЧ (ЧПЪНПЦОП У ТБУЫЙТЕОЙСНЙ) ЙУРПМШЪХЕНЩИ Ч ЛПНРШАФЕТОЩИ УЙУФЕНБИ: Ч ASCII ЛПДЕ ( ЙУРПМШЪХЕНПН ЧП ЧУЕИ РЕТУПОБМШОЩИ Й НБМЩИ ЛПНРШАФЕТБИ ) Й EBCDIC ЛПДЕ (тБУЫЙТЕООПН дЧПЙЮОП-дЕУСФЙЮОПН лПДЕ пВНЕОБ йОЖПТНБГЙЙ) (ЙУРПМШЪХЕНПН Ч ВПМШЫЙИ ЛПНРШАФЕТБИ). пРТЕДЕМЕООЩЕ ПРЕТБГЙЙ, ФБЛЙЕ ЛБЛ ХРПТСДПЮЙЧБОЙЕ Ч БМЖБЧЙФОПН РПТСДЛЕ ЪОБЮЕОЙК РПМ, ВХДЕФ ЙЪНЕОСФШУС ЧНЕУФЕ У ЖПТНБФПН. рТЙНЕОЕОЙЕ ЬФЙИ ДЧХИ ЖПТНБФПЧ ВХДЕФ ПВУХЦДБФШУС Ч зМБЧЕ 4. нЩ ДПМЦОЩ УМЕДЙФШ ЪБ ТЩОЛПН, Б ОЕ ANSI, Ч ЙУРПМШЪПЧБОЙЙ ФЙРБ ОБЪЩЧБЕНПЗП DATE(дбфпк). ( ч УЙУФЕНЕ, ЛПФПТБС ОЕ ТБУРПЪОБЕФ ФЙР дбфб, ЧЩ ЛПОЕЮОП НПЦЕФЕ ПВЯСЧЙФШ ДБФХ ЛБЛ УЙНЧПМШОПЕ ЙМЙ ЮЙУМПЧПЕ РПМЕ, ОП ЬФП УДЕМБЕФ ВПМШЫЙОУФЧП ПРЕТБГЙК ВПМЕЕ ФТХДПЕНЛЙНЙ. ) чЩ ДПМЦОЩ УНПФТЕФШ УЧПА ДПЛХНЕОФБГЙА РП РБЛЕФХ РТПЗТБНН ЛПФПТЩЕ ЧЩ ВХДЕФЕ ЙУРПМШЪПЧБФШ, ЮФПВЩ ЧЩСУОЙФШ ФПЮОП, ЛБЛЙЕ ФЙРЩ ДБООЩИ ПОБ РПДДЕТЦЙЧБЕФ. SQL оеупзмбупчбоопуфй чЩ НПЦЕФЕ РПОСФШ ЙЪ РТЕДЫЕУФЧХАЭЕЗП ПВУХЦДЕОЙС, ЮФП ЙНЕАФУС УБНПУФПСФЕМШОЩЕ ОЕУПЗМБУПЧБООПУФЙ ЧОХФТЙ РТПДХЛФПЧ НЙТБ SQL. SQL РПСЧЙМУС ЙЪ ЛПННЕТЮЕУЛПЗП НЙТБ ВБЪ ДБООЩИ ЛБЛ ЙОУФТХНЕОФ, Й ВЩМ РПЪЦЕ РТЕЧТБЭЕО Ч УФБОДБТФ ANSI. л УПЦБМЕОЙА, ANSI ОЕ ЧУЕЗДБ ПРТЕДЕМСЕФ ОБЙВПМШЫХА РПМШЪХ, РПЬФПНХ РТПЗТБННЩ РЩФБАФУС УППФЧЕФУФЧПЧБФШ УФБОДБТФХ ANSI ОЕ РПЪЧПМСС ЕНХ ПЗТБОЙЮЙЧБФШ ЙИ УМЙЫЛПН УЙМШОП. ANSI - ЧЙД НЙОЙНБМШОПЗП УФБОДБТФБ - ЧЩ НПЦЕФЕ ДЕМБФШ ВПМШЫЕ ЮЕН ПО ЬФП РПЪЧПМСЕФ, ОП ЧЩ ДПМЦОЩ ВЩФШ УРПУПВОЩ РПМХЮЙФШ ФЕ ЦЕ УБНЩЕ ТЕЪХМШФБФЩ ЮФП Й РТЙ ЧЩРПМОЕОЙЙ ФПК ЦЕ УБНПК ЪБДБЮЙ. юфп фблпе - рпмшъпчбфемш? SQL ПВЩЮОП ОБИПДЙФУС Ч ЛПНРШАФЕТОЩИ УЙУФЕНБИ ЛПФПТЩЕ ЙНЕАФ ВПМШЫЕ ЮЕН ПДОПЗП РПМШЪПЧБФЕМС, Й УМЕДПЧБФЕМШОП ДПМЦОЩ ДЕМБФШ ТБЪМЙЮЙЕ НЕЦДХ ОЙНЙ ( ЧБЫЕ УЕНЕКУФЧП PC НПЦЕФ ЙНЕФШ МАВПЕ ЮЙУМП РПМШЪПЧБФЕМЕК, ОП ПОП ПВЩЮОП ОЕ ЙНЕЕФ УРПУПВПЧ ЮФПВЩ ПФМЙЮБФШ ПДОПЗП ПФ ДТХЗПЗП ). пВЩЮОП, Ч ФБЛПК УЙУФЕНЕ, ЛБЦДЩК РПМШЪПЧБФЕМШ ЙНЕЕФ ОЕЛЙК ЧЙД ЛПДБ РТПЧЕТЛЙ РТБЧ ЛПФПТЩК ЙДЕОФЙЖЙГЙТХЕФ ЕЗП ЙМЙ ЕЕ (ФЕТНЙОПМПЗЙС ЙЪНЕОСЕФУС ). ч ОБЮБМЕ УЕБОУБ У ЛПНРШАФЕТПН, РПМШЪПЧБФЕМШ ЧИПДЙФ Ч УЙУФЕНХ (ТЕЗЙУФТЙТХЕФУС), УППВЭБ ЛПНРШАФЕТХ ЛФП ЬФПФ РПМШЪПЧБФЕМШ, ЙДЕОФЙЖЙГЙТПЧБООЩК У РПНПЭША ПРТЕДЕМЕООПЗП ID(йДЕОФЙЖЙЛБФПТБ). мАВПЕ ЛПМЙЮЕУФЧП МАДЕК ЙУРПМШЪХАЭЙИ ФПФ ЦЕ УБНЩК ID ДПУФХРБ, СЧМСАФУС ПФДЕМШОЩНЙ РПМШЪПЧБФЕМСНЙ; Й БОБМПЗЙЮОП, ПДЙО ЮЕМПЧЕЛ НПЦЕФ РТЕДУФБЧМСФШ ВПМШЫПЕ ЛПМЙЮЕУФЧП РПМШЪПЧБФЕМЕК ( Ч ТБЪОПЕ ЧТЕН ), ЙУРПМШЪХС ТБЪМЙЮОЩЕ ДПУФХРОЩЕ йДЕОФЙЖЙЛБФПТЩ SQL УМЕДХЕФ ЬФПНХ РТЙНЕТХ. дЕКУФЧЙС Ч ВПМШЫЙОУФЧЕ УТЕД SQL РТЙЧЕДЕОЩ Л УРЕГЙБМШОПНХ ДПУФХРОПНХ йДЕОФЙЖЙЛБФПТХ ЛПФПТЩК ФПЮОП УППФЧЕФУФЧХЕФ ПРТЕДЕМЕООПНХ РПМШЪПЧБФЕМА. фБВМЙГБ ЙМЙ ДТХЗПК ПВЯЕЛФ РТЙОБДМЕЦЙФ РПМШЪПЧБФЕМА, ЛПФПТЩК ЙНЕЕФ ОБД ОЙН РПМОХА ЧМБУФШ. рПМШЪПЧБФЕМШ НПЦЕФ ЙМЙ ОЕ НПЦЕФ ЙНЕФШ РТЙЧЙМЕЗЙЙ ЮФПВЩ ЧЩРПМОСФШ ДЕКУФЧЙЕ ОБД ПВЯЕЛФПН. дМС ОБЫЙИ ГЕМЕК, НЩ ДПЗПЧПТЙНУС, ЮФП МАВПК РПМШЪПЧБФЕМШ ЙНЕЕФ РТЙЧЙМЕЗЙЙ ОЕПВИПДЙНЩЕ ЮФПВЩ ЧЩРПМОСФШ МАВПЕ ДЕКУФЧЙЕ, РПЛБ НЩ ОЕ ЧПЪЧТБФЙНУС УРЕГЙБМШОП Л ПВУХЦДЕОЙА РТЙЧЙМЕЗЙК Ч

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