[Powered by Google Translate] [એસક્યુએલ] [ક્રિસ્ટોફર BARTHOLOMEW] [હાર્વર્ડ યુનિવર્સિટી] [આ CS50 છે] [ટીવી CS50] તેથી, પ્રોગ્રામરો એક સાધન તરીકે ડેટાબેઝો વાપરવા માટે સંગ્રહવા માટે અને ગોઠવો કોષ્ટકો અંદર અમારા સતત માહિતી. આનો અર્થ એ થાય છે કે જે તમારા દશાંશ માહિતી હાર્ડ ડ્રાઇવ જેવા બિન-અસ્થિર medians પર સંગ્રહિત થાય છે, અને ત્યારે પણ કોમ્પ્યુટર બંધ છે તો, માહિતી હજુ પણ અકબંધ. અને, પ્રોગ્રામરો તરીકે, અમારા પ્રોગ્રામ સ્ટોર કરવાનો જેમ કે દૃશ્યો માટે ડેટાબેઝ ઉપયોગ કરે છે વેબ ફોર્મ્સ વપરાશકર્તા જાણકારી, અપ યાદી looking, અથવા સાઇટ્સ શું પ્રદર્શિત વિશે જાણકારી અપડેટ. પરંતુ અમે કેવી રીતે ખરેખર અમારી ડેટાબેઝ સાથે સંચાર કરે છે, અથવા આપણે શું વાંચવા, સંગ્રહ, કાઢી નાખો ઉપયોગ નથી કરતા, અને આ ડેટાબેઝ કોષ્ટકો અંદર અમારી માહિતી અપડેટ કરે? વેલ, તો જવાબ છે કે અમે ડેટાબેઝ ભાષા એ વિશિષ્ટ પ્રકારનો ઉપયોગ જે આપણા ડેટાબેઝ કોષ્ટકો સાથે સીધી રીતે સંપર્ક કરે છે. તે નામ પ્રશ્ન ભાષા સ્વરુપમાં છે, [સ્ટ્રક્ચર્ડ ક્વેરી ભાષા] અથવા શું હું એસક્યુએલ તરીકે નો સંદર્ભ લો. હવે, [QueL-સે] અથવા, એસક્યુએલ, કોઇ પ્રોગ્રામીંગ ભાષા નથી, પરંતુ તેના બદલે, તે ભાષા આદેશો પ્રમાણભૂત સમૂહ પૂરો છે માટે મેળવવા અને ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમો વિવિધ માહિતી ચાલાકી. CS50 હેતુ માટે, અમે ઉપર ચાર મૂળભૂત આદેશો જઈશ: પસંદ કરો, સામેલ કરો, સુધારવા, અને કાઢી નાંખો. વધુમાં, અમે એક ડેટાબેઝ વેબ phpMyAdmin કહેવાય ઈન્ટરફેસ ઉપયોગ કરે પડશે, જે ઉપકરણ પર સ્થાપિત કરવા માટે અમારી એસક્યુએલ નિવેદનો લખો. તેથી મદદ માટે તમે આ આદેશો યાદ રાખો કે, હું અમારા દૃશ્યો સાથે સહાય આલમારી કેટલાક cupcakes લાવવામાં કર્યું છે. કહો તમે એક કપકેક ડેટાબેઝ હોય છે, જ્યાં તમે તમારી cupcakes વિશે તમામ માહિતી સ્ટોર કરે છે. હવે, ડેટાબેઝો ઘણા કોષ્ટકો સમાવી શકે છે અને પોતે કોષ્ટકો ઘણા બધા કૉલમ સમાવી શકે છે. અમારી કપકેક ડેટાબેઝ અંદર, અમે એક cupcake_cupboard કહેવાય ટેબલ હોય છે. આ ટેબલ cupcakes વિશે તમામ માહિતી સંગ્રહવા માટે વાપરવામાં આવશે કે છે, સાથે સાથે તમારા આલમારી છે. આ કૉલમ કે જે તમારા ટેબલ અંદર છે કપકેક લક્ષણો દર્શાવે છે. ઉદાહરણ માટે, cupcake_cupboard કૉલમ છે કેક ID ને, CakeType, CakeColor, અને CakeIsNice. આ સ્તંભ બુલિયન-લખેલા તે નક્કી કરવા માટે જો કેક સરસ નથી અથવા સરસ ઉપયોગ થાય છે. અમે પસંદ નિવેદન લખી સાથે શરૂ રહ્યા છીએ. પસંદ કરો નિવેદનો ચોક્કસ ડેટાબેઝ કોષ્ટક માહિતી મેળવવા માટે વપરાય છે. આ સ્થિતિમાં, અમે બધું જાણવું બધા cupcakes કે અમારા આલમારી માં હાજર વિશે. આ શું વાક્યરચના "પસંદ કરો" જગ્યા તારો, અથવા *, અમારા ટેબલ જગ્યા માંથી જગ્યા છે, જે cupcake_cupboard છે. ચાલો આગળ વધો અને તે ચલાવો. આપણે જોઈ શકે છે, આ અમારી આલમારી બધી cupcakes છે. તે મહત્વપૂર્ણ છે કે *, અથવા ફૂદડી નોંધ, વાઈલ્ડ કાર્ડ અક્ષર છે કે જેણે અમુક કોષ્ટક તમામ કૉલમ્સ ભેગી સૂચવે છે. સામાન્ય રીતે, અમે ચોક્કસ સ્તંભ અથવા કૉલમ્સ ઍક્સેસ કરી શકો છો વાસ્તવિક સ્તંભ નામ સાથે બદલીને * દ્વારા. જો અમે બહુવિધ કૉલમ કરવા માંગો છો, પરંતુ તમામ નથી, અમે આ હાંસલ કરી શકે સ્તંભ અલ્પવિરામ દ્વારા દરેક કૉલમ delimiting નામો લખીને. ઉદાહરણ તરીકે, ચાલો માત્ર CakeId અને cupcake_cupboard કોષ્ટકમાં CakeType મેળવે. પસંદ જગ્યા CakeID અલ્પવિરામ છે: આ કરવા માટે વાક્યરચના છે અમારા ટેબલ cupcake_cupboard માંથી CakeType જગ્યા. ચાલો આગળ વધો અને આ ચલાવો. અને અહીં, આપણે હવે માત્ર બે કૉલમ અમે સ્પષ્ટ હોય છે અમારા આલમારી દરેક કપકેક છે. અમે પણ સ્પષ્ટ કરીને અમારી ક્વેરી પરિણામોને રીફાઇન કરી શકો છો આ "વ્હેર" કલમ ટેબલ નામ પછી જ. ઉદાહરણ તરીકે, તેમાં અમારી આલમારી એક કપકેક હોય તેવું લાગે છે એટલે કે, પણ શોધી નથી એવું સરસ. ચાલો અમારી આલમારી તમામ cupcakes કે, સારી સરસ છે, તેથી નથી આકૃતિ looking આ "વ્હેર" કલમ મદદથી. જગ્યા cupcake_cupboard પસંદ જગ્યા * જગ્યા છે: આ કરવા માટે વાક્યરચના છે જગ્યા છે જ્યાં આ કેસ અમારી શરતી સ્તંભ જગ્યા, CakeIsNice =, અને ખોટું ના બુલિયન મૂલ્ય. તે મહત્વપૂર્ણ છે કે જો તમે શબ્દમાળાઓ વાપરી રહ્યા હોય, તો તમે તેને એક જ અવતરણચિહ્નો માં બંધ કરવું જ પડશે. આ એસક્યુએલ બધી શબ્દમાળાઓ માટે સાચું છે, અથવા SQL ડેટાબેઝ શરતો માં, ચલ અક્ષરો Varchar datatype તરીકે ઓળખાય છે. આ કિસ્સામાં, અમે સાચું અથવા ખોટું વાપરી રહ્યા હોય, જે બુલિયન કિંમત નથી અને એક શબ્દમાળા છે. ચાલો આગળ વધો અને આ આદેશ ચલાવો. લો અને જોયેલું, તે કેસ કે અમે 1 ચોકલેટ હોય છે અમારા આલમારી માં કપકેક આમ નહીં સરસ. આગળ, અમે એક insert નિવેદન લખી રહ્યા છીએ. Insert નિવેદનો શામેલ કરવા અથવા ઉમેરવા માટે વાપરી રહ્યા છે તમારા ડેટાબેઝ કોષ્ટકમાં માહિતી વધારાની પંક્તિઓ. અમારા દૃશ્ય Revisiting, ચાલો ધારે છે કે અમે માત્ર એક તદ્દન નવું કપકેક કર્યા છે. કારણ કે આપણે ખૂબ કપકેક ખાનારા યોજવામાં આવે છે, અમે આ નવા કપકેક સામેલ હોય રહ્યા છીએ અમારા cupcake_cupboard કોષ્ટકમાં. આ શું વાક્યરચના આ છે: અમારા ટેબલ અવકાશમાં જગ્યા શામેલ કરો, cupcake_cupboard (જગ્યા, અને અહીં આપણે કૉલમ નામો સ્પષ્ટ કરવા માટે, અલ્પવિરામ દ્વારા સીમાંકિત, CakeType અલ્પવિરામ CakeColor જગ્યા CakeIsNice અલ્પવિરામ). આ બાદ, અમે શબ્દ કિંમતો (જગ્યા લખી, અહીં અને અમે દરેક કૉલમ માટે કિંમત અનુક્રમે દાખલ કરો, પણ અલ્પવિરામ દ્વારા સીમાંકિત. એક ક્વોટ છે, કારણ કે તેઓ તમામ Varchar કિંમતો અમે તેમને એક જ અવતરણચિહ્નો માં ફરતે પડશે, પીનટ બટર 'અલ્પવિરામ' પ્રકાશ 'BROWN અલ્પવિરામ સાચું. હવે, તે મહત્વપૂર્ણ છે દરેક પંક્તિ એક અનન્ય પોતાને ઓળખવા નંબર આપે છે. એક કૉલમ Autoincrementing તરીકે આ પૂરી પાડે છે  "ના બે જ ID ને ક્યારેય આ કોષ્ટકમાં અસ્તિત્વ ધરાવે છે." ચાલો આગળ વધો અને ચલાવો. ત્યાં અમે જાઓ, બધા સંગઠિત. આગામી એસક્યુએલ નિવેદન કે અમે લખશે સુધારો વિધાન છે. આ સુધારા નિવેદન કરવા માટે સ્તંભ અંદર માહિતી સુધારવા માટે પણ વાપરી શકાય છે તમારા ડેટાબેઝ કોષ્ટક કોઈપણ હાલની પંક્તિ છે. અમારા કિસ્સાઓમાં અગાઉ એક પસંદ કરો નિવેદન વાપરી રહ્યા હોય, તો અમે એક કપકેક ઓળખી અમારી cupcake_cupboard કોષ્ટકમાં જેના CakeIsNice કિંમત ખોટું હતું. ચાલો ધારે છે કે જ્યારે અમારા મગફળીના માખણ કપકેક પકાવવાની નાની ભઠ્ઠી હતી, અમે અમારા ન જેથી-સરસ કપકેક ખૂબ સરસ કરી હતી. આવી રહી છે જેથી અપવાદરૂપે આયોજન, અમે અમારી કપકેક આ કિંમત પ્રતિબિંબિત કરવા માંગો છો અમારા cupcake_cupboard કોષ્ટકમાં. તેથી, ચાલો અમારા ડેટાબેઝમાં ચોકલેટ કપકેક અપડેટ કરવા માટે આ દર્શાવે છે. અદ્યતન જગ્યા અમારા ટેબલ, cupcake_cupboard, જગ્યા સેટ જગ્યા: વાક્યરચના છે સ્તંભ કે અમે બદલવા માંગો છો, CakeIsNice =. પછી અહીં અમે અમારા નવા કિંમત સાચું જગ્યા મૂકો. હવે, કારણ કે અમે આ કિંમત સાથે બધી પંક્તિઓ અપડેટ કરવા નથી માંગતા, અમે એક "ક્યાં" ખંડ કે અમને નિર્દેશ કરશે આપવા માંગો છો ચોક્કસ પંક્તિ કે અમે સુધારવા માંગો છો. આ કિસ્સામાં, આપણે જાણીએ છીએ કે ત્યાં માત્ર એક કપકેક છે કે ખોટું એક CakeIsNice મૂલ્ય છે. વધુમાં, અમે પણ ખાતરી કરે છે કે અમે યોગ્ય પંક્તિ અપડેટ હોય આ "અને" કલમ ઉપયોગ કરીને. અમે "અને" કલમ વાપરવા માટે અમારા ક્વેરી વધુ રિફાઇન. આ કિસ્સામાં, અમે કારણ કે ખબર કે કપકેક ચોકલેટ છે, અમે આ CakeType સ્તંભ ઉપયોગ કરશે. અમારા શરતી સ્તંભ જગ્યા CakeIsNice જગ્યા = ફોલ્સ જગ્યા કયાં, અને જગ્યા CakeType 'CHOCOLATE.' = તેથી, તે બધા ભેગા મૂકી, આ સુધારો નિવેદન કહે છે અમારા કપકેક આલમારી બધી cupcakes શોધવા માટે, અને જો ત્યાં એક કપકેક સ્તંભ જેના CakeIsNice ધ ફોલ્સ કિંમત સમાવે છે અને CakeType કિંમત CHOCOLATE સમાવે છે, અમે સાચા પર ચોક્કસ પંક્તિઓ CakeIsNice કિંમત અપડેટ કરવા માંગો છો. તેથી, ચાલો આગળ વધો અને નિવેદન ચલાવો. અને હવે, અમે આયોજન કરી રહ્યા છીએ. Cupcakes બધા આ વાત મને થોડી ભૂખ્યા કરી છે. મને લાગે છે કે હું મારી જાતને એક મદદ કરીશું. પરંતુ જો હું ખરેખર આ કપકેક ખાય છે, હું ઓછામાં ઓછું પણ તેના અસ્તિત્વ દૂર કરવા જોઈએ  અમારા cupcake_cupboard ટેબલ છે. આ કરવા માટે, અમે "કાઢી નાંખો" નિવેદન ઉપયોગ કરશે. આ "કાઢી નાંખો" સ્ટેટમેન્ટ માટે ટેબલ પરથી તમામ અથવા કેટલીક પંક્તિઓ દૂર કરવા માટે ઉપયોગ કરી શકાય છે. જો તમે ટેબલ માંથી કેટલીક ચોક્કસ પંક્તિ દૂર કરવા માંગો, પછી તમે "ક્યાં" કલમ પૂરી પાડે છે, તેથી એક સ્તંભ સ્પષ્ટ કરવું જ પડશે કે પંક્તિ કે જે તમે દૂર કરવા માંગો અનન્ય હોવા જોઈએ. આ વાક્યરચના છે: જગ્યા માંથી જગ્યા અમારા ટેબલ, જગ્યા cupcake_cupboard, કાઢી નાખો. હવે, આ બિંદુએ, તમે તમારા કાઢી નાંખો નિવેદનમાં સુધી જ્યારે પણ આ છે તમે ખૂબ કાળજી રાખો માંગો છો. ઉદાહરણ તરીકે, જો હું આ ક્વેરી ચલાવવા માંગો કેટલાક "વ્હેર" કલમ પૂરી વિના છે હું આ cupcake_cupboard ટેબલ બધી માહિતી ગુમાવશે, પરંતુ કારણ કે હું પહેલેથી જ ખબર છે કે મારી કેક ID ને અનન્ય છે, હું ઉપયોગ કરશો મારા "વ્હેર" કલમ માટે Red વેલ્વેટ કેક ID ને. જગ્યા કયાં અમારા સ્તંભ, = CakeID 1. કારણ કે આ એક પૂર્ણાંક કિંમત છે ત્યાં કોઈ તેને એક જ અવતરણચિહ્નો માં ફરતે જરૂર છે. તેથી, ચાલો સ્ટેટમેન્ટ ચલાવો. ઠીક છે, હવે કે જે આપણે આ કપકેક ના અસ્તિત્વ ખતમ કર્યા છે અમારા cupcake_cupboard ટેબલ, અમને માત્ર એક ડાબી વસ્તુ છે: તેને થઈ જાય છે. હું ક્રિસ્ટોફર BartholOmew છું. આ CS50 છે.