SQL ഫോർമാറ്റർ

SQL ഭംഗിയായി ഫോർമാറ്റ് ചെയ്യുക, കൂടാതെ ഓരോ ക്ലോസും ലളിതമായ മലയാളത്തിൽ വായിച്ചു മനസ്സിലാക്കുക.

SQL ഇൻപുട്ട്

ഇൻഡന്റ്
കീവേഡുകൾ
query.sql
കാണുക
ക്വറി ഫോർമാറ്റ് ചെയ്യാനോ വിശദീകരിക്കാനോ ഇവിടെ പേസ്റ്റ് ചെയ്യുക.

നിങ്ങളുടെ SQL ബ്രൗസറിൽ തന്നെയാണ് ഫോർമാറ്റ് ചെയ്യുന്നതും വിശകലനം ചെയ്യുന്നതും. BroBroGo-ലേക്ക് ഒന്നും അപ്‌ലോഡ് ചെയ്യപ്പെടുന്നില്ല.

പതിവ് ചോദ്യങ്ങൾ

ഏതൊക്കെ SQL ഡയലക്റ്റുകൾ ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും?

Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake, Spark SQL എന്നിവ സപ്പോർട്ട് ചെയ്യുന്നു. നിങ്ങളുടെ ഡാറ്റാബേസിന് അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക.

ലളിതമായ മലയാളത്തിലുള്ള വിശദീകരണം എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?

ഇത് ക്വറിയുടെ ഘടന വായിക്കുകയും (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY തുടങ്ങിയവ) ഓരോന്നും എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുകയും ചെയ്യുന്നു. ഇത് ഡാറ്റാബേസ് എക്സിക്യൂഷൻ പ്ലാൻ അല്ല വിശദീകരിക്കുന്നത്, അതിനാൽ ഭാഗികമായ ക്വറികളിലും ഇത് പ്രവർത്തിക്കും.

പ്രൊഡക്ഷൻ ക്വറികൾ ഇവിടെ പേസ്റ്റ് ചെയ്യുന്നത് സുരക്ഷിതമാണോ?

അതെ. ഫോർമാറ്റിംഗും വിശകലനവും പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിലാണ് നടക്കുന്നത് — നിങ്ങളുടെ SQL വിവരങ്ങൾ ഈ പേജ് വിട്ടുപോകില്ല.

SQL കോഡ് ഫോർമാറ്റ് ചെയ്യേണ്ടതിന്റെ പ്രാധാന്യം

ഡാറ്റാബേസ് മാനേജ്‌മെന്റിലും സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെന്റിലും കൃത്യതയാർന്ന SQL കോഡുകൾ എഴുതുക എന്നത് വളരെ പ്രധാനമാണ്. എന്നാൽ പലപ്പോഴും വലിയ ക്വറികൾ വായിച്ചു മനസ്സിലാക്കാൻ ബുദ്ധിമുട്ടുള്ള രീതിയിലാണ് രൂപപ്പെടാറുള്ളത്. ക്രമരഹിതമായി കിടക്കുന്ന SQL കോഡുകൾ വായിക്കാനും അവയിലെ തെറ്റുകൾ കണ്ടെത്താനും ഡെവലപ്പർമാർക്കും ഡാറ്റാ അനലിസ്റ്റുകൾക്കും കൂടുതൽ സമയം ചിലവഴിക്കേണ്ടി വരുന്നു.

SQL കോഡ് കൃത്യമായി ഫോർമാറ്റ് ചെയ്യുന്നത് ടീമുകൾ തമ്മിലുള്ള ആശയവിനിമയം എളുപ്പമാക്കുന്നു. കോഡിന്റെ ഘടന വ്യക്തമാകുന്നതിലൂടെ ഡീബഗ്ഗിംഗ് പ്രക്രിയ വേഗത്തിലാകും. ഡെവലപ്പർമാർ, ഡാറ്റാ അനലിസ്റ്റുകൾ, ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാർ (DBAs), സപ്പോർട്ട് ജീവനക്കാർ എന്നിവർക്ക് സങ്കീർണ്ണമായ ക്വറികൾ വേഗത്തിൽ വിശകലനം ചെയ്യാൻ കൃത്യമായ ഫോർമാറ്റിംഗ് സഹായിക്കുന്നു.

വിവിധ SQL ഡയലക്റ്റുകളും അവയുടെ സവിശേഷതകളും

വ്യത്യസ്ത ഡാറ്റാബേസ് മാനേജ്‌മെന്റ് സിസ്റ്റങ്ങൾ വ്യത്യസ്ത രീതിയിലുള്ള SQL നിയമങ്ങളാണ് പിന്തുടരുന്നത്. ഈ ടൂൾ താഴെ പറയുന്ന പത്ത് പ്രധാന SQL ഡയലക്റ്റുകളെ പിന്തുണയ്ക്കുന്നു:

  • Standard SQL: പൊതുവായ SQL മാനദണ്ഡങ്ങൾ പിന്തുടരുന്ന ക്വറികൾക്കായി ഉപയോഗിക്കുന്നു.
  • PostgreSQL: വിപുലമായ ഫീച്ചറുകളുള്ള ഓപ്പൺ സോഴ്സ് ഡാറ്റാബേസ് ഡയലക്റ്റ്.
  • MySQL: വെബ് ആപ്ലിക്കേഷനുകളിൽ വ്യാപകമായി ഉപയോഗിക്കുന്ന ഡയലക്റ്റ്.
  • MariaDB: MySQL-ൽ നിന്ന് വികസിപ്പിച്ചെടുത്ത ജനപ്രിയ ഡയലക്റ്റ്.
  • SQL Server (T-SQL): മൈക്രോസോഫ്റ്റിന്റെ റിലേഷണൽ ഡാറ്റാബേസ് സിസ്റ്റത്തിനായുള്ള ട്രാൻസാക്ട്-SQL.
  • Oracle (PL/SQL): എന്റർപ്രൈസ് തലത്തിൽ ഉപയോഗിക്കുന്ന ഒറാക്കിളിന്റെ പ്രൊസീജറൽ ലാംഗ്വേജ് SQL.
  • SQLite: ലൈറ്റ്-വെയിറ്റ് ഡാറ്റാബേസ് ആവശ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്നത്.
  • BigQuery: ഗൂഗിളിന്റെ ക്ലൗഡ് ഡാറ്റാ വെയർഹൗസ് ഡയലക്റ്റ്.
  • Snowflake: ക്ലൗഡ് അധിഷ്ഠിത ഡാറ്റാ പ്ലാറ്റ്‌ഫോമിനായുള്ള ഡയലക്റ്റ്.
  • Spark SQL: വലിയ തോതിലുള്ള ഡാറ്റാ പ്രോസസ്സിംഗിനായി ഉപയോഗിക്കുന്നത്.

ഉപയോക്താക്കൾക്ക് തങ്ങളുടെ ഡാറ്റാബേസിന് അനുയോജ്യമായ ഡയലക്റ്റ് തിരഞ്ഞെടുത്ത് കോഡ് ഫോർമാറ്റ് ചെയ്യാവുന്നതാണ്.

ഇൻപുട്ട് ക്രമീകരണങ്ങളും പരിധികളും

ഈ ടൂളിൽ SQL കോഡ് ഫോർമാറ്റ് ചെയ്യുന്നതിനായി ചില ഇൻപുട്ട് ക്രമീകരണങ്ങൾ ലഭ്യമാക്കിയിട്ടുണ്ട്:

  • SQL ഇൻപുട്ട്: ഉപയോക്താക്കൾക്ക് പരമാവധി 300,000 അക്ഷരങ്ങൾ വരെയുള്ള SQL ക്വറികൾ ഇതിൽ നൽകാം.
  • ഡയലക്റ്റ്: മുകളിൽ സൂചിപ്പിച്ച പത്ത് ഡയലക്റ്റുകളിൽ അനുയോജ്യമായ ഒന്ന് തിരഞ്ഞെടുക്കാം.
  • ഇൻഡന്റ്: കോഡിന്റെ ഘടന വ്യക്തമാക്കാൻ 2 സ്പേസുകൾ, 4 സ്പേസുകൾ അല്ലെങ്കിൽ ടാബ് (tab) എന്നിവയിൽ ഒന്ന് തിരഞ്ഞെടുക്കാവുന്നതാണ്.
  • കീവേഡുകൾ: SQL കീവേഡുകൾ വലിയ അക്ഷരങ്ങൾ, ചെറിയ അക്ഷരങ്ങൾ എന്നിവയിലാക്കാനോ അല്ലെങ്കിൽ നിലവിലുള്ളതുപോലെ നിലനിർത്താനോ (Keep) സാധിക്കും.

ക്വറിയുടെ വലിപ്പം 300,000 അക്ഷരങ്ങളിൽ കൂടുതലാണെങ്കിൽ, "ഈ ക്വറി പ്രോസസ്സ് ചെയ്യാൻ കഴിയാത്തത്ര വലുതാണ്. ചെറിയ ഫയൽ ഉപയോഗിച്ച് ശ്രമിക്കുക." എന്ന സന്ദേശം കാണിക്കുന്നു. ഇൻപുട്ട് ചെയ്ത SQL കോഡിൽ സിന്റാക്സ് പിശകുകൾ ഉണ്ടെങ്കിൽ "ഈ SQL ഫോർമാറ്റ് ചെയ്യാൻ സാധിച്ചില്ല — സിന്റാക്സ് പരിശോധിക്കുക." എന്ന പിശക് സന്ദേശം ലഭിക്കും. പിശക് ഉണ്ടാകുന്ന സമയത്ത് മുൻപ് ലഭിച്ച ഔട്ട്പുട്ട് സ്ക്രീനിൽ നിന്ന് അപ്രത്യക്ഷമാകില്ല. "ഒഴിവാക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്താൽ ഇൻപുട്ട്, ഔട്ട്പുട്ട് മേഖലകൾ ശൂന്യമാവുകയും പിശക് വിവരങ്ങൾ മറയ്ക്കപ്പെടുകയും "ഒഴിവാക്കി." എന്ന് കാണിക്കുകയും ചെയ്യും.

ഔട്ട്പുട്ട് വിവരങ്ങളും വിശകലനവും

ഫോർമാറ്റിംഗ് പൂർത്തിയാകുമ്പോൾ താഴെ പറയുന്ന ഔട്ട്പുട്ടുകൾ ലഭ്യമാകുന്നു:

  • ഫോർമാറ്റ് ചെയ്ത SQL: തിരഞ്ഞെടുത്ത ഡയലക്റ്റിനും ശൈലിക്കും അനുസരിച്ച് ക്രമീകരിച്ച കോഡ്.
  • വരികൾ: ഫോർമാറ്റ് ചെയ്ത കോഡിലെ ആകെ വരികളുടെ എണ്ണം.
  • അക്ഷരങ്ങൾ: ഫോർമാറ്റ് ചെയ്ത കോഡിലെ ആകെ അക്ഷരങ്ങളുടെ എണ്ണം.
  • സൈസ്: ഫോർമാറ്റ് ചെയ്ത ഫയലിന്റെ വലിപ്പം.

കൂടാതെ, കോഡിന്റെ ഘടന വ്യക്തമാക്കുന്ന ലളിതമായ മലയാളത്തിലുള്ള വിശദീകരണവും ഇതിലൂടെ ലഭിക്കുന്നു.

ക്ലോസ് അടിസ്ഥാനമാക്കിയുള്ള വിശദീകരണം

ഈ ടൂൾ SQL ക്വറിയുടെ ഘടന വിശകലനം ചെയ്ത് ഓരോ ഭാഗവും എന്താണ് ചെയ്യുന്നതെന്ന് ലളിതമായി വിശദീകരിക്കുന്നു. ഡാറ്റാബേസ് എക്സിക്യൂഷൻ പ്ലാനുകളിൽ നിന്ന് വ്യത്യസ്തമായി, ഇത് ക്വറിയുടെ ഘടനയെയാണ് വിശകലനം ചെയ്യുന്നത്. അതിനാൽ ഭാഗികമായ കോഡുകളിലും വെണ്ടർ-സ്പെസിഫിക് കോഡുകളിലും ഈ വിശദീകരണം ലഭ്യമാകും.

വിശദീകരണത്തിൽ ഒന്നിലധികം സ്റ്റേറ്റ്‌മെന്റുകൾ ഉണ്ടെങ്കിൽ അവയെ "{count} സ്റ്റേറ്റ്‌മെന്റുകൾ വിശദീകരിച്ചു." എന്ന് കാണിക്കുന്നു. ഓരോ സ്റ്റേറ്റ്‌മെന്റിനെയും "സ്റ്റേറ്റ്‌മെന്റ് {n}" എന്ന് പ്രത്യേകം അടയാളപ്പെടുത്തുന്നു. പരമാവധി 25 സ്റ്റേറ്റ്‌മെന്റുകൾ വരെയാണ് വിശദീകരിക്കുക, അതിൽ കൂടുതലുണ്ടെങ്കിൽ "ആദ്യത്തെ 25 എണ്ണം മാത്രമേ കാണിക്കുന്നുള്ളൂ." എന്ന കുറിപ്പ് കാണിക്കുന്നു.

വിവിധ സ്റ്റേറ്റ്‌മെന്റ് തരങ്ങളും അവയുടെ വിശദീകരണങ്ങളും താഴെ നൽകുന്നു:

സ്റ്റേറ്റ്‌മെന്റ് തരം വിശദീകരണം
SELECT മാറ്റങ്ങളൊന്നും വരുത്താതെ വരികൾ വായിക്കുകയും തിരികെ നൽകുകയും ചെയ്യുന്ന ക്വറി.
INSERT ഒരു ടേബിളിലേക്ക് പുതിയ വരികൾ ചേർക്കുന്നു.
UPDATE നിലവിലുള്ള വരികളിലെ വാല്യൂസ് മാറ്റുന്നു.
DELETE ഒരു ടേബിളിൽ നിന്ന് വരികൾ ഒഴിവാക്കുന്നു.
CREATE ടേബിൾ, വ്യൂ അല്ലെങ്കിൽ ഇൻഡക്സ് പോലുള്ള പുതിയൊരു ഒബ്‌ജക്റ്റ് നിർവചിക്കുന്നു.
ALTER നിലവിലുള്ള ഒരു ഒബ്‌ജക്റ്റിന്റെ നിർവചനത്തിൽ മാറ്റം വരുത്തുന്നു.
DROP ഡാറ്റാബേസിൽ നിന്ന് ഒരു ഒബ്‌ജക്റ്റ് പൂർണ്ണമായി ഒഴിവാക്കുന്നു.
TRUNCATE ഒരു ടേബിളിലെ എല്ലാ വരികളും ഒഴിവാക്കി അത് ശൂന്യമാക്കുന്നു.
WITH തുടർന്നു വരുന്ന ക്വറിക്കായി ഒരു താൽക്കാലിക റിസൾട്ട് സെറ്റ് (CTE) നിർമ്മിക്കുന്നു.
MERGE വരികൾ ചേർക്കുകയോ പുതുക്കുകയോ ഒഴിവാക്കുകയോ ചെയ്യുന്ന പ്രക്രിയകൾ ഒരുമിച്ച് ചെയ്യുന്നു.
OTHER ഒരു SQL സ്റ്റേറ്റ്‌മെന്റ്.

ഓരോ ക്ലോസിന്റെയും ചുമതലകൾ താഴെ പറയുന്ന രീതിയിൽ വിശദീകരിക്കുന്നു:

  • SELECT: തിരികെ ലഭിക്കുന്ന കോളങ്ങളും എക്സ്പ്രഷനുകളും.
  • SELECT DISTINCT: ഡ്യൂപ്ലിക്കേറ്റുകൾ ഒഴിവാക്കി തിരികെ ലഭിക്കുന്ന കോളങ്ങൾ.
  • FROM: ഡാറ്റ വായിക്കേണ്ട ടേബിൾ (അല്ലെങ്കിൽ സബ്ക്വറി).
  • JOIN: മറ്റൊരു ടേബിളിലെ അനുയോജ്യമായ വരികളുമായി ഇതിനെ ബന്ധിപ്പിക്കുന്നു.
  • WHERE: ഈ നിബന്ധന പാലിക്കുന്ന വരികൾ മാത്രം നിലനിർത്തുന്നു.
  • GROUP BY: COUNT അല്ലെങ്കിൽ SUM പോലുള്ളവ കണക്കാക്കാൻ വരികളെ ഗ്രൂപ്പുകളായി തിരിക്കുന്നു.
  • HAVING: ഗ്രൂപ്പ് ചെയ്തതിന് ശേഷം അവ ഫിൽട്ടർ ചെയ്യുന്നു.
  • ORDER BY: ലഭിക്കുന്ന വരികളെ ക്രമീകരിക്കുന്നു.
  • LIMIT: തിരികെ ലഭിക്കേണ്ട വരികളുടെ എണ്ണം പരിമിതപ്പെടുത്തുന്നു.
  • OFFSET: റിസൾട്ട് കാണിക്കുന്നതിന് മുൻപ് നിശ്ചിത എണ്ണം വരികൾ ഒഴിവാക്കുന്നു.
  • UNION: ഈ ഫലങ്ങളെ മറ്റൊരു ക്വറിയുടെ ഫലങ്ങളുമായി യോജിപ്പിക്കുന്നു.
  • VALUES: ചേർക്കുന്ന വരികളുടെ വാല്യൂസ്.
  • INTO: പുതിയ വരികൾ സ്വീകരിക്കുന്ന ടേബിൾ.
  • SET: നൽകേണ്ട പുതിയ കോളം വാല്യൂസ്.
  • UPDATE: വരികൾ മാറ്റേണ്ട ടേബിൾ.
  • DELETE FROM: വരികൾ ഒഴിവാക്കേണ്ട ടേബിൾ.
  • WITH: താഴെ ഉപയോഗിക്കാനായി ഒരു താൽക്കാലിക റിസൾട്ട് സെറ്റ് നിർവചിക്കുന്നു.
  • STATEMENT: സ്റ്റേറ്റ്‌മെന്റ് അതേപടി കാണിക്കുന്നു.

ഡാറ്റാ സ്വകാര്യതയും പ്രോസസ്സിംഗും

ഈ ടൂൾ ഉപയോഗിക്കുമ്പോൾ ഡാറ്റാ സുരക്ഷ ഉറപ്പാക്കുന്നു. നിങ്ങളുടെ SQL കോഡുകൾ ഫോർമാറ്റ് ചെയ്യുന്നതും വിശകലനം ചെയ്യുന്നതും പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ തന്നെയാണ്. വിവരങ്ങൾ BroBroGo-ലേക്ക് അപ്‌ലോഡ് ചെയ്യപ്പെടുന്നില്ല. നിങ്ങളുടെ SQL കോഡ് ഈ പേജ് വിട്ടുപോകുന്നില്ല. കൂടാതെ, ഉപയോക്താക്കളുടെ ഡ്രാഫ്റ്റുകളും തീം മുൻഗണനകളും ബ്രൗസറിൽ പ്രാദേശികമായി (locally) തന്നെയാണ് സൂക്ഷിക്കുന്നത്.

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ)

ഏതൊക്കെ SQL ഡയലക്റ്റുകൾ ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും?
Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake, Spark SQL എന്നിവ സപ്പോർട്ട് ചെയ്യുന്നു. നിങ്ങളുടെ ഡാറ്റാബേസിന് അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക.

ലളിതമായ മലയാളത്തിലുള്ള വിശദീകരണം എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
ഇത് ക്വറിയുടെ ഘടന വായിക്കുകയും (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY തുടങ്ങിയവ) ഓരോന്നും എന്താണ് ചെയ്യുന്നതെന്ന് വിശദീകരിക്കുകയും ചെയ്യുന്നു. ഇത് ഡാറ്റാബേസ് എക്സിക്യൂഷൻ പ്ലാൻ അല്ല വിശദീകരിക്കുന്നത്, അതിനാൽ ഭാഗികമായ ക്വറികളിലും ഇത് പ്രവർത്തിക്കും.

പ്രൊഡക്ഷൻ ക്വറികൾ ഇവിടെ പേസ്റ്റ് ചെയ്യുന്നത് സുരക്ഷിതമാണോ?
അതെ. ഫോർമാറ്റിംഗും വിശകലനവും പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിലാണ് നടക്കുന്നത് — നിങ്ങളുടെ SQL വിവരങ്ങൾ ഈ പേജ് വിട്ടുപോകില്ല.