സ്ട്രക്ചേർഡ് ക്വറി ഭാഷയെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ടത്

ഒരു അനുബന്ധ ഡാറ്റാബേസുമായി സംവദിക്കാൻ ഉപയോഗിച്ച നിർദ്ദേശങ്ങളുടെ കൂട്ടമാണ് സ്ട്രക്ചേർഡ് ക്വറി ലാഗ്നി (SQL). വാസ്തവത്തിൽ, മിക്ക ഡാറ്റാബേസുകളും മനസ്സിലാക്കുന്ന ഏകഭാഷാ SQL ആണ് SQL. അത്തരമൊരു ഡാറ്റാബേസുമായി ഇടപെടുമ്പോൾ, നിങ്ങളുടെ commands (അവർ മൗസ് ക്ലിക്കുകളോ ഫോം എൻട്രികളോ ആകട്ടെ) എസ്.ക്യു.എൽ. SQL യിൽ മൂന്ന് പ്രധാന ഘടകങ്ങൾ ഉണ്ട്: ഡാറ്റാ മാനിപുലേഷൻ ഭാഷ (DML), ഡാറ്റാ ഡെഫനിഷൻ ഭാഷ (DDL), ഡാറ്റാ കണ്ട്രോൾ ഭാഷ (DCL).

വെബിലെ സാധാരണ ഉപയോഗങ്ങൾ

ഏതെങ്കിലും ഡേറ്റാബേസ് പ്രോഗ്രാമുകളുള്ള ഒരു സോഫ്റ്റ്വെയർ പ്രോഗ്രാമിന്റെ ഉപയോക്താവെന്ന നിലയിൽ, നിങ്ങൾക്ക് അത് അറിയില്ലെങ്കിൽ പോലും, നിങ്ങൾ എസ്.ക്ല. ഉദാഹരണമായി, ഒരു ഡാറ്റാബേസ് നാവിഗേഷൻ ഡൈനാമിക് വെബ് പേജ് (മിക്ക വെബ്സൈറ്റുകളും പോലെ) ഫോമുകൾക്കും ക്ലിക്കുകൾ എന്നിവയിൽ നിന്നും ഉപയോക്തൃ ഇൻപുട്ട് എടുത്ത്, അടുത്ത വെബ് പേജ് സൃഷ്ടിക്കാൻ ആവശ്യമായ ഡാറ്റാബേസിൽ നിന്നുള്ള വിവരങ്ങൾ വീണ്ടെടുക്കുന്ന ഒരു എസ്.ക്.യു.

ഒരു തിരക്കുള്ള പ്രവർത്തനം ഉപയോഗിച്ച് ലളിതമായ ഓൺലൈൻ കാറ്റലോഗിന്റെ ഉദാഹരണം പരിഗണിക്കുക. തിരയൽ പേജിൽ നിങ്ങൾ ഒരു തിരയൽ പദം ടൈപ്പുചെയ്ത് ഒരു തിരയൽ ബട്ടണിൽ ക്ലിക്കുചെയ്ത് ഒരു ടെക്സ്റ്റ് ബോക്സുള്ള ഒരു ഫോം ഉൾക്കൊള്ളുന്നു. നിങ്ങൾ ബട്ടൺ ക്ലിക്കുചെയ്യുമ്പോൾ, തിരയൽ പദം അടങ്ങുന്ന പ്രോജക്റ്റ് ഡാറ്റാബേസിൽ നിന്ന് ഏതെങ്കിലും റെക്കോർഡുകൾ വെബ് സെർവറിൽ ലഭ്യമാക്കുകയും നിങ്ങളുടെ അഭ്യർത്ഥനയ്ക്ക് വേണ്ടി ഒരു വെബ് പേജ് സൃഷ്ടിക്കുന്നതിനുള്ള ഫലങ്ങൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

ഉദാഹരണത്തിന്, നിങ്ങൾ "ഐറിഷ്" എന്ന പദത്തെ ഉൾക്കൊള്ളുന്ന ഉൽപ്പന്നങ്ങൾക്കായി നിങ്ങൾ തിരഞ്ഞെങ്കിൽ, ബന്ധപ്പെട്ട ഉല്പന്നങ്ങൾ വീണ്ടെടുക്കുന്നതിന് സെർസർ ഇനിപ്പറയുന്ന എസ്.ക്യു.എൽ. പ്രസ്താവനകൾ ഉപയോഗിച്ചേക്കാം:

LIKE '% irish%' എന്ന പേരിലുള്ള ഉത്പന്നങ്ങളിൽ നിന്ന് *

വിവർത്തനം ചെയ്ത, ഉൽപ്പന്നത്തിന്റെ പേരിൽ എവിടെയും "ഐറിക്സ്" എന്ന പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്ന "ഉൽപ്പന്നങ്ങൾ" എന്ന പേരിൽ ഡാറ്റാബേസ് പട്ടികയിൽ നിന്ന് ഏതെങ്കിലും റെക്കോർഡുകൾ ഈ കമാൻഡ് വീണ്ടെടുക്കുന്നു.

ഡാറ്റാ മാനിപുലേഷൻ ഭാഷ

ഡേറ്റാ മാനിപുലേഷൻ ഭാഷ (ഡിഎംഎൽ) ഏറ്റവും കൂടുതൽ ഉപയോഗിയ്ക്കുന്ന എസ്.ക്.യു. കമ്മാണ്ടുകളുടെ ഉപസെറ്റ് - ഒരു രൂപത്തിൽ ഒരു ഡാറ്റാബേസിലെ ഉള്ളടക്കങ്ങൾ കൈകാര്യം ചെയ്യുന്നവ. ഒരു ഡേറ്റാബേസിൽ (SELECT) കമാണ്ടിൽ നിന്നുള്ള വിവരങ്ങൾ ലഭ്യമാക്കുന്ന നാല് സാധാരണ DML ആജ്ഞകൾ, ഒരു ഡാറ്റാബേസിൽ (INSERT കമാൻഡ്) പുതിയ വിവരങ്ങൾ ചേർത്ത്, ഒരു ഡാറ്റാബേസിൽ (UPDATE കമാൻഡ്) ശേഖരിച്ചിരിക്കുന്ന വിവരങ്ങൾ പരിഷ്ക്കരിക്കുക, ഒരു ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ നീക്കം ചെയ്യുക DELETE ആജ്ഞ).

ഡാറ്റാ ഡെഫനിഷൻ ഭാഷ

കുറച്ചുകൂടി ഉപയോഗിയ്ക്കുന്ന ആജ്ഞകൾ ഡാറ്റാ ഡീനിഷൻ ഭാഷ (ഡിഡിഎൽ) അടങ്ങുന്നു. ഡാറ്റാബേസിന്റെ ഉള്ളടക്കങ്ങളെ അപേക്ഷിച്ച്, ഡേറ്റാബേസിന്റെ യഥാർത്ഥ ഘടനയെ ഡി ഡി എൽ കമാൻഡുകൾ പരിഷ്ക്കരിക്കുന്നു. ഒരു പുതിയ ഡാറ്റാബേസ് പട്ടിക ( ടേബിൾ സൃഷ്ടിക്കുക), ഡാറ്റാബേസ് പട്ടിക (ALTER TABLE) ഘടനയിൽ മാറ്റം വരുത്താനും ഡാറ്റാബേസ് പട്ടിക (DROP TABLE) ഇല്ലാതാക്കാനും ഉപയോഗിക്കാറുണ്ട് സാധാരണയായി ഉപയോഗിക്കുന്ന ഡിഡക്റ്റിയുടെ നിർദ്ദേശങ്ങൾ.

ഡാറ്റ നിയന്ത്രണ ഭാഷ

ഡാറ്റാ കണ്ടെയ്നുകളിലേക്കുള്ള ഉപയോക്തൃ ആക്സസ് കൈകാര്യം ചെയ്യുന്നതിന് ഡേറ്റ കൺട്രോൾ ഭാഷ (ഡിസിസി) ഉപയോഗിക്കുന്നു. ഇതിൽ രണ്ട് കമാൻഡുകൾ ഉൾപ്പെടുന്നു: ഒരു ഉപയോക്താവിനു വേണ്ടി ഡാറ്റാബേസ് അനുമതികൾ ചേർക്കാൻ ഉപയോഗിക്കുന്ന GRANT കമാൻഡ്, കൂടാതെ നിലവിലുള്ള REVOKE കമാൻഡ്, നിലവിലുള്ള അനുമതികൾ നീക്കം ചെയ്യുന്നതിനായി ഉപയോഗിക്കുന്നു. ഈ രണ്ട് കമാന്ഡുകളും റിലേഷണൽ ഡേറ്റാബേസ് സെക്യൂരിറ്റി മോഡിന്റെ കാതലാണ്.

എസ് ക്യുട്ടിന്റെ ഘടന

ഭാഗ്യവശാൽ നമ്മൾ കമ്പ്യൂട്ടർ പ്രോഗ്രാമർമാരോ ആയവർക്കായി, ഇംഗ്ലീഷ് ഭാഷയ്ക്ക് സമാനമായ ഒരു വാക്യഘടന ഉണ്ടാക്കിയെടുക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് എസ്.ക്.ആൽ കമാൻഡ്സ്. കമാൻഡ് ടാർഗെറ്റ് ലക്ഷ്യത്തെ വിശദീകരിക്കുന്ന ഒരു നിർദ്ദേശം (കമാൻഡ് ബാധിച്ച ഒരു ഡാറ്റാബേസിൽ ഉള്ള നിർദ്ദിഷ്ട പട്ടിക പോലെയുള്ളവ), ഒടുവിൽ കൂടുതൽ നിർദ്ദേശങ്ങൾ നൽകുന്ന ഒരു ഉപവിഭാഗം എന്നിവ സാധാരണഗതിയിൽ തുടങ്ങുന്നു.

പലപ്പോഴും, ഒരു എസ്.ക്യു.എൽ പ്രസ്താവന ഉച്ചത്തിൽ വായിച്ചാൽ, ആ കമാൻഡ് ഉദ്ദേശിക്കുന്നത് എന്താണ് എന്നതിനെക്കുറിച്ചുള്ള നല്ലൊരു ആശയം നിങ്ങൾക്ക് നൽകും. ഒരു SQL പ്രസ്താവനയുടെ ഈ ഉദാഹരണം വായിക്കാൻ അൽപ്പം സമയം എടുക്കുക:

വിദ്യാർത്ഥികളിൽ നിന്നും DELETE WHERE graduation_year = 2014

ഈ പ്രസ്താവന എന്തു ചെയ്യും? ഇത് വിദ്യാർത്ഥിയുടെ ഡാറ്റാബേസിലെ പട്ടികയിൽ പ്രവേശിക്കുകയും 2014 ൽ ബിരുദം നേടിയ എല്ലാ റെക്കോർഡുകളും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു.

എസ് ക്യു പ്രോഗ്രാമിംഗ് പഠിക്കുന്നു

ഞങ്ങൾ ഈ ലേഖനത്തിൽ ലളിതമായ എസ്.ക്യു.എൽ. ഉദാഹരണങ്ങൾ നോക്കിയെങ്കിലും, വിശാലവും ശക്തവുമായ ഭാഷയാണ് SQL. കൂടുതൽ ആഴത്തിലുള്ള ആമുഖംക്കായി, എസ്.ക്യു.എൽ അടിസ്ഥാനങ്ങൾ കാണുക.