SQL ഭാഷയുടെ അടിസ്ഥാന ഓപ്പറേറ്റർമാർ. SQL ഭാഷയുടെ ഉദ്ദേശ്യം. ഡാറ്റ കൃത്രിമത്വം പ്രസ്താവനകൾ ഭാഷ sql പ്രസ്താവന തിരഞ്ഞെടുക്കുക

അച്ചടക്കം: ഡാറ്റാബേസുകൾ

ഭാഷാ ഓപ്പറേറ്റർമാർSQL

SQL ഭാഷയിൽ വിവിധ വിഭാഗങ്ങളുടെ ഓപ്പറേറ്റർമാർ ഉൾപ്പെടുന്നു. ഏതൊരു SQL പ്രസ്താവനയിലും സ്ഥാപിതമായ വാക്യഘടന നിയമങ്ങൾക്കനുസൃതമായി ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന സംവരണം ചെയ്ത വാക്കുകളും വാക്കുകളും അടങ്ങിയിരിക്കുന്നു. പല പ്രോഗ്രാമിംഗ് ഭാഷകളിലെയും പോലെ, ഭാഷയുടെ മിക്ക പ്രസ്താവന ഘടകങ്ങളും കേസ്-ഇൻസെൻസിറ്റീവ് ആണ്. ഈ നിയമത്തിലേക്കുള്ള അപവാദം, പതിവുപോലെ, പ്രതീക ഡാറ്റയാണ്, അത് കേസ്-ബോധമുള്ളതും ഡാറ്റയെ പ്രതിനിധീകരിക്കാൻ ആവശ്യമായ ഒന്ന് ഉപയോഗിക്കേണ്ടതുമാണ്.

ഭാഷയിൽ പ്രസ്താവനകൾ എഴുതുന്നതിന്, ഒരു സ്വതന്ത്ര ഫോർമാറ്റ് സ്വീകരിക്കുന്നു, ഇത് ഇൻഡന്റേഷനിലൂടെയും വിന്യാസത്തിലൂടെയും SQL പ്രോഗ്രാമിനെ കൂടുതൽ വായിക്കാൻ കഴിയുന്നതാക്കുന്നത് സാധ്യമാക്കുന്നു.

    പ്രസ്താവനയിലെ ഓരോ വാക്യവും ഒരു പുതിയ വരിയിൽ ആരംഭിക്കണം;

    ഓരോ വാക്യത്തിന്റെയും ആരംഭം പ്രസ്താവനയുടെ ബാക്കി വാക്യങ്ങളുടെ തുടക്കവുമായി വിന്യസിക്കണം;

    പദസമുച്ചയത്തിന്റെ ഓരോ ഭാഗവും മുഴുവൻ വാക്യത്തിന്റെയും തുടക്കവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ചില ഇൻഡന്റേഷനുകളോടെ ഒരു പുതിയ വരിയിൽ ആരംഭിക്കണം, ഇത് കീഴിലുള്ള ഭാഗങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കും;

    റൈറ്റിംഗ് ഓപ്പറേറ്റർമാർക്ക് ചില കൺവെൻഷനുകൾ ബാധകമാണ്:

    സംവരണം ചെയ്ത വാക്കുകൾ എഴുതാൻ വലിയ അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു;

    ഉപയോക്തൃ നിർവചിച്ച വാക്കുകൾ എഴുതാൻ ചെറിയ അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു;

    ലംബ ബാർ "|"" നിരവധി മൂല്യങ്ങളിൽ ഒന്ന് തിരഞ്ഞെടുക്കേണ്ടതിന്റെ ആവശ്യകതയെ സൂചിപ്പിക്കുന്നു;

    ചുരുണ്ട ബ്രേസുകൾ ആവശ്യമുള്ള ഒരു ഘടകം നിർവ്വചിക്കുന്നു;

    സ്ക്വയർ ബ്രാക്കറ്റുകൾ ഒരു ഓപ്ഷണൽ ഘടകം നിർവ്വചിക്കുന്നു;

    പൂജ്യം മുതൽ പല തവണ വരെ നിർമ്മാണം ആവർത്തിക്കുന്നതിനുള്ള ഓപ്ഷണൽ സാധ്യതയെ സൂചിപ്പിക്കാൻ എലിപ്സിസ് "..." ഉപയോഗിക്കുന്നു.

ഉപയോഗിച്ച ഡാറ്റ ഘടനകളെ വിവരിക്കാൻ ഡാറ്റ ഡെഫനിഷൻ ഓപ്പറേറ്റർമാർ (പട്ടിക 1) ഉപയോഗിക്കുന്നു. ഈ വിഭാഗത്തിൽ ഇനിപ്പറയുന്ന പ്രസ്താവനകൾ ഉൾപ്പെടുന്നു: പട്ടിക സൃഷ്‌ടിക്കുക, പട്ടിക ഡ്രോപ്പ് ചെയ്യുക, പട്ടിക മാറ്റുക, കാഴ്ച സൃഷ്‌ടിക്കുക, ആൾട്ടർ വ്യൂ, ഡ്രോപ്പ് വ്യൂ.

പട്ടിക 1 . ഡാറ്റ ഡെഫനിഷൻ ഓപ്പറേറ്റർമാർ

ഓപ്പറേറ്റർ വിശദീകരണം

പട്ടിക സൃഷ്ടിക്കുക

ഡ്രോപ്പ് പട്ടിക

പട്ടിക മാറ്റുക

കാഴ്ച സൃഷ്ടിക്കുക ഒരു കാഴ്ച സൃഷ്ടിക്കുക

കാഴ്ച മാറ്റുക

ഡ്രോപ്പ് വ്യൂ

അടുത്ത വിഭാഗം ഓപ്പറേറ്റർമാരെ രൂപീകരിക്കുന്ന ഡാറ്റാ കൃത്രിമത്വ ഓപ്പറേറ്റർമാർ, ഡാറ്റ ഉപയോഗിച്ച് പട്ടികകൾ പൂരിപ്പിക്കുന്നതിനും അവയിൽ ലോഡ് ചെയ്ത വിവരങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനുമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ഈ വിഭാഗത്തിൽ ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാർ ഉൾപ്പെടുന്നു: ഇല്ലാതാക്കുക, ചേർക്കുക, അപ്ഡേറ്റ് ചെയ്യുക (പട്ടിക 2).

പട്ടിക 2 . ഡാറ്റ മാനിപുലേഷൻ ഓപ്പറേറ്റർമാർ

ഓപ്പറേറ്റർവിശദീകരണം

വ്യവസ്ഥകളുമായി പൊരുത്തപ്പെടുന്ന ഒന്നോ അതിലധികമോ വരികൾ ഇല്ലാതാക്കുക ഇല്ലാതാക്കുക

അടിസ്ഥാന പട്ടികയിൽ നിന്ന് ഫിൽട്ടറിംഗ്

INSERT അടിസ്ഥാന പട്ടികയിലേക്ക് ഒരു വരി ചേർക്കുന്നു

അപ്ഡേറ്റ് ഒന്നോ അതിലധികമോ നിരകളുടെ മൂല്യങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു

ഫിൽട്ടർ വ്യവസ്ഥകളുമായി പൊരുത്തപ്പെടുന്ന ഒന്നിലധികം വരികൾ

ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിന്, അന്വേഷണ ഭാഷയാണ് ഉദ്ദേശിക്കുന്നത്, അത് SQL ഭാഷയിൽ ഒരൊറ്റ തിരഞ്ഞെടുത്ത പ്രസ്താവനയാൽ പ്രതിനിധീകരിക്കുന്നു (പട്ടിക 3).

പട്ടിക 3 അന്വേഷണ ഭാഷ

ഓപ്പറേറ്റർ വിശദീകരണം

വരികൾ തിരഞ്ഞെടുക്കുന്നു തിരഞ്ഞെടുക്കുക; ഫലമായി രൂപീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഓപ്പറേറ്റർ

ചോദ്യവുമായി പൊരുത്തപ്പെടുന്ന പട്ടിക

സൂചിപ്പിച്ചിരിക്കുന്ന ഓപ്പറേറ്റർമാരുടെ വിഭാഗങ്ങൾക്ക് പുറമേ, പട്ടികകളിലെ വിശദീകരണങ്ങൾ വായിച്ചതിനുശേഷം അതിന്റെ ഉദ്ദേശ്യം സങ്കൽപ്പിക്കാൻ പ്രയാസമില്ല, രണ്ടെണ്ണം കൂടി വേർതിരിച്ചറിയേണ്ടത് ആവശ്യമാണ്: ഇടപാട് മാനേജുമെന്റ് ഓപ്പറേറ്റർമാർ (പട്ടിക 4), ഡാറ്റാ അഡ്മിനിസ്ട്രേഷൻ ടൂളുകൾ (പട്ടിക 5) .

പട്ടിക 4. ഇടപാട് മാനേജ്മെന്റ്

ഓപ്പറേറ്റർ വിശദീകരണം

ഇടപാട് പൂർത്തിയാക്കുക - വിവരങ്ങളുടെ പ്രോസസ്സിംഗ് പൂർത്തിയാക്കുക,

ഒരു ഇടപാടായി സംയോജിപ്പിച്ചു

റോൾബാക്ക് റോൾബാക്ക് ഇടപാട് - എക്സിക്യൂഷൻ സമയത്ത് വരുത്തിയ മാറ്റങ്ങൾ പഴയപടിയാക്കുക

ഡാറ്റാബേസിന്റെ അവസ്ഥ, അത് അടയാളപ്പെടുത്തുക, അതുവഴി നിങ്ങൾക്ക് പിന്നീട് അതിലേക്ക് മടങ്ങാം

പട്ടിക 5 . ഡാറ്റ അഡ്മിനിസ്ട്രേഷൻ

ഓപ്പറേറ്റർ വിശദീകരണം

ആൾട്ടർ ഡാറ്റാബേസ് ഡാറ്റാബേസിലെ അടിസ്ഥാന ഒബ്‌ജക്റ്റുകളുടെ സെറ്റ് മാറ്റുക, സംബന്ധിച്ച നിയന്ത്രണങ്ങൾ

മുഴുവൻ ഡാറ്റാബേസും

ALTER DBAREA മുമ്പ് സൃഷ്‌ടിച്ച സ്റ്റോറേജ് ഏരിയ പരിഷ്‌ക്കരിക്കുക

പാസ്‌വേഡ് മാറ്റുക മുഴുവൻ ഡാറ്റാബേസിന്റെയും പാസ്‌വേഡ് മാറ്റുക

ഡാറ്റാബേസ് സൃഷ്ടിക്കുക ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

DBAREA സൃഷ്‌ടിക്കുക ഒരു പുതിയ സ്റ്റോറേജ് ഏരിയ സൃഷ്‌ടിച്ച് അത് ഹോസ്റ്റിംഗിനായി ലഭ്യമാക്കുക

ഡാറ്റാബേസ് ഡ്രോപ്പ് ചെയ്യുക നിലവിലുള്ള ഒരു ഡാറ്റാബേസ് ഡ്രോപ്പ് ചെയ്യുക

DROP DBAREA നിലവിലുള്ള ഒരു സ്റ്റോറേജ് ഏരിയ ഇല്ലാതാക്കുക (നിലവിൽ അടങ്ങിയിട്ടില്ലെങ്കിൽ

സജീവ ഡാറ്റ സ്ഥിതിചെയ്യുന്നു)

ചില ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റിലെ നിരവധി പ്രവർത്തനങ്ങൾക്കുള്ള ആക്‌സസ് അവകാശങ്ങൾ അനുവദിക്കുക

അസാധുവാക്കുക ചില ഒബ്‌ജക്‌റ്റുകളിലേക്കോ ചില പ്രവർത്തനങ്ങളിലേക്കോ ഉള്ള ആക്‌സസ് അവകാശങ്ങൾ അസാധുവാക്കുക

വസ്തു

വാണിജ്യ DBMS-ൽ അടിസ്ഥാന ഓപ്പറേറ്റർമാരുടെ കൂട്ടം വിപുലീകരിച്ചിരിക്കുന്നു. മിക്ക ഡിബിഎംഎസുകളിലും സംഭരിച്ച നടപടിക്രമങ്ങളുടെ റൺ ഇൻഡക്സ് നിർവചിക്കുന്നതിനും ഇല്ലാതാക്കുന്നതിനുമുള്ള പ്രസ്താവനകളും ട്രിഗറുകൾ നിർവചിക്കുന്നതിനുള്ള പ്രസ്താവനകളും ഉൾപ്പെടുന്നു.

അന്വേഷണ ഭാഷയുടെ കഴിവുകൾ പരിഗണിച്ച് ഈ ഭാഷയുമായി പരിചയം ആരംഭിക്കുന്നത് പതിവാണ്, ഇത് SQL ഭാഷയിൽ ഒരൊറ്റ തിരഞ്ഞെടുത്ത പ്രസ്താവനയാൽ പ്രതിനിധീകരിക്കുന്നു, കാരണം ഈ ശക്തമായ പ്രസ്താവന തീർച്ചയായും ഏറ്റവും സങ്കീർണ്ണമാണ്. കൂടാതെ, ഭാവിയിൽ ഡാറ്റ കൃത്രിമത്വ ഓപ്പറേറ്റർമാരുമായി ചേർന്ന് ഇത് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണുന്നത് രസകരമാണ്.

    പ്രസ്താവന തിരഞ്ഞെടുക്കുകതിരഞ്ഞെടുക്കുക . ഡാറ്റാബേസിലേക്കുള്ള അന്വേഷണങ്ങളുടെ രൂപീകരണം

തിരഞ്ഞെടുത്ത പ്രസ്താവനയുടെ ഉദ്ദേശ്യം ഒന്നോ അതിലധികമോ ഡാറ്റാബേസ് പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുത്ത് പ്രദർശിപ്പിക്കുക എന്നതാണ്. വളരെ ശക്തവും സാധാരണയായി ഉപയോഗിക്കുന്നതുമായ ഈ ഓപ്പറേറ്റർ എല്ലാ റിലേഷണൽ ബീജഗണിത പ്രവർത്തനങ്ങളും നടപ്പിലാക്കുന്നു. ഒരേ അഭ്യർത്ഥന പല തരത്തിൽ നടപ്പിലാക്കാൻ കഴിയും, അത് നിർവ്വഹണ സമയത്തിൽ കാര്യമായ വ്യത്യാസമുണ്ടാകാം.

സ്റ്റേറ്റ്മെന്റ് ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക:

തിരഞ്ഞെടുക്കുക *|<список полей>നിന്ന്<список таблиц>

തിരഞ്ഞെടുത്ത പ്രസ്താവനയിലെ ശൈലികളുടെ നിർദ്ദിഷ്ട ക്രമം മാറ്റാൻ കഴിയില്ല, പക്ഷേ അതിന്റെ എല്ലാ ഭാഗങ്ങളും ആവശ്യമില്ല. ആവശ്യമായ ക്ലോസുകളിൽ തിരഞ്ഞെടുത്തതും അതിൽ നിന്നുള്ളതുമായ ക്ലോസുകൾ മാത്രം ഉൾപ്പെടുന്നു. ഓപ്പറേറ്ററുടെ മറ്റെല്ലാ ഭാഗങ്ങളും പ്രോഗ്രാമറുടെ വിവേചനാധികാരത്തിൽ ഉപയോഗിക്കാൻ കഴിയും. വിശദീകരണം:

□ വാക്യം തിരഞ്ഞെടുക്കുക:

കീവേഡ് സാന്നിധ്യം എല്ലാം(സ്ഥിരസ്ഥിതി) അർത്ഥമാക്കുന്നത്, തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിൽ അന്വേഷണ വ്യവസ്ഥകൾ പാലിക്കുന്ന എല്ലാ വരികളും ഉൾപ്പെടുന്നു, തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിൽ തനിപ്പകർപ്പ് വരികൾ ദൃശ്യമാകാൻ ഇടയാക്കും;

കീവേഡ് വ്യത്യസ്തരായഡ്യൂപ്ലിക്കേറ്റ് വരികളുടെ അഭാവം അനുമാനിക്കുന്ന റിലേഷണൽ സിദ്ധാന്തത്തിന്റെ തത്വങ്ങൾക്ക് അനുസൃതമായി പട്ടിക കൊണ്ടുവരാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു;

ചിഹ്നം " * " ഫല ഗണത്തിൽ യഥാർത്ഥ അന്വേഷണ പട്ടികയിൽ നിന്നുള്ള എല്ലാ നിരകളും ഉൾപ്പെടുന്ന വളരെ സാധാരണമായ ഒരു സാഹചര്യം നിർവചിക്കുന്നു.

□ ഒരു വാക്യത്തിൽ നിന്ന്അന്വേഷണത്തിന്റെ ഉറവിട പട്ടികകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കിയിരിക്കുന്നു.

□ ഒരു വാക്യത്തിൽ എവിടെറിലേഷണൽ ബീജഗണിതത്തിലെ സോപാധിക ജോയിൻ ഓപ്പറേഷൻ പോലെ, ഫല വരികൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള വ്യവസ്ഥകൾ അല്ലെങ്കിൽ ഉറവിട പട്ടികകളുടെ വരികൾ ചേരുന്നതിനുള്ള വ്യവസ്ഥകൾ നിർവചിച്ചിരിക്കുന്നു. തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥകളായി ഇനിപ്പറയുന്ന പ്രവചനങ്ങൾ ഉപയോഗിക്കാം:

താരതമ്യങ്ങൾ "=,<>, >, <, >=, <=" - для сравнения результатов вы­числения двух выражений; более сложные выражения строятся с по­мощью логических операторов AND, OR, NOT; значения выражений вычисляются в порядке, который определяется приоритетом исполь­зуемых операторов и наличием скобок в выражении;

ഇടയിൽഒപ്പംIN- പദപ്രയോഗത്തിന്റെ മൂല്യനിർണ്ണയ മൂല്യം നിർദ്ദിഷ്ട പരിധിക്കുള്ളിൽ വരുമ്പോൾ പ്രവചനം ശരിയാണ് (പ്രവചനം അല്ലഇടയിൽഒപ്പംINതാരതമ്യം ചെയ്യപ്പെടുന്ന മൂല്യം നിർദ്ദിഷ്ട ഇടവേളയിൽ വരാത്തപ്പോൾ ശരി);

ഇൻ- നൽകിയിരിക്കുന്ന മൂല്യങ്ങളുടെ ഗണത്തിൽ താരതമ്യപ്പെടുത്തിയ മൂല്യം ഉൾപ്പെടുത്തുമ്പോൾ പ്രവചനം ശരിയാണ്; ഈ സാഹചര്യത്തിൽ, മൂല്യങ്ങളുടെ ഗണം ഒരു ലളിതമായ കണക്ക് അല്ലെങ്കിൽ ഒരു ബിൽറ്റ്-ഇൻ സബ്ക്വറി ഉപയോഗിച്ച് വ്യക്തമാക്കാൻ കഴിയും (നിർദ്ദിഷ്‌ട സെറ്റിൽ താരതമ്യപ്പെടുത്തിയ മൂല്യം ഉൾപ്പെടാത്തപ്പോൾ പ്രവചനത്തിൽ അല്ല എന്നത് ശരിയാണ്);

പോലെഒപ്പം അല്ലപോലെ- പ്രവചനങ്ങൾ, അതിന്റെ അർത്ഥം വിപരീതമാണ്, തന്നിരിക്കുന്ന മൂല്യം താരതമ്യം ചെയ്യുന്ന ഒരു ടെംപ്ലേറ്റിന്റെ സ്പെസിഫിക്കേഷൻ ആവശ്യമാണ്; താരതമ്യം ചെയ്യുന്ന മൂല്യം പാറ്റേണുമായി പൊരുത്തപ്പെടുമ്പോൾ സമാനമായ പ്രവചനം ശരിയാണ്, അല്ലാത്തപക്ഷം തെറ്റാണ്;

ഐ.എസ്ശൂന്യം- നിർവചിക്കാത്ത മൂല്യത്തിലേക്കുള്ള ചില ആട്രിബ്യൂട്ടിന്റെ മൂല്യത്തിന്റെ തുല്യത കണ്ടെത്താൻ ഉപയോഗിക്കുന്ന ഒരു പ്രവചനം:

    <имя атрибута> ഐ.എസ്ശൂന്യം- ഈ സ്‌ട്രിംഗിലെ നിർദ്ദിഷ്‌ട ആട്രിബ്യൂട്ടിന് നിർവചിക്കാത്ത മൂല്യമുണ്ടെങ്കിൽ true മൂല്യം എടുക്കുന്നു, അല്ലാത്തപക്ഷം തെറ്റ്;

    <имя атрибута> ഐ.എസ്അല്ലശൂന്യം- എല്ലാം നേരെ വിപരീതമായി സംഭവിക്കുന്നു.

നിലവിലുണ്ട്ഒപ്പം അല്ലനിലവിലുണ്ട്ഇൻലൈൻ സബ്ക്വറികളിൽ ഉപയോഗിക്കുന്നു.

□ ഒരു വാക്യത്തിൽ ഗ്രൂപ്പ്വഴിഗ്രൂപ്പിംഗ് ഫീൽഡുകളുടെ ലിസ്റ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു.

□ ഒരു വാക്യത്തിൽ ഉള്ളത്ഓരോ ഗ്രൂപ്പിനും ചുമത്തിയിരിക്കുന്ന പ്രവചനങ്ങൾ-വ്യവസ്ഥകൾ സജ്ജീകരിച്ചിരിക്കുന്നു.

□ ഒരു വാക്യത്തിൽ ഓർഡർവഴിറിസൾട്ട് ഓർഡറിംഗ് ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കിയിട്ടുണ്ട്, അതായത്, ഫലമായുണ്ടാകുന്ന പട്ടികയിലെ അടുക്കൽ ക്രമം നിർണ്ണയിക്കുന്ന ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ്.

SQL സ്റ്റാൻഡേർഡ് ഒരു NULL മൂല്യത്തിന്റെ ആശയം നിർവചിക്കുന്നു, ഇതിന് മൂന്ന് മൂല്യമുള്ള ലോജിക്കിന്റെ ഉപയോഗം ആവശ്യമായി വന്നു, ഇവിടെ എല്ലാ ലോജിക്കൽ പ്രവർത്തനങ്ങളും ചുവടെയുള്ള സത്യ പട്ടികയ്ക്ക് അനുസൃതമായി നടത്തുന്നു (പട്ടിക 6).

മേശ 6 . സത്യ പട്ടിക

എ ആൻഡ് ബി

ടിRUE

1.1 ലളിതമായ ചോദ്യങ്ങൾ

അഭ്യർത്ഥന 1

സർവകലാശാലയുടെ വകുപ്പുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.

ഈ ടാസ്‌ക് ഒരു പട്ടികയിൽ നിന്ന് വിവരങ്ങൾ തിരഞ്ഞെടുത്ത് പ്രദർശിപ്പിക്കുന്നതിലേക്ക് ചുരുക്കിയിരിക്കുന്നു, കൂടാതെ അതിന്റെ എല്ലാ വരികളും അതിന്റെ എല്ലാ നിരകളും ഔട്ട്‌പുട്ടിന് വിധേയമാണ്:

ഡിപ്പാർട്ട്‌മെന്റിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

അത്തരമൊരു അന്വേഷണത്തിന്റെ ഫലം സർവകലാശാലയുടെ എല്ലാ വകുപ്പുകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയ ഒരു പട്ടികയായിരിക്കും:

കോഡ് കാഫ്

പേര് കാഫ്

Nom_telef

നമ്പർ_ഓഡിറ്റോറിയ

Col_sotr

ഇവാനോവ് ടി.എം.

ജനറൽ മാത്തമാറ്റിക്സ്

മഖോവ് കെ എൽ.

റോസ് എൽ.ടി.

ഫിർസോവ് എസ്.എസ്.

അപ്ലൈഡ് മാത്തമാറ്റിക്സ്

ലിയാഖോവ ഐ.ടി.

അഭ്യർത്ഥന 2

സർവകലാശാലാ വകുപ്പുകളുടെ ഫോൺ നമ്പറുകൾ പ്രദർശിപ്പിക്കുക.

അത്തരമൊരു ചോദ്യത്തിന്റെ ഫലത്തിൽ രണ്ട് നിരകൾ മാത്രമേ അടങ്ങിയിരിക്കാവൂ: പേര്_ കാഫ്ഒപ്പം നം_ ടെലിഫ്, അതിനാൽ ചോദ്യം തന്നെ ഇതുപോലെയായിരിക്കണം:

കഫെദ്രയിൽ നിന്ന് Name_kaf, Nom_telef തിരഞ്ഞെടുക്കുക

ഫല പട്ടിക:

പേര്കാഫ് നോംജെലെഫ്

ഭൗതികശാസ്ത്രം 23-34-24

ജനറൽ മാത്തമാറ്റിക്സ് 23-65-43

കഥകൾ 23-78-72

ചാർട്ടുകൾ 23-99-77

അപ്ലൈഡ് മാത്തമാറ്റിക്സ് 23-66-62

മുകളിൽ രൂപീകരിച്ച ചോദ്യങ്ങളിൽ, ഫ്രം ക്ലോസിൽ വ്യക്തമാക്കിയ പട്ടികയുടെ എല്ലാ വരികളും പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്. തിരഞ്ഞെടുക്കലിന് ചില വ്യവസ്ഥകൾക്കനുസരിച്ച് ഔട്ട്‌പുട്ട് വരികളുടെ എണ്ണം പരിമിതപ്പെടുത്തേണ്ടതുണ്ടെങ്കിൽ, അന്വേഷണത്തിലെ ക്ലോസ് ഉപയോഗിച്ച് ഇത് നേടാനാകും. ക്ലോസിൽ നിങ്ങൾക്ക് ഒന്നോ അതിലധികമോ വരി തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥകൾ ഉൾപ്പെടുത്താം.

അഭ്യർത്ഥന 3

ഗ്രാഫിക്സ് വകുപ്പിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.

തിരഞ്ഞെടുക്കുക * കഫെദ്രയിൽ നിന്ന് എവിടെയാണ് Name_kaf = "ചാർട്ടുകൾ"

അത്തരമൊരു അഭ്യർത്ഥനയ്ക്കുള്ള പ്രതികരണത്തിൽ ഒരു വരി മാത്രമേ അടങ്ങിയിരിക്കൂ:

കോഡ്.കാഫ് പേര്_കാഫ് നോംജെലെഫ്നമ്പർ_ഓഡിറ്റോറിയ Col_sotr Zav_kaf

004 ചാർട്ടുകൾ 23-99-77 385 18 ഫിർസോവ് സി.സി.

അഭ്യർത്ഥന 4

താഴത്തെ നിലയിലെ മുറികൾ 1 മുതൽ 99 വരെയുള്ള ശ്രേണിയിലാണെന്ന വസ്തുത കണക്കിലെടുത്ത് താഴത്തെ നിലയിൽ സ്ഥിതി ചെയ്യുന്ന സർവകലാശാലാ വകുപ്പുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.

അഭ്യർത്ഥന ഇതുപോലെ കാണപ്പെടും:

1 നും 99 നും ഇടയിൽ നമ്പർ_ഓഡിറ്റോറിയ എവിടെയാണെന്ന് കഫെദ്രയിൽ നിന്ന് തിരഞ്ഞെടുക്കുക

അന്വേഷണ ഫലം:

കൊഡ്ജ്കാഫ്പേര്_കാഫ്Norn lelef Norn Audit oria Coi_sotr Zavkaf

002 ജനറൽ മാത്തമാറ്റിക്സ് 23-65-43 003 22 മഖോവ് കെ.എൽ.

ഗണിതശാസ്ത്രം

പൊതുവേ, തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിലെ വരികൾ ഏതെങ്കിലും വിധത്തിൽ ക്രമരഹിതമായ അവസ്ഥയിൽ പ്രദർശിപ്പിക്കും. അത്തരം മെറ്റീരിയൽ കാണുന്നതും വിശകലനം ചെയ്യുന്നതും എല്ലായ്പ്പോഴും സൗകര്യപ്രദമല്ല. വരികൾ ഏത് നിരയിലും അടുക്കാൻ ക്ലോസ് പ്രകാരമുള്ള ക്രമം ഉപയോഗിക്കുന്നു. നിങ്ങൾ പ്രദർശിപ്പിച്ച വിവരങ്ങൾ അടുക്കാൻ ആഗ്രഹിക്കുന്ന കോളം പേരുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് ഇതിൽ ഉൾപ്പെടുന്നു. തിരഞ്ഞെടുത്ത പ്രസ്താവനയിൽ ഈ പദപ്രയോഗം എല്ലായ്പ്പോഴും അവസാനമായി സ്ഥാപിക്കണം, ഉണ്ടെങ്കിൽ, നിർദ്ദിഷ്ട കോളത്തിന്റെ ആരോഹണ (asc) അല്ലെങ്കിൽ അവരോഹണ (ഇറക്കം) മൂല്യങ്ങളിൽ വരികൾ അടുക്കുന്നത് സാധ്യമാകും, അല്ലെങ്കിൽ നിർദ്ദിഷ്ട നിരകളുടെ സംയോജനം, ഇവ പരിഗണിക്കാതെ തന്നെ. തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിൽ നിരകൾ ഉണ്ടോ ഇല്ലയോ.

അഭ്യർത്ഥന 5

കോളം അനുസരിച്ച് ക്രമീകരിച്ച ഫോമിൽ സർവകലാശാലയുടെ വകുപ്പുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുകപേര്_ കാഫ്ആരോഹണ ക്രമത്തിൽ.

അഭ്യർത്ഥന ഇതുപോലെ കാണപ്പെടും:

തിരഞ്ഞെടുക്കുക * പേര്_കാഫ് എഎസ്‌സി പ്രകാരം കഫെദ്രയിൽ നിന്ന് ഓർഡർ ചെയ്യുക

ഈ അഭ്യർത്ഥനയുടെ ഫലം:

Kod_kaf Name_kaf Nomjelef Nom_Auditoria Col_sotr Zav kaf

004 ചാർട്ടുകൾ 23-E9-77 385 18 ഫിർസോവ്എസ്.എസ്.

003 കഥകൾ 23-78-72 465 16 റോസ് എൽ.ടി.

002 ജനറൽ ma- 23-65-43 003 22 മഖോവ് കെ.എൽ.

വിഷയങ്ങൾ

005 പ്രയോഗിച്ചു 23-66-62 028 24 Lyakhova I.T.

ഗണിതശാസ്ത്രം

001 ഭൗതികശാസ്ത്രജ്ഞർ 23-34-24 132 25 ഇവാനോവ് ടി.എം.

ദൃശ്യപരത മെച്ചപ്പെടുത്തുന്നതിന് പ്രദർശിപ്പിച്ച വിവരങ്ങൾ പല കോളങ്ങളായി അടുക്കുന്നത് പലപ്പോഴും ഉപയോഗപ്രദമാണ്. ഇത് ചെയ്യുന്നതിന്, നിരയുടെ പേരുകൾ ക്ലോസ് അനുസരിച്ച് കോമകളാൽ വേർതിരിക്കേണ്ടതാണ്. ഈ സാഹചര്യത്തിൽ, ഔട്ട്‌പുട്ട് ടേബിളിൽ ക്ലോസ് പ്രകാരം ക്രമത്തിൽ വ്യക്തമാക്കിയ ആദ്യ കോളം ക്രമീകരിച്ച വരികൾ അടങ്ങിയിരിക്കും, കൂടാതെ ഈ നിരയിലെ തുല്യ മൂല്യങ്ങളുള്ള വരികൾ രണ്ടാമത്തെ നിരയുടെ മൂല്യങ്ങളാൽ ഓർഡർ ചെയ്യപ്പെടും. ഇടത്തുനിന്ന് വലത്തേക്ക്.

കൂടാതെ ടേബിൾ ഡാറ്റയ്ക്ക് മുകളിൽ.

SQL ഭാഷ എന്ന് വിളിക്കുന്നു അന്തർനിർമ്മിത, കാരണം അതിൽ ഒരു സമ്പൂർണ്ണ വികസന ഭാഷയുടെ പ്രവർത്തനങ്ങൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ഡാറ്റ ആക്‌സസ്സിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, അതിന്റെ ഫലമായി ഇത് ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെന്റ് ടൂളുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. SQL ഭാഷാ മാനദണ്ഡങ്ങൾ പാസ്കൽ, ഫോർട്രാൻ, COBOL, C, മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ എന്നിവയെ പിന്തുണയ്ക്കുന്നു.

നിലവിലുണ്ട് ഉൾച്ചേർത്ത SQL ഉപയോഗിക്കുന്നതിനുള്ള 2 രീതികൾ:

  • നിശ്ചലമായഭാഷാ ഉപയോഗം ( സ്റ്റാറ്റിക് SQL) - പ്രോഗ്രാം ടെക്‌സ്‌റ്റിൽ SQL ഫംഗ്‌ഷനുകളിലേക്കുള്ള കോളുകൾ അടങ്ങിയിരിക്കുന്നു, അവ സമാഹരിച്ചതിന് ശേഷം എക്‌സിക്യൂട്ടബിൾ മൊഡ്യൂളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
  • ചലനാത്മകംഭാഷാ ഉപയോഗം ( ഡൈനാമിക് SQL) - SQL ഫംഗ്ഷൻ കോളുകളുടെ ചലനാത്മക നിർമ്മാണവും അവയുടെ വ്യാഖ്യാനവും. ഉദാഹരണത്തിന്, പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് നിങ്ങൾക്ക് റിമോട്ട് ഡാറ്റാബേസ് ഡാറ്റ ആക്സസ് ചെയ്യാൻ കഴിയും.

SQL ഭാഷ (മറ്റ് ഡാറ്റാബേസ് ഭാഷകൾ പോലെ) അന്വേഷണങ്ങൾ തയ്യാറാക്കുന്നതിനും നടപ്പിലാക്കുന്നതിനുമായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. ഒന്നോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഒരു ഡാറ്റാ അന്വേഷണം നടപ്പിലാക്കുന്നതിന്റെ ഫലമായി, ഒരു കൂട്ടം റെക്കോർഡുകൾ ലഭിക്കും, അതിനെ വിളിക്കുന്നു പ്രകടനം.

നിർവ്വചനം 1

പ്രകടനംഅന്വേഷണ നിർവ്വഹണത്തിന്റെ ഫലമായി രൂപംകൊണ്ട ഒരു പട്ടികയാണ്.

അടിസ്ഥാന SQL ക്വറി ലാംഗ്വേജ് ഓപ്പറേറ്റർമാർ

SQL പ്രസ്താവനകൾ സോപാധികമായി വിഭജിച്ചിരിക്കുന്നു 2 ഉപഭാഷകൾ:

  1. ഡാറ്റ നിർവചന ഭാഷ ഡി.ഡി.എൽ;
  2. ഡാറ്റ മാനിപുലേഷൻ ഭാഷ ഡിഎംഎൽ.

പട്ടികയിൽ, ചിഹ്നം * അടയാളപ്പെടുത്തി നിർദ്ദിഷ്ട ഓപ്പറേറ്റർമാർഭാഷ.

ഏറ്റവും പ്രധാനപ്പെട്ട SQL പ്രസ്താവനകൾ നോക്കാം.

    പട്ടിക സൃഷ്ടിക്കൽ പ്രസ്താവന:

    സൃഷ്‌ടിക്കുന്ന പട്ടികയുടെ പേരും കുറഞ്ഞത് ഒരു കോളത്തിന്റെ പേരും (ഫീൽഡ്) ഓപ്പറണ്ടുകൾ ആവശ്യമാണ്. കോളത്തിന്റെ പേരിനായി, അതിൽ സംഭരിക്കുന്ന ഡാറ്റയുടെ തരം നിങ്ങൾ വ്യക്തമാക്കണം.

    വ്യക്തിഗത ഫീൽഡുകൾക്കായി, അവയിൽ നൽകിയിട്ടുള്ള മൂല്യങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള അധിക നിയമങ്ങൾ നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, NULL അല്ലഫീൽഡ് ശൂന്യമാക്കാൻ കഴിയില്ലെന്നും അതിൽ ഒരു മൂല്യം നൽകണമെന്നും സൂചിപ്പിക്കുന്നു.

    ഉദാഹരണം 1

    ഒരു പട്ടിക സൃഷ്ടിക്കാൻ പുസ്തകങ്ങൾഫീൽഡുകൾ ഉൾക്കൊള്ളുന്ന പുസ്തക ഡയറക്ടറി:

    തരം- പുസ്തകത്തിന്റെ തരം

    പേര്- പുസ്തകത്തിന്റെ പേര്,

    വില- പുസ്തക വില

    ഓപ്പറേറ്റർ ഇതുപോലെയായിരിക്കാം:

    പട്ടിക ഘടന മാറ്റുന്ന ഓപ്പറേറ്റർ:

    പട്ടികയുടെ ഘടന മാറ്റുമ്പോൾ, നിങ്ങൾക്ക് ചേർക്കാൻ കഴിയും ( ചേർക്കുക), മാറ്റുക ( പരിഷ്ക്കരിക്കുക) അല്ലെങ്കിൽ ഇല്ലാതാക്കുക ( ഡ്രോപ്പ്) ഒന്നോ അതിലധികമോ പട്ടിക നിരകൾ. ഈ ഓപ്പറേറ്റർ എഴുതുന്നതിനുള്ള നിയമങ്ങൾ ഓപ്പറേറ്റർക്ക് സമാനമാണ് പട്ടിക സൃഷ്ടിക്കുക. ഒരു കോളം ഇല്ലാതാക്കാൻ നിങ്ങൾ വ്യക്തമാക്കേണ്ടതില്ല.

    ഉദാഹരണം 2

    പട്ടികയിൽ ചേർക്കാൻ പുസ്തകങ്ങൾവയലുകൾ നമ്പർ, പുസ്തകങ്ങളുടെ എണ്ണം സംഭരിക്കുന്ന, നിങ്ങൾക്ക് ഓപ്പറേറ്റർ എഴുതാം:

    ടേബിൾ ഡ്രോപ്പ് പ്രസ്താവന:

    ഉദാഹരണം 3

    ഉദാഹരണത്തിന്, പേരുള്ള നിലവിലുള്ള ഒരു പട്ടിക ഡ്രോപ്പ് ചെയ്യാൻ പുസ്തകങ്ങൾഓപ്പറേറ്റർ മാത്രം ഉപയോഗിക്കുക:

    സൂചിക സൃഷ്ടിക്കൽ പ്രസ്താവന:

    നൽകിയിട്ടുള്ള പട്ടികയുടെ ഒന്നോ അതിലധികമോ നിരകളിൽ പ്രസ്താവന ഒരു സൂചിക സൃഷ്ടിക്കുന്നു, അത് അന്വേഷണവും ലുക്ക്അപ്പ് പ്രവർത്തനങ്ങളും വേഗത്തിലാക്കുന്നു. ഒരേ പട്ടികയിൽ ഒന്നിലധികം സൂചികകൾ സൃഷ്ടിക്കാൻ കഴിയും.

    ഓപ്ഷണൽ ഓപ്ഷൻ തനത്പ്രസ്താവനയിൽ വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ നിരകളിലെയും മൂല്യങ്ങളുടെ അദ്വിതീയത ഉറപ്പാക്കുന്നതിന് ഉത്തരവാദിത്തമുണ്ട്.

    ASCആരോഹണ ക്രമത്തിൽ (സ്ഥിരസ്ഥിതി) നിരകളിലെ മൂല്യങ്ങളുടെ യാന്ത്രിക അടുക്കൽ സജ്ജമാക്കുന്നു, കൂടാതെ DESC- അവരോഹണ ക്രമത്തിൽ.

    ഇൻഡക്സ് ഡ്രോപ്പ് ഓപ്പറേറ്റർ:

    സൃഷ്ടിക്കൽ ഓപ്പറേറ്ററെ കാണുക:

    ഒരു കാഴ്‌ച സൃഷ്‌ടിക്കുമ്പോൾ, നിങ്ങൾക്ക് കോളത്തിന്റെ പേരുകൾ ഉപേക്ഷിക്കാം. തുടർന്ന് അന്വേഷണത്തിൽ നിന്നുള്ള നിരയുടെ പേരുകൾ ഉപയോഗിക്കും, അത് ബന്ധപ്പെട്ട ഓപ്പറേറ്റർ വിവരിക്കുന്നു തിരഞ്ഞെടുക്കുക.

    ഡിലീറ്റ് ഓപ്പറേറ്റർ കാണുക:

    റെക്കോർഡ് സെലക്ഷൻ ഓപ്പറേറ്റർ:

    ഓപ്പറേറ്റർ തിരഞ്ഞെടുക്കുകഒന്നോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുത്ത് കണക്കുകൂട്ടലുകൾ നടത്തുന്നു. പ്രസ്‌താവന നിർവ്വഹണത്തിന്റെ ഫലം അടങ്ങിയിരിക്കുന്ന ഒരു പ്രതികരണ പട്ടികയാണ് ( എല്ലാം) അല്ലെങ്കിൽ അടങ്ങിയിട്ടില്ല ( വ്യത്യസ്തരായ) ആവർത്തിക്കുന്ന വരികൾ.

    ഓപ്പറാൻറ് നിന്ന്ഡാറ്റ തിരഞ്ഞെടുക്കുന്നതിനായി റെക്കോർഡുകൾ എടുക്കുന്ന പട്ടികകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.

    റെക്കോർഡ് മോഡിഫിക്കേഷൻ ഓപ്പറേറ്റർ:

    റെക്കോർഡുകളിലെ പുതിയ ഫീൽഡ് മൂല്യങ്ങളിൽ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കണമെന്നില്ല ( ശൂന്യം) അല്ലെങ്കിൽ ഒരു ഗണിത പദപ്രയോഗം അനുസരിച്ച് കണക്കാക്കുന്നു.

    പുതിയ റെക്കോർഡുകൾ ചേർക്കുന്നതിനുള്ള ഓപ്പറേറ്റർ:

    ഓപ്പറേറ്ററുടെ ആദ്യ റെക്കോർഡിൽ തിരുകുകകോളങ്ങളിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങൾ ഉപയോഗിച്ച് പുതിയ റെക്കോർഡുകൾ നൽകി.

    ഓപ്പറേറ്ററുടെ രണ്ടാമത്തെ റെക്കോർഡിൽ തിരുകുകപുതിയ വരികൾ നൽകി, മറ്റൊരു പട്ടികയിൽ നിന്ന് ഒരു വാക്യത്തിലൂടെ തിരഞ്ഞെടുത്തു തിരഞ്ഞെടുക്കുക.

    റെക്കോർഡ് ഓപ്പറേറ്ററെ ഇല്ലാതാക്കുക:

    ഓപ്പറേറ്റർ എക്സിക്യൂഷന്റെ ഫലമായി, ഓപ്ഷണൽ ഓപ്പറാൻറ് വ്യക്തമാക്കിയ വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന വരികൾ നിർദ്ദിഷ്ട പട്ടികയിൽ നിന്ന് ഇല്ലാതാക്കപ്പെടും എവിടെ. ഓപ്പറാൻറ് ആണെങ്കിൽ എവിടെവ്യക്തമാക്കിയിട്ടില്ല, പട്ടികയിലെ എല്ലാ രേഖകളും ഇല്ലാതാക്കി.

ചോദ്യ ഭാഷയിൽ SQLഒരു പ്രധാന സ്ഥാനം വഹിക്കുന്നു പ്രസ്താവന തിരഞ്ഞെടുക്കുക, അതിന്റെ സഹായത്തോടെ ഞങ്ങൾ ഡാറ്റാബേസിൽ ഒരു തിരഞ്ഞെടുപ്പ് നടത്തുന്നു. ഈ ലേഖനത്തിൽ, വളരെ പ്രധാനപ്പെട്ട ഈ SQL പ്രസ്താവനയുടെ അടിസ്ഥാനകാര്യങ്ങൾ ഞങ്ങൾ ഉൾക്കൊള്ളും.

ഇൻറർനെറ്റിൽ SQL-നെക്കുറിച്ചുള്ള വിവിധ ലേഖനങ്ങൾ, പുസ്തകങ്ങൾ, ട്യൂട്ടോറിയലുകൾ എന്നിവയുണ്ട്, എന്നാൽ അവയെല്ലാം SQL നെക്കുറിച്ച് കേട്ടിട്ടില്ലാത്ത ഒരു വ്യക്തിക്ക് ബുദ്ധിമുട്ടാണ്, ഒരുപക്ഷേ പ്രോഗ്രാമിംഗിനെക്കുറിച്ച് പോലും, അതിനാൽ ഈ ഉറവിടങ്ങളെല്ലാം അദ്ദേഹത്തിന് പഠിക്കാൻ പ്രയാസമാണ്. . ഒരു ഓപ്പറേറ്ററുടെ അടിസ്ഥാനകാര്യങ്ങൾ വളരെ ആഴത്തിൽ പോകാതെ വിശദീകരിക്കാൻ ഞാൻ ഇവിടെ ശ്രമിക്കുന്നു ( അടിസ്ഥാനകാര്യങ്ങളിൽ നിന്ന് സങ്കീർണ്ണമായ ചോദ്യങ്ങളിലേക്ക് അവർ പെട്ടെന്ന് നീങ്ങുന്നത് പഠിക്കുന്നത് ബുദ്ധിമുട്ടാക്കുന്നത് ഇതാണ്), അതിനാൽ നിങ്ങൾ ആദ്യം അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കേണ്ടതുണ്ട്, തുടർന്ന് കൂടുതൽ സങ്കീർണ്ണമായവയിലേക്ക് നീങ്ങുക, ഇത് SQL ഭാഷ പഠിക്കുന്നത് എളുപ്പമാക്കുന്നു. ഡാറ്റ നേടുന്നതിന് ലളിതമായ SQL ചോദ്യങ്ങൾ എങ്ങനെ എഴുതാമെന്ന് അറിയാൻ ആഗ്രഹിക്കുന്ന തുടക്കക്കാർക്ക് ഈ ലേഖനം മികച്ചതാണ്.

എന്താണ് SQL ഭാഷയും SELECT പ്രസ്താവനയും

SQLറിലേഷണൽ ഡാറ്റാബേസുകളിൽ ഡാറ്റ കൈകാര്യം ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഒരു അന്വേഷണ ഭാഷയാണ്. ഇതിന് വ്യാപകമായ ജനപ്രീതിയുണ്ട്, അതിനാൽ എല്ലാ കമ്പനികൾക്കും ഡാറ്റാബേസുകൾ ഉള്ളതിനാൽ ഏത് ആത്മാഭിമാനമുള്ള ഐടി-കെയും ഈ ഭാഷയുടെ അടിസ്ഥാനകാര്യങ്ങൾ അറിഞ്ഞിരിക്കണം.

തിരഞ്ഞെടുക്കുക- SQL ഭാഷയുടെ ഓപ്പറേറ്റർ, ഡാറ്റാ കൃത്രിമത്വ ഓപ്പറേറ്റർമാരുടെ ഗ്രൂപ്പിൽ പെടുന്നു ( ഡാറ്റ മാനിപുലേഷൻ ലാംഗ്വേജ്, ഡിഎംഎൽ) കൂടാതെ ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ ലഭ്യമാക്കാൻ സഹായിക്കുന്നു.

കുറിപ്പ്! SQL ഭാഷയും ഡാറ്റാബേസുകളും പഠിക്കുന്നതിനായി, വലിയ DBMS-കളുടെ പ്രത്യേക സൗജന്യ പതിപ്പുകൾ ഉണ്ട്, ഉദാഹരണത്തിന്, Microsoft-ൽ നിന്നുള്ള SQL സെർവറിന് ഒരു എക്സ്പ്രസ് പതിപ്പുണ്ട്. മെറ്റീരിയലിൽ ഈ DBMS എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾക്ക് വായിക്കാം - Microsoft SQL സെർവർ 2016 എക്സ്പ്രസിന്റെ ഇൻസ്റ്റാളേഷന്റെ വിവരണം.

SELECT സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ ഉദാഹരണം ഇതാ.

പട്ടികയിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

  • * - എല്ലാ ഡാറ്റയും കാണിക്കുക;
  • FROM - ഉറവിടത്തിൽ നിന്ന്;
  • പട്ടിക - ഉറവിട നാമം ( ഞങ്ങളുടെ കാര്യത്തിൽ പട്ടിക).

പക്ഷേ, പ്രായോഗികമായി, പലപ്പോഴും ഞങ്ങൾക്ക് പട്ടികയിൽ നിന്നുള്ള എല്ലാ ഡാറ്റയും ആവശ്യമില്ല, ചിലപ്പോൾ ചില നിരകൾ മാത്രം, ഇതിനായി * എന്നതിന് പകരം ആവശ്യമുള്ള നിരയുടെ പേര് ഞങ്ങൾ വ്യക്തമാക്കുന്നു. അല്ലെങ്കിൽ സ്പീക്കറുകൾ), ഉദാഹരണത്തിന്:

പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

എവിടെ, വില എന്നത് നിരയുടെ പേരാണ്.

കുറിപ്പ്! ഉദാഹരണമായി, കമ്പ്യൂട്ടർ മോഡലുകൾ, അവയുടെ വില, പേര് എന്നിവ ലിസ്റ്റുചെയ്യുന്ന ഒരു ലളിതമായ പട്ടിക ഞങ്ങൾ ഉപയോഗിക്കുന്നു.

നിങ്ങൾക്ക് ഒന്നിലധികം നിരകൾ വ്യക്തമാക്കണമെങ്കിൽ, SELECT പ്രസ്താവനയ്ക്ക് ശേഷം കോമകളാൽ വേർതിരിച്ച് പട്ടികപ്പെടുത്തുക, ഉദാഹരണത്തിന്

പട്ടികയിൽ നിന്ന് വില, പേര്, മോഡൽ എന്നിവ തിരഞ്ഞെടുക്കുക

എവിടെ, വില, പേര്, മോഡൽ എന്നിവ പട്ടിക പട്ടികയിൽ നിന്നുള്ള നിരകളാണ്.

തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥ - WHERE ക്ലോസ്

സാംപ്ലിംഗ് പ്രക്രിയയിൽ, പലപ്പോഴും ഞങ്ങൾ ഒരു നിശ്ചിത വ്യവസ്ഥ അനുസരിച്ച് ഡാറ്റ ഫിൽട്ടർ ചെയ്യേണ്ടതുണ്ട്, അതായത്. എല്ലാ ഡാറ്റയും അല്ല, വ്യവസ്ഥയുമായി പൊരുത്തപ്പെടുന്നവ മാത്രം, SELECT നിർമ്മാണത്തിൽ, ഇതിനായി നിങ്ങൾക്ക് ഓപ്പറേറ്ററെ ഉപയോഗിക്കാം എവിടെ.

വില > 100 എവിടെയാണ് പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

എവിടെ, എവിടെയാണ് അവസ്ഥ, അതായത്. ഞങ്ങളുടെ അവസ്ഥയുമായി പൊരുത്തപ്പെടുന്ന വരികൾ മാത്രം ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്നു ( വില 100-ൽ കൂടുതൽ).

SQL-ലെ താരതമ്യ ഓപ്പറേറ്റർമാർ

  • ">" - എന്തിനേക്കാളും കൂടുതൽ;
  • «<» – меньше чего-нибудь;
  • "=" - തുല്യം;
  • «<>"- തുല്യമല്ല;
  • ">=" - അതിലും വലുതോ തുല്യമോ;
  • «<=» – меньше или равно.

നിങ്ങൾക്ക് വ്യവസ്ഥയിൽ കീവേഡ് വ്യക്തമാക്കാനും കഴിയും ഇടയിൽ, അതായത്. മൂല്യം കുറയുന്നു അല്ലെങ്കിൽ ഒരു നിശ്ചിത പരിധിക്കുള്ളിൽ വീഴുന്നില്ല, ഉദാഹരണത്തിന്

400 നും 600 നും ഇടയിൽ വില എവിടെയാണ് പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

എവിടെ, വില 400-നും 600-നും ഇടയിലായിരിക്കണമെന്ന് ഞങ്ങൾ വ്യക്തമാക്കുന്നു.

പരിശോധനയ്‌ക്ക് കീഴിലുള്ള പദപ്രയോഗത്തിന്റെ മൂല്യം ഒരു നിശ്ചിത മൂല്യങ്ങളുടേതാണോ എന്ന് പരിശോധിക്കാൻ, നിങ്ങൾക്ക് പ്രവചനം ഉപയോഗിക്കാം IN.

പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക, എവിടെയാണ് വില (400, 600)

ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾക്ക് 400, 600 വിലയുള്ള വില മാത്രമേ ആവശ്യമുള്ളൂ.

ഉറവിടത്തിന്റെ തനതായ വരികൾ മാത്രം ലഭിക്കണമെങ്കിൽ, നമുക്ക് കീവേഡ് വ്യക്തമാക്കാം വ്യത്യസ്തരായ, ഉദാഹരണത്തിന്

വില > 100 എവിടെയാണ് പട്ടികയിൽ നിന്ന് വ്യത്യസ്തമായ വില തിരഞ്ഞെടുക്കുക

കുറിപ്പ്! SQL ഭാഷ കേസ് സെൻസിറ്റീവ് ആണ്, ചോദ്യങ്ങൾ ഒരു വരിയിൽ എഴുതാം അല്ലെങ്കിൽ പലതായി വിഭജിക്കാം. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന രണ്ട് ചോദ്യങ്ങൾ കൃത്യമായി സമാനമാണ്.

പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

പട്ടികയിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

ഓർഡർ പ്രകാരം അടുക്കുന്നു

മിക്കപ്പോഴും ഒരു ചോദ്യത്തിന്റെ ഫലം ഒരു നിശ്ചിത ഫീൽഡ് പ്രകാരം അടുക്കേണ്ടത് ആവശ്യമാണ് ( കോളം). ഇത് ചെയ്യുന്നതിന്, അഭ്യർത്ഥനയ്ക്ക് ശേഷം, നിർമ്മാണം വ്യക്തമാക്കുക ഓർഡർ പ്രകാരംആ ഫീൽഡുകളും ( പലതും കോമ ഉപയോഗിച്ച് വേർതിരിക്കാം) അടുക്കാൻ.

പ്രൈസ് ഡെസ്‌ക് പ്രകാരം ടേബിളിൽ നിന്ന് വില തിരഞ്ഞെടുക്കുക

ഇത് അവരോഹണ ക്രമത്തിൽ അടുക്കുന്നതിനുള്ള ഒരു ഉദാഹരണമാണ്, എന്നാൽ നിങ്ങൾക്ക് ആരോഹണ ക്രമത്തിൽ അടുക്കാനും കഴിയും, DESC-ന് പകരം ഞങ്ങൾ ASC എന്ന് എഴുതുന്നു, എന്നാൽ സാധാരണയായി ഞങ്ങൾ ഈ രീതിയിൽ എഴുതാറില്ല, കാരണം ആരോഹണ ക്രമപ്പെടുത്തൽ സ്ഥിരസ്ഥിതിയാണ്.

SQL-ൽ മൊത്തത്തിലുള്ള പ്രവർത്തനങ്ങൾ

SQL-ൽ വളരെ ഉപയോഗപ്രദമായ അഗ്രഗേഷൻ ഫംഗ്ഷനുകൾ ഉണ്ട്, അതായത്:

  • COUNT- നിർദ്ദിഷ്ട നിരയിലെ മൂല്യങ്ങളുടെ എണ്ണം;
  • SUMനിർദ്ദിഷ്ട നിരയിലെ മൂല്യങ്ങളുടെ ആകെത്തുകയാണ്;
  • എ.വി.ജി- നിർദ്ദിഷ്ട നിരയിലെ ശരാശരി മൂല്യം;
  • MIN- നിർദ്ദിഷ്ട നിരയിലെ ഏറ്റവും കുറഞ്ഞ മൂല്യം;
  • പരമാവധി- നിർദ്ദിഷ്ട നിരയിലെ പരമാവധി മൂല്യം.

ഉദാഹരണത്തിന്, ഒരു കമ്പ്യൂട്ടറിന്റെ ശരാശരി വില, കൂടിയതും കുറഞ്ഞതും ലഭിക്കേണ്ടതുണ്ട്, ഇതിനായി നമുക്ക് ഇനിപ്പറയുന്ന ചോദ്യം എഴുതാം

പട്ടികയിൽ നിന്ന് AVG(വില), MAX(വില), MIN(വില) തിരഞ്ഞെടുക്കുക

ഗ്രൂപ്പ് പ്രകാരം

നിങ്ങൾക്ക് നിരകൾ അനുസരിച്ച് മൂല്യങ്ങൾ ഗ്രൂപ്പുചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, ഓരോ കമ്പ്യൂട്ടർ മോഡലിന്റെയും ശരാശരി വില ഞങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്, ഈ സാഹചര്യത്തിൽ ചോദ്യം ഇതുപോലെയായിരിക്കും

മോഡൽ തിരഞ്ഞെടുക്കുക

നിങ്ങൾ ശ്രദ്ധിച്ചാൽ, ഞാൻ ഇവിടെ അസൈൻമെന്റ് ഉപയോഗിച്ചു " അപരനാമം» ഈ അന്വേഷണത്തിന്റെ ഫലങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ സൗകര്യപ്രദമായ ധാരണയ്ക്കായി, അതായത്. കോളത്തിന് ശേഷം, ഫലങ്ങളിൽ പ്രദർശിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന പേരും എഎസും എഴുതുക.

വ്യക്തിഗത നിരകളിൽ വ്യവസ്ഥകൾ ഉപയോഗിക്കുമ്പോൾ, ഫംഗ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് മുഴുവൻ ഗ്രൂപ്പിനും ഒരു വ്യവസ്ഥ വ്യക്തമാക്കാനും കഴിയും. ഉള്ളത്. ഉദാഹരണത്തിന്, ഈ കമ്പ്യൂട്ടറുകളുടെ മോഡലുകൾ അനുസരിച്ച് ഗ്രൂപ്പുചെയ്‌ത ഒരു കമ്പ്യൂട്ടറിന്റെ പരമാവധി വില ഞങ്ങൾ നിർണ്ണയിക്കേണ്ടതുണ്ട്, എന്നാൽ അതിന്റെ പരമാവധി വില 500-ൽ താഴെയാണ്.

ടേബിൾ ഗ്രൂപ്പിൽ നിന്ന് മോഡൽ തിരഞ്ഞെടുക്കുക, പരമാവധി (വില) ഉള്ള മോഡൽ പ്രകാരം പരമാവധി (വില)< 500

ഈ സാഹചര്യത്തിൽ, ഞങ്ങളുടെ അന്വേഷണം മോഡലുകൾ പ്രകാരം ഗ്രൂപ്പുചെയ്‌ത കമ്പ്യൂട്ടറുകൾ നൽകും, അതിന്റെ പരമാവധി വില 500-ൽ താഴെയാണ്.

കുറിപ്പ്! ഈ ലേഖനത്തിൽ SQL-ൽ ഗ്രൂപ്പുചെയ്യുന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് കൂടുതൽ വായിക്കാം.

SQL-ൽ NULL മൂല്യം

SQL-ൽ, NULL പോലെയുള്ള ഒരു മൂല്യമുണ്ട്. വാസ്തവത്തിൽ, NULL എന്നത് ഒരു മൂല്യത്തിന്റെ അഭാവമാണ് ( ആ. ശൂന്യം). അത്തരമൊരു മൂല്യം അടങ്ങിയിരിക്കുന്ന എല്ലാ വരികളും പ്രദർശിപ്പിക്കുന്നതിന് ( ഉദാഹരണത്തിന്, ചില കമ്പ്യൂട്ടറുകൾക്ക് ഞങ്ങൾ ഇതുവരെ ഒരു വില നിശ്ചയിച്ചിട്ടില്ല) നമുക്ക് ഇനിപ്പറയുന്ന വ്യവസ്ഥ ഉപയോഗിക്കാം.

വില അസാധുവായ പട്ടികയിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

വില ഫീൽഡിനായി ഒരു മൂല്യം ഉൾക്കൊള്ളാത്ത എല്ലാ വരികളും തിരയുക എന്നാണ് ഇതിനർത്ഥം.

ലളിതമാക്കിയ SELECT സ്റ്റേറ്റ്മെന്റ് സിന്റാക്സ്

തിരഞ്ഞെടുക്കുക<Список полей>അഥവാ * , ...] , ...]

കുറിപ്പ്! നിങ്ങൾക്ക് ടി-എസ്‌ക്യുഎൽ ഭാഷയിൽ താൽപ്പര്യമുണ്ടെങ്കിൽ, ട്രാൻസാക്റ്റ്-എസ്‌ക്യുഎൽ ഭാഷയുടെ അടിസ്ഥാനകാര്യങ്ങളെക്കുറിച്ച് ധാരാളം ഉദാഹരണങ്ങളോടെ ഞാൻ വിശദമായി സംസാരിക്കുന്ന “ടി-എസ്‌ക്യുഎൽ പ്രോഗ്രാമറുടെ വഴി” എന്ന എന്റെ പുസ്തകം വായിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. പ്രത്യേകിച്ച് തുടക്കക്കാർക്ക്.

ഇന്നത്തേക്ക് അത്രയേയുള്ളൂ, SQL ഭാഷയുടെ ഒരു ചെറിയ ഭാഗം ഞങ്ങൾ നിങ്ങളുമായി അവലോകനം ചെയ്തിട്ടുണ്ട്, അതായത് SELECT പ്രസ്താവന. നല്ലതുവരട്ടെ!

ഘടനാപരമായ അന്വേഷണ ഭാഷ SQL, വേരിയബിൾ ട്യൂപ്പിളുകളുള്ള റിലേഷണൽ കാൽക്കുലസിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. SQL ഭാഷ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത് ടേബിളുകളിലെ പ്രവർത്തനങ്ങൾ, സൃഷ്‌ടിക്കുക, ഇല്ലാതാക്കുക, ഘടനയിലും ടേബിൾ ഡാറ്റയിലും മാറ്റം വരുത്തുക, തിരഞ്ഞെടുക്കൽ, മാറ്റുക, ചേർക്കുക, ഇല്ലാതാക്കുക, അതുപോലെ ചില അനുബന്ധ പ്രവർത്തനങ്ങൾ എന്നിവയ്‌ക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. SQL ഒരു നോൺ പ്രൊസീജറൽ ഭാഷയാണ്, കൂടാതെ I/O സബ്റൂട്ടീനുകൾ സംഘടിപ്പിക്കുന്നതിനുള്ള നിയന്ത്രണ പ്രസ്താവനകൾ അടങ്ങിയിട്ടില്ല.


സോഷ്യൽ നെറ്റ്‌വർക്കുകളിൽ ജോലി പങ്കിടുക

ഈ സൃഷ്ടി നിങ്ങൾക്ക് അനുയോജ്യമല്ലെങ്കിൽ, പേജിന്റെ ചുവടെ സമാന സൃഷ്ടികളുടെ ഒരു ലിസ്റ്റ് ഉണ്ട്. നിങ്ങൾക്ക് തിരയൽ ബട്ടണും ഉപയോഗിക്കാം


ഘടനാപരമായ അന്വേഷണ ഭാഷ SQL: ചരിത്രം, മാനദണ്ഡങ്ങൾ,

ഭാഷയുടെ അടിസ്ഥാന ഓപ്പറേറ്റർമാർ.

ഘടനാപരമായ അന്വേഷണ ഭാഷ SQL, വേരിയബിൾ ട്യൂപ്പിളുകളുള്ള റിലേഷണൽ കാൽക്കുലസിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഭാഷയ്ക്ക് നിരവധി മാനദണ്ഡങ്ങളുണ്ട്. ടേബിളുകളിലും (സൃഷ്ടിക്കുക, ഇല്ലാതാക്കുക, ഘടന മാറ്റുക), ടേബിൾ ഡാറ്റയിലും (തിരഞ്ഞെടുക്കുക, മാറ്റുക, ചേർക്കുക, ഇല്ലാതാക്കുക) കൂടാതെ ചില അനുബന്ധ പ്രവർത്തനങ്ങളിലും പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിനാണ് SQL ഭാഷ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. SQL ഒരു നോൺ പ്രൊസീജറൽ ഭാഷയാണ്, അതിൽ നിയന്ത്രണ പ്രസ്താവനകൾ, സബ്റൂട്ടീൻ ഓർഗനൈസേഷൻ, I/O മുതലായവ അടങ്ങിയിട്ടില്ല. ഇക്കാര്യത്തിൽ, SQL സ്വയമേവ ഉപയോഗിക്കുന്നില്ല, ഇത് സാധാരണയായി DBMS-ന്റെ ബിൽറ്റ്-ഇൻ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ പരിതസ്ഥിതിയിൽ ഉൾച്ചേർത്തതാണ് (ഉദാഹരണത്തിന്, FoxPro DBMS Visual FoxPro, ObjectPAL DBMS വിരോധാഭാസം, ആപ്ലിക്കേഷനുകൾക്കുള്ള വിഷ്വൽ ബേസിക് DBMS ആക്സസ്).

ഒരു ഇന്ററാക്ടീവ് ഇന്റർഫേസുള്ള ആധുനിക DBMS-ൽ, QBE പോലുള്ള മറ്റ് ടൂളുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അന്വേഷണങ്ങൾ സൃഷ്ടിക്കാൻ കഴിയും. എന്നിരുന്നാലും, SQL ന്റെ ഉപയോഗം പലപ്പോഴും ഡാറ്റാബേസിലെ ഡാറ്റ പ്രോസസ്സിംഗിന്റെ കാര്യക്ഷമത മെച്ചപ്പെടുത്തുന്നു. ഉദാഹരണത്തിന്, ആക്‌സസിൽ ഒരു ചോദ്യം തയ്യാറാക്കുമ്പോൾ, നിങ്ങൾക്ക് ക്വറി ഡിസൈൻ വിൻഡോയിൽ നിന്ന് (QBE സാമ്പിൾ ക്വറി ഫോർമുലേഷൻ) തുല്യമായ SQL സ്റ്റേറ്റ്‌മെന്റുള്ള വിൻഡോയിലേക്ക് മാറാം. നിലവിലുള്ള ഒരെണ്ണം എഡിറ്റ് ചെയ്‌ത് ഒരു പുതിയ ചോദ്യം തയ്യാറാക്കുന്നത് ചിലപ്പോൾ SQL സ്റ്റേറ്റ്‌മെന്റ് മാറ്റുന്നതിലൂടെ ചെയ്യാൻ എളുപ്പമാണ്. വ്യത്യസ്ത DBMS-ൽ, SQL പ്രസ്താവനകളുടെ ഘടനയിൽ ചെറിയ വ്യത്യാസമുണ്ടാകാം. SQL ഭാഷയ്ക്ക് ഒരു സമ്പൂർണ്ണ വികസന ഭാഷയുടെ പ്രവർത്തനങ്ങൾ ഇല്ല, പക്ഷേ ഡാറ്റ ആക്‌സസ്സിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, അതിനാൽ ഇത് പ്രോഗ്രാം ഡെവലപ്‌മെന്റ് ടൂളുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഈ സാഹചര്യത്തിൽ, അതിനെ ഇൻലൈൻ SQL എന്ന് വിളിക്കുന്നു. ഇനിപ്പറയുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ആധുനിക നിർവ്വഹണങ്ങളെ SQL ഭാഷാ സ്റ്റാൻഡേർഡ് പിന്തുണയ്ക്കുന്നു: PL/1, Ada, C, COBOL, Fortran, MUMPS, Pascal.

ക്ലയന്റ്-സെർവർ തരത്തിലുള്ള പ്രത്യേക ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെന്റ് സിസ്റ്റങ്ങളിൽ, പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതി സാധാരണയായി ആശയവിനിമയ ഉപകരണങ്ങൾ (ഡാറ്റാബേസ് സെർവറുകളുമായി കണക്ഷനുകൾ സ്ഥാപിക്കുകയും വിച്ഛേദിക്കുകയും ചെയ്യുക, നെറ്റ്‌വർക്കിൽ സംഭവിക്കുന്ന പിശകുകൾ കണ്ടെത്തുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു), ഉപയോക്തൃ ഇന്റർഫേസ് വികസന ഉപകരണങ്ങൾ, ഡിസൈൻ ടൂളുകളും ഡീബഗ്ഗിംഗും. എംബഡഡ് SQL ഉപയോഗിക്കുന്നതിന് രണ്ട് പ്രധാന രീതികളുണ്ട്: സ്റ്റാറ്റിക്, ഡൈനാമിക്. ഭാഷ സ്ഥിരമായി ഉപയോഗിക്കുമ്പോൾ (സ്റ്റാറ്റിക് SQL), സമാഹരിച്ചതിന് ശേഷം എക്സിക്യൂട്ടബിൾ മൊഡ്യൂളിൽ കർശനമായി ഉൾപ്പെടുത്തിയിരിക്കുന്ന SQL ഭാഷാ ഫംഗ്ഷനുകളിലേക്കുള്ള കോളുകൾ പ്രോഗ്രാം ടെക്സ്റ്റിൽ അടങ്ങിയിരിക്കുന്നു.

പ്രോഗ്രാമിംഗ് ഭാഷാ വേരിയബിളുകൾ ഉപയോഗിച്ച് വ്യക്തിഗത കോൾ പാരാമീറ്ററുകളുടെ തലത്തിൽ വിളിക്കപ്പെടുന്ന ഫംഗ്ഷനുകളിൽ മാറ്റങ്ങൾ വരുത്താം. ഭാഷയുടെ ചലനാത്മക ഉപയോഗം (ഡൈനാമിക് എസ്‌ക്യുഎൽ) എസ്‌ക്യുഎൽ ഫംഗ്‌ഷൻ കോളുകളുടെ ചലനാത്മക നിർമ്മാണവും ഈ കോളുകളുടെ വ്യാഖ്യാനവും അനുമാനിക്കുന്നു, ഉദാഹരണത്തിന്, പ്രോഗ്രാം എക്‌സിക്യൂഷൻ സമയത്ത് ഒരു റിമോട്ട് ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നത്. ആപ്ലിക്കേഷനിൽ SQL കോളിന്റെ തരം മുൻകൂട്ടി അറിയാത്തതും ഉപയോക്താവുമായുള്ള ഒരു ഡയലോഗിൽ നിർമ്മിച്ചതുമായ സന്ദർഭങ്ങളിൽ ഡൈനാമിക് രീതി സാധാരണയായി ഉപയോഗിക്കുന്നു. SQL ഭാഷയുടെ പ്രധാന ലക്ഷ്യം (അതുപോലെ തന്നെ ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള മറ്റ് ഭാഷകളും) അന്വേഷണങ്ങൾ തയ്യാറാക്കലും നടപ്പിലാക്കലും ആണ്. ഒന്നോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുക്കുന്നതിന്റെ ഫലമായി, ഒരു കാഴ്ച എന്ന് വിളിക്കപ്പെടുന്ന ഒരു കൂട്ടം റെക്കോർഡുകൾ ലഭിക്കും. ഒരു ചോദ്യം നിർവ്വഹിക്കുന്നതിന്റെ ഫലമായി സൃഷ്ടിക്കപ്പെടുന്ന ഒരു പട്ടികയാണ് കാഴ്ച. ഒരു തരം സ്റ്റോർഡ് ക്വറി ആണെന്ന് പറയാം. ഒരേ മേശകളിൽ ഒന്നിലധികം കാഴ്ചകൾ നിർമ്മിക്കാൻ കഴിയും. കാഴ്‌ച ഐഡിയും അത് വീണ്ടെടുക്കാൻ ചെയ്യേണ്ട അഭ്യർത്ഥനയും വ്യക്തമാക്കിയുകൊണ്ട് കാഴ്ച തന്നെ വിവരിക്കുന്നു.

കാഴ്ചകൾക്കൊപ്പം പ്രവർത്തിക്കാനുള്ള സൗകര്യത്തിനായി, ഒരു കഴ്സർ എന്ന ആശയം SQL ഭാഷയിൽ അവതരിപ്പിച്ചു. റെക്കോർഡ്‌സെറ്റുകൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ അവയിലൂടെ നാവിഗേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഒരു തരം പോയിന്ററാണ് കഴ്‌സർ. SQL ഭാഷയിലെ കഴ്‌സറിന്റെ വിവരണവും ഉപയോഗവും ഇപ്രകാരമാണ്. പ്രോഗ്രാമിന്റെ വിവരണാത്മക ഭാഗത്ത്, തരം കഴ്‌സറിന്റെ (CURSOR) ഒരു വേരിയബിൾ ഒരു SQL പ്രസ്താവനയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു (സാധാരണയായി ഒരു SELECT സ്റ്റേറ്റ്‌മെന്റിനൊപ്പം). പ്രോഗ്രാമിന്റെ എക്സിക്യൂട്ടബിൾ ഭാഗത്ത്, കഴ്സർ തുറക്കുന്നു (തുറക്കുക<имя курсора>), റെക്കോർഡുകളിലൂടെ കഴ്‌സർ നീക്കുന്നു (FETCH<имя курсора>...), തുടർന്ന് ഉചിതമായ പ്രോസസ്സിംഗ്, ഒടുവിൽ കഴ്സർ അടയ്ക്കുക (ക്ലോസ്<имя курсора>).

അടിസ്ഥാന ഭാഷാ ഓപ്പറേറ്റർമാർ

മൈക്രോസോഫ്റ്റിൽ നിന്നുള്ള സ്റ്റാൻഡേർഡ് ODBC ഇന്റർഫേസിൽ (ഓപ്പൺ ഡാറ്റാബേസ് കണക്റ്റിവിറ്റി ഓപ്പൺ ഡാറ്റാബേസ് കോംപാറ്റിബിലിറ്റി) നടപ്പിലാക്കുന്നതിനെ അടിസ്ഥാനമാക്കി SQL ഭാഷയുടെ ഏറ്റവും കുറഞ്ഞ ഉപസെറ്റ് നമുക്ക് വിവരിക്കാം. SQL പ്രസ്താവനകളെ ഏകദേശം രണ്ട് ഉപഭാഷകളായി തിരിക്കാം: ഡാറ്റ ഡെഫനിഷൻ ലാംഗ്വേജ് (DDL), ഡാറ്റാ മാനിപുലേഷൻ ലാംഗ്വേജ് (DML) പ്രധാന SQL പ്രസ്താവനകൾ പട്ടികയിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

"*" എന്ന ചിഹ്നം ഉപയോഗിച്ച് പട്ടികയിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്ന നിർദ്ദിഷ്ട ഓപ്പറേറ്റർമാർ ഒഴികെ, ഏറ്റവും പ്രധാനപ്പെട്ട ഓപ്പറേറ്റർമാരുടെ ഫോർമാറ്റും പ്രധാന സവിശേഷതകളും നമുക്ക് പരിഗണിക്കാം. അപ്രസക്തമായ ഓപ്പറണ്ടുകളും വാക്യഘടന ഘടകങ്ങളും (ഉദാഹരണത്തിന്, ഓപ്പറേറ്ററുടെ അവസാനത്തിൽ ";" ഇടാൻ പല പ്രോഗ്രാമിംഗ് സിസ്റ്റങ്ങളിലും സ്വീകരിച്ചിരിക്കുന്ന നിയമം) ഒഴിവാക്കപ്പെടും.

1. ഓപ്പറേറ്റർ പട്ടിക സൃഷ്ടിക്കൽഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

പട്ടിക സൃഷ്ടിക്കുക<имя таблицы>

(<имя столбца> <тип данных>

[,<имя столбца> <тип данных> ]...)

സൃഷ്ടിച്ച പട്ടികയുടെ പേരും ഈ കോളത്തിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയുടെ തരം സൂചിപ്പിക്കുന്ന ഒരു കോളത്തിന്റെ (ഫീൽഡ്) പേരുമാണ് ഓപ്പറേറ്ററുടെ നിർബന്ധിത ഓപ്പറണ്ടുകൾ.

വ്യക്തിഗത ഫീൽഡുകൾക്കായി ഒരു പട്ടിക സൃഷ്ടിക്കുമ്പോൾ, അവയിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള ചില അധിക നിയമങ്ങൾ വ്യക്തമാക്കാം. NOT NULL (ശൂന്യമല്ലാത്ത) കൺസ്ട്രക്‌റ്റ് അത്തരത്തിലുള്ള ഒരു ഉദ്ദേശ്യം നിറവേറ്റുന്നു, കൂടാതെ ഒരു പട്ടിക കോളത്തിന് അർത്ഥമാക്കുന്നത് ആ കോളത്തിൽ ഒരു മൂല്യം നിർവചിച്ചിരിക്കണം എന്നാണ്.

SQL പ്രസ്താവനകൾ

കാണുക

പേര്

ഉദ്ദേശ്യം

പട്ടിക സൃഷ്ടിക്കുക

ഡ്രോപ്പ് ടേബിൾ

ആൾട്ടർ ടേബിൾ

സൂചിക സൃഷ്ടിക്കുക

ഡ്രോപ്പ് സൂചിക

കാഴ്ച സൃഷ്ടിക്കുക

ഡ്രോപ്പ് വ്യൂ

ഗ്രാൻഡ്*

പിൻവലിക്കുക*

പട്ടിക സൃഷ്ടിക്കൽ

ഒരു പട്ടിക ഇല്ലാതാക്കുന്നു

പട്ടികയുടെ ഘടന മാറ്റുന്നു

സൂചിക സൃഷ്ടിക്കൽ

ഒരു സൂചിക ഇല്ലാതാക്കുന്നു

ഒരു കാഴ്ച സൃഷ്ടിക്കുന്നു

ഒരു കാഴ്ച ഇല്ലാതാക്കുന്നു

പ്രത്യേകാവകാശങ്ങളുടെ നിയമനം

പ്രത്യേകാവകാശങ്ങൾ നീക്കം ചെയ്യൽ

തിരഞ്ഞെടുക്കുക

അപ്ഡേറ്റ് ചെയ്യുക

തിരുകുക

ഇല്ലാതാക്കുക

രേഖകളുടെ തിരഞ്ഞെടുപ്പ്

റെക്കോർഡുകൾ മാറ്റുന്നു

പുതിയ റെക്കോർഡുകൾ ചേർക്കുന്നു

എൻട്രികൾ ഇല്ലാതാക്കുന്നു

പൊതുവേ, വ്യത്യസ്ത DBMS-കൾക്ക് വ്യത്യസ്ത ഡാറ്റ തരങ്ങൾ ഉപയോഗിക്കാൻ കഴിയും. ODBC ഇന്റർഫേസ് അതിന്റേതായ സ്റ്റാൻഡേർഡ് ഡാറ്റാ തരങ്ങളെ പിന്തുണയ്ക്കുന്നു, ഉദാഹരണത്തിന്, പ്രതീക ഡാറ്റ തരങ്ങൾ (SQL_CHAR, SQL_VARCHAR, SQL_LONGVARCHAR) മുതലായവ. ചില DBMS-ന്റെ ഒരു ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുമ്പോൾ, ODBC ഇന്റർഫേസ്, ഇന്റർഫേസ് പിന്തുണയ്ക്കുന്ന സ്റ്റാൻഡേർഡ് ഡാറ്റ തരങ്ങളെ സ്വയമേവ സോഴ്സ് ഡാറ്റയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. തരങ്ങളും തിരിച്ചും. ആവശ്യമെങ്കിൽ, പ്രോഗ്രാമും ഡാറ്റ ഉറവിടവും തമ്മിലുള്ള ഡാറ്റാ കൈമാറ്റം ഉറവിടത്തിന്റെ ആന്തരിക ഡാറ്റ ഫോർമാറ്റിൽ പരിവർത്തനം ചെയ്യാതെ തന്നെ നടത്താം.

ഉദാഹരണം 1 . ഒരു മേശ ഉണ്ടാക്കുന്നു.

ഉൽപ്പന്നത്തിന്റെ തരം, നിർമ്മാണ കമ്പനിയുടെ comp_id ഐഡന്റിഫയർ, ഉൽപ്പന്നത്തിന്റെ പേര്, ഉൽപ്പന്ന വില എന്നിവയുടെ പേര്, ഇനിപ്പറയുന്ന ഫീൽഡുകൾ ഉള്ള, സാധനങ്ങൾ വിവരിക്കുന്ന ഒരു പട്ടിക സാധനങ്ങൾ സൃഷ്ടിക്കേണ്ടത് ആവശ്യമാണെന്ന് കരുതുക. പട്ടികയുടെ നിർവചനം ഇതുപോലെ കാണപ്പെടാം:

ടേബിൾ സാധനങ്ങൾ സൃഷ്‌ടിക്കുക (തരം SQL_CHAR(8) ശൂന്യമല്ല,

comp_id SQL_CHAR(10) NULL അല്ല, പേര് SQL_VARCHAR(20),

വില SQL_DECIMAL(8,2)).

2. ഓപ്പറേറ്റർ പട്ടികയുടെ ഘടന മാറുന്നുഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

ആൾട്ടർ ടേബിൾ<имя таблицы>

((ചേർക്കുക, പരിഷ്ക്കരിക്കുക, ഡ്രോപ്പ് ചെയ്യുക)<имя столбца> [<тип данных>]

[,(ചേർക്കുക, പരിഷ്ക്കരിക്കുക, ഡ്രോപ്പ് ചെയ്യുക)<имя столбца> [<тип данных>]]...)

ഒരു പട്ടികയുടെ ഘടന മാറ്റുന്നത് പട്ടികയുടെ ഒന്നോ അതിലധികമോ നിരകൾ ചേർക്കൽ (ADD), പരിഷ്ക്കരിക്കൽ (മോഡിഫൈ), അല്ലെങ്കിൽ ഇല്ലാതാക്കൽ (DROP) എന്നിവ ഉൾക്കൊള്ളുന്നു. ALTER TABLE സ്റ്റേറ്റ്‌മെന്റ് എഴുതുന്നതിനുള്ള നിയമങ്ങൾ CREATE TABLE സ്റ്റേറ്റ്‌മെന്റിന് തുല്യമാണ്. ഒരു കോളം ഇല്ലാതാക്കുമ്പോൾ, വ്യക്തമാക്കുക<тип данных>ആവശ്യമില്ല.

3. ഓപ്പറേറ്റർ ഒരു പട്ടിക ഇല്ലാതാക്കുന്നുഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

ഡ്രോപ്പ് ടേബിൾ<имя таблицы>

നിലവിലുള്ള ഒരു പട്ടിക ഇല്ലാതാക്കാൻ ഓപ്പറേറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനങ്ങൾ എന്ന് പേരിട്ടിരിക്കുന്ന ഒരു പട്ടിക ഡ്രോപ്പ് ചെയ്യുന്നതിന്, ഇതുപോലെയുള്ള ഒരു പ്രസ്താവന എഴുതിയാൽ മതിയാകും: DROP TABLE ഇനങ്ങൾ.

4. ഓപ്പറേറ്റർ സൂചിക സൃഷ്ടിക്കൽഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

സൂചിക സൃഷ്ടിക്കുക< имя индекса >

ഓൺ< имя таблицы >

(<имя столбца>[ ASC | DESC]

[,<имя столбца>[ ASC | DESC]...)

പട്ടികയിലെ അന്വേഷണത്തിന്റെയും തിരയൽ പ്രവർത്തനങ്ങളുടെയും നിർവ്വഹണം വേഗത്തിലാക്കാൻ തന്നിരിക്കുന്ന പട്ടികയുടെ ഒന്നോ അതിലധികമോ നിരകളിൽ ഒരു സൂചിക സൃഷ്ടിക്കാൻ ഓപ്പറേറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് ഒരേ ടേബിളിൽ ഒന്നിലധികം സൂചികകൾ സൃഷ്ടിക്കാൻ കഴിയും. ഓപ്ഷണൽ UNIQUE ഓപ്ഷൻ വ്യക്തമാക്കുന്നതിലൂടെ, പ്രസ്താവനയിൽ വ്യക്തമാക്കിയ എല്ലാ കോളങ്ങളിലെയും മൂല്യങ്ങൾ അദ്വിതീയമാണെന്ന് നിങ്ങൾക്ക് ഉറപ്പാക്കാനാകും. അടിസ്ഥാനപരമായി, UNIQUE ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് ഒരു സൂചിക സൃഷ്ടിക്കുക എന്നതിനർത്ഥം നേരത്തെ സൃഷ്ടിച്ച പട്ടികയിലെ ഒരു കീ നിർവചിക്കുക എന്നാണ്. ഒരു സൂചിക സൃഷ്ടിക്കുമ്പോൾ, നിരകളിലെ മൂല്യങ്ങൾ ആരോഹണ ASC ക്രമത്തിലോ (സ്ഥിരസ്ഥിതി) അല്ലെങ്കിൽ അവരോഹണ DESC ക്രമത്തിലോ സ്വയമേവ അടുക്കിയിട്ടുണ്ടോ എന്ന് നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും. വ്യത്യസ്ത നിരകൾക്കായി നിങ്ങൾക്ക് വ്യത്യസ്ത അടുക്കൽ ക്രമം സജ്ജമാക്കാൻ കഴിയും.

5. ഓപ്പറേറ്റർ ഒരു സൂചിക ഇല്ലാതാക്കുന്നുഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

ഡ്രോപ്പ് സൂചിക<имя индекса>

ഈ പ്രസ്‌താവന, മുമ്പ് സൃഷ്‌ടിച്ച ഇൻഡക്‌സ് അനുബന്ധ നാമം ഉപയോഗിച്ച് ഇല്ലാതാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, emp ടേബിളിലെ main_indx സൂചിക നശിപ്പിക്കുന്നതിന്, DROP INDEX main_indx പ്രസ്താവന എഴുതിയാൽ മതി.

6. ഓപ്പറേറ്റർ ഒരു കാഴ്ച സൃഷ്ടിക്കുകഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

കാഴ്ച സൃഷ്ടിക്കുക<имя представления>

[(<имя столбца> [,<имя столбца> ]...)]

എ.എസ്<оператор SELECT>

ഒരു കാഴ്ച സൃഷ്ടിക്കാൻ ഈ ഓപ്പറേറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. കാഴ്‌ചയിൽ കോളം പേരുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അനുബന്ധ SELECT സ്റ്റേറ്റ്‌മെന്റ് വിവരിച്ച ചോദ്യത്തിൽ നിന്നുള്ള കോളത്തിന്റെ പേരുകൾ ഉപയോഗിക്കും.

7. ഓപ്പറേറ്ററെ ഇല്ലാതാക്കുക കാഴ്ചയ്ക്ക് ഇനിപ്പറയുന്ന ഫോർമാറ്റ് ഉണ്ട്:

ഡ്രോപ്പ് വ്യൂ<имя представления>

മുമ്പ് സൃഷ്ടിച്ച ഒരു കാഴ്ച ഇല്ലാതാക്കാൻ ഓപ്പറേറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു കാഴ്‌ച ഇല്ലാതാക്കുമ്പോൾ, അന്വേഷണത്തിൽ ഉൾപ്പെട്ടിരിക്കുന്ന പട്ടികകൾ ഇല്ലാതാക്കുന്നതിന് വിധേയമല്ലെന്ന് ശ്രദ്ധിക്കുക. ഒരു വ്യൂ ജെർ നീക്കം ചെയ്യുന്നത് ഫോമിന്റെ ഒരു ഓപ്പറേറ്ററാണ് നടത്തുന്നത്: DROP VIEW repr.

8. റെക്കോർഡ് സെലക്ഷൻ ഓപ്പറേറ്റർ ഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

തിരഞ്ഞെടുക്കുക

< список данных >

നിന്ന്<список таблиц>

... ]

...]

എല്ലാ SQL പ്രസ്താവനകളുടെയും ഏറ്റവും പ്രധാനപ്പെട്ട പ്രസ്താവനയാണിത്. അതിന്റെ പ്രവർത്തനക്ഷമത വളരെ വലുതാണ്. പ്രധാനമായവ നമുക്ക് പരിഗണിക്കാം. ഒന്നോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുത്ത് കണക്കുകൂട്ടലുകൾ നടത്താൻ SELECT പ്രസ്താവന നിങ്ങളെ അനുവദിക്കുന്നു. പ്രസ്‌താവനയുടെ ഫലം ഒരു പ്രതികരണ പട്ടികയാണ്, അതിൽ (എല്ലാം) അല്ലെങ്കിൽ ഇല്ലാത്തതോ (DISTINCT) തനിപ്പകർപ്പ് വരികൾ ഉണ്ടാകാം അല്ലെങ്കിൽ ഇല്ലായിരിക്കാം. സ്ഥിരസ്ഥിതിയായി, പ്രതികരണ പട്ടികയിൽ തനിപ്പകർപ്പുകൾ ഉൾപ്പെടെ എല്ലാ വരികളും ഉൾപ്പെടുന്നു. FROM ഓപ്പറാൻഡിന്റെ ലിസ്റ്റിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഒന്നോ അതിലധികമോ പട്ടികകളുടെ റെക്കോർഡുകൾ ഡാറ്റ തിരഞ്ഞെടുക്കലിൽ ഉൾപ്പെടുന്നു. ഡാറ്റ ലിസ്റ്റിൽ അന്വേഷണത്തിൽ ഉൾപ്പെട്ടിരിക്കുന്ന നിരകളുടെ പേരുകളും കോളങ്ങളിലെ എക്സ്പ്രഷനുകളും അടങ്ങിയിരിക്കാം. ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, എക്സ്പ്രഷനുകളിൽ കോളം നാമങ്ങൾ, ഗണിത ഓപ്പറേറ്റർമാർ (+, , *, /), സ്ഥിരാങ്കങ്ങൾ, പരാൻതീസിസ് എന്നിവ ഉൾപ്പെടാം. ഡാറ്റാ ലിസ്റ്റിൽ ഒരു പദപ്രയോഗം എഴുതിയിട്ടുണ്ടെങ്കിൽ, ഡാറ്റ തിരഞ്ഞെടുക്കലിനൊപ്പം, കണക്കുകൂട്ടലുകൾ നടത്തുന്നു, അതിന്റെ ഫലങ്ങൾ പ്രതികരണ പട്ടികയുടെ പുതിയ (സൃഷ്ടിച്ച) നിരയിലേക്ക് വീഴുന്നു. ഡാറ്റ ലിസ്റ്റുകളിൽ നിരവധി പട്ടികകളുടെ കോളം നാമങ്ങൾ ഉപയോഗിക്കുമ്പോൾ, ഒരു കോളം ഒരു നിശ്ചിത പട്ടികയുടേതാണെന്ന് സൂചിപ്പിക്കാൻ ഫോമിന്റെ ഒരു നിർമ്മാണം ഉപയോഗിക്കുന്നു:<имя таблицы>.<имя столбца>.

ഫല പട്ടികയിലെ റെക്കോർഡുകൾ പാലിക്കേണ്ട വ്യവസ്ഥകൾ WHERE ഓപ്പറാൻറ് വ്യക്തമാക്കുന്നു. എക്സ്പ്രഷൻ<условие выборки>യുക്തിസഹമാണ്. നിരയുടെ പേരുകൾ, താരതമ്യ പ്രവർത്തനങ്ങൾ, ഗണിത പ്രവർത്തനങ്ങൾ, ലോജിക്കൽ കണക്റ്റീവുകൾ (AND, OR, NO), ബ്രാക്കറ്റുകൾ, പ്രത്യേക പ്രവർത്തനങ്ങൾ, NULL, IN മുതലായവ ആകാം. തത്ഫലമായുണ്ടാകുന്ന സെറ്റിലെ ഗ്രൂപ്പ് റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കാൻ ഗ്രൂപ്പ് ബൈ ഓപ്പറാൻറ് നിങ്ങളെ അനുവദിക്കുന്നു.

9. ഓപ്പറേറ്റർ റെക്കോർഡ് മാറ്റങ്ങൾഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉണ്ട്:

അപ്ഡേറ്റ് ചെയ്യുക<имя таблицы>

സജ്ജമാക്കുക<имя столбца> = {<выражение>, ശൂന്യം )

[, സെറ്റ്<имя столбца> = {<выражение>, ശൂന്യം)... ]

അപ്‌ഡേറ്റ് സ്റ്റേറ്റ്‌മെന്റിന്റെ നിർവ്വഹണം, WHERE ഓപ്പറാൻറ് വ്യക്തമാക്കിയ വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന റെക്കോർഡുകൾക്കായി SET ഓപ്പറാൻറ് വ്യക്തമാക്കിയ പട്ടികയുടെ നിരകളിലെ മൂല്യങ്ങൾ മാറ്റുന്നതിൽ അടങ്ങിയിരിക്കുന്നു. റെക്കോർഡുകളിലെ പുതിയ ഫീൽഡ് മൂല്യങ്ങൾ അസാധുവാകാം (NULL) അല്ലെങ്കിൽ ഒരു ഗണിത പദപ്രയോഗം അനുസരിച്ച് കണക്കാക്കാം. ഗണിതവും ലോജിക്കൽ എക്സ്പ്രഷനുകളും എഴുതുന്നതിനുള്ള നിയമങ്ങൾ SELECT പ്രസ്താവനയുടെ അനുബന്ധ നിയമങ്ങൾക്ക് സമാനമാണ്.

10. ഓപ്പറേറ്റർ പുതിയ റെക്കോർഡുകൾ ചേർക്കുന്നുരണ്ട് ഫോർമാറ്റുകൾ ഉണ്ട്:

ഇൻസേർട്ട് ചെയ്യുക<имя таблицы>

[(<список столбцов>)]

മൂല്യങ്ങൾ (<список значений>)

ഇൻസേർട്ട് ചെയ്യുക<имя таблицы>

[(<список столбцов>)]

<предложение SELECT>

ആദ്യ ഫോർമാറ്റിൽ, നിരകളിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങളുള്ള പുതിയ റെക്കോർഡുകൾ നൽകാനാണ് INSERT പ്രസ്താവന രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. കോളം പേരുകളുടെ ക്രമം മൂല്യങ്ങളുടെ ഓപ്പറണ്ടിന്റെ ലിസ്റ്റിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന മൂല്യങ്ങളുടെ ക്രമവുമായി പൊരുത്തപ്പെടണം. എങ്കിൽ<список столбцов>ഒഴിവാക്കി, അപ്പോൾ<списке значений>എല്ലാ മൂല്യങ്ങളും പട്ടിക ഘടനയുടെ നിര ക്രമത്തിൽ ലിസ്റ്റ് ചെയ്തിരിക്കണം.രണ്ടാമത്തെ ഫോർമാറ്റിൽ, INSERT സ്റ്റേറ്റ്മെന്റ് ഇൻപുട്ടിനുള്ളതാണ്മറ്റൊരു പട്ടികയിൽ നിന്ന് തിരഞ്ഞെടുത്ത പുതിയ വരികളുടെ തന്നിരിക്കുന്ന പട്ടികSELECT ക്ലോസ് ഉപയോഗിച്ച്.

പുറം 1

നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള മറ്റ് അനുബന്ധ പ്രവൃത്തികൾ.vshm>

16. ഘടനാപരമായ അന്വേഷണ ഭാഷ T-SQL-ന്റെ അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കുന്നു 34.15KB
ഈ ലക്ഷ്യം നേടുന്നതിന്, ഇനിപ്പറയുന്ന ടാസ്ക്കുകൾ പരിഹരിക്കേണ്ടത് ആവശ്യമാണ്: നിർദ്ദിഷ്ട തിരഞ്ഞെടുക്കൽ മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് SQL ഭാഷയിലെ നിരവധി പട്ടികകളിൽ നിന്ന് ഒരു തിരഞ്ഞെടുപ്പിനായി ചോദ്യങ്ങൾ സൃഷ്ടിക്കുക; സ്റ്റാറ്റിക് അഗ്രഗേറ്റ് ഫംഗ്ഷനുകൾ അടങ്ങിയ ഒരു SQL സെലക്ട് ക്വറി സൃഷ്ടിക്കുക; UNION കമാൻഡ് ഉപയോഗിച്ച് രണ്ടോ അതിലധികമോ അന്വേഷണങ്ങളുടെ ഫലങ്ങൾ ഒരു ഫല സെറ്റിലേക്ക് സംയോജിപ്പിക്കുന്ന ഒരു ചോദ്യം സൃഷ്ടിക്കുക. ജോലിയുടെ ഫലമായി, വിദ്യാർത്ഥികൾ അറിഞ്ഞിരിക്കണം: SQL കമാൻഡുകളുടെ വിഭാഗങ്ങൾ; ഒരു ചോദ്യം നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന അടിസ്ഥാന SQL കമാൻഡുകൾ; SQL അന്വേഷണങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള തത്വങ്ങൾ...
6030. വികസിക്കുന്ന ഒരു പ്രതിഭാസമായി ഭാഷ. ഭാഷാ വികസനത്തിന്റെ ബാഹ്യവും ആന്തരികവുമായ ഘടകങ്ങൾ 17.38KB
ഭാഷയുടെ ഉത്ഭവത്തിന്റെ പ്രശ്നം രണ്ട് ചോദ്യങ്ങൾ ഉൾക്കൊള്ളുന്നു. ആദ്യത്തെ ചോദ്യം പൊതുവെ ഭാഷയുടെ ഉത്ഭവത്തിന്റെ പ്രശ്നവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, മനുഷ്യ ഭാഷ എങ്ങനെ വികസിച്ചു, ഓരോ വ്യക്തിഗത ഭാഷയുടെയും ഉത്ഭവവുമായി ഒരു വ്യക്തി രണ്ടാമത്തേത് എങ്ങനെ സംസാരിക്കാൻ പഠിച്ചു. ഈ കാലഘട്ടത്തിന്റെ തെളിവുകൾ സംരക്ഷിക്കപ്പെട്ടിട്ടില്ല, അതിനാൽ, ഒരു ഭാഷയുടെ ഉത്ഭവം പൊതുവായി പഠിക്കുമ്പോൾ, ഭാഷാശാസ്ത്രജ്ഞർക്ക് ഭാഷാപരമായ വസ്തുതകൾ മാത്രമല്ല, അനുബന്ധ ശാസ്ത്രങ്ങളിൽ നിന്നുള്ള ഡാറ്റയും ഉപയോഗിച്ച് പ്രവർത്തിക്കേണ്ടതുണ്ട്. ഭാഷയുടെ ഉത്ഭവത്തിന്റെ പ്രശ്നത്തിൽ താൽപ്പര്യം വളരെ മുമ്പുതന്നെ ഉയർന്നുവന്നു.
10870. "പ്രൊഫഷണൽ റഷ്യൻ ഭാഷ" എന്ന കോഴ്സിന്റെ ഇന്റർ ഡിസിപ്ലിനറി കണക്ഷനുകൾ. പ്രൊഫഷണൽ റഷ്യൻ ഭാഷയുടെ പരിവർത്തനവും വ്യത്യാസവും 10.57KB
പ്രൊഫഷണൽ റഷ്യൻ ഭാഷയുടെ പരിവർത്തനവും വ്യത്യാസവും 1. പ്രൊഫഷണൽ റഷ്യൻ ഭാഷയുടെ പരിവർത്തനവും വ്യത്യാസവും. വാക്യഘടന മാനദണ്ഡങ്ങൾ നിർണ്ണയിക്കുന്നത് ഭാഷയുടെ ഘടനയാണ്, മറ്റ് ഓർത്തോപിക് ലെക്സിക്കൽ മോർഫോളജിക്കൽ മാനദണ്ഡങ്ങൾ പോലെ, ഭാഷാ വികസന പ്രക്രിയയിൽ മാറ്റങ്ങൾക്ക് വിധേയമാകുന്നു. ഒരു നോൺ-നേറ്റീവ് ഭാഷയുടെ വാക്യഘടനയിൽ വൈദഗ്ദ്ധ്യം നേടുമ്പോൾ, മാനേജ്മെന്റിന്റെ രൂപങ്ങൾ തിരഞ്ഞെടുക്കുമ്പോഴും ഒരു വാക്യത്തിന്റെ നിർമ്മാണം ഏകോപിപ്പിക്കുമ്പോഴും ഒരു പങ്കാളിത്ത വിറ്റുവരവ് ഉപയോഗിക്കുമ്പോഴും ശരിയായ പ്രിപ്പോസിഷൻ തിരഞ്ഞെടുക്കുമ്പോഴും നിരവധി ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകുന്നു.
6929. ഡെൽഫി ഭാഷയുടെ ചരിത്രം 13.01KB
ഡെൽഫിക് ഒറാക്കിൾ ജീവിച്ചിരുന്ന ഗ്രീക്ക് നഗരമാണ് ഡെൽഫി. ഡെൽഫി നിരവധി സുപ്രധാന സാങ്കേതിക വിദ്യകളുടെ സംയോജനമാണ്: ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള കമ്പൈലർ മുതൽ മെഷീൻ കോഡ് ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് ഘടക മാതൃക വിഷ്വൽ, അതിനാൽ സോഫ്റ്റ്വെയർ പ്രോട്ടോടൈപ്പുകളിൽ നിന്നുള്ള ആപ്ലിക്കേഷനുകളുടെ അതിവേഗ നിർമ്മാണം ഡാറ്റാബേസുകൾ നിർമ്മിക്കുന്നതിനുള്ള സ്കേലബിൾ ടൂളുകൾ കംപൈലർ മുതൽ മെഷീൻ കോഡ് വരെ ഡെൽഫിയിലെ ബിൽറ്റ്-ഇൻ കംപൈലർ ഉയർന്ന നൽകുന്നു. വാസ്തുവിദ്യയിൽ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് ആവശ്യമായ പ്രകടനം ...
10869. "പ്രൊഫഷണൽ ഭാഷ", "പ്രത്യേകതയുടെ ഭാഷ" എന്നീ ആശയങ്ങൾ, അവയുടെ വ്യത്യാസം. പ്രൊഫഷണൽ റഷ്യൻ ഭാഷ: അതിന്റെ ഉത്ഭവം, പ്രവർത്തനങ്ങൾ, പ്രവർത്തനത്തിന്റെ വ്യാപ്തി (പ്രത്യേകതയുടെ പ്രത്യേകതകൾ കണക്കിലെടുത്ത്) 9.5KB
ഭാഷാ വ്യത്യാസം. ഓരോ സാമ്പത്തിക സ്പെഷ്യാലിറ്റിക്കും, എല്ലാ സാമ്പത്തിക വിദഗ്ധർക്കും പൊതുവായുള്ള പൊതുവായ ഭാഷയ്ക്ക് പുറമേ, അതിന്റേതായ പ്രത്യേകവും പ്രത്യേകവുമായ ഭാഷയുണ്ട്. ഈ പ്രൊഫഷണൽ ഭാഷകൾ സ്പെഷ്യലിസ്റ്റുകൾ വാമൊഴിയായും രേഖാമൂലവും സംസാരിക്കുന്നു; ഈ പ്രൊഫഷണൽ ഭാഷകൾ വിദ്യാർത്ഥികളെ പഠിപ്പിക്കുന്നു; അത്തരം പ്രൊഫഷണൽ ഭാഷകൾ ശാസ്ത്രീയ വിദ്യാഭ്യാസ റഫറൻസിലും മറ്റ് സാഹിത്യങ്ങളിലും വിജ്ഞാന നൈപുണ്യ സംവിധാനങ്ങളെ വിവരിക്കുന്നു. സാമ്പത്തിക ഭാഷാ സമ്പ്രദായത്തിൽ, എല്ലാ പ്രൊഫഷണൽ ഭാഷകൾക്കും പൊതുവായ പ്രശ്നങ്ങളുണ്ട്.
1335. ആധുനിക അമേരിക്കൻ ഇംഗ്ലീഷിലെ അടിസ്ഥാന പദ-രൂപീകരണ പാറ്റേണുകൾ 117.01KB
അമേരിക്കൻ, ബ്രിട്ടീഷ് ഇംഗ്ലീഷ് തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ. അമേരിക്കൻ ഇംഗ്ലീഷിന്റെ ലോക നില നിർണ്ണയിക്കുന്നതിനുള്ള പ്രശ്നം. ആധുനിക ലോകത്ത് അമേരിക്കൻ ഇംഗ്ലീഷ്. അമേരിക്കൻ ഇംഗ്ലീഷിന്റെ ലെക്സിക്കൽ സവിശേഷതകൾ.
1936. ചരിത്രവും ഘടനയും പരിസ്ഥിതിശാസ്ത്രത്തിന്റെ അടിസ്ഥാന ആശയങ്ങളും 495.77KB
"ഇക്കോളജി" എന്ന പദം രൂപപ്പെടുന്നത് ഗ്രീക്ക് വേരുകളായ "ഒയ്‌ക്കോസ്" - വീട്, ഒരു വ്യക്തിയുടെ ഉടനടി പരിസ്ഥിതി, "ലോഗോകൾ" - ശാസ്ത്രം എന്നിവയിൽ നിന്നാണ്. അതിനാൽ, അക്ഷരാർത്ഥത്തിൽ, പരിസ്ഥിതിശാസ്ത്രം എന്നത് ഒരു വ്യക്തി ഉൾപ്പെടെയുള്ള ജീവികളുടെ ശാസ്ത്രമാണ്, അവരുടെ വീടിനുള്ളിൽ നിരീക്ഷിക്കപ്പെടുന്നു, ജീവജാലങ്ങളും അവയുടെ പരിസ്ഥിതിയും തമ്മിലുള്ള ബന്ധത്തിന്റെ സ്വഭാവത്തിന് പ്രത്യേക ശ്രദ്ധ നൽകുന്നു.
17746. ഫൈൻ ആർട്‌സിന്റെ പെഡഗോഗി: ചരിത്രവും പ്രധാന വികസന പ്രവണതകളും 25.96KB
കുട്ടികളുടെ കല എന്ന ആശയം പരിഗണിക്കുന്നതിനുള്ള നിയന്ത്രണ പ്രവർത്തനത്തിന്റെ ചുമതല മികച്ച അധ്യാപകരുടെയും മനശാസ്ത്രജ്ഞരുടെയും ഗവേഷണവും കുട്ടികളുടെ കലയുടെ രൂപീകരണ ചരിത്രവും തിരിച്ചറിയുക എന്നതാണ്. വ്യക്തിഗത സൃഷ്ടികൾ കലാപരമായ സർഗ്ഗാത്മകതയുടെ പ്രകടനമായിരിക്കാം - സ്വതന്ത്രമായോ മുതിർന്നവരുടെ മാർഗ്ഗനിർദ്ദേശത്തിലോ നിർമ്മിച്ച ഡ്രോയിംഗുകൾ, മോഡലിംഗ്, വാക്കാലുള്ളതും രേഖാമൂലമുള്ളതുമായ കലാപരമായ വാക്ക്, നാടകവൽക്കരണം മെലഡികൾ, നൃത്തങ്ങൾ, ഗാനാലാപനം, നാടക പ്രകടനങ്ങൾ, കലയും കരകൗശലവും, കൊത്തുപണി, പാവ നാടകം, ഡ്രോയിംഗും ഫീച്ചർ ഫിലിമുകളും, ഒപ്പം...
6285. നിയന്ത്രണ പ്രസ്താവനകൾ 103.51KB
ലൂപ്പ് പ്രസ്താവനകൾ ആവർത്തിച്ചുള്ള കണക്കുകൂട്ടലുകൾ സംഘടിപ്പിക്കാൻ ലൂപ്പ് പ്രസ്താവനകൾ ഉപയോഗിക്കുന്നു. ഒരു സൈക്കിൾ സംഘടിപ്പിക്കുന്നതിന്, സൈക്കിൾ പാരാമീറ്റർ അല്ലെങ്കിൽ സൈക്കിൾ കൺട്രോൾ വേരിയബിൾ എന്ന് വിളിക്കുന്ന ഒരു വേരിയബിൾ ആവശ്യമാണ്. ഏതൊരു സൈക്കിളും ഉൾക്കൊള്ളുന്നു: പ്രാരംഭ ക്രമീകരണങ്ങൾ അല്ലെങ്കിൽ ഒരു സൈക്കിൾ പാരാമീറ്റർ ഇനീഷ്യലൈസേഷൻ ബ്ലോക്ക്; ലൂപ്പ് ബോഡികൾ, അതായത്, നിരവധി തവണ നടപ്പിലാക്കുന്ന പ്രസ്താവനകൾ; സൈക്കിൾ പാരാമീറ്റർ മോഡിഫിക്കേഷൻ ബ്ലോക്ക്; ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കുന്ന അവസ്ഥ പരിശോധിക്കുന്നു, അത് ലൂപ്പിന്റെ ബോഡിക്ക് മുമ്പായി സ്ഥാപിക്കാം, തുടർന്ന് ഒരാൾ ഒരു മുൻവ്യവസ്ഥയോ ബോഡിക്ക് ശേഷമോ ഒരു ലൂപ്പിനെക്കുറിച്ച് സംസാരിക്കുന്നു...
2784. വ്യവസ്ഥയും സെലക്ഷൻ ഓപ്പറേറ്റർമാരും 16KB
കണ്ടീഷൻ ഓപ്പറേറ്റർ ആണെങ്കിൽ. അതിനാൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന അസൈൻമെന്റ് പ്രസ്താവനകൾ എഴുതാം: Koren:=Sqrtxy; മോഡൽ:=bsxy. പാസ്കലിൽ ഇത്തരം സോപാധിക ജമ്പുകൾ നടപ്പിലാക്കാൻ, If and Else ഓപ്പറേറ്റർമാരും ഗോട്ടോ നിരുപാധിക ജമ്പ് ഓപ്പറേറ്ററും ഉപയോഗിക്കുന്നു. If പ്രസ്താവന പരിഗണിക്കുക.

SQL ഓപ്പറേറ്റർമാരുടെ സംക്ഷിപ്ത വിവരണം

SQL പ്രസ്താവനകളുമായി പ്രവർത്തിക്കുന്നു

ഡാറ്റ തിരഞ്ഞെടുക്കൽ

SQL ഉപയോഗിച്ച് നടത്തുന്ന ഏറ്റവും സാധാരണമായ പ്രവർത്തനമാണ് ഡാറ്റ തിരഞ്ഞെടുക്കൽ. ഡാറ്റ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഈ ഭാഷയിലെ ഏറ്റവും പ്രധാനപ്പെട്ട പ്രസ്താവനകളിലൊന്നാണ് SELECT പ്രസ്താവന. ഈ ഓപ്പറേറ്റർക്കുള്ള വാക്യഘടന ഇപ്രകാരമാണ്:

പട്ടിക-ലിസ്റ്റിൽ നിന്ന് കോളം-ലിസ്റ്റ് തിരഞ്ഞെടുക്കുക

SELECT പ്രസ്താവനകളിൽ SELECT, FROM എന്നീ വാക്കുകൾ ഉണ്ടായിരിക്കണം; WHERE അല്ലെങ്കിൽ ഓർഡർ പ്രകാരം മറ്റ് കീവേഡുകൾ ഓപ്ഷണൽ ആണ്.

തത്ഫലമായുണ്ടാകുന്ന ഡാറ്റാസെറ്റിൽ ഏതൊക്കെ ഫീൽഡുകൾ ഉൾപ്പെടുത്തണം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ SELECT കീവേഡിന് പിന്നാലെയുണ്ട്. ഒരു നക്ഷത്രചിഹ്നം (*) ഒരു പട്ടികയിലെ എല്ലാ ഫീൽഡുകളെയും സൂചിപ്പിക്കുന്നു, ഉദാഹരണത്തിന്:

ഒരൊറ്റ കോളം തിരഞ്ഞെടുക്കുന്നതിന്, ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിക്കുന്നു:

കമ്പനിയുടെ പേര് തിരഞ്ഞെടുക്കുക ഒന്നിലധികം നിരകൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതുപോലെ കാണപ്പെടുന്നു:

കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് നെയിം, കോൺടാക്റ്റ് ടൈറ്റിൽ എന്നിവ തിരഞ്ഞെടുക്കുക

നിരവധി പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുക്കുകയും അതേ സമയം വ്യത്യസ്ത പട്ടികകളിൽ നിന്ന് ഒരേ പേരിലുള്ള ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുകയും ചെയ്താൽ, ഫലമായുണ്ടാകുന്ന ഡാറ്റാ സെറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫീൽഡുകൾ പൂർണ്ണമായി തിരിച്ചറിയാൻ നിങ്ങൾ പട്ടികകളുടെ പേരുകൾ പരിശോധിക്കണം, ഉദാഹരണത്തിന്:

Customers.CompanyName, Shippers.CompanyName തിരഞ്ഞെടുക്കുക

ഓഫർനിന്ന്

റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കേണ്ട പട്ടികകളുടെ പേരുകൾ വ്യക്തമാക്കാൻ FROM കീവേഡ് ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്:

ഉപഭോക്താക്കളിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

ഈ ചോദ്യം ഉപഭോക്തൃ പട്ടികയിൽ നിന്ന് എല്ലാ ഫീൽഡുകളും തിരികെ നൽകും.

ഫല ഗണത്തിൽ CompanyName, ContactName ഫീൽഡുകൾ മാത്രമേ ആവശ്യമുള്ളൂ എങ്കിൽ, നമുക്ക് ഇനിപ്പറയുന്ന SELECT ക്ലോസ് നൽകാം:

ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ഒന്നിലധികം പട്ടികകളിലെ ഒരു ഉദാഹരണ ചോദ്യം താഴെ കാണിച്ചിരിക്കുന്നു:

ഉപഭോക്താക്കൾ, ഷിപ്പർമാർ, ഷിപ്പർമാർ

എവിടെ ക്ലോസ്

ഒരു SELECT സ്റ്റേറ്റ്മെന്റ് നൽകുന്ന ഫലങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ, നിങ്ങൾക്ക് WHERE ക്ലോസ് ഉപയോഗിക്കാം, ഇതിന്റെ വാക്യഘടന ഇതാണ്:

എവിടെ എക്സ്പ്രഷൻ1 [(ഒപ്പം | അല്ലെങ്കിൽ) എക്സ്പ്രഷൻ2 […]]

ഉദാഹരണത്തിന്, ഉൽപ്പന്നങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ലഭിക്കുന്നതിനുപകരം, 4-ന്റെ CategoryID ഫീൽഡ് മൂല്യമുള്ള ഉൽപ്പന്നങ്ങളിലേക്ക് മാത്രം നിങ്ങൾക്ക് സ്വയം പരിമിതപ്പെടുത്താം:

CategoryID = 4 എവിടെയുള്ള ഉൽപ്പന്നങ്ങളിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

WHERE ക്ലോസിൽ നിങ്ങൾക്ക് വിവിധ പദപ്രയോഗങ്ങൾ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്:

വിഭാഗം ഐഡി = 2, സപ്ലയർ ഐഡി > 10 എന്നിവയിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക

ഉൽപ്പന്നത്തിന്റെ പേര് തിരഞ്ഞെടുക്കുക, ഉൽപ്പന്നങ്ങളിൽ നിന്ന് യൂണിറ്റ് വില എവിടെ CategoryID = 3 അല്ലെങ്കിൽ യൂണിറ്റ് വില< 50

ഉൽപ്പന്നത്തിന്റെ പേര് തിരഞ്ഞെടുക്കുക, നിർത്തലാക്കിയ ഉൽപ്പന്നങ്ങളിൽ നിന്ന് യൂണിറ്റ് വില അസാധുവാണ്

തത്ഫലമായുണ്ടാകുന്ന ഡാറ്റാ സെറ്റിന്റെ അനുബന്ധ കോളത്തിൽ അസാധുവായ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കരുത് എന്നാണ് 'ഇല്ല ശൂന്യം' എന്ന പദപ്രയോഗം അർത്ഥമാക്കുന്നത്. WHERE ക്ലോസിൽ SQL-ൽ നിർവചിച്ചിരിക്കുന്ന ആറ് റിലേഷണൽ ഓപ്പറേറ്റർമാരിൽ ഒന്ന് നിങ്ങൾക്ക് ഉപയോഗിക്കാം. ഈ ഓപ്പറേറ്റർമാർ പട്ടികയിൽ നൽകിയിരിക്കുന്നു. 1.

പട്ടിക 1 ഓപ്പറേറ്റർ വിവരണം

< Меньше

<= Меньше или равно

<>തുല്യമല്ല

> കൂടുതൽ

>= വലുത് അല്ലെങ്കിൽ തുല്യം

മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ലളിതമായ താരതമ്യ ഓപ്പറേറ്ററുകൾക്ക് പുറമേ, നിങ്ങൾക്ക് പട്ടികയിൽ കാണിച്ചിരിക്കുന്ന പ്രത്യേക താരതമ്യ ഓപ്പറേറ്റർമാരും ഉപയോഗിക്കാം. 2.

പട്ടിക 2 ഓപ്പറേറ്റർ വിവരണം

മൂല്യങ്ങളുടെ ലിസ്റ്റുമായി താരതമ്യം ചെയ്യുമ്പോൾ എല്ലാം താരതമ്യ ഓപ്പറേറ്റർമാരുമായി സംയോജിച്ച് ഉപയോഗിക്കുന്നു

മൂല്യങ്ങളുടെ ലിസ്റ്റുമായി താരതമ്യം ചെയ്യുമ്പോൾ താരതമ്യ ഓപ്പറേറ്റർമാരുമായി സംയോജിച്ച് ഉപയോഗിക്കുന്ന ഏതെങ്കിലും

ഒരു മൂല്യം ഒരു നിശ്ചിത ഇടവേളയ്ക്കുള്ളിലാണോ (അതിന്റെ അതിരുകൾ ഉൾപ്പെടെ) എന്ന് പരിശോധിക്കുമ്പോൾ ഉപയോഗിക്കുന്നു

ഒരു ലിസ്റ്റിൽ ഒരു മൂല്യം ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ ഉപയോഗിക്കുന്നു.

നൽകിയിരിക്കുന്ന മാസ്കുമായി ഒരു മൂല്യം പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുമ്പോൾ ലൈക്ക് പ്രയോഗിക്കുന്നു

ഈ ഓപ്പറേറ്റർമാരുടെ ഉപയോഗത്തിന്റെ നിരവധി ഉദാഹരണങ്ങൾ ഞങ്ങൾ നൽകുന്നു. ഒരു മാസ്‌ക് ഉപയോഗിച്ച് ഡാറ്റ പൊരുത്തപ്പെടുത്താൻ LIKE കീവേഡ് ഉപയോഗിക്കുന്നു:

'M%' പോലെ കമ്പനിയുടെ പേര് എവിടെയാണോ ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ഈ മാസ്കിൽ, '%' (ശതമാനം) എന്ന പ്രതീകം ഏതെങ്കിലും പ്രതീകങ്ങളുടെ ക്രമം മാറ്റിസ്ഥാപിക്കുന്നു, കൂടാതെ '_' (അണ്ടർസ്കോർ) - ഏതെങ്കിലും ഒരു പ്രതീകം. ഒരേ ഫലം ഇനിപ്പറയുന്ന രീതിയിൽ ലഭിക്കും:

'M' നും 'N' നും ഇടയിലുള്ള കമ്പനിയുടെ പേര് ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

അവസാന ഉദാഹരണത്തിൽ, നമുക്ക് തിരയലിന്റെ വ്യാപ്തി വിപുലീകരിക്കാം. പ്രത്യേകിച്ചും, എ മുതൽ സി വരെയുള്ള അക്ഷരങ്ങളിൽ തുടങ്ങുന്ന പേരുകളുള്ള കമ്പനികൾക്കായി തിരയുമ്പോൾ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന SELECT പ്രസ്താവന നൽകാം:

'A' നും 'D' നും ഇടയിലുള്ള കമ്പനിയുടെ പേര് ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ലൈക്ക് ഓപ്പറേറ്റർ ഉപയോഗിച്ച്, കൂടുതൽ സങ്കീർണ്ണമായ ഒരു താരതമ്യ മാസ്ക് പ്രയോഗിച്ച് നമുക്ക് തിരച്ചിൽ ചുരുക്കാം. ഉദാഹരണത്തിന്, അവരുടെ പേരിൽ സബ്‌സ്ട്രിംഗ് അടങ്ങിയിരിക്കുന്ന കമ്പനികളെ കണ്ടെത്താൻ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന അന്വേഷണം ഉപയോഗിക്കാം:

'%bl%' പോലെ കമ്പനിയുടെ പേര് എവിടെയാണോ ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

തിരഞ്ഞ സബ്‌സ്‌ട്രിംഗിന് മുമ്പും ശേഷവും അനിയന്ത്രിതമായ അക്ഷരങ്ങൾ എത്ര വേണമെങ്കിലും ഉണ്ടാകാമെന്ന് '%bl%' മാസ്‌ക് കാണിക്കുന്നു.

IN ഓപ്പറേറ്റർ ഉപയോഗിച്ച്, ഫീൽഡിന്റെ മൂല്യം അടങ്ങിയിരിക്കേണ്ട മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും:

കസ്റ്റമർ ഐഡി ('ALFKI', 'BERGS', 'VINET') ഉള്ള ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

കൂടാതെ, അല്ലെങ്കിൽ, ഓപ്പറേറ്റർമാർ അല്ല

രണ്ട് വ്യത്യസ്ത മാനദണ്ഡങ്ങൾ പാലിക്കുന്നതിന് ഒരു റെക്കോർഡ് ആവശ്യമുള്ള ലോജിക്കൽ പ്രവർത്തനങ്ങൾക്കായി AND ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നതിന്റെ ഒരു ഉദാഹരണം ഞങ്ങൾ ഇതിനകം കണ്ടു. ഇനിപ്പറയുന്ന ചോദ്യം പരിഗണിക്കുക:

'S%', രാജ്യം = 'USA' എന്നിങ്ങനെയുള്ള കമ്പനിയുടെ പേര് ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ഈ അന്വേഷണത്തിന്റെ ഫലം യുണൈറ്റഡ് സ്റ്റേറ്റ്സിൽ S എന്ന അക്ഷരത്തിൽ തുടങ്ങുന്ന ഉപഭോക്താക്കളുടെ ഒരു ലിസ്റ്റ് ആയിരിക്കും.

ലിസ്റ്റുചെയ്ത വ്യവസ്ഥകളിൽ ഒരെണ്ണമെങ്കിലും പാലിക്കുന്ന റെക്കോർഡുകൾ തിരഞ്ഞെടുക്കാൻ OR ഓപ്പറേറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു, അതേസമയം NOT ഓപ്പറേറ്റർ ഒരു നിശ്ചിത വ്യവസ്ഥ പാലിക്കുന്ന ഡാറ്റാസെറ്റിൽ നിന്നുള്ള റെക്കോർഡുകൾ ഒഴിവാക്കാനാണ് ഉപയോഗിക്കുന്നത്. ഉദാഹരണത്തിന്, കാലിഫോർണിയയിൽ സ്ഥിതി ചെയ്യുന്ന അല്ലെങ്കിൽ S എന്ന അക്ഷരത്തിൽ തുടങ്ങുന്ന പേരുള്ള (എവിടെയും സ്ഥിതി ചെയ്യുന്ന) എല്ലാ ഉപഭോക്താക്കളെയും തിരയാൻ നിങ്ങൾക്ക് OR ഓപ്പറേറ്റർ ഉപയോഗിക്കാം:

'S%' അല്ലെങ്കിൽ പ്രദേശം='CA' പോലുള്ള കമ്പനിയുടെ പേര് എവിടെയാണോ ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ഈ സാഹചര്യത്തിൽ, തത്ഫലമായുണ്ടാകുന്ന ഡാറ്റാസെറ്റിൽ CompanyName ഫീൽഡിന്റെ മൂല്യം ആദ്യ വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന റെക്കോർഡുകളും കൂടാതെ റീജിയൻ ഫീൽഡിന്റെ മൂല്യം രണ്ടാമത്തെ വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന എല്ലാ രേഖകളും അടങ്ങിയിരിക്കും.

ഇപ്പോൾ NOT ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം നോക്കാം. തത്ഫലമായുണ്ടാകുന്ന ഡാറ്റാ സെറ്റിൽ നിന്ന് ചില ഉപഭോക്താക്കളെ ഒഴിവാക്കാൻ, നിങ്ങൾക്ക് ഇതുപോലുള്ള ഒരു ചോദ്യം ഉപയോഗിക്കാം:

രാജ്യം ('USA', 'UK') ഇല്ലാത്തിടത്ത് ഉപഭോക്താക്കളിൽ നിന്ന് കമ്പനിയുടെ പേര്, കോൺടാക്റ്റ് പേര് തിരഞ്ഞെടുക്കുക

ഈ അന്വേഷണത്തിന്റെ ഫലമായി, യുഎസും യുകെയും ഒഴികെയുള്ള എല്ലാ രാജ്യങ്ങളിൽ നിന്നുമുള്ള ഉപഭോക്താക്കളുടെ ഒരു ലിസ്റ്റ് ഞങ്ങൾക്ക് ലഭിക്കും.

ക്ലോസ് പ്രകാരം ഓർഡർ

ഫലം ഒന്നോ അതിലധികമോ നിരകളാൽ ക്രമപ്പെടുത്താൻ ക്ലോസ് പ്രകാരം ഓർഡർ (ഓപ്ഷണൽ) ഉപയോഗിക്കുന്നു. സോർട്ട് ഓർഡർ നിർവചിക്കാൻ ASC (ആരോഹണം) അല്ലെങ്കിൽ DESC (അവരോഹണം) എന്നീ കീവേഡുകൾ ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ഡാറ്റ ആരോഹണ ക്രമത്തിൽ അടുക്കുന്നു. ഓർഡർ ബൈ ക്ലോസിന്റെ വാക്യഘടന ഇതാണ്:

കോളം1 പ്രകാരം ഓർഡർ ചെയ്യുക [(ASC | DESC)] [, കോളം2 [(ASC | DESC)] [,...]

ഉദാഹരണത്തിന്, ജീവനക്കാരെ അവസാന നാമത്തിലും ആദ്യ നാമത്തിലും അടുക്കാൻ, ഇനിപ്പറയുന്ന SQL അന്വേഷണം ഉപയോഗിക്കുക:

അവസാന നാമം, ആദ്യനാമം, പേരുകൾ എന്നിവ തിരഞ്ഞെടുക്കുക

അവരോഹണ ക്രമത്തിൽ ഡാറ്റ സോർട്ടിംഗ് ആവശ്യമാണെങ്കിൽ (ഉദാഹരണത്തിന്, വിലകളുടെ അവരോഹണ ക്രമത്തിലുള്ള ഉൽപ്പന്നങ്ങളുടെ ഒരു ലിസ്റ്റ് ആവശ്യമാണ്), DESC കീവേഡ് ഉപയോഗിക്കുന്നു:

ഉൽപ്പന്നത്തിന്റെ പേര്, യൂണിറ്റ് പ്രൈസ് ഡെസ്‌സി പ്രകാരം ഓർഡർ ചെയ്ത ഉൽപ്പന്നങ്ങളിൽ നിന്ന് യൂണിറ്റ് വില തിരഞ്ഞെടുക്കുക