HTSQL
હાયપર ટેક્સ્ટ સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ (એચટીએસક્યુએલ) એ યોજના-સંચાલિત યુઆરઆઈ-થી-એસક્યુએલ ક્વેરી લેંગ્વેજ છે જે એચટીટીપી પર વિનંતી લે છે, તેને એસક્યુએલ ક્વેરીમાં રૂપાંતરિત કરે છે, ડેટાબેઝ સામે ક્વેરી ચલાવે છે અને વપરાશકર્તા એજન્ટ (સીએસવી, એચટીએમએલ, વગેરે) માટે શ્રેષ્ઠ અનુકૂળ ફોર્મેટમાં પરિણામો આપે છે. એચટીએસક્યુએલ ભાષા "એચટીએસક્યુએલ સર્વર્સ" પર લાગુ કરવામાં આવે છે, જે વેબ વિનંતીઓને સમકક્ષ એસક્યુએલમાં રૂપાંતરિત કરવા માટે એચટીએસક્યુએલનો ઉપયોગ કરે છે, સર્વર-સાઇડ ડેટાબેઝ પર વિનંતીઓ ચલાવે છે અને એક્સએમએલ, એચટીએમએલ, સીએસવી, જેએસઓએન અથવા વાયએએમએલ બંધારણોમાં પરિણામો આપે છે. એપ્રિલ 2010 સુધીમાં વર્તમાન અમલીકરણ પાયથોનનો ઉપયોગ કરે છે અને પોસ્ટગ્રેએસક્યુએલ, માયએસક્યુએલ, એસક્યુએલાઇટ, ઓરેકલ અને માઇક્રોસોફ્ટ એસક્યુએલ સર્વર ડેટાબેસેસ સાથે કામ કરે છે. એચટીએસક્યુએલનું પ્રોટોટાઇપ અને વિકાસ ક્લાર્ક ઇવાન્સ (જેમણે 2001માં વાયએએમએલની દરખાસ્ત કરી હતી) દ્વારા કરવામાં આવ્યો હતો અને પ્રોમિથિયસ રિસર્ચ બંનેના કિરિલ સિમોનોવ દ્વારા તેનો અમલ કરવામાં આવ્યો હતો. એચ. ટી. એસ. ક્યુ. એલ. ના ઉદ્દેશિત પ્રેક્ષકો એવા વ્યવસાયિક વપરાશકર્તાઓ છે જેઓ એસ. ક્યુ. એલ. પ્રોગ્રામરો નથી. તે એકંદર અને અંદાજો જેવા બિન-સાહજિક સંબંધિત પ્રશ્નોને સરળ બનાવવાનો પ્રયાસ કરે છે. ધ્યેય એસક્યુએલની નકલ કરવામાં સંપૂર્ણતા નથી, પરંતુ સરળતા અને અંતર્જ્ઞાન છે. એચટીએસક્યુએલ એવા વપરાશકર્તાઓને પરવાનગી આપે છે કે જેઓ ડેટાથી પરિચિત છે, પરંતુ એસક્યુએલ વાક્યરચનાથી પરિચિત નથી, તેઓ એપ્લિકેશનમાંથી પસાર થયા વિના ડેટાબેઝને સીધા જ ઍક્સેસ કરી શકે છે. વાક્યરચના એચટીએસક્યુએલ યુઆરઆઈ-આધારિત ક્વેરી વાક્યરચનાનો ઉપયોગ કરે છે. પ્રશ્નો સામાન્ય રીતે એક જ કોષ્ટકથી શરૂ થાય છે, વૈકલ્પિક રીતે સ્કીમા દ્વારા ઉપસર્ગ કરવામાં આવે છે અને પછી પરત કરવામાં આવતી પંક્તિઓની સંખ્યાને મર્યાદિત કરવા માટે ફિલ્ટર અભિવ્યક્તિ દ્વારા અનુસરવામાં આવે છે. ઉદાહરણો કોષ્ટકના નામથી આગળના સ્તંભના નામનો સંદર્ભ આપીને કોષ્ટકોમાં જોડાણો બનાવી શકાય છે. આ ઉદાહરણ પ્રોગ્રામ ટેબલમાંથી ડિગ્રી પ્રોગ્રામનું શીર્ષક અને શાળાના ટેબલમાંથી શાળાના નામની વિનંતી કરે છેઃ/પ્રોગ્રામ {school.name, શીર્ષક} એચટીએસક્યુએલ કમાન્ડ-લાઇન સિસ્ટમમાંથી આ ક્વેરીનું પરિણામ છેઃ પ્રોગ્રામ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~---------------------------------------------------------------------------------------------- જ્યારે ડેટાબેઝમાં ઘણા-થી-એક સંબંધો હોય ત્યારે એકંદર અભિવ્યક્તિઓનો ઉપયોગ કરી શકાય છે. / શાળા {નામ, ગણતરી (કાર્યક્રમ), ગણતરી (વિભાગ)} પરિણામ દરેક શાળામાં કાર્યક્રમો અને વિભાગોની ગણતરી (સંખ્યા) દર્શાવે છેઃ શાળા ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~---------------------------------------------------------------------------------------------------------------------------- તેના વિકાસકર્તાઓ તેને વધુ સંક્ષિપ્ત અને સાહજિક માને છે અને તેથી બિન-તકનીકી વપરાશકર્તાઓ માટે એસક્યુએલ કરતાં ઓછી ભૂલ-સંભવિત છે. એચટીએસક્યુએલનો ઉપયોગ "આકસ્મિક પ્રોગ્રામરો" દ્વારા પણ થઈ શકે છે, જેમ કે ડેટા વિશ્લેષકો અને યુઆઈ વિકાસકર્તાઓ. વધુ વાંચી શકાય તેવા, એચટીટીપી-આધારિત પ્રશ્નો ઉપરાંત, એચટીએસક્યુએલના વિકાસકર્તાઓ દાવો કરે છે કે તે આકસ્મિક જોડાણો જેવી સામાન્ય એસક્યુએલ ભૂલોને ટાળવામાં મદદ કરે છે. આવૃત્તિઓ અને લાઇસન્સિંગ એચટીએસક્યુએલ બેવડા લાઇસન્સ મોડેલને અનુસરે છે. માયએસક્યુએલ અને પોસ્ટગ્રેએસક્યુએલ સહિત ઓપન સોર્સ રીલેશ્નલ ડેટાબેઝ સાથે સોફ્ટવેરનો મફત ઉપયોગ કરી શકાય છે. સ્રોત કોડ બિટબકેટ સાઇટ પર ઉપલબ્ધ છે. ઓરેકલ અને માઈક્રોસોફ્ટ એસક્યુએલ સર્વર જેવા વ્યાવસાયિક ડેટાબેઝ સાથે સુસંગત એચટીએસક્યુએલનું વ્યાવસાયિક સંસ્કરણ પણ ઉપલબ્ધ છે. સમાન પહેલ પોસ્ટગ્રેસ્ટ પોસ્ટગ્રાફાઇલ સંદર્ભો બાહ્ય લિંક્સ એચટીએસક્યુએલ સમુદાય વેબસાઇટ ક્વેરી ભાષાઓ