[સંગીત વગાડવાનો] ડો LLOYD: અમારી વિડિઓઝ માં વેબ વિકાસ વિષયો પર, અમે ખ્યાલ ઉલ્લેખ કર્યો છે અધિકાર ડેટાબેઝ થોડા વખત? તેથી ડેટાબેઝ તમે છો માંથી સાથે કદાચ પરિચિત માઈક્રોસોફ્ટ એક્સેલ મદદથી કહે છે અથવા Google સ્પ્રેડશીટ્સ. તે ખરેખર માત્ર એક સંગઠિત છે કોષ્ટકો, પંક્તિઓ અને કૉલમ્સ સુયોજિત કરો. અને ડેટાબેઝ છે જ્યાં અમારી વેબસાઇટ સ્ટોર્સ મહત્વનું છે કે માહિતી અમારી વેબસાઇટ માટે યોગ્ય રીતે કામ કરવા માટે. ફરીથી, ખરેખર સામાન્ય ઉદાહરણ અહીં વપરાશકર્તા નામો અને પાસવર્ડો સ્ટોર કરે છે ડેટાબેઝ, તેથી કે જ્યારે અમારી વેબસાઇટ એક વપરાશકર્તા લોગ, ડેટાબેઝ જોવા માટે શંકા હોઇ શકે છે તે વપરાશકર્તા ડેટાબેઝ અસ્તિત્વમાં હોય તો. તેઓ હોય, તો ચકાસણી કે તેમના પાસવર્ડ યોગ્ય છે. અને તેમના પાસવર્ડ સાચું છે, તો પછી અમે ગમે પાનું તેમને આપી શકે છે તેઓ વિનંતી કરી રહ્યાં છો. જેથી તમે ફરી, કદાચ, પરિચિત છો એક્સેલ અથવા Google ના આ વિચાર સાથે સ્પ્રેડશીટ્સ. અમે ડેટાબેઝ હોય છે, કોષ્ટકો, પંક્તિઓ અને કૉલમ્સ. અને તે ખરેખર પ્રકારની છે મૂળભૂત સમૂહ અહીં અધિક્રમિક વિરામ. તેથી અહીં એક એક્સેલ સ્પ્રેડશીટ છે. અને તમે ક્યારેય આ ખોલ્યું તો અથવા અન્ય સમાન કાર્યક્રમ તમે આ અહીં છે ખબર છે કે rows-- 1, 2, 3, 4, 5, 6, 7. આ કૉલમ છે. કદાચ અહીં નીચે, તમે શકે છે ભયંકર much-- આ સુવિધાનો ઉપયોગ નથી હું અમારી પાસે વાહ ઝૂમ પડશે એક શીટ આ વિચાર. તેથી કદાચ આ શીટ્સ, તો હું પાછા અને આગળ એકના વિવિધ કોષ્ટકો છે કે મારા ડેટાબેઝ અસ્તિત્વ ધરાવે છે. અને અમે ઉદાહરણ બધા ચાલુ રહેશે તો આ રીતે, આ ડેટાબેઝ નામ 1 ચોપડે છે. કદાચ હું પુસ્તક 2 અને 3 ચોપડે છે. તેથી દરેક એક્સેલ ફાઈલ છે ડેટાબેઝ, દરેક શીટ એક ટેબલ છે, અને દરેક ટેબલ ની અંદર મારી પાસે પંક્તિઓ અને કૉલમ્સ આ વિચાર. તેથી કેવી રીતે હું આ ડેટાબેઝ સાથે કામ કરી શકું? હું કેવી રીતે તે માહિતી મેળવી શકું? વેલ કહેવાય ભાષા છે SQL-- હું સામાન્ય રીતે માત્ર Sequel-- કૉલ જે અને તે માટે વપરાય છે સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ. અને તે એક પ્રોગ્રામિંગ ભાષા છે, પરંતુ તે એકદમ મર્યાદિત પ્રોગ્રામિંગ છે ભાષા. તે તદ્દન અન્ય જેવા નથી કે અમે સાથે કામ કર્યું છે. પરંતુ આ હેતુ પ્રોગ્રામિંગ ભાષા માટે, ડેટાબેઝ ક્વેરી છે ડેટાબેઝ જાણકારી માટે પૂછે છે, એક માહિતી ડેટાબેઝ, અને તેથી પર. અમે પણ CS50-- અને તે ખૂબ જ છે સામાન્ય પ્લેટફોર્મ, તે MySQL કહેવાય છે. એટલે કે, અમે દરમિયાન ઉપયોગ શું છે. તે ઓપન સોર્સ છે અધિષ્ઠાપિત કે પ્લેટફોર્મ કહેવાતા સંબંધ database-- એક ડેટાબેઝ, અસરકારક રીતે. અમે વિચાર કરવાની જરૂર નથી ખૂબ વિગતવાર તેના પર એક રીલેશ્નલ ડેટાબેઝ છે. પરંતુ એસક્યુએલ ભાષા છે કામ પર ખૂબ જ પારંગત MySQL અને સમાન અન્ય સાથે સંબંધ ડેટાબેઝ શૈલીઓ. અને ઘણા સ્થાપનો કંઈક સાથે MySQL આવે કહેવાય phpMyAdmin, જે ગ્રાફિકલ વપરાશકર્તા છે એક GUI-- interface-- કે તે થોડી વધુ બનાવે છે ચલાવવા માટે વપરાશકર્તા મૈત્રીપૂર્ણ ડેટાબેઝ પ્રશ્નો, ડેટાબેઝ માત્ર ઉપયોગ ન કરવામાં આવે છે કારણ કે અદ્યતન પ્રોગ્રામરો દ્વારા, અધિકાર? ક્યારેક ત્યાં છે આ નાના વેપારો, અને તેઓ નથી પરવડી શકે છે પ્રોગ્રામરો એક ટીમ ભાડે, પરંતુ તેઓ હજુ પણ સ્ટોર કરવાની જરૂર એક ડેટાબેઝમાં માહિતી. PhpMyAdmin કંઈક કોઈકને માટે તે ખૂબ જ સરળ બનાવે છે જે પહેલાં પ્રોગ્રામ ક્યારેય પસંદ કરો અને કેવી રીતે સાથે પરિચિત બનો એક ડેટાબેઝ સાથે કામ કરવા માટે. આ સમસ્યા છે, જ્યારે phpMyAdmin છે તે શીખવા માટે એક વિચિત્ર સાધન છે ડેટાબેઝ વિશે, તે જાતે છે. તમે લૉગ ઇન કરવાની હોય રહ્યા છીએ તે અને આદેશો અને પ્રકાર ચલાવો જાતે વસ્તુઓ. અને અમે પરથી ખબર અમારા PHP, વેબ પ્રોગ્રામિંગ પર, ઉદાહરણ તરીકે, જાતે કરી રહી અમારી વેબસાઇટ પર વસ્તુઓ અમે એક ગતિશીલ, સક્રિય રિસ્પોન્સિવ માંગો છો વેબસાઇટ, કદાચ નથી શ્રેષ્ઠ અભિગમ. અમે કરવા માટે એક માર્ગ શોધવા માંગો છો કદાચ કોઈક આ આપોઆપ. અને SQL આ કરવા માટે સક્રિય કરશે. તેથી જ્યારે અમે જઈ રહ્યાં છો એસક્યુએલ સાથે કામ શરૂ કરવા માટે, અમે પ્રથમ કરવાની જરૂર છે ડેટાબેઝ સાથે કામ કરવા માટે. એક ડેટાબેઝ છે બનાવી કંઈક તો તમે કદાચ કારણ કે, phpMyAdmin કરશે તમે માત્ર એક વખત તે શું કરવાની જરૂર પડશે અને આમ કરવાથી માટે વાક્યરચના વધુ ઘણો સરળ છે. તે કરવા માટે ઘણો સરળ બને છે એક ગ્રાફિકવાળું વપરાશકર્તા ઈન્ટરફેસ આદેશ, કે લખીને કરતાં. આદેશ થોડી કષ્ટદાયક મેળવી શકો છો. એ જ રીતે, એક ટેબલ બનાવવા કરી શકો છો તેમજ બોજારૂપ ખૂબ થોડી મળે છે. ડેટાબેઝ બનાવવા જેવી અને તેથી વસ્તુઓ અને તમે છો કે જે ટેબલ બનાવવા કદાચ માત્ર once-- કરવા જઇ ટેબલ દીઠ એક વખત, એક વખત database-- દીઠ તે તે કરવા માટે બરાબર છે ગ્રાફિકવાળું ઈન્ટરફેસ. પ્રક્રિયા , એક ટેબલ તમને મળશે બનાવવા પણ બધા સ્પષ્ટ કરવા માટે છે તે ટેબલ હશે કે કૉલમ. માહિતી કયા પ્રકારની શું તમે ટેબલ સંગ્રહ કરવા માંગો છો? કદાચ એક વપરાશકર્તા નામ અને જન્મ તારીખ, પાસવર્ડ, વપરાશકર્તા ID નંબર, અને કદાચ શહેર અને રાજ્ય, અધિકાર? અને દરેક સમય માટે અમે એક વપરાશકર્તા ઍડ કરવા માંગો છો ડેટાબેઝ માટે, અમે તમામ છ વિચાર કરવા માંગો છો માહિતી તે ટુકડાઓ. અને અમે ઉમેરીને તે કરવા ટેબલ પર પંક્તિઓ. તેથી અમે પ્રથમ ડેટાબેઝ બનાવવા, પછી અમે એક ટેબલ બનાવો. બનાવવાની ભાગરૂપે એક ટેબલ, અમે પૂછવામાં આવે છે દરેક કૉલમ સ્પષ્ટ કરવા માટે કે અમે આ કોષ્ટકમાં માંગો છો. અને પછી અમે શરૂ ઉમેરવા ડેટાબેઝ માહિતી અને ડેટાબેઝ વધુ પ્રશ્ન generally-- માત્ર ઉમેરીને, પરંતુ બાકીનું બધું અમે do-- અમે વ્યવહાર કરવામાં આવશે એક છે જે ટેબલ, પંક્તિઓ સાથે સમગ્ર સમૂહ માંથી વપરાશકર્તા માહિતી. તેથી દરેક એસક્યુએલ સ્તંભ સક્ષમ છે ચોક્કસ માહિતી પ્રકાર માહિતી હોલ્ડિંગ. તેથી અમે પ્રકારની આ દૂર PHP, માં ડેટા પ્રકારો વિચાર, પરંતુ તેઓ એસક્યુએલ પાછા અહીં છીએ. અને માહિતી પ્રકારના ઘણાં છે. અહીં તેમને માત્ર 20 છે, પરંતુ તે પણ બધા તેમને નથી. તેથી અમે INTs-- જેવા વિચારો હોય છે અમે કદાચ ખબર Integers-- કે આ સ્તંભ પૂર્ણાંકો પકડી શકે છે. અને ભિન્નતા છે thereon-- SMALLINT, TINYINT, MEDIUMINT, BIGINT. કદાચ અમે હંમેશા ચાર કરડવાથી જરૂર નથી. કદાચ અમે આઠ બાઇટ્સ જરૂર છે, અને તેથી અમે પૂર્ણાંકો પર આ ભિન્નતા ઉપયોગ કરી શકો છો થોડી વધુ જગ્યા કાર્યક્ષમ હોય છે. અમે દશાંશ નંબર કરી શકો છો અમે અપૂર્ણાંક બિંદુ સંખ્યામાં કરી શકો છો. આ ખૂબ જ સમાન હોય છે. અમુક તફાવતો છે, અને તમે છો, તો જોવા માટે ગમે માર્ગદર્શન એસક્યુએલ સૉર્ટ કરો, તમે જોઈ શકો છો શું થોડો તફાવતો તેમને વચ્ચે હોય છે. કદાચ અમે સંગ્રહ કરવા માંગો છો તારીખ અને સમય વિશે માહિતી. કદાચ અમે સાચવી રાખી રહ્યાં વપરાશકર્તા અમારી વેબસાઇટ જોડાયા ત્યારે, અને તેથી કદાચ અમે માંગો છો છે કે એક સ્તંભ હોય તારીખ સમય અથવા એક ટાઇમસ્ટેમ્પ કે જ્યારે વપરાશકર્તા ખરેખર સૂચવે સાઇન અપ કર્યું. અમે ભૌમિતિક અને linestrings કરી શકો છો. આ ખરેખર ખૂબ સરસ છે. અમે એક મેપ શકે ઉપયોગ ભૌગોલિક વિસ્તાર જીઆઇએસ વિસ્તાર બહાર કાવતરું સંકલન. તેથી ખરેખર છે કે સૉર્ટ સ્ટોર કરી શકો છો એક એસક્યુએલ સ્તંભમાં માહિતી. ટેક્સ્ટનો કદાચ લખાણ માત્ર વિશાળ blobs છે. ENUMs પ્રકારની રસપ્રદ છે. તેઓ ખરેખર સી માં અસ્તિત્વમાં અમે નથી તેઓ નથી, કારણ કે તેમને વિશે વાત ભયંકર સામાન્ય ઓછામાં ઓછા CS50 ઉપયોગ થાય છે. પરંતુ તે એક ગણના માહિતી પ્રકાર છે, જેમાં મર્યાદિત કિંમતો હોલ્ડિંગ સક્ષમ છે. ખરેખર સારું ઉદાહરણ અહીં હશે એક enum બનાવવા માટે જ્યાં સાત શક્ય કિંમતો, રવિવાર, સોમવાર છે મંગળવાર, બુધવાર, ગુરુવાર, શુક્રવાર, શનિવાર, અધિકાર? કે માહિતી પ્રકાર ડે અઠવાડિયું, અસ્તિત્વમાં નથી પરંતુ અમે એક બનાવી શકે છે ગણના માહિતી પ્રકાર આવા કે સ્તંભ માત્ર ક્યારેય પકડી શકે છે કે તે સાત શક્ય કિંમતો છે. અમે બધા લેખોમાં કર્યું શક્ય કિંમતો છે. પછી અમે ઘરનાં પરચૂરણ કામો અને VARCHAR હોય છે, અને હું આ લીલા રંગ કર્યું અમે ખરેખર છો કારણ કે બીજી લાગી રહ્યું આ તફાવત વિશે વાત કરવા માટે આ બે વસ્તુઓ વચ્ચે. તેથી ચાર વિપરીત સી જ્યાં ઘરનાં પરચૂરણ કામો એક પાત્ર હતું, એસક્યુએલ ઘરનાં પરચૂરણ કામો ઉલ્લેખ કરે છે એક નિશ્ચિત લંબાઈ શબ્દમાળા. અને અમે આ બનાવો ત્યારે કૉલમ, અમે ખરેખર આ શબ્દમાળા લંબાઈ સ્પષ્ટ કરી શકો છો. આ ઉદાહરણમાં તેથી, અમે ઘરનાં પરચૂરણ કામો (10) કહી શકે છે. તે દરેક અર્થ એ થાય કે કે સ્તંભ તત્વ માહિતી 10 બાઇટ્સ સમાવે છે. કોઈ વધુ, કોઈ ઓછી. અમે પ્રયાસ અને એક 15 માં મૂકી તેથી જો bit અથવા 15 પાત્ર તત્વ અથવા આ સ્તંભ માં કિંમત, અમે માત્ર પ્રથમ 10 વિચાર કરી રહ્યાં છે. અમે બે મૂકી તો પાત્ર લાંબા કિંમત અમે બે હોય રહ્યા છીએ અક્ષરો, અને પછી આઠ નલ કરડવાથી. અમે તેનાથી વધુ કાર્યક્ષમ ક્યારેય પ્રયત્ન કરીશું. એક VARCHAR જેવા પ્રકારની છે શબ્દમાળા અમારી કલ્પના અમે પરિચિત છો કે સી અથવા PHP, સાથે. તે ચલ લંબાઈ શબ્દમાળા છે. અને તમે બનાવો ત્યારે આ સ્તંભ, તમે માત્ર મહત્તમ શક્ય લંબાઈ સ્પષ્ટ કરો. તેથી કદાચ 99, અથવા સામાન્ય રીતે 255. કે જે મહત્તમ લંબાઈ હશે. અને તેથી જો અમે સ્ટોર કરવામાં આવી હતી 15 અક્ષર શબ્દમાળા, અમે કદાચ, 16 15 બાઇટ્સ ઉપયોગ કરશે નલ ટર્મીનેટર માટે બાઇટ્સ. અમે સ્ટોર કરવામાં આવી હતી તો ત્રણ અક્ષર શબ્દમાળા અમે ત્રણ અથવા ચાર બાઇટ્સ ઉપયોગ કરશે. પરંતુ અમે સંપૂર્ણ 99 ઉપયોગ ન હોત. તેથી શા માટે અમે બંને હશે? વેલ, અમે કેવી રીતે બહાર આકૃતિ જરૂર હોય તો લાંબા કંઈક VARCHAR સાથે છે, અમે ભારપૂર્વક કહેવું કાઇન્ડ હોય છે તે માત્ર જેવા સમગ્ર આપણે સી હતી તે અટકે છે અને બહાર આકૃતિ. અમે બધું ખબર છે કે જ્યારે જો આ સ્તંભમાં કદાચ, 10 બાઇટ્સ છે અમે તે માહિતી જાણવા, અમે કૂદી શકે છે 10 બાઇટ્સ, 10 બાઇટ્સ, 10 બાઇટ્સ, 10 બાઇટ્સ, અને હંમેશા શોધવા શબ્દમાળા શરૂઆત થઇ છે. તેથી અમે કેટલાક હોઈ શકે છે એક કોલસો બનાવો સાથે જગ્યા વેડફાઇ જતી, પરંતુ કદાચ વેપાર છે સારી ઝડપ કર્યા બંધ ડેટાબેઝ શોધખોળ છે. પરંતુ કદાચ અમે માંગો છો એક VARCHAR રાહત તેના બદલે having-- અમારા ઘરનાં પરચૂરણ કામો જો 255 હતો, પરંતુ અમારા વપરાશકર્તાઓ મોટા ભાગના માત્ર ત્રણ અથવા ચાર બાઇટ્સ inputting હતા માહિતી અથવા ત્રણ અથવા ચાર વર્થ માહિતી વર્થ અક્ષરો. પરંતુ કેટલાક વપરાશકર્તાઓ ઉપયોગ કરતા હતા સમગ્ર 255, કદાચ VARCHAR ત્યાં વધુ યોગ્ય રહેશે. તે બંધ વેપાર જેવું છે, અને સામાન્ય રીતે CS50 હેતુઓ માટે, તમે વિશે ખૂબ ચિંતા કરવાની જરૂર નથી તમે એક કોલસો બનાવો અથવા VARCHAR ઉપયોગ કે શું. પરંતુ વાસ્તવિક દુનિયામાં, આ વસ્તુઓ આ બધા કૉલમ કારણ કે વાંધો નથી વાસ્તવિક ભૌતિક જગ્યા લે છે. આ અને ભૌતિક જગ્યા, વાસ્તવિક દુનિયામાં, પ્રીમિયમ પર આવે છે. એક અન્ય વિચારણા તેથી જ્યારે તમે એક ટેબલ નિર્માણ કરી રહ્યાં છો હોય છે, એક સ્તંભ બનાવ્યો છે શું પ્રાથમિક કી કહેવાય છે. અને એક પ્રાથમિક કી સ્તંભ છે જ્યાં દરેક એક કિંમત અનન્ય છે. અને તે છે કે જે તમને સરળતાથી કરી શકો છો એનો અર્થ એ થાય માત્ર જોઈ દ્વારા એક પંક્તિ પસંદ કે પંક્તિ પ્રાથમિક કી. તેથી ઉદાહરણ તરીકે, તમે સામાન્ય રીતે, વપરાશકર્તાઓ સાથે, બે વપરાશકર્તાઓ માંગો છો નથી જે એ જ વપરાશકર્તા ID નંબર છે. અને તેથી કદાચ તમારી પાસે માહિતી લોટ, અને કદાચ બે વપરાશકર્તાઓ કરી શકો છો એ જ name-- છે તમે જહોન સ્મિથ અને જહોન સ્મિથ છે. તે જરૂરી એક સમસ્યા નથી બહુવિધ લોકો હોય છે, કારણ કે જહોન સ્મિથ નામના વિશ્વમાં. પરંતુ અમે માત્ર એક વપરાશકર્તા ID નંબર છે 10, એક વપરાશકર્તા ID નંબર 11, 12, 13. અમે બે વપરાશકર્તાઓ નથી એ જ નંબર સાથે, અને તેથી કદાચ વપરાશકર્તા id નંબરો આ બોલ પર કોઈ પ્રાથમિક કી હશે. અમે કોઈપણ નકલ નથી, અને અમે હવે અનન્ય કરી શકો છો માત્ર દરેક એક પંક્તિ ઓળખવા કે સ્તંભ પર જોઈ દ્વારા. ખરેખર પ્રાથમિક કી કરી શકો છો પસંદ કરી રહ્યા છીએ અનુગામી ટેબલ પ્રક્રિયાઓને બનાવવા તમે કરી શકો છો લાભ કારણ કે ખૂબ સરળ હકીકત એ છે કે ચોક્કસ પંક્તિઓ કરશે અનન્ય, અથવા ચોક્કસ કૉલમ તમારા ડેટાબેઝ અથવા ટેબલ પસંદ કરવા માટે અનન્ય હશે બહાર ચોક્કસ પંક્તિઓ. તમે પણ એક સંયુક્ત પ્રાથમિક હોઈ શકે છે તમે પ્રસંગે શોધી શકો છો, કે જે કી માત્ર એક છે, જે વાપરવા માટે બે કૉલમ મિશ્રણ કે અનન્ય હોઈ ખાતરી આપી છે. તેથી કદાચ તમે એક હોય A અને B છે કે કૉલમ, બે, એક કે એક કૉલમ, અને ત્રણ, પરંતુ તમે માત્ર ક્યારેય પડશે એક A1, એક છે , અને તેથી પર અને તેથી પર 2. પરંતુ જો તમે એક B2 હોય શકે છે, એક C2, અથવા એક A1, A2, A3, A4. તેથી જો તમે બહુવિધ છે, ઘણા હોઈ શકે છે Bs, બહુવિધ રાશિઓ, બહુવિધ twos, પરંતુ જો તમે માત્ર ક્યારેય એક હોઈ શકે છે એક A1, B2, C3, અને તેથી પર. તેથી હું જણાવ્યું હતું કે, એસક્યુએલ છે પ્રોગ્રામિંગ ભાષા છે, પરંતુ તે એકદમ મર્યાદિત શબ્દભંડોળ છે. તે તદ્દન તરીકે વિશાળ નથી સી અને PHP, અને અન્ય ભાષાઓ અમે કોર્સ વાત છે. તે વધુ વર્બોઝ એક છે અમે છો તેના કરતાં ભાષા આ વિશે વાત કરવા જઈ વિડિઓ, કારણ કે આ વિડિઓ માં અમે વિશે વાત કરવા જઈ રહ્યાં છો ચાર કામગીરી અમે તે એક ટેબલ પર કરી શકો છો. આ કરતાં વધુ હોય છે. અમે આ કરતાં વધુ કરી શકો છો પરંતુ અમારા હેતુઓ માટે, અમે સામાન્ય રીતે ઉપયોગ કરી રહ્યા છીએ માત્ર ચાર operations-- દાખલ કરો, પસંદ અપડેટ કરો અને કાઢી નાંખો. અને તમે કદાચ તર્ક ધારી શકો છો આ બધું ચાર શું. પરંતુ અમે એક બીટ માં જઈશ દરેક એક પર વિગતવાર. આ હેતુ માટે તેથી વિડિઓ, માતાનો ધારે દો અમે બે નીચેની છે એક ડેટાબેઝ કોષ્ટકો. અમે છે કે એક ટેબલ કહેવાય વપરાશકર્તાઓ ચાર columns-- ID નંબર, વપરાશકર્તા નામ, પાસવર્ડ, અને સંપૂર્ણ નામ. અને અમે એક બીજા છે એ જ ડેટાબેઝમાં ટેબલ હમણાં જ માહિતી સંગ્રહ કરે છે કે Moms કહેવાય વપરાશકર્તા નામ અને માતા વિશે. ઉદાહરણો બધા તેથી આ વિડિઓ માં, અમે પડશે આ ડેટાબેઝ ઉપયોગ કરી અને તે પછીના સુધારાઓ. તેથી ચાલો આપણે કરવા માંગુ છુ એક ટેબલ પર જાણકારી ઉમેરો. તે સામેલ કામગીરી કરે છે. બધા સમજાવીને આ આદેશો, હું જાઉં છું તમને ઉપયોગ કરવા માટે સામાન્ય હાડપિંજર આપે છે. મૂળભૂત રીતે, આ પ્રશ્નો કારણ દેખાવ ખૂબ સમાન જતા હોય છે, અમે ફક્ત બદલવા માટે જઈ રહ્યાં છો માહિતી સહેજ વિવિધ ટુકડાઓ ટેબલ સાથે વિવિધ વસ્તુઓ કરવા માટે. દાખલ કરો, હાડપિંજર તેથી આ પ્રકારની જેવો દેખાય છે. અમે દાખલ કરવા માંગો છો ચોક્કસ કોષ્ટક. પછી અમે એક ખુલ્લું કૌંસ છે અને કૉલમ યાદી અમે કિંમતો મૂકેલ છે. બંધ કૌંસ છે, કિંમતો નીચેના, અને પછી ફરીથી, અમે કિંમતો બહાર યાદી અમે ટેબલ મૂકવા માંગો છો. જેથી આ એક ઉદાહરણ નીચેના હશે. હું ટેબલ દાખલ કરવા માંગો છો વપરાશકર્તાઓ નીચેના columns-- વપરાશકર્તા નામ, પાસવર્ડ, અને FULLNAME એ આપને. હું મૂકી રહ્યો છું, જ્યાં નવી પંક્તિ તેથી અમે છો અને તે ત્રણ કૉલમ કિંમતો મૂકી જાઉં ન્યૂમેન, USMAIL, અને ન્યૂમેન. તેથી આ કિસ્સામાં, હું છું નાના ન્યૂમેન મૂકવા વપરાશકર્તા નામ સ્તંભ માં, પાસવર્ડ USMAIL, અને સંપૂર્ણ નામ કેપિટલ N આ FULLNAME એ આપને સ્તંભ માં ન્યૂમેન. તેથી અહીં શું ડેટાબેઝના પહેલાં જેવો દેખાતો હતો. અહીં શું વપરાશકર્તાઓ કોષ્ટક પર ટોચ અમે આ કર્યું તે પહેલાં જેવો દેખાતો હતો. અમે આ અમલ કર્યો ક્વેરી, અમે આ વિચાર. અમે ટેબલ પર એક નવી પંક્તિ ઉમેર્યા છે. પરંતુ આ એક વસ્તુ નોટિસ હું સ્પષ્ટ ન હતી કે પરંતુ અચાનક હું નીચેની મળી છે માટે અહીં આ 12 જે. હું ઇચ્છતા ન કહી હતી ત્યાં ID નંબર મૂકો. હું, વપરાશકર્તા નામ મૂકવા માગે છે પાસવર્ડ, FULLNAME એ આપને. અને હું કે દંડ છે, તે પ્રમાંણે કર્યુ. પરંતુ હું પણ આ 12 મળી. શા માટે હું આ 12 મળી હતી? વેલ, તે તારણ છે કે જે જ્યારે તમે વ્યાખ્યાયિત કરવામાં આવે છે હોઈ ચાલે છે કે એક સ્તંભ તમારી સામાન્ય રીતે જે પ્રાથમિક કી, જેમ હું એક ID નંબર જણાવ્યું હતું. તે હંમેશા જરૂરી નથી એક ID નંબર હોઈ ચાલે છે, પરંતુ તે સામાન્ય રીતે એક સારો વિચાર છે પૂર્ણાંક કિંમત અમુક પ્રકારના હોય છે. તમે phpMyAdmin એક વિકલ્પ હોય છે જ્યારે તમે તમારા ડેટાબેઝ બનાવી રહ્યા છો અથવા તમારા ટેબલ સુયોજિત કરવા માટે ઓટો incrementing તરીકે સ્તંભ. જે ખરેખર સારો વિચાર છે જ્યારે તમે એક પ્રાથમિક કી સાથે કામ કરી રહ્યા છીએ, તમે દરેક કિંમત માંગો છો કારણ કે કે સ્તંભ અનન્ય હોય છે. અને તમે સ્પષ્ટ ભૂલી તો એક કરતાં વધુ વ્યક્તિ માટે તે તમે હવે એક પરિસ્થિતિ જ્યાં છે કે સ્તંભ લાંબા સમય સુધી અનન્ય છે. તમે બે બ્લેન્ક હોય છે, તેથી તમે કોઈ કરી શકો છો લાંબા સમય સુધી અનન્ય column-- ઓળખવા અથવા તમે લાંબા સમય સુધી અનન્ય કરી શકો છો કે સ્તંભ પર આધારિત એક પંક્તિ ઓળખે છે. તે બધા ગુમાવી છે તેના પ્રાથમિક કી તરીકે મૂલ્ય. અને તેથી દેખીતી રીતે હું શું કર્યું અહીં વપરાશકર્તા ID રૂપરેખાંકિત થયેલ છે ઓટો ઈજાફો સ્તંભ દરેક છે કે જેથી સમય હું ટેબલ પર માહિતી ઉમેરો તે આપોઆપ મને આપશે પ્રાથમિક કી માટેની કિંમત. તેથી હું કારણ કે તે કરવા ક્યારેય ભૂલી શકે ડેટાબેઝ મારા માટે તે શું કરશે. તેથી તે સરસ પ્રકારની છે. અમે વિચાર અને જેથી શા માટે છે કે જે છે ત્યાં 12, હું કર્યું કારણ કે ઓટો ઈજાફો કે સ્તંભ સુયોજિત કરો. હું બીજા કોઇની ઉમેરી છે, તો હું ઉમેરવામાં જો તે 13 હશો બીજા કોઇની તેથી તે 14 હોઈ શકે છે, અને છો. તેથી આપણે માત્ર એક વધુ નિવેશ કરવા દો. અમે માં, Moms કોષ્ટક માં સામેલ કરીશું ખાસ કરીને, વપરાશકર્તા નામ અને માતા કૉલમ, કિંમતો ક્રેમર અને બેબ્સ ક્રેમર. અને તેથી અમે આ પહેલાં હતી. અમે તે અમલ કર્યો એસક્યુએલ ક્વેરી, અમે આ છે. અમે ક્રેમર અને બેબ્સ ઉમેર્યા છે આ Moms ટેબલ ક્રેમર. તેથી તે દાખલ છે. પસંદ કરો અમે બહાર કાઢવા માટે ઉપયોગ શું છે ટેબલ પરથી જાણકારી. તેથી આ અમે કેવી રીતે મેળવી છે ડેટાબેઝ બહાર જાણકારી. અને તેથી પસંદ આદેશો હોઈ ચાલે છે ખૂબ વારંવાર પ્રોગ્રામિંગ વપરાય છે. સામાન્ય framework-- આ સામાન્ય હાડપિંજર આ જેવો દેખાય છે. કૉલમ સમૂહ માંથી પસંદ કરો એક ટેબલ, અને પછી વૈકલ્પિક તમે condition-- સ્પષ્ટ કરી શકો છો અથવા અમે સામાન્ય રીતે predicate કહી, સામાન્ય રીતે આપણે એસક્યુએલ ઉપયોગ શબ્દ છે. પરંતુ તે મૂળભૂત રીતે શું છે ખાસ પંક્તિઓ તમે મેળવવા માંગો છો. તમે, તેના બદલે મેળવવાની માંગો છો, તો બધું, તે સંકીર્ણ તમે તે શું કરશે જ્યાં આ છે. અને પછી વૈકલ્પિક રીતે, તમે પણ કરી શકો છો ચોક્કસ સ્તંભ દ્વારા ઓર્ડર. તેથી કદાચ તમે સૉર્ટ વસ્તુઓ છે કરવા માંગો છો મૂળાક્ષરોની એક કૉલમ પર આધારિત અથવા મૂળાક્ષર બીજા પર આધારિત છે. ફરીથી, ઓર્ડર દ્વારા વૈકલ્પિક છે અને જ્યાં. પરંતુ તેઓ કદાચ હશો useful-- ખાસ કરીને ક્યાં ઉપયોગી થશે તમે નથી તેથી ટૂંકાવી પાછા તમારી સમગ્ર ડેટાબેઝ વિચાર અને તેની પર પ્રક્રિયા કરવા હોય, તો તમે માત્ર વિચાર તે ટુકડાઓ તમે વિશે કાળજી છે. તેથી ઉદાહરણ તરીકે, હું પસંદ કરવા માંગો છો શકે વપરાશકર્તાઓ તરફથી ID નંબર અને FULLNAME એ આપને. તેથી શું આ જેમ દેખાય છે? તેથી અહીં મારા વપરાશકર્તાઓ કોષ્ટક છે. હું idnum પસંદ કરવા માંગો છો અને વપરાશકર્તાઓ તરફથી FULLNAME એ. શું હું વિચાર કરવા જઇ રહ્યો છું? હું આ વિચાર જાઉં છું. હું તે સંકીર્ણ ન હતી, તેથી હું છું દરેક પંક્તિ માટે ID નંબર મેળવવામાં અને હું સંપૂર્ણ મેળવવામાં છું દરેક પંક્તિ ના નામ. ઠીક છે. શું હું પાસવર્ડ પસંદ કરવા માંગો છો, તો WHERE-- તેથી હવે વપરાશકર્તાઓ તરફથી હું શરત ઉમેરીને છું, એક predicate-- idnum કરતાં ઓછી 12 છે. તેથી અહીં મારા ડેટાબેઝ ફરીથી છે, મારા વપરાશકર્તાઓ કોષ્ટક ટોચ. શું હું કરવા માંગો છો, તો વિચાર જાઉં છું જાણકારી માટે કે જે પસંદ કરો, પાસવર્ડ, જ્યાં વપરાશકર્તા ID અથવા idnum 12 કરતાં ઓછી હોય છે? હું આ વિચાર કરવા જઇ રહ્યો છું માહિતી પાછા, અધિકાર? Idnum 10 છે કે તે થાય છે, ઓછી 12 કરતાં ID નંબર 11 12 કરતાં ઓછી છે. હું તે પંક્તિઓ માટે પાસવર્ડ મેળવવામાં છું. કે હું માટે પૂછવામાં છે. શું આ વિશે શું? શું હું સ્ટાર પસંદ કરવા માંગો છો, તો વપરાશકર્તા નામ જેરી બરાબર જ્યાં Moms ટેબલ? ઠીક છે, પસંદ તારો ખાસ છે જંગલી કાર્ડ સૉર્ટ કહેવાતા અમે બધું મેળવવા માટે ઉપયોગ કરે છે. તેથી તેઓ પસંદ કરો કહી રહ્યાં છે અલ્પવિરામ માતા, વપરાશકર્તા નામ, જે માત્ર પ્રયત્ન થયું આ ટેબલ બે કૉલમ, હું માત્ર સ્ટાર પસંદ કરી શકો છો અને બધું મળી જ્યાં વપરાશકર્તા નામ જેરી સમકક્ષ હોય છે. અને તેથી કે હું વિચાર કરશે શું છે હું ચોક્કસ ક્વેરી કરી. હવે, ડેટાબેઝો છે મહાન તેઓ પરવાનગી આપે છે કારણ કે અમને કદાચ માહિતી આયોજન અમે કરતાં વધુ અસરકારક રીતે એક બીટ અન્યથા કદાચ. અમે જરૂરી સંગ્રહવા માટે નથી માહિતી દરેક સંબંધિત ભાગ એક જ ટેબલ વપરાશકર્તા વિશે. અમે ત્યાં બે કોષ્ટકો હતી. અમે સ્ટોર કરવાની જરૂર બધાને માતાનું નામ, અને કદાચ આપણે સામાજિક સુરક્ષા નથી નંબર, અમે તેમના જન્મના તારીખ હોય છે. તે હંમેશા જરૂર નથી એક જ ટેબલ હોઈ. જ્યાં સુધી આપણે વ્યાખ્યાયિત કરી શકો છો તરીકે આ tables-- વચ્ચે સંબંધો અને તે કે જ્યાં સંબંધ ડેટાબેઝ શબ્દ પ્રકારની આવે છે play-- સુધી અમે વ્યાખ્યાયિત કરી શકો છો તરીકે માં કોષ્ટકો વચ્ચે સંબંધો, અમે પ્રકારના compartmentalize કરી શકો છો અથવા અમૂર્ત વસ્તુઓ એક માર્ગ છે, અમે ફક્ત હોય છે ખરેખર મહત્વની જાણકારી અમે વપરાશકર્તાના ટેબલ વિશે કાળજી. અને પછી અમે આનુષંગિક માહિતી છે અન્ય કોષ્ટકો અથવા વધારાની માહિતી અમે મુખ્ય પાછા જોડાઈ શકે છે ચોક્કસ રીતે વપરાશકર્તાઓ કોષ્ટક. તેથી અહીં આપણે આ બે કોષ્ટકો છે, પરંતુ તેમની વચ્ચે સંબંધ હોય છે, અધિકાર? તે વપરાશકર્તા નામ જેવી લાગે છે કંઈક હોઈ શકે છે કે વચ્ચે સામાન્ય અસ્તિત્વમાં આ બે અલગ કોષ્ટકો. તેથી શું આપણે હવે હોય તો એક પરિસ્થિતિ જ્યાં અમે એક વપરાશકર્તા સંપૂર્ણ નામ મેળવવા માંગો છો વપરાશકર્તાની ટેબલ, અને તેમના માતા માતા ટેબલ પરથી નામ છે? અમે વિચાર કરવા માટે એક માર્ગ નથી તે યોગ્ય છે કે રહે છે? સમાવે છે કે જે કોઈ એક ટેબલ છે સંપૂર્ણ નામ અને માતાનું નામ બંને. અમે તે વિકલ્પ નથી અમે અત્યાર સુધી જોઇ છે છે. અને તેથી અમે દાખલ હોય છે જોડાવા ના વિચાર. અને જોઇન્સ કદાચ છે સૌથી complex-- તે ખરેખર સૌથી વધુ જટિલ ક્રિયા છે અમે વિડિઓ વિશે વાત કરવા જઈ રહ્યા છીએ. તેઓ થોડી જટિલ છો પરંતુ તમે તે ફાંસી વિચાર એક વખત, તેઓ ખરેખર ખૂબ ખરાબ નથી. તે માત્ર એક પસંદ એક ખાસ કેસ છે. અમે એક સેટ પસંદ કરવા માટે જઈ રહ્યાં છો જોડાયા ટેબલ માંથી કૉલમ કેટલાક predicate પર બીજા ટેબલ છે. તે આ ગમે છે વિશે આ કિસ્સામાં, લાગે છે ટેબલ એક, અહીં એક વર્તુળ છે ટેબલ બે અહીં પર અન્ય વર્તુળ છે. અને તે predicate ભાગ મધ્યમાં, તે સૉર્ટ કરો જો તમને લાગે જેવા વિશે એક વેન આકૃતિ, શું તેઓ સામાન્ય હોય છે? અમે આ બે કોષ્ટકો લિંક કરવા માંગો છો તેઓ સામાન્ય હોય છે તેના પર આધારિત અને આ કાલ્પનિક કોષ્ટક બનાવવા કે એકસાથે બે મર્જર છે. તેથી અમે એક આ જોશો ઉદાહરણ અને કદાચ કે મદદ મળશે થોડો તે સાફ કરો. તેથી કદાચ તમે પસંદ કરવા માંગો છો user.fullname અને moms.mother માં જોડાયા વપરાશકર્તાઓ તરફથી દરેક પરિસ્થિતિમાં Moms ટેબલ જ્યાં વપરાશકર્તા નામ સ્તંભ તેમની વચ્ચે જ છે. અને આ એક નવું છે અહીં આ વપરાશકર્તા વાક્યરચના. અને moms .. હું ઘણા કોષ્ટકો કરી રહ્યો છું તો તેની સાથે, હું એક ટેબલ સ્પષ્ટ કરી શકો છો. હું ખાસ કરીને પર તફાવત બતાવી શકે છે કે ત્યાં ખૂબ તળિયે. હું વપરાશકર્તાનામ તફાવત બતાવી શકે છે વપરાશકર્તાઓ કોષ્ટક કૉલમ ના વપરાશકર્તા નામ સ્તંભ માંથી Moms ટેબલ, otherwise-- છે જે અમે ફક્ત વપરાશકર્તાનામ બરાબર જણાવ્યું હતું કે જો ખરેખર નથી કે વપરાશકર્તા નામ, કંઈપણ થાય છે. અમે તેઓ સાથે મેળ ક્યાં તે કરવા માંગો છો. તેથી હું કોષ્ટક અને સ્પષ્ટ કરી શકો છો પરિસ્થિતિ કિસ્સામાં સ્તંભ નામ જ્યાં તે બાબત હજુ અસ્પષ્ટ હશે શું હું વિશે વાત કરું છું. કે હું શું કરી રહ્યો છું બધા જેથી હું છું છે આ ટેબલ આ સ્તંભ કહે છે, અને ખૂબ જ સ્પષ્ટ છે. તેથી ફરી, હું પસંદ કરું છું સંપૂર્ણ નામ અને માતાનું નામ સાથે કડી થયેલ વપરાશકર્તાઓ ટેબલ પરથી દરેક પરિસ્થિતિ માં Moms કોષ્ટક સાથે જ્યાં તેઓ કે column-- શેર તેઓ કે જે વપરાશકર્તા નામ કલ્પના શેર કરો. તેથી અહીં અમે પહેલાં કોષ્ટકો છે. આ રાજ્ય છે અમારા ડેટાબેઝ તે હમણાં અસ્તિત્વમાં છે. અમે કાઢવામાં રહ્યાં છો તે માહિતી સાથે શરૂ કરવા માટે આ છે. આ અમે જઈ રહ્યાં છો નવા ટેબલ છે સાથે મળીને આ સંયુક્ત બનાવવા માટે. અને અમે પ્રકાશ નથી કરી રહ્યાં છો નોટિસ વપરાશકર્તાની ટેબલ ન્યૂમેન પંક્તિ, અને અમે પ્રકાશ નથી કરી રહ્યાં છો આ Moms ટેબલ ક્રેમર રો ન તો એક અસ્તિત્વમાં છે કારણ કે બંને બંને કોષ્ટકોમાં sets--. સામાન્ય છે કે આ જ માહિતી તેમની વચ્ચે જેરી બંને કોષ્ટકોમાં છે અને gcostanza બંને કોષ્ટકોમાં છે. આપણે શું અને તેથી જ્યારે એસક્યુએલ જોડાઓ અમે શું વિચાર કરી અને અમે આ વિચાર ખરેખર કરી. તે કામચલાઉ ચલ જેવું છે. તે અનુમાનિત જેવું છે બે કોષ્ટકો મર્જર. અમે ખરેખર કંઈક વિચાર આ જેમ કે, જ્યાં અમે પર કોષ્ટકો મળીને મર્જ કર્યું તેઓ સામાન્ય હોય છે કે જે માહિતી. જેથી users.username નોટિસ અને moms.username સ્તંભ, તે બરાબર જ છે. જાણકારી માટે કે જે હતી કે વપરાશકર્તાઓ પાસેથી સુસંગત હતી ટેબલ અને Moms કોષ્ટક. અને તેથી અમે તેમને મળીને મર્જ. અમે ક્રેમર છોડવામાં તેમણે કારણ કે વપરાશકર્તાઓ કોષ્ટકમાં અસ્તિત્વ ન હતું, અને અમે, કારણ કે ન્યૂમેન છોડવામાં તેમણે Moms ટેબલ અસ્તિત્વમાં ન હતી. તેથી આ અનુમાનિત મર્જર છે પસંદ ના જોડાઓ કામગીરી મદદથી. અને પછી અમે શોધી રહ્યા વપરાશકર્તા સંપૂર્ણ નામ અને વપરાશકર્તા માતા અને તેથી આ માહિતી એ છે કે અમે સમગ્ર ક્વેરી મળી જશે અમે પસંદ સાથે કરવામાં છે. તેથી અમે સાથે કોષ્ટકો જોડાયા અને અમે તે બે કૉલમ કાઢવામાં, અને તેથી તે અમે વિચાર તો શું છે. પરંતુ એસક્યુએલ જટિલ એક પ્રકારની જોડાય છે. તમે કદાચ તેમને ખૂબ જ નથી કરશે પરંતુ માત્ર હાડપિંજર કેટલાક વિચાર તમે બે મર્જ કરવા ઉપયોગ કરી શકે છે તમે કરવા માટે જરૂરી મળીને તો કોષ્ટકો. છેલ્લા બે છે થોડી સરળ હું વચન. તેથી સુધારી રહ્યા છે, અમે અપડેટ ઉપયોગ કરી શકો છો એક ટેબલ માહિતી બદલવા માટે. સામાન્ય બંધારણ છે સુધારો અમુક ટેબલ, અમુક મૂલ્ય કેટલાક સ્તંભની સુયોજિત જ્યાં કેટલાક predicate સંતોષ છે. તેથી, ઉદાહરણ તરીકે, અમે માંગો છો શકે છે વપરાશકર્તાઓ કોષ્ટક અપડેટ કરવા માટે અને Yada પાસવર્ડને સુયોજિત ID નંબર 10 છે Yada. તેથી આ કિસ્સામાં, અમે છો વપરાશકર્તાઓ કોષ્ટક અપડેટ. ID નંબર 10 છે ત્યાં કે પ્રથમ પંક્તિ, અને અમે અપડેટ કરવા માંગો છો Yada Yada કરવા માટે પાસવર્ડ. અને તેથી તે શું થશે શું છે. તે હક, ખૂબ સરળ છે? તે માત્ર એક ખૂબ જ સરળ છે ટેબલ પર ફેરફાર થાય છે. અમે ઉપયોગ પ્રક્રિયા છે કાઢી નાખો એક ટેબલ પરથી માહિતી દૂર કરો. ટેબલ ક્યાં કાઢી કેટલાક predicate સંતોષ છે. અમે કાઢી નાખવા માંગો છો ઉદાહરણ તરીકે વપરાશકર્તાઓ કોષ્ટક જ્યાં વપરાશકર્તા નામ ન્યૂમેન છે. તમે કદાચ રહ્યું છે તે ધારી શકે છે અમે તે એસક્યુએલ ચલાવવા પછી અહીં શું ક્વેરી, ન્યૂમેન ટેબલ ગયો છે. તેથી એ બધા આ કામગીરી, હું જણાવ્યું હતું કે કર્યું phpMyAdmin કરવા માટે ખૂબ જ સરળ હોય છે. તે ખૂબ જ વપરાશકર્તા મૈત્રીપૂર્ણ ઈન્ટરફેસ છે. પરંતુ તે જાતે પ્રયત્ન જરૂર નથી. અમે જાતે પ્રયાસ નોકરી કરવા માંગો છો નથી. અમે અમારા કાર્યક્રમો કરવા માંગો છો અધિકાર, અમારા માટે આ શું? તેથી અમે કરવા માંગો છો શકે છે આ પ્રોગ્રામ. અમે એસક્યુએલ સમાવેશ કરવા માંગો છો અને હોય કંઈક બીજું આપણા માટે આ કરવા માટે. પરંતુ અમે શું માટે પરવાનગી આપે છે કે જોવા મળે છે અમને પ્રોગ્રામ કંઈક કરવું? અમે અધિકાર છે, PHP, જોઇ છે? તે કેટલાક પરિચય અમારા કાર્યક્રમો માં dynamism. અને તેથી સદનસીબે, એસક્યુએલ અને PHP, સાથે મળીને ખૂબ જ સરસ રીતે રમે છે. PHP, એક કાર્ય છે ઉપયોગ કરી શકાય છે, જે કહેવાય ક્વેરી. અને તમે તરીકે પસાર કરી શકો છો પરિમાણ અથવા દલીલ એક એસક્યુએલ ક્વેરી પ્રશ્ન કે તમે ચલાવવા માંગો છો. અને PHP, તમારા વતી તે શું કરશે. તમે કનેક્ટ કર્યા પછી તેથી PHP, સાથે તમારા ડેટાબેઝ માટે, તમે આ કરવા બે પ્રાથમિક છે. કહેવાય કંઈક MySQLi છે અને કંઈક PDO કહેવાય છે. અમે એક વિશાળ જાય નહીં ત્યાં રકમ વિગતવાર. CS50 માં અમે PDO ઉપયોગ કરે છે. તમે કનેક્ટ કરી લો તે પછી તમારા ડેટાબેઝ માટે, તમે પછી પ્રશ્નો તમારા ડેટાબેઝ કરી શકો છો દલીલો તરીકે પસાર કરીને પ્રશ્નો PHP, કાર્યો કરે છે. તમે તે કરી ત્યારે, તમે સ્ટોર એક સમૂહનો એરે માં સુયોજિત થઇ શકે છે. અને અમે સાથે કામ કરવા માટે કેવી રીતે ખબર PHP, માં સમૂહનો એરે. તેથી હું કંઈક કહી શકે છે જેવા છે આ $ results-- PHP-- ક્વેરી બરાબર આ છે. અને પછી અંદર તે દલીલ ક્વેરી કાર્ય હું પ્રશ્ન કરવા પસાર છું કે કે એસક્યુએલ જેવો દેખાય છે. અને હકીકતમાં એસક્યુએલ છે. એટલે કે હું ક્વેરી સ્ટ્રિંગ છે મારા ડેટાબેઝ પર ચલાવવા માટે ગમે છે. અને તેથી લાલ, આ PHP છે. આ હું છું કે એસક્યુએલ છે કરીને PHP માં સંકલિત તે ક્વેરી કાર્ય માટે દલીલ. હું FULLNAME એ આપને પસંદ કરવા માંગો છો ID નંબર 10 જેટલી જ થાય છે વપરાશકર્તાઓ. અને પછી હું કંઇ કર્યું છે કદાચ પછી, હું આ કંઈક કહી શકે છે. હું પ્રિન્ટ માંગો છો માં પ્રવેશ માટે સંદેશ આભાર. અને હું માંગો છો તે interpolate-- માંગો છો $ પરિણામો FULLNAME એ આપને લેખકે ન લખ્યું હોય તેવું લખાણ પાછળથી ઉમેરવું છે. અને તેથી કે હું કે સાથે કામ કેવી રીતે હું પાછા મળી કે સમૂહનો એરે. $ પરિણામો FULLNAME એ આપને કરશે મૂળભૂત બહાર છાપવા અંત, માં જેરી સિનફેલ્ડ પ્રવેશ માટે આભાર. કે સંપૂર્ણ નામ હતું જ્યાં idnum 10 સમકક્ષ હોય છે. અને તેથી હું કરી રહ્યો છું હું now-- હું સંગ્રહિત રહ્યો છું મારા ક્વેરી, મારા ક્વેરી પરિણામો અને એક સમૂહનો એરે પરિણામો અને FULLNAME એ આપને નામ છે હું મેળવવામાં આવી હતી સ્તંભ. જેથી પરિણામો મારા કી છે હું માંગો છો તે સમૂહનો એરે. તેથી આભાર પ્રવેશ માટે, $ પરિણામો FULLNAME એ આપને ચોંટી જાય છે, છાપશે અધિકાર તે સર્પાકાર વચ્ચે કૌંસ, જેરી સિનફેલ્ડ. અને હું સંદેશ છાપે ગમશે જેરી સિનફેલ્ડ માં પ્રવેશ માટે આભાર. હવે, આપણે કદાચ હાર્ડ કરવા નથી માંગતા કે જેમ કોડ વસ્તુઓ, અધિકાર? અમે છાપો કંઈક કરવા માંગો છો શકે અમે અલગ અને કદાચ કરી શકો છો જ્યાં એફ, વિવિધ માહિતી એકત્રિત અથવા કદાચ ક્વેરી પ્રક્રિયા છે વિવિધ માહિતી. અને તેથી ક્વેરી, ક્વેરી કાર્ય છે ખેલાડીઓની ફેરબદલ જેવું આ વિચારને ટકા ઓ પ્રિન્ટ એફ કરવા માટે ખૂબ જ સમાન અને ટકા સી, પ્રશ્ન ગુણ છે. અને અમે પ્રશ્ન ઉપયોગ કરી શકો છો ગુણ ખૂબ જ એવીજ અવેજી ચલો એફ છાપો. તેથી કદાચ તમારા વપરાશકર્તા અગાઉ માં પ્રવેશ્યા પછી, અને તમે તેમના વપરાશકર્તા ID નંબર સાચવી PHP, સુપર $ _SESSION માં કી ID વૈશ્વિક. તેઓ પ્રવેશ્યા તેથી કદાચ પછી, તમે, ને 10 બરાબર $ _SESSION સુયોજિત ઉદાહરણ પરથી extrapolating અમે માત્ર એક જ સેકન્ડમાં પહેલા જોયું. અને તેથી અમે ખરેખર ચલાવવા જ્યારે આ હવે પરિણામો પ્રશ્ન તે 10 માં પ્લગ, અથવા ગમે કરશે આ $ _SESSION આઈડી કિંમત છે. અને તેથી તે માટે પરવાનગી આપે છે થોડી વધુ ગતિશીલ છે. અમે સખત હવે વસ્તુઓ કોડિંગ કરી રહ્યાં છો. અમે માહિતી સાચવી રહ્યા છો ક્યાંક અને પછી અમે ફરીથી તે માહિતીનો ઉપયોગ કરી શકો છો સૉર્ટ અમે શું કરવા માંગો છો સામાન્ય, અને માત્ર પ્લગ અને ફેરફાર અમારા પાનું વર્તણૂક શું વપરાશકર્તા ID નંબર પર આધારિત તેઓ લૉગ ઇન કર્યા પછી ખરેખર છે. તે છતાં, પણ શક્ય છે તમારા પરિણામો સુયોજિત છે અનેક હરોળો સમાવે શકે છે. જે કિસ્સામાં, તમારી પાસે arrays-- ઝાકઝમાળ સમૂહનો એરે પણ દર્શાવે છે. અને તમે માત્ર તે મારફતે ફરી વળવું કરવાની જરૂર છે. અને અમે ફરી વળવું માટે કેવી રીતે ખબર PHP, એક એરે મારફતે, અધિકાર? તેથી અહીં કદાચ સૌથી છે અમે અત્યાર સુધી જોયેલા જટિલ બાબત. તે ખરેખર સાંકળે ત્રણ ભાષાઓ છે. અહીં લાલ, આ કેટલાક એચટીએમએલ છે. હું દેખીતી રીતે આ છે starting-- છું મારી પાસે જે કેટલાક એચટીએમએલ એક સ્નિપેટ. હું એક નવા ફકરો કે શરૂ કરું છું ટીવી સિનફેલ્ડ ના Moms કહે છે. અને પછી તરત જ પછીથી હું એક ટેબલ શરૂ કરું છું. અને તે પછી, હું અધિકાર, કેટલાક PHP છે? હું ત્યાં આ PHP કોડ બધા હોય છે. હું દેખીતી રીતે એક ક્વેરી કરો જાઉં છું. અને ક્વેરી બનાવવા માટે, હું જાઉં છું Moms માંથી પસંદ કરો માતાઓ ઉપયોગ કરી. તેથી આ એસક્યુએલ છે getting-- છે. જેથી વાદળી એસક્યુએલ છે. અમે એક બીજા પહેલા જોયું લાલ HTML હતો. અને અહીં લીલા PHP છે. તેથી હું ક્વેરી બનાવવા છું મારા ડેટાબેઝ માટે, હું છું આ તમામ પસંદ આ Moms ટેબલ માતાઓ. માત્ર ચોક્કસ તે નીચે મર્યાદિત નથી પંક્તિ, હું તેમને બધા માટે પૂછવા છું. પરિણામ છે, તો પછી હું ચેક નથી બરાબર ખોટા સમકક્ષ હોય છે. આ પ્રકારની ચકાસણી માત્ર મારા માર્ગ છે પરિણામો નલ માટે સમાન નથી છે, તો અમે ઉદાહરણ માટે સી જુઓ કે જે. મૂળભૂત રીતે આ માત્ર બનાવવા માટે ચકાસે છે તે ખરેખર માહિતી પાછા મળી કે તેની ખાતરી કરો. હું પ્રિન્ટીંગ શરૂ કરવા માંગો છો નથી કારણ કે માહિતી બહાર હું કોઇ માહિતી મળી ન હતી, તો. પછી પરિણામે દરેક પરિણામો માટે PHP, foreach વાક્યરચના, બધા હું કરી રહ્યો છું $ પરિણામ માતાઓ બહાર છાપવા છે. અને તેથી હું એક સમૂહ વિચાર જાઉં છું each-- માતાઓ તમામ તે સાહચર્યાત્મક એરે છે arrays-- અને હું બહાર છાપવા છું એક ટેબલ પોતાની પંક્તિ તરીકે દરેક એક. અને તે ખરેખર સુંદર છે ખૂબ બધા ત્યાં તે છે. હું થોડો ત્યાં ખબર થોડી અહીં ચાલે એરે સાથે આ છેલ્લા ઉદાહરણમાં સમૂહનો એરે એરે arrays--. પરંતુ તે ખરેખર માત્ર ઉકળવા કરે છે ક્વેરી બનાવવા માટે એસક્યુએલ નીચે, અમે પહેલાથી જ કરી લો તે પછી સામાન્ય રીતે પસંદ ટેબલ માહિતી મૂકી, અને પછી તે બહાર ખેંચીને. અને આ અમે તેને ખેંચી લેવાની છે આ ચોક્કસ કિસ્સામાં બહાર. અમે વ્યક્તિગત બધા કાઢવાનો કરશે આ Moms ટેબલ પરથી માતાઓ. અમે તેમને એક સંપૂર્ણ સેટ મળી, અને અમે મારફતે ફરી વળવું અને પ્રિન્ટ માંગો છો પ્રત્યેક. તેથી ફરી, આ સંભવિત છે સૌથી જટિલ ઉદાહરણ અમે ત્રણ મિશ્રણ કરી રહ્યાં છો કારણ કે અમે જોઇ છે વિવિધ ભાષાઓ સાથે, અધિકાર? ફરીથી, અમે લાલ અહીં HTML હોય છે, વાદળી અહીં કેટલાક એસક્યુએલ સાથે મિશ્ર, લીલા કેટલાક PHP, સાથે મિશ્ર. પરંતુ આ બધા રમવા સાવધાનીપૂર્વક મળીને, તે વિકાસ માત્ર એક બાબત સારી ટેવો તમે મેળવી શકો છો કે જેથી તેમને જે રીતે તમે ઇચ્છો મળીને કામ કરવા માટે. અને માત્ર રસ્તો ખરેખર તે કરવા માટે , અભ્યાસ અભ્યાસ પ્રેક્ટિસ છે. હું ડો લોયડ છું, આ CS50 છે.