સ્ટ્રક્ચર્ડ ક્વેરી ભાષા વિશે તમારે શું જાણવાની જરૂર છે

સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ (એસક્યુએલ) રીલેશ્નલ ડેટાબેઝ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે ઉપયોગમાં લેવાતી સૂચનોનો સમૂહ છે. હકીકતમાં, SQL એ એકમાત્ર એવી ભાષા છે જે મોટાભાગના ડેટાબેઝને સમજી શકે છે. જ્યારે પણ તમે આવા ડેટાબેઝ સાથે વાતચીત કરો છો, ત્યારે સોફ્ટવેર તમારા આદેશો (જો તે માઉસ ક્લિક્સ અથવા ફોર્મ એન્ટ્રીઓ છે) નું ભાષાંતર એસક્યુએલ સ્ટેટમેન્ટમાં થાય છે કે ડેટાબેઝ જાણે છે કે કેવી રીતે અર્થઘટન કરવું. એસક્યુએલ પાસે ત્રણ મુખ્ય ઘટકો છે: ડેટા મેનિપ્યુલેશન લેંગ્વેજ (ડીએમએલ), ડેટા ડેફિનેશન લેન્ગવેજ (ડીડીએલ), અને ડેટા કન્ટ્રોલ લેંગ્વેજ (ડીસીએલ).

વેબ પર એસક્યુએલના સામાન્ય ઉપયોગો

ડેટાબેસ આધારિત સૉફ્ટવેર પ્રોગ્રામના વપરાશકર્તા તરીકે, તમે કદાચ એસક્યુએલ વાપરી રહ્યા છો, પછી ભલે તે તમને ખબર ન હોય. ઉદાહરણ તરીકે, ડેટાબેસ આધારિત ગતિશીલ વેબપેજ (મોટા ભાગની વેબસાઈટોની જેમ) વપરાશકર્તા ફોર્મ્સ અને ક્લિક્સમાંથી ઇનપુટ લે છે અને તેનો ઉપયોગ એસક્યુએલ ક્વેરી કંપોઝ કરવા માટે કરે છે જે આગામી વેબ પેજ જનરેટ કરવા માટે જરૂરી ડેટાબેઝમાંથી માહિતી મેળવે છે.

શોધ ફંક્શન સાથે સરળ ઓનલાઇન સૂચિનું ઉદાહરણ ધ્યાનમાં લો. શોધ પૃષ્ઠમાં ફક્ત એક ટેક્સ્ટ બૉક્સ ધરાવતું ફોર્મ શામેલ હોઈ શકે છે જેમાં તમે શોધ પદ દાખલ કરો છો અને પછી શોધ બટન ક્લિક કરો છો. જ્યારે તમે બટનને ક્લિક કરો છો, ત્યારે વેબ સર્વર શોધ પદ ધરાવે છે તે ઉત્પાદન ડેટાબેઝમાંથી કોઈ રેકોર્ડ પુનઃપ્રાપ્ત કરે છે અને તમારી વિનંતિ માટે વિશિષ્ટ વેબ પૃષ્ઠ બનાવવા પરિણામોનો ઉપયોગ કરે છે.

ઉદાહરણ તરીકે, જો તમે "આઇરિશ" શબ્દ ધરાવતા ઉત્પાદનો માટે શોધ કરી હોય, તો સર્વર સંબંધિત ઉત્પાદનો પુનઃપ્રાપ્ત કરવા માટે નીચેના SQL કમેન્ટનો ઉપયોગ કરી શકે છે:

SELECT * ઉત્પાદનોથી જ્યાં '% irish%' નામ જેવું નામ છે

ભાષાંતરિત, આ આદેશ ઉત્પાદનના નામની અંદર "આયર્લેન્ડ" અક્ષરો ધરાવતી "પ્રોડક્ટ્સ" નામના ડેટાબેસ કોષ્ટકમાંથી કોઈપણ રેકોર્ડ મેળવે છે.

ડેટા મેનિપ્યુલેશન લેંગ્વેજ

ડેટા મૅનિપ્યુલેશન લેંગ્વેજ (ડીએમએલ) માં એસક્યુએલ કમાન્ડ્સનો સબસેટ સૌથી વારંવાર વાપરવામાં આવે છે - તે ફક્ત કેટલાક સ્વરૂપમાં ડેટાબેસની સામગ્રીઓને ચાલાકીથી કરે છે. ચાર સૌથી સામાન્ય ડીએમએલ આદેશો ડેટાબેઝ (પસંદ કરો) આદેશમાંથી માહિતી મેળવવા, ડેટાબેઝ (INSERT કમાન્ડ) માં નવી માહિતી ઉમેરવા, હાલમાં ડેટાબેઝ (UPDATE આદેશ) માં સંગ્રહિત માહિતીને સંશોધિત કરે છે અને ડેટાબેસમાંથી માહિતી દૂર કરે છે ( આદેશ કાઢી નાખો)

ડેટા ડેફિનેશન લેન્ગવેજ

ડેટા ડિફિનિશન લેન્ગવેજ (ડીડીએલ) એવા આદેશો ધરાવે છે જે ઓછા વારંવાર ઉપયોગમાં લેવાય છે. ડીડીએલ આદેશો ડેટાબેઝના સમાવિષ્ટોને બદલે, ડેટાબેઝના વાસ્તવિક માળખું સંશોધિત કરે છે. સામાન્ય રીતે ઉપયોગમાં લેવાતી ડીડીએલ આદેશોના ઉદાહરણોમાં નવા ડેટાબેઝ કોષ્ટક (CREATE TABLE), ડેટાબેસ કોષ્ટક (ALTER TABLE) નું માળખું સુધારવા, અને ડેટાબેસ કોષ્ટક (ડ્રોપ ટેબલ) કાઢી નાખવા માટે ઉપયોગમાં લેવાય છે.

ડેટા કંટ્રોલ ભાષા

ડેટા કન્ટ્રોલ લેંગ્વેજ (ડીસીએલ) નો ઉપયોગ ડેટાબેસેસની યુઝર એક્સેસ કરવા માટે થાય છે . તે બે આદેશો ધરાવે છે: GRANT કમાન્ડ, જે વપરાશકર્તા માટે ડેટાબેઝ પરવાનગીઓ ઉમેરવા માટે વપરાય છે, અને REVOKE આદેશ, અસ્તિત્વમાં છે તે પરવાનગીઓને દૂર કરવા માટે વપરાય છે. આ બે આદેશો રીલેશ્નલ ડેટાબેઝ સિક્યોરિટી મોડેલનો મુખ્ય હિસ્સો છે.

એસક્યુએલ કમાંડનું માળખું

સદભાગ્યે અમારા માટે જે કોમ્પ્યુટર પ્રોગ્રામરો નથી, એસક્યુએલ કમાન્ડની રચના એ ઇંગ્લીશ ભાષા જેવી જ હોય ​​છે. તેઓ સામાન્ય રીતે આદેશનો ઉલ્લેખ કરે છે કે જે ક્રિયાને લેવાની ક્રિયા કરે છે, એક કલમ દ્વારા અનુસરવામાં આવે છે જે આદેશના લક્ષ્યને વર્ણવે છે (જેમ કે આદેશ દ્વારા અસરગ્રસ્ત ડેટાબેઝમાં વિશિષ્ટ કોષ્ટક) અને છેવટે, એવી કલમોની શ્રેણી કે જે વધારાની સૂચનાઓ પ્રદાન કરે છે.

વારંવાર, ફક્ત એસક્યુએલ સ્ટેટમેન્ટને મોટેથી વાંચીને તમે જે આદેશનો હેતુ છે તે ખૂબ જ સારો વિચાર આપશે. એક SQL નિવેદનનું આ ઉદાહરણ વાંચવા માટે થોડો સમય લો:

વિદ્યાર્થીઓમાંથી કાઢી નાંખો WHERE graduation_year = 2014

શું તમે અનુમાન કરી શકો છો કે આ નિવેદન શું કરશે? તે ડેટાબેઝના વિદ્યાર્થીના ટેબલને એક્સેસ કરે છે અને 2014 માં સ્નાતક થયા હોય તેવા વિદ્યાર્થીઓ માટેના તમામ રેકોર્ડ્સ કાઢી નાખે છે.

SQL પ્રોગ્રામિંગ શીખવી

અમે આ લેખમાં બે સરળ SQL ઉદાહરણો જોયા છે, પરંતુ એસક્યુએલ એક વ્યાપક અને શક્તિશાળી ભાષા છે. વધુ ગહન રજૂઆત માટે, જુઓ SQL ફંડામેન્ટલ્સ .