അടിസ്ഥാന 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-കളിൽ, അടിസ്ഥാന ഓപ്പറേറ്റർമാരുടെ കൂട്ടം വിപുലീകരിച്ചു. സംഭരിച്ച നടപടിക്രമങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള സൂചിക നിർവചിക്കുന്നതിനും ഇല്ലാതാക്കുന്നതിനുമുള്ള ഓപ്പറേറ്റർമാരും ട്രിഗറുകൾ നിർവചിക്കുന്നതിനുള്ള ഓപ്പറേറ്റർമാരും മിക്ക 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) അല്ലെങ്കിൽ അവരോഹണ (desc) മൂല്യങ്ങൾ അല്ലെങ്കിൽ നിർദ്ദിഷ്ട നിരകളുടെ സംയോജനം വഴി വരികൾ അടുക്കുന്നത് സാധ്യമാകും. തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിൽ ഉണ്ടോ ഇല്ലയോ.

അഭ്യർത്ഥന 5

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

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

* തിരഞ്ഞെടുക്കുക * കഫെഡ്രയിൽ നിന്ന് Name_caf ASC വഴിയുള്ള ഓർഡർ

ഈ ചോദ്യത്തിൻ്റെ ഫലം:

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 ഫംഗ്ഷൻ കോളുകളുടെ ചലനാത്മക നിർമ്മാണവും അവയുടെ വ്യാഖ്യാനവും. ഉദാഹരണത്തിന്, പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് നിങ്ങൾക്ക് ഒരു റിമോട്ട് ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ ആക്സസ് ചെയ്യാൻ കഴിയും.

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

നിർവ്വചനം 1

പ്രകടനംഒരു ചോദ്യം നിർവ്വഹിക്കുന്നതിൻ്റെ ഫലമായി രൂപംകൊണ്ട ഒരു പട്ടികയാണ്.

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

SQL ഭാഷാ ഓപ്പറേറ്റർമാരെ പരമ്പരാഗതമായി തിരിച്ചിരിക്കുന്നു 2 ഉപഭാഷകൾ:

  1. ഡാറ്റ ഡെഫനിഷൻ ഭാഷ ഡി.ഡി.എൽ;
  2. ഡാറ്റ കൃത്രിമത്വം ഭാഷ ഡിഎംഎൽ.

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

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

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

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

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

    ഉദാഹരണം 1

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

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

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

    വില- പുസ്തകത്തിൻ്റെ വില

    പ്രസ്താവന ഇതുപോലെയാകാം:

    പട്ടികയുടെ ഘടന മാറ്റുന്നതിനുള്ള ഓപ്പറേറ്റർ:

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

    ഉദാഹരണം 2

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

    ടേബിൾ ഡ്രോപ്പ് ഓപ്പറേറ്റർ:

    ഉദാഹരണം 3

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

    സൂചിക സൃഷ്ടിക്കൽ ഓപ്പറേറ്റർ:

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

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

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

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

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

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

    നീക്കംചെയ്യൽ ഓപ്പറേറ്ററെ കാണുക:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

എവിടെ, വില എന്നത് കോളത്തിൻ്റെ പേരാണ്.

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

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

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

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

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

സാംപ്ലിംഗ് പ്രക്രിയയിൽ, പലപ്പോഴും ഞങ്ങൾ ഒരു നിശ്ചിത വ്യവസ്ഥ പ്രകാരം ഡാറ്റ ഫിൽട്ടർ ചെയ്യേണ്ടതുണ്ട്, അതായത്. എല്ലാ ഡാറ്റയും അല്ല, വ്യവസ്ഥകൾ പാലിക്കുന്നവ മാത്രം; 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 ഒരു നോൺ പ്രൊസീജറൽ ഭാഷയാണ് കൂടാതെ ദിനചര്യകൾ, ഇൻപുട്ട്, ഔട്ട്പുട്ട് മുതലായവ സംഘടിപ്പിക്കുന്നതിനുള്ള നിയന്ത്രണ പ്രസ്താവനകൾ അടങ്ങിയിട്ടില്ല.


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

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


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

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

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

ഇൻ്ററാക്ടീവ് ഇൻ്റർഫേസുള്ള ആധുനിക DBMS-കളിൽ, QBE പോലുള്ള മറ്റ് ടൂളുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അന്വേഷണങ്ങൾ സൃഷ്ടിക്കാൻ കഴിയും. എന്നിരുന്നാലും, SQL-ൻ്റെ ഉപയോഗം പലപ്പോഴും ഡാറ്റാബേസിലെ ഡാറ്റാ പ്രോസസ്സിംഗിൻ്റെ കാര്യക്ഷമത മെച്ചപ്പെടുത്തും. ഉദാഹരണത്തിന്, ആക്‌സസ് എൻവയോൺമെൻ്റിൽ ഒരു ചോദ്യം തയ്യാറാക്കുമ്പോൾ, നിങ്ങൾക്ക് ക്വറി ബിൽഡർ വിൻഡോയിൽ നിന്ന് (ക്യുബിഇ ഭാഷയിൽ ഒരു സാമ്പിൾ അന്വേഷണം രൂപപ്പെടുത്തുന്നു) തുല്യമായ 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 പ്രസ്താവനകൾ

കാണുക

പേര്

ഉദ്ദേശം

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

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

ആൾട്ടർ ടേബിൾ

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

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

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

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

ഗ്രാൻഡ്*

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

ഒരു മേശ സൃഷ്ടിക്കുന്നു

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

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

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

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

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

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

പ്രത്യേകാവകാശങ്ങൾ നൽകുന്നു

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

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

UPDAT

തിരുകുക

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

സാമ്പിൾ രേഖകൾ

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

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

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

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

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

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

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

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

വില SQL_DECIMAL(8,2)).

2. ഓപ്പറേറ്റർ പട്ടികയുടെ ഘടന മാറുന്നുഫോർമാറ്റ് ഉണ്ട്:

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

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

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

ഒരു പട്ടികയുടെ ഘടന മാറ്റുന്നത് ഒന്നോ അതിലധികമോ പട്ടിക നിരകൾ ചേർക്കുന്നത് (ചേർക്കുക), മാറ്റുക (മോഡിഫൈ ചെയ്യുക) അല്ലെങ്കിൽ നീക്കം ചെയ്യുക (ഡ്രോപ്പ്) എന്നിവ ഉൾക്കൊള്ളുന്നു. 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, NOT), പരാൻതീസിസുകൾ, NULL, IN മുതലായവ പോലുള്ള പ്രത്യേക ഫംഗ്‌ഷനുകൾ എന്നിവ ഇതിൻ്റെ ഘടകങ്ങൾ ആകാം. തത്ഫലമായുണ്ടാകുന്ന റെക്കോർഡുകളുടെ കൂട്ടത്തിൽ ഗ്രൂപ്പുകൾ തിരഞ്ഞെടുക്കാൻ GROUP ബൈ ഓപ്പറാൻറ് നിങ്ങളെ അനുവദിക്കുന്നു.

9. ഓപ്പറേറ്റർ റെക്കോർഡ് മാറ്റങ്ങൾഫോർമാറ്റ് ഉണ്ട്:

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

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

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

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

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

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

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

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

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

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

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

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

പുറം 1

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

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

SQL പ്രസ്താവനകളുടെ സംക്ഷിപ്ത വിവരണം

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

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

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

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

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

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

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

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

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

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

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

ഓഫർനിന്ന്

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

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

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

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

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

ഒന്നിലധികം പട്ടികകൾക്കെതിരായ ചോദ്യത്തിൻ്റെ ഉദാഹരണം ചുവടെ നൽകിയിരിക്കുന്നു:

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

എവിടെ ക്ലോസ്

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

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

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

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

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

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

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

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

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

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

< Меньше

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

<>തുല്യമല്ല

> കൂടുതൽ

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

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

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

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

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

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

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

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

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

'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 കീവേഡ് ഉപയോഗിക്കുക:

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