താഴെക്കാണുന്ന ഉദാഹരണത്തിൽ ഒരു സ്ഥാപനത്തിലെ പണിക്കാരുടെ വിവരങ്ങളടങ്ങിയ "empl" എന്ന പട്ടിക തുറക്കുകയും, അതിലെ ഒന്നോ അതിലധികമോ പണിക്കാരുടെ മേൽനോട്ടം നടത്തുന്ന മാനേജർമാർക്ക് 10 ശതമാനം വേതനം വർദ്ധിപ്പിച്ച് രേഖപ്പെടുത്തുകയും ശേഷം, എല്ലാവരുടെയും പേരും വേതനവും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. "വായനക്കാർക്ക് മനസ്സിലാക്കാനെളുപ്പത്തിനായി, ഡീബേസ് പ്രോഗ്രാമിലെ കരുതൽവാക്കുകൾ (റിസെർവ്ഡ് വേഡ്സ്) ഇംഗ്ലീഷ് വലിയക്ഷരത്തിലാണ് എഴുതിയിരിക്കുന്നത്. വലിയക്ഷരമോ ചെറിയക്ഷരമോ ഏതുപയോഗിച്ചാലും ഒരേ ഫലം തന്നെ ലഭിക്കും."

USE ഉപയോഗിച്ച് ഒരു ടേബിൾ മെമ്മറിയിലേക്കെടുത്താൽ, മറ്റൊന്ന് ഉപയോഗിക്കുംവരെയോ പ്രത്യേകം നിർദ്ദേശം നൽകി അതിനെ ഒഴിവാക്കുകയോ ചെയ്യുന്നതുവരെ, അത് കറണ്ട് ടേബിൾ (നിലവിലുപയോഗിക്കുന്ന ടേബിൾ) ആയി മെമ്മറിയിൽ നിലനിൽക്കും. തുടർന്നുള്ള ക്രിയകൾക്കൊന്നും ഏതുടേബിളിലാണ് ആ ക്രിയ ചെയ്യേണ്ടതെന്ന് പറയേണ്ടതുമില്ല (മുകളിലെ ഉദാഹരണത്തിൽ REPLACE, LIST എന്നീ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ചിരിക്കുന്നത് ശ്രദ്ധിക്കുക). ഡീബേസ് പ്രോഗ്രാമിങ് ഭാഷക്ക് എസ്.ക്യു.എലുമായുള്ള പ്രധാനവ്യത്യാസം ഇവിടെയാണ്. എസ്.ക്യു.എല്ലിൽ ഓരോ ക്രിയക്കും ഉദ്ദിഷ്ടപട്ടികയുടെ പേര് വ്യക്തമായി പരാമർശിക്കേണ്ടതുണ്ട്. ഒരു ഇന്റെർപ്രെട്ടെഡ് ഇന്റെറാക്റ്റീവ് ഭാഷ എന്ന നിലയിൽ തുടങ്ങിയ ഡീബേസ്, നിർദ്ദേശങ്ങൾ ടൈപ്പ് ചെയ്യുന്നത് കുറക്കുന്നതിനായി, ഇത്തരത്തിലുള്ള പരികൽപ്പനകൾ ("നിലവിലുപയോഗിക്കുന്ന ടേബിൾ, ടേബിളിൽ നിലവിൽ ചൂണ്ടിയിരിക്കുന്ന റെക്കോഡ്" എന്നിങ്ങനെ) അടിസ്ഥാനമാക്കിയുള്ള നിരവധി ക്രിയകൾക്ക് സൗകര്യം നൽകുന്നുണ്ട്. ഇത് ലളിതമായ പ്രോഗ്രാമിങ്ങിന് വളരെയേറെ സൗകര്യമാണെങ്കിലും വലിയ തോതിലുള്ള മോഡുലാർ പ്രോഗ്രാമിങ് തികച്ചും ബുദ്ധിമുട്ടാക്കുന്നു. പ്രോഗ്രാമിന്റെ ഒരു ഭാഗത്തിന്റെ (മൊഡ്യൂളിന്റെ) പ്രവർത്തനം, മറ്റൊരു ഭാഗത്ത് കൈകാര്യം ചെയ്ത മെമ്മറിയിലെ ചരങ്ങളുടെ വിലയോ ഉപയോഗിച്ച ടേബിളുകളോ പോലുള്ള ബാഹ്യഘടകങ്ങളാൽ സ്വാധീനിക്കാൻ പാടില്ല എന്നതാണ് മോഡുലാർ പ്രോഗ്രാമിന്റെ അടിസ്ഥാനതത്വം. ഡീബേസിന്റെ രൂപകൽപ്പനയിൽ ഈ തത്ത്വം കണക്കിലെടുത്തിട്ടില്ല.

തുറക്കുന്ന ടേബിളുകളെ പ്രത്യേകം പ്രത്യേകം പ്രവർത്തനമേഖലകളിലേക്ക് (വർക്ക്ഏരിയ) നിശ്ചയിച്ച്, ഒന്നിലധികം ടേബിളുകൾ ഒരേ സമയം കൈകാര്യം ചെയ്യാനാകും. അമ്പടയാളച്ചിഹ്നം ഉപയോഗിച്ച് ആവശ്യമായ വർക്ക്ഏരിയയിലെ വിവരങ്ങൾ എടുക്കാനുമാകും. ഈ ആശയംതന്നെ ടേബിളുകൾക്ക് അർത്ഥവത്തായ പേരുകൾ നൽകി പ്രോഗ്രാമിനകത്ത് ഉപയോഗിക്കാനും സൗകര്യം നൽകുന്നു. ഉദാഹരണം കാണുക.

ഒരേ രീതിയിലുള്ള നിർദ്ദേശഭാഗങ്ങൾ വിവിധ നിർദ്ദേശങ്ങൾക്കുപയോഗിക്കുന്ന ഡീബേസിന്റെ ശൈലിയും ശ്രദ്ധേയമാണ്. ഒരു ക്രിയ ടേബിളിലെ ഏതൊക്കെ റെക്കോഡുകളെ ബാധിക്കണം എന്ന് നിജപ്പെടുത്തുന്നതിനുവേണ്ടിയുള്ള FOR എന്ന നിർദ്ദേശഭാഗം ഇതിനുദാഹരണമാണ് (FOR, എസ്.ക്യു.എലിലെ WHERE-ന് ഏറെക്കുറേ സമാനമാണ്). ഡീബേസിലെ വ്യത്യസ്തയാവശ്യങ്ങൾക്കുപയോഗിക്കുന്ന LIST, DELETE, REPLACE, BROWSE തുടങ്ങിയ നിർദ്ദേശങ്ങൾക്കെല്ലാമൊപ്പം FOR ഒരേ പോലെ പ്രവർത്തിക്കുന്നു. ഈ പ്രോഗ്രാമിങ് ഭാഷയുടെ പഠനം ലളിതമായതിന്റെ പ്രധാനകാരണങ്ങളിലൊന്നാണിത്. ഉദാഹരണം കാണുക.

സ്ട്രിങ് ഇവാല്യൂവേഷൻ അഥവാ ഒരു സ്ട്രിങിലെ ഉള്ളടക്കത്തെ നിർദ്ദേശമായി പരിഗണിക്കുന്ന ശൈലി ആദ്യമായി അവതരിപ്പിച്ച വാണിജ്യകാര്യ പ്രോഗ്രാമിങ് ഭാഷയിലൊന്നാണ് ഡീബേസ്. മാക്രോ എന്നാണ് ഈ സൗകര്യത്തെ ഡീബേസിൽ പരാമർശിക്കുന്നത്. ഉദാഹരണം താഴെക്കാണുക.

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

എതിരാളികളുമായുള്ള നിയമനടപടികളും ബോർലാൻഡുമായുള്ള ലയനവും
ചരിത്രം
പ്രോഗ്രാമിങ് ഉദാഹരണങ്ങൾ
ആരംഭം