[સંગીત વગાડવાનો] ડેવીડના MALAN: બધા અધિકાર, આ CS50 છે. આ અઠવાડિયે આઠ અંત છે. અને આજે, અમે શરૂ કેટલાક ટુકડાઓ ભરવા માટે તે મકાન માટે આવે છે ત્યારે વેબ પર વસ્તુઓ. તેથી, સોમવારે યાદ અમે ઘણો વધુ સમય વિતાવે છે PHP, પર, જે આ ગતિશીલ છે પ્રોગ્રામિંગ ભાષા કે અન્ય વચ્ચે, અમને આઉટપુટ દે વસ્તુઓ, HTML અને અન્ય જેમ કે સામગ્રી અમે જોવા માટે કરવા માંગો છો પડશે. પરંતુ અમે ખરેખર કેવી રીતે જોવામાં નથી અમે કોઈ માહિતી અત્યારે સંગ્રહ કરવા જઈ રહ્યાં છો. ખરેખર, લગભગ કોઈ પણ કે ના સુપર તમે આજે મુલાકાત રસપ્રદ વેબસાઇટ્સ ડેટાબેઝ અમુક પ્રકારના હોય છે આ બોલ પર ઓવરને, અધિકાર? ફેસબુક ચોક્કસપણે માહિતી ઘણાં સંગ્રહ વિશે તમામ અને Gmail સ્ટોર્સ તમામ તમારા ઇમેઇલ્સ. અને તેથી, ઘણા અન્ય સાઇટ્સ માત્ર નથી જાણકારીના છે કે સ્થિર સામગ્રી. તે અમુક રીતે ખરેખર ગતિશીલ છે. તમે ઇનપુટ, તે સુધારાઓ પૂરા પાડે છે અન્ય લોકો માટે પાના. તમે મોકલો સંદેશાઓ મેળવવા તેથી આગળ સંદેશાઓ, અને. તેથી આજે, અમે નજીક જુઓ એક પ્રોજેક્ટ underpinnings તમે આગામી ડાઇવ પડશે કે સપ્તાહ, CS50 ફાયનાન્સ, જે ખરેખર તમે બિલ્ડ હોય રહ્યું છે નથી સી, ​​પરંતુ PHP, માં કંઈક. એક લાગે છે કે એક વેબસાઇટ આ જેવી થોડી કંઈક કે ખરીદી અને વેચાણ કરવા માટે પરવાનગી આપે છે ખરેખર છે કે શેરોમાં વાસ્તવિક સમય પર ડ્રો કરવા જઇ યાહૂ ફાયનાન્સ માંથી સ્ટોક માહિતી. અને તેથી છેવટે, તમે પડશે તમારા માટે અને વપરાશકર્તાઓ માટે ભ્રમ તમે ખરેખર ખરીદી અને વેચાણ કરી રહ્યાં છો કે શેરોમાં અને લગભગ વાસ્તવિક સમય મેળવવામાં અપડેટ્સ, વ્યવસ્થા પોર્ટફોલિયો, જે તમામ કર્યા જરૂર ચાલે છે, આખરે, વપરાશકર્તાઓ ડેટાબેઝ. તેથી, તમારા પોતાના શબ્દોમાં, તમે ન હો, ખાસ કરીને જો કમ્પ્યુટર સાથે સુપર પરિચિત વિજ્ઞાન અથવા ડેટાબેઝ શું તમે એક ડેટાબેઝ ખબર નથી હોઈ હમણાં, nontechnical દ્રષ્ટિએ? આ શુ છે? તમે તેને વર્ણવવા માગો છો કેવી રીતે એક રૂમમેટ અથવા મિત્ર છે? AUDIENCE: [અશ્રાવ્ય] માહિતી [અશ્રાવ્ય] ડેવીડના MALAN: તેથી, માહિતી યાદી અથવા માહિતી યાદી store-- તમે અત્યારે સંગ્રહ કરવા માંગો શકે છે વપરાશકર્તા કંઈક વિશે. અને વપરાશકર્તાઓ શું તેમની સાથે સંકળાયેલ? તમે ફેસબુક અથવા વપરાશકર્તા છો, તો Gmail, આ લક્ષણો શું છે કે અમને બધા વપરાશકર્તાઓ છે? જેમ, શું કેટલાક હોઈ શકે છે સ્પ્રેડશીટમાં કૉલમ માટે જે અમે છેલ્લા સમય ખોટો સંદર્ભ આપવામાં આવ્યો? ફરીથી, તમે કરી શકો છો કારણ ડેટાબેઝ લાગે ખરેખર એક ફેન્સી એક્સેલ ફાઈલ અથવા Google તરીકે સ્પ્રેડશીટ અથવા એપલ નંબર્સ ફાઇલ. તેથી, તમે શું વિચારો છો તમે વપરાશકર્તા લાગે ત્યારે? તેઓ શું છે? તે શું છે? પ્રેક્ષક: એક નામ. ડેવીડના MALAN: એક નામ. તેથી જો નામ, જેમ કે, ડેવિડ Malan કેટલાક વપરાશકર્તા નામ હશે. વપરાશકર્તા બીજું શું છે? પ્રેક્ષક: એક આઈડી. ડેવીડના MALAN: એક આઈડી. તેથી, તમારા હાર્વર્ડ જેવી એક ID નંબર, જેમ કે ID અથવા તમારા યેલ નેટ ID અથવા જેમ. વપરાશકર્તા બીજું શું હોય શકે? પ્રેક્ષક: પાસવર્ડ. ડેવીડના MALAN: કદાચ એક પાસવર્ડ, સરનામું, કદાચ એક ફોન નંબર, કદાચ ઇમેઇલ સરનામું. તેથી, ક્ષેત્રો અને આ જુમખું છે સૉર્ટ નિયંત્રણ બહાર સર્પાકાર શકે ઝડપથી જલદી તમે શરૂ ઓહ, ચાલો આ દુકાન દો, અનુભૂતિની અને ચાલો આ અને સંગ્રહ દો. પરંતુ કેવી રીતે અમે ખરેખર છે કે શું કરવું? તેથી ફરી, માનસિક મોડલ આજે હોય કે અમે વાસ્તવિક એસક્યુએલ માં ડાઇવ સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ, આ જેવી લાગે છે કે ડેટાબેઝ છે. તે માત્ર પંક્તિઓ અને કૉલમ્સ છે. અને તમે Google સ્પ્રેડશીટ્સ કલ્પના કરી શકો છો અથવા અન્ય કાર્યક્રમો કોઈપણ સંખ્યા. પરંતુ છે કે જે MySQL, વિશે કી શું છે ડેટાબેઝ સોફ્ટવેર અમે ઉપયોગ જઈ રહ્યાં છો, મુક્ત રીતે જાહેરમાં ફેસબુક ઉપયોગ available-- તે અને અન્ય websites-- કોઈપણ નંબર ડેટાબેઝ relationally વસ્તુઓ સંગ્રહ કરે છે. અને રીલેશ્નલ ડેટાબેઝ કે જે હમણાં જ શાબ્દિક અર્થ પંક્તિઓ અને કૉલમ્સ માં તેની માહિતી સંગ્રહ કરે છે. તે કે જે સરળ છે. તેથી, ઓરેકલ જેવા પણ કંઈક કે તમે સામાન્ય રીતે સાંભળ્યું હોઈ શકે છે એક રીલેશ્નલ ડેટાબેઝ છે. અને હૂડ નીચે, તે પંક્તિઓ અને કૉલમ્સ સ્ટોર્સ માહિતી. અને ઓરેકલ તમે ચાર્જ મની ઘણો તે કરવા માટે, MySQL ખર્ચ જ્યારે એ જ માટે તમે કંઈ નથી. તેથી, એસક્યુએલ અમને આપી રહ્યું છે ઓછામાં ઓછા ચાર કામગીરી. વાંચો, જેમ માહિતી પસંદ કરવા માટે ક્ષમતા માહિતી શામેલ કરો, કાઢી નાખો અને અપડેટ માહિતી. અન્ય શબ્દોમાં, તે છે ખરેખર ચાર કી કામગીરી કે અમને બદલવા માટે પરવાનગી આપવા માટે જતા હોય છે તે પંક્તિઓ અને કૉલમ્સ કામ કરે છે. અમે ખાસ કરીને આજે ઉપયોગ કરશો કે સાધન એસક્યુએલ જાણવા માટે અને તેની સાથે રમવા માટે ફરી PHP MyAdmin કહેવામાં આવે છે. તે વેબ આધારિત સાધન છે. કુલ સંયોગ કે તે PHP માં લખાયેલો છે. પરંતુ તે અમારા ગ્રાફિકલ આપી રહ્યું છે વપરાશકર્તા ઈન્ટરફેસ અમે ખરેખર કરી શકો છો કે જેથી આ પંક્તિઓ અને કૉલમ બનાવવા અને પછી કોડ મારફતે તેમને વાત કરો. તેથી, ચાલો હવે શરૂ કરીએ શું મને લાગે છે પ્રમાણિકપણે છે ની મજા પ્રક્રિયા કાઇન્ડ વેબસાઇટ્સ પાછળ ઓવરને મકાન, વપરાશકર્તાઓ નથી કે ભાગો જુઓ, પરંતુ મક્કમતાપૂર્વક વિશે કાળજી નથી, કારણ કે ડેટા રહ્યું બદલે. C અને તેથી સમાન ઓછી PHP જેવી થોડી, એસક્યુએલ, અથવા આધાર આપે છે કે જે ડેટાબેઝ એસક્યુએલ, ઓછામાં ઓછા આ માહિતી પ્રકારના હોય છે અને અન્ય જુમખું. ચાર VARCHAR, પૂર્ણાંક, BIGINT, દશાંશ, અને DATETIME. અને સમગ્ર છે અન્ય લક્ષણો ટોળું, પરંતુ આ કરવા દો વાસ્તવિક ઉદાહરણ માર્ગ. હું CS50 IDE માં જાઓ જાઉં છું જ્યાં અગાઉથી, હું લૉગ ઇન કર્યું અને હું પણ માટે એક URL મુલાકાત લીધી PHP, MyAdmin કહેવાય સાધન. અને સમસ્યા સાત સુયોજિત, અમે કહી શકશો બરાબર તમે કેવી રીતે આ ઈન્ટરફેસ મેળવવા માટે તેમજ. ટોચ ડાબી બાજુના ખૂણે, નોટિસ તે વ્યાખ્યાન કહે છે. અને તે માત્ર અર્થ એ થાય કે અગાઉથી, હું બનાવવામાં ખાલી ડેટાબેઝ કહેવાય વ્યાખ્યાન કે હજુ સુધી તે કોઈ સ્પ્રેડશીટ્સ છે. કોઈ પંક્તિઓ અને કૉલમ્સ છે. પ્રથમ કારણ વસ્તુ અમે કરવા જઇ રહ્યા છો એક કોષ્ટક બનાવવા માટે શરૂ કરવામાં આવે છે એ અમારા વપરાશકર્તાઓને સ્ટોર ચાલી રહ્યું છે. તેથી, શાબ્દિક પર અહીં અધિકાર, હું છું ડેટાબેઝ કહી જતા હું એક કોષ્ટક વપરાશકર્તાઓ કહેવાય માંગો છો. તેથી, આ ફાઇલ જેવી છે કે હું મારા માહિતી તમામ સંગ્રહ કરવા માંગો છો. અને કેટલા કૉલમ? ઠીક છે, ચાલો હવે તે સરળ રાખો. હું માત્ર એક જેવા સંગ્રહ કરવા માંગો છો વપરાશકર્તા નામ અને વપરાશકર્તા માટે નામ. અમે નાના શરૂ કરી શકશો. તેથી, હું બે કૉલમ કુલ માંગો છો. અને હું આગળ જાઓ અને જાઓ પર ક્લિક કરો જાઉં છું. અને પછી, આ કૉલમ, હું શું જાઉં છું આ ઈન્ટરનેટ જો do-- માટે , બધા અધિકાર cooperates-- તેથી અમે ફરીથી પ્રયાસ કરવા માટે જઈ રહ્યાં છો. એક હું કહેવાય ટેબલ બનાવવા માટે જઇ રહ્યો છું બે કૉલમ સાથે વપરાશકર્તાઓ ઠીક છે, જાઓ ક્લિક કરો. હવે અમે તે ખરેખર ઝડપી મળી છે. ખૂબ જ સારી રીતે કરવામાં આવે છે, આભાર. બધા હક છે, તેથી અમે માંગો છો શું આ કૉલમ કહેવામાં આવે છે? તેથી, એક વપરાશકર્તાનામ કહેવાય રહ્યું છે. અહીં અને ઈન્ટરફેસ તેથી, બધા હું જોઈ પ્રમાણિકપણે, અંતે થોડી નીચ નહીં તમે એક વાર આ બધા માહિતી ટાઇપ કરવાનું શરૂ કરો. પરંતુ શું સારું છે કે આનાથી સૉર્ટ કરો છે વિરોધાભાસ એ છે, હું કૉલમ બનાવવા છું, પરંતુ ટૂલ foolishly છે પંક્તિઓ તેમને બહાર નાખ્યો કે જેથી હું આ કૉલમ રૂપરેખાંકિત કરી શકો છો. તેથી, નામ હેઠળ બે બ્લેન્ક ત્યાં છે. અને આ ક્ષેત્રોમાં એક હું વપરાશકર્તા નામ કહેવાય કરવા માંગો છો, અને અન્ય ક્ષેત્ર હું નામ કૉલ કરવા માંગો છો. અને હવે હું પસંદ કરવા માટે હોય આ બધી વસ્તુઓ માટે ડેટા પ્રકારો. તેથી, Excel માં જ્યારે અને Google સ્પ્રેડશીટ્સ તમે એક સ્તંભ માંગો છો, તો તમે શાબ્દિક માત્ર નામ અથવા વપરાશકર્તા નામ લખો Enter દબાવો. કદાચ તમે તેને બોલ્ડ ચહેરો બનાવવા માત્ર સ્પષ્ટતા માટે છે, પરંતુ તે છે. તમે સ્પષ્ટ કરો નહિં કૉલમ પ્રકારો. હવે Google સ્પ્રેડશીટ્સ અથવા એક્સેલ તમે માં માહિતી પ્રસ્તુત છે કેવી રીતે સ્પષ્ટ કરી શકે છે. તમે બંધારણ મેનૂ પર જાઓ અને તમે કરી શકે છે આ જેમ ડોલર સાઇન બતાવવા સ્પષ્ટ કરી શકો છો, એક અપૂર્ણાંક બિંદુ કિંમત જેમ આ દર્શાવે છે. તેથી, તે ભાવના સમાન છે આપણે શું કરી રહ્યાં છો શું છે કે, પરંતુ આ ખરેખર દબાણ રહ્યું છે માહિતી એક ચોક્કસ પ્રકારના હોય છે. હવે, પણ એક ક્ષણ પહેલા, છતાં હું માત્ર થોડા માહિતી પ્રકારના હોય છે જણાવ્યું હતું કે ત્યાં ખરેખર એક સમગ્ર ઘણો, અને તેઓ છો ચોક્કસતા વિવિધ ડિગ્રીઓ છે. અને એક અલગ તરીકે, તમે પણ ફેન્સી વસ્તુઓ કરી શકો છો સંગ્રહ ભૌમિતિક જેવા ડેટાબેઝ અંદર. તમે વસ્તુઓ સ્ટોર કરી શકો છો જીપીએસ કોઓર્ડિનેટ્સ જેવા અને ખરેખર, ગાણિતિક શોધવા અન્ય નજીક છે કે નિર્દેશ કરે છે. પરંતુ અમે જઈ રહ્યાં છો આ સુપર સરળ રાખવા અને અહીં તમામ જાઓ કહેવાતા શબ્દમાળા પ્રકારો. તેથી, અહીં એક યાદી છે વિકલ્પો સમગ્ર ટોળું. ચાર VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. અને તે જબરજસ્ત પ્રકારની છે. અને કમનસીબે, કંઈક અંશે વિરોધાભાસ સે, એક કોલસો બનાવો ખરેખર એક કોલસો બનાવો નથી. તમે ડેટાબેઝમાં નક્કિ કર્યુ હોય તો તમારી માહિતી પ્રકાર ઘરનાં પરચૂરણ કામો છે, કે હા, તે એક છે કે જે થાય છે ઘરનાં પરચૂરણ કામો છે, પરંતુ તે એક અથવા વધુ અક્ષરો છે. અને તમે સ્પષ્ટ કરવા માટે છે કેટલા અક્ષરો તમે કરવા માંગો છો. તેથી, શું એક લાક્ષણિક છે વપરાશકર્તા નામ માટે લંબાઈ? મર્યાદા સામાન્ય છે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: 16 કદાચ? તેના જેવું કંઇક. તમે પાછા ખબર છે, દિવસ, તે આઠ પ્રયત્ન કરવા માટે વપરાય. ક્યારેક તે 16 ક્યારેક છે તે કરતાં પણ વધુ છે. અને તેથી, આ નથી મને એક ચાર આપે થાય છે. આ હું સ્પષ્ટ કરવા માટે હોય છે આ ક્ષેત્રમાં લંબાઈ, અને હવે હું 16 કંઈક કહી શકે છે. અને અહીં બંધ વેપાર છે. તેથી, અમે એક ક્ષણ માં જોશો આ એક અર્થ એ છે કે, દરેક વપરાશકર્તા નામ 16 અક્ષરો હોઈ શકે છે. પરંતુ એક મિનિટ, એમ-એ-એલ-A-એન રાહ જુઓ. કે છે, તો યુઝરનેમ અને હું માત્ર પાંચ ઉપયોગ કરું છું, તમે ડેટાબેઝ કે શું પ્રસ્તાવ થશે અન્ય 11 અક્ષરો માટે કરવું કે હું જગ્યા અનામત છે? તમે શું કરશો? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અરે વાહ, માત્ર તેમને બધા નલ બનાવે છે. તેમને જગ્યા બનાવવા. પરંતુ કદાચ નલ છે, તેથી બેકસ્લેશ zeros ઘણો. તેથી, એક બાજુ પર, અમે કર્યું હવે યુઝરનેમ કે નહીં તેની ખાતરી કરી 16 અક્ષરો કરતાં વધુ હોઈ શકે છે. અને તે આ ફ્લિપ બાજુ છે કે હું ખરેખર લાંબા નામ હોય તો અથવા ખરેખર લાંબા ઇચ્છતા તમે કેટલાક જેમ વપરાશકર્તા નામ ગાય્સ કે કોલેજ માં હોય શકે છે અથવા Yale.edu, તમે એક હોઈ શકે નહિં. અને તેથી હકીકતમાં, તમે કરેલા જો ક્યારેય એક વેબસાઇટ માટે રજીસ્ટર અને તમે કહેતા અંતે yelled તમારો પાસવર્ડ ખૂબ લાંબો છે અથવા તમારા વપરાશકર્તા નામ તે છે, ખૂબ લાંબા છે ખાલી પ્રોગ્રામર, કારણ કે જ્યારે તેના અથવા તેણીના ડેટાબેઝ રૂપરેખાંકિત, નિર્ણય કર્યો તો આ ક્ષેત્ર કરશે લાંબા સમય સુધી આ લંબાઈ કરતાં હોય છે. બધા હક છે, તેથી શું જો અમે નામ આગળ વધવું? લાંબા કેવી રીતે કરીશું લાક્ષણિક માનવ નામ હશે? કેટલા અક્ષરો, 16? હું અમે કરી શકે અનુમાન લગાવવા છું આ રૂમ માં કોઈને શોધવા જ્યાં છેલ્લા તેના અથવા તેણીના પ્રથમ પ્લસ દ્વારા નામ 16 અક્ષરો કરતા લાંબો છે. તેથી, 17 કરતાં વધુ સારી શું છે? 18? 25? મોટા? 30? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: 5000, મારા દેવ ઓહ. તેથી, તે કદાચ યોગ્ય છે ઉપલા, બંધાયેલ આવશે, અમે કહે છે. અને અહીં અમે પ્રકારની હોય છે ચુકાદો કૉલ કરવા માટે. જેમ, અહીં કોઈ અધિકાર જવાબ છે. અનંત તદ્દન શક્ય નથી અમે આખરે છો કારણ કે અમે છો અહી કરવા જઇ મેમરી બહાર ચલાવવા માટે જઈ રહી છે. તેથી, અમે એક બનાવવા માટે હોય છે અમુક બિંદુએ ચુકાદો કૉલ કરો. હશે ખૂબ જ સામાન્ય છે, હમણાં પૂરતું, use-- અને મને અહીં ઘરનાં પરચૂરણ કામો સ્પષ્ટ દો તરીકે પહેલાં 255 શાબ્દિક હતી આ ડેટાબેઝ સોફ્ટવેર પર ઉચ્ચ મર્યાદા ઘણાં વર્ષો પહેલા, ઘણાં વર્ષોથી. અને માનવીઓ, જેથી ઘણો માત્ર દંડ, કહે છે. 255 મર્યાદા છે. ચાલો માત્ર મહત્તમ ઉપયોગ કરીએ. અને આ ખૂબ હાસ્યાસ્પદ છે. જેમ, તમે કોઈની ટાઇપ કરી રહ્યા છે, તો 200 થી વધુ અક્ષરો માટે નામ, થોડી હાસ્યાસ્પદ છે. પરંતુ, તે ASCII નથી કે યાદ અક્ષરો માટે માત્ર એક જ સિસ્ટમ. અને તેથી, ખાસ કરીને એક એશિયન ભાષાઓ ઘણો અક્ષરો જ્યાં ત્યાં અમે કરી શકો છો મારા જેવા કીબોર્ડ પર વ્યક્ત કીબોર્ડ, વાસ્તવમાં કેટલાક અક્ષરો 16 બીટ્સ બદલે આઠ બિટ્સ લે છે. અને તેથી, આ ખરેખર કે બધા ગેરવાજબી નથી અમે વધુ જરૂર છે કે જે જગ્યા અમે ફિટ કરવા માંગો છો, તો ખૂબ જ અમેરિકી કરતાં મોટી અક્ષરો સેન્ટ્રીક મુદ્દાઓ અમે ચર્ચા ચૂકેલા છે. તેથી, અમે કેટલાક ઉચ્ચ બાઉન્ડ જરૂર છે. હું શ્રેષ્ઠ છે તે ખબર નથી પરંતુ 255 સામાન્ય રીતે સામાન્ય છે. 25 નીચા લાગે છે. 16, 32 નીચા લાગે છે. હું બાજુ પર ભૂલ કરવી કરશે ઊંચા કંઈક. પરંતુ વેપાર હંમેશા તરીકે, આ બોલ પર છે. આ છે, કદાચ, સ્પષ્ટ છે શું 255 અક્ષરો આરક્ષિત બંધ વેપાર મારા ડેટાબેઝ દરેકને નામ માટે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તે શું છે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તે છે મેમરી ઘણો છે, અધિકાર? એમ-એ-એલ-A-એન. હું માત્ર 250 પામે છે પાત્રો માત્ર મારું નામ સંગ્રહવા માટે સંરક્ષક, માત્ર કિસ્સામાં કોઇ વર્ગ ખરેખર લાંબા નામ છે. તે એક અનુચિત સંતુલિત જેવી લાગે છે. તેથી, તે છે, કે જે SQL બહાર વળે આ ડેટાબેઝ ભાષા, ખરેખર કંઈક આધાર આપે છે VARCHAR, અથવા વેરિયેબલ ઘરનાં પરચૂરણ કામો કહેવાય છે. અને આ છે કે આ પ્રકારની સરસ છે તમે નિશ્ચિત નથી ઉલ્લેખ કરવાની મંજૂરી આપે પહોળાઈ, પરંતુ તેના બદલે, એક ચલ પહોળાઈ. અને વધુ ચોક્કસ રીતે, એક ક્ષેત્રમાં મહત્તમ પહોળાઈ. તેથી, આ એક નામ કરી શકો છો કે જે થાય છે કોઈ કરતાં વધુ 250 અક્ષરો હોઈ શકે છે, પરંતુ તે ચોક્કસપણે ઓછા હોઈ શકે છે. અને ડેટાબેઝ સ્માર્ટ પ્રયત્ન રહ્યું છે. તમે એમ-એ-એલ-A-એન મૂકી હોય તો, તે માત્ર પાંચ નો ઉપયોગ કરવા જઇ રહ્યું છે કદાચ છ બાઇટ્સ જેવી અંતિમ નલ પાત્ર, અને વધારાની ખર્ચવા નથી બિનજરૂરી 249 અથવા 250 બાઇટ્સ. તેથી, આ હું જોઈએ જેવી લાગે છે આ વાર્તા સાથે શરૂ કર્યું છે. પરંતુ હંમેશા સંતુલિત છે. તેથી, એક તરફ, તો વપરાશકર્તાનામ હું કર્યું હાર્ડ 16 કોડેડ કરવાની સ્પષ્ટ, અને કદાચ ન હતી જમણી કોલ, કદાચ તે છે, પરંતુ શા માટે ઉપયોગ નથી બધું માટે VARCHARs? તે કોઇ કારણસર અસ્તિત્વમાં છે. શા માટે દરેક ક્ષેત્ર માટે VARCHARs ઉપયોગ ન જેની લંબાઈ તમે અગાઉથી ખબર નથી તે હક, એક મહાન વસ્તુ હોય તેમ લાગે છે તો શું? માત્ર તેટલી જગ્યા વાપરો તમે આ મર્યાદા સુધી જરૂર છે? પ્રેક્ષક: ધીમી. ડેવીડના MALAN: સ્પેલર? પ્રેક્ષક: ધીમી તે બનાવે છે? ડેવીડના MALAN: ઓહ, તે ધીમી છે. ગુડ, કે જે લગભગ હંમેશા છે જવાબ પ્રમાણિકપણે. જેમ, સંતુલિત શું છે? તે ક્યાં તો વધુ જગ્યા ખર્ચ અથવા તે વધુ સમય ખર્ચ પડે છે. તેથી, આ કિસ્સામાં, તે ધીમી હોઇ શકે છે. શા માટે? AUDIENCE: [અશ્રાવ્ય] [અશ્રાવ્ય] નક્કી. ડેવીડના MALAN: ગુડ. તેથી, તમે પણ યાદ શકે છે PSED5, તમારા અભિગમ સાથે રમવાની શબ્દકોશમાંનાં માટે, તમે હોય તો ગતિશીલ મેમરી ફાળવણી અથવા રાખવા કે, એક બફર વધતી ખરેખર ધીમી હોઇ શકે છે. તમે malloc કૉલ કરવા માટે હોય, તો હૂડ નીચે અને કદાચ કે MySQL, જેથી કરી છે તે છે ચોક્કસ કે આ કેસ હોઈ શકે છે. અને તમે માર્ગ લાગે છે કે જો પાછા પણ PSet-- અથવા જેવા અઠવાડિયા બે, અમે હતી જ્યારે વસ્તુઓ દ્વિસંગી શોધ અથવા પણ રેખીય શોધ, દરેક શબ્દ વિશે સરસ વસ્તુઓ એક એક સ્તંભમાં ડેટાબેઝ અથવા દરેક શબ્દ પણ બરાબર એ જ લંબાઈ છે જો તે અક્ષરો સંપૂર્ણ ટોળું ખાલી છે, તમે ઉપયોગ કરી શકે છે તમારી માહિતી પર રેન્ડમ ઍક્સેસ, અધિકાર? તમે દરેક ખબર હોય કે શબ્દ 16 અક્ષરો દૂર છે તમે, તેથી નિર્દેશક અંકગણિત ઉપયોગ કરી શકો છો બોલે છે, અને અમને પર જવા 16, 32, 48, 64, અને તમે માત્ર જમ્પ કરી શકો છો તરત અંકગણિત ઉપયોગ તમારા ડેટાબેઝ શબ્દો કોઇ. તે VARCHAR જો જ્યારે, શું તમે તેના બદલે શું કરવું છે? [Phone રિંગિંગ] તે VARCHAR છે, તો તમે રેન્ડમ ઍક્સેસ ઉપયોગ કરી શકતા નથી. શું તમે જોવા માટે કે શું છે? અરે વાહ? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: જુઓ આ whole-- ટ્રેસ દ્વારા સમગ્ર યાદી મારફતે મોટે ભાગે, તે માટે શોધી રહ્યાં છો? ખાસ કિંમત પ્રકારની શું? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: છીએ નલ Terminators માટે કે શબ્દો અલગ સીમાંકન. તેથી ફરી, સંતુલિત, અને કોઈ અધિકાર જવાબ છે. પરંતુ આ ખાસ કરીને, જ્યાં છે તમારા વપરાશકર્તાઓ ઘણા હોઈ મેળવવા માટે, જ્યારે તમારા સર્વર પર અને તમારા ભાર, આ લોકો સંખ્યા છે, તે ઊંચા નહીં ઉપયોગ આ ખરેખર nontrivial નિર્ણયો છે. તેથી, અમે આ આ છોડી શકે છે, પરંતુ માતાનો જમણી ઉપર નીચે સ્ક્રોલ કરો અહીં. હવે, કૉલમ એક દંપતિ છે અમે એક ચુકાદો કૉલ કરવા માટે હોય છે. તે વપરાશકર્તા માટે પરવાનગી આપે છે અર્થમાં બનાવવા નથી વપરાશકર્તા વપરાશકર્તા નામ અથવા વપરાશકર્તા નામ નલ હોઈ નામ છે? કે જે હમણાં જ ખાલી છે. થોડી વાહિયાત લાગે છે, તેથી હું છું તે બોક્સ ચકાસવા માટે નથી જતા. પરંતુ તે એક બહાર વળે ડેટાબેઝ, તમે કહી શકો છો, કોઈને વૈકલ્પિક આ કિંમત હોઈ શકે છે. આ સ્તંભ નથી ત્યાં ખરેખર હોય છે. હવે, ડાઉન મેનુ આ ડ્રોપ છે. અને હું હજુ પણ છું નોટિસ ત્યાં પ્રથમ પંક્તિ માં, તેથી હવે હું વપરાશકર્તા નામ વિશે વાત કરું છું. અને તે એક ડેટાબેઝ છે કે જે બહાર વળે એક સરળ માત્ર સ્પ્રેડશીટ જેમ નહિં પણ, નિર્દેશિકાઓની કહેવાય શક્તિશાળી લક્ષણો ધરાવે છે. અને ઇન્ડેક્સ કહેવાની એક રીત છે અગાઉથી ડેટાબેઝ હું માનવ કે તમે કરતાં વધુ સ્માર્ટ છું. હું પ્રશ્નો કયા પ્રકારનાં પસંદ ખબર , અથવા સામેલ અથવા કાઢી શકો અથવા સુધારો મારી કોડ અંત ચાલે છે કે આ ડેટાબેઝ પર કરી છે. હું માહિતી ઘણો વાંચી કરવા માંગો છો. હું માહિતી ઘણો સામેલ કરવા માંગો છો. હું સતત કરવા માંગો છો માહિતી ઘણો કાઢી. હું પ્રયત્ન કરવા જઈ રહ્યો છું ખબર હોય કે ઘણો વપરાશકર્તા નામ જેવા ક્ષેત્રમાં ઍક્સેસ, હું preemptively આ કહી શકો છો ડેટાબેઝ, હું તમને કરતાં વધુ જાણવા અને હું હુકમનામું કરવા માંગો છો કે તમે ઇન્ડેક્સ આ ક્ષેત્ર જોઈએ. એક ક્ષેત્ર અથવા એક કૉલમ ઇન્ડેક્સીંગ જ્યાં અર્થ એ થાય કે અગાઉથી ડેટાબેઝ જેમ કે, કેટલાક વિચારો ઉધાર જોઈએ, સપ્તાહ ચાર અને પાંચ અને છ CS50 થી અને ખરેખર બિલ્ડ દ્વિસંગી શોધ કંઈક વૃક્ષ અથવા કંઈક સામાન્ય રીતે એક બી વૃક્ષ કહેવાય તમે જાણવા કરશે કે એક વર્ગ જેવા CS124 માં હાર્વર્ડ ખાતે એક ગાણિતીક નિયમો વર્ગ અથવા અન્ય સ્થળોએ કોઈપણ સંખ્યા. ડેટાબેઝ અને સ્માર્ટ તેને અમલમાં જે લોકો સંગ્રહવા માટે કેવી રીતે બહાર આકૃતિ કરશે માહિતી કે ટેબલ મેમરી જેથી શોધો અને અન્ય કામગીરી સુપર ઝડપી હોય છે. તમે તેને કરવા માટે નથી. તમે અમલ કરવાની જરૂર નથી રેખીય શોધ અથવા દ્વિસંગી શોધ અથવા સૉર્ટ અથવા પસંદ મર્જ સૉર્ટ કરો, કે કોઇ પણ. તમે કહો તો ડેટાબેઝ તમારા માટે કરે છે તે preemptively ઈન્ડેક્સ આ ક્ષેત્ર. અને તમે ત્યાં છે, પણ જોઈ શકો છો કેટલાક અન્ય લક્ષણો અમે ડેટાબેઝ લાગુ પાડવા માટે કહી શકો છો. હું અનન્ય પસંદ કરો તો તે શું અર્થ શકે આ મેનુ માંથી, ફક્ત તર્ક? અરે વાહ? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અરે વાહ, આ વપરાશકર્તા નામ અનન્ય હોઈ શકે છે. આ એક સારી બાબત છે અથવા ખરાબ વસ્તુ માટે છે વપરાશકર્તાઓ સાથે એક વેબસાઇટ માટે ડેટાબેઝ? વપરાશકર્તા અનન્ય હોવા જોઈએ? અરે વાહ, કદાચ. કે જો શું ક્ષેત્રમાં અમે પ્રવેશ કરવા માટે ઉપયોગ તમે ખરેખર લોકો આવી રહી કરવા માંગો છો નથી એ જ લાગે છે કે એ જ વપરાશકર્તા નામ. તેથી, અમે કરી શકો છો ડેટાબેઝ જેથી દબાણ કે હવે મારા PHP કોડ અથવા કોઇ પણ ભાષામાં, હું હમણાં પૂરતું, ચકાસવા નથી જરૂરી આ વપરાશકર્તા નામ નથી હું કોઈને રજીસ્ટર દો પહેલાં અસ્તિત્વ ધરાવે છે? ડેટાબેઝ નામની બે લોકો ન દો કરશે ડેવિડ અથવા Malans આ કિસ્સામાં રજીસ્ટર કરો. અને એક કોરે, પણ આ છતાં મેનુ માત્ર તમે એક પસંદ કરી શકો છો, એક અનન્ય ઇન્ડેક્સ છે કે જે એક છે સુપર ઝડપી પ્રભાવ માટે અનુક્રમિત, પરંતુ તે પણ વિશિષ્ટતા અમલ કરાવે છે. અને અમે પાછા આવો પડશે શું માત્ર એક ક્ષણ અર્થ અન્ય બે. દરમિયાન, હું પર જાઓ, તો મારા બીજા પંક્તિ, જે વપરાશકર્તા નામ છે, હું સ્પષ્ટ કરીશું નામ અનન્ય હોવા જોઈએ છે? ના, તમે ચોક્કસપણે શકે છે કારણ કે અહી કોઈ બે ડેવિડ છે આ રૂમ માં Malans, મોટા ભાગે. પરંતુ અમે એક અલગ નામ પસંદ કરો તો, અમે ચોક્કસ અથડામણમાં હોય શકે છે. કોષ્ટકો અને જેમ હેશ પાછા વિચારો. તેથી, અમે ચોક્કસપણે નથી માંગતા નામ ક્ષેત્ર અનન્ય બનાવવા માટે. તેથી, અમે હમણાં જ છોડી જઈ રહ્યાં છો કે આડંબર, આડંબર, આડંબર, કંઇ છે. અને હું છોડી જાઉં છું એકલા બાકીનું બધું. ખરેખર, આ ક્ષેત્રો મોટા ભાગના અમે વિશે કાળજી હોય છે નહીં. અને હું આ સેવ કરવા માટે તૈયાર છું ત્યારે, ઇન્ટરનેટ સહકાર તો હું ખૂબ જ, ખૂબ, ખૂબ સેવ કરો ક્લિક કરો, અને ધીમે ધીમે ડેટાબેઝ માણસો તારણ નથી. અને હવે હું આ પર પાછા છું ઈન્ટરફેસ છે, કે જે બેશક, પ્રથમ નજરમાં જબરજસ્ત છે. પરંતુ હું કરવા જઇ રહ્યો છું બધા ક્લિક શીર્ષ પર ડાબે શબ્દ વપરાશકર્તાઓ પર. હું અહીં જાઓ જાઉં છું, ક્લિક કરો વપરાશકર્તાઓ, અને મૂળભૂત, તે કેટલાક એસક્યુએલ ચલાવવામાં આવી છે પરંતુ એક ક્ષણ કે પર વધુ. અહીં હું શું માત્ર સાર છે. અને તમે જુઓ છો કે ચિંતા કરવાની નથી અહીં લેટિન અને સ્વીડિશ ઉલ્લેખ. તે માત્ર મૂળભૂત છે સેટિંગ્સ, મૂળ MySQL, કારણ કે અથવા PHP MyAdmin, બે એક થયું કેટલાક સ્વીડિશ લોકો દ્વારા લખવામાં આવશે. પરંતુ તે અહીં અમારા કિસ્સામાં અપ્રસ્તુત છે. બધા હક છે, તેથી શા માટે છે આ બધા રસપ્રદ? તે બહાર વળે છે, હું માહિતી દાખલ કરી શકો છો કોડ લખીને ડેટાબેઝ માં. અને હું આગળ જાઓ અને છું અહીં મારા ફાઈલ માં, હું છું આગળ વધો અને ડોળ કરવો જેવા કરવા જઇ આ છે કે જે ડેટાબેઝ, વાયર્ડ છે, જે તે ક્ષણે નથી, પરંતુ તે કરશે અમે સમસ્યા પર વિચાર સાત સુયોજિત છે જ્યારે છે. અને હું આગળ જવા માટે જઇ રહ્યો છું અને , ક્વેરી કહેવાય કાર્ય ચલાવવા જે અમે સમસ્યા તમને આપશે કે, સાત વિતરણ કોડ સુયોજિત ઓછામાં ઓછા એક દલીલ લે છે, જે માત્ર એક શબ્દમાળા છે. એસક્યુએલ કોડ શબ્દમાળા. તેથી, તમે કેવી રીતે જાણવા માટે કરી રહ્યાં છો સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ લખો. હું એક નવી પંક્તિ સામેલ કરવા માંગો છો, તો મારા ડેટાબેઝ કોઈને રજૂ કરી છે કારણ કે મારા કોડ પર એક સ્વરૂપ, હું શાબ્દિક કરશે વપરાશકર્તાઓ માં સામેલ કરવા માટે નીચેના લખવા ક્ષેત્રો: વપરાશકર્તા નામ, અલ્પવિરામ, નામ, મૂલ્યો, અને હવે હું દાખલ કરવાની જરૂર છે માલણ, અને ભાવ કંઈક, અવતરણ ચિહ્નો પૂરાં કરવાં 'ડેવિડ Malan.' અને હવે પણ એસક્યુએલ સાથે પરિચિત નહિં તે માટે, હું શા માટે એક જ અવતરણચિહ્નો ઉપયોગ કરું છું આ લીલા શબ્દમાળા ની અંદર? કારણ શું અહીં હોઇ શકે છે? હું સહ સસ્કૃતિએ બે ભાષાઓ છું નોટિસ. ક્વેરી, PHP, કાર્ય છે પરંતુ તે એક દલીલ લે છે. અને તે દલીલ પોતે છે હોઈ કહેવાય અન્ય ભાષામાં લખેલો એસક્યુએલ, ક્વેરી લેંગ્વેજ રચાયેલ છે. તેથી, બધું છે કે હું માત્ર અહીં પ્રકાશિત કરી છે એસક્યુએલ કહેવાય ભાષા છે. તેથી, એક જ અવતરણચિહ્નો સાથે શું છે, માત્ર એક ઝડપી સેનીટી ચેક તરીકે? આગળ વધો. તેઓ શબ્દમાળાઓ છો. તેથી, ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં માલણ અને ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં ડેવિડ Malan શબ્દમાળાઓ છે. અને માત્ર હવે તર્ક વિચારવાનો તમે સી અને PHP વિશે શું જાણો છો, એ જાણીને શા માટે હું આ કરી છે, કે જે હું સામાન્ય રીતે ન હતી શબ્દમાળાઓ માટે વપરાયેલ ડબલ અવતરણ? મને શા માટે તે કરવા માંગો છો ન હતી? અરે વાહ? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ચોક્કસ. હું પહેલેથી જ ઉપયોગ કરું છું, કારણ કે માર્ગ પર ડબલ અવતરણ દલીલ બહાર PHP, કાર્ય કરવા માટે, હું માત્ર દુભાષિયો સ્વાંગ કરશે. તેને ખબર નથી કે, આ એક સાથે જાઓ છો? આ સાથે જાઓ છો? આ સાથે જાઓ છો? તેથી, હું તેના બદલે વૈકલ્પિક. અથવા હું આ કંઈક કરી શકે બેકસ્લેશ ભાવ અથવા બેકસ્લેશ ભાવ. પ્રમાણિકપણે, કે જે હમણાં જ શરૂ થાય છે ખૂબ જ વાંચી શકાય અને નીચ વિચાર. પરંતુ તે પ્રાપ્ત થશે તેમજ આ જ પરિણામ. હું હતા તેથી, જો આ ચલાવો ક્વેરી હવે, શું થાય છે તે જોવા દો. હવે હું અને તેના બદલે આગળ જાઓ જાઉં છું PHP કોડ ચલાવો કરતાં જે તમે રમવા પડશે જ્યાં છે સમસ્યા, સાત સેટ હું બદલે PHP MyAdmin પર જવા માટે જઇ રહ્યો છું. અને હું જાતે જઇ રહ્યો છું એસક્યુએલ ટેબ પર જાઓ, અને મને ઈન્ટરફેસ પર ઝૂમ કરીએ. અને હું પેસ્ટ કરવા માટે જઇ રહ્યો છું હું માત્ર ટાઇપ વસ્તુ. અને રંગ કોડિંગ છે હવે થોડી બદલાઈ માત્ર આ કાર્યક્રમ બંધારણો, કારણ કે વસ્તુઓ થોડું અલગ. પરંતુ બધા હું કર્યું કે નોટિસ હું વપરાશકર્તાઓ માં દાખલ કરો, જણાવ્યું હતું કે કર્યું. હું એક અલ્પવિરામ, તે પછી, સ્પષ્ટ કર્યું અલગ કૌંસમાં યાદી બે હું સામેલ કરવા માંગો છો કે ક્ષેત્રો અને પછી હું શાબ્દિક જણાવ્યું હતું કે કર્યું કિંમતો અન્ય કૌંસ દ્વારા અનુસરવામાં, અને પછી બે કિંમતો હું પ્લગ ઇન કરવા માંગો છો, અને હવે સારા પગલા માટે, હું ઓવરને અંતે અર્ધવિરામ મૂકીશું. તેથી, આ PHP નથી સી નથી. આ હવે એસક્યુએલ છે, અને હું તે પેસ્ટ કરું છું કે આ વેબ આધારિત ઇન્ટરફેસ માં ફક્ત મને દેવા માટે નથી જતા, જલદી હું જાઓ ક્લિક કરો તરીકે, ડેટાબેઝ પર આ ક્વેરી ચલાવો CS50 IDE ની અંદર ચાલી રહ્યું છે. તેથી આ સારો છે. જણાવ્યું હતું કે નોટિસ એક પંક્તિ દાખલ, સુપર ફાસ્ટ ગયા 0,0054 સેકન્ડ કે માહિતી દાખલ કરવા માટે. તેથી, તે ખૂબ તંદુરસ્ત લાગે છે. તે મારા ક્વેરી રિફોર્મેટ ફક્ત તેને જોવા માટે અહીં મારા માટે રંગ કોડેડ આવૃત્તિ જેવું છે. પરંતુ હવે હું ક્લિક કરો જો બ્રાઉઝ, પણ નોંધ્યું છે કે ક્લટર ઘણો પર છે છતાં સ્ક્રિનનાં મારા ટેબલ હવે બે પંક્તિઓ છે. તેથી, મને આગળ વધો અને અન્ય કરીએ. તેના બદલે આ કારણે, મને દો ફરી એસક્યુએલ ટૅબ પર જાઓ. અને આ વખતે હું કંઈક સામેલ કરીશું રોબ અને તેમના નામ રોબ બોડેન હશે. બોડેન. માતાનો સંગ્રહ ક્લિક કરીએ. અરે, તેના બદલે જાઓ. ફરી બ્રાઉઝ કરો ક્લિક કરો, અને હવે હું બે પંક્તિઓ છે નોટિસ. તેથી, આ માત્ર એક રસ્તો વધુ જટિલ છે ખોલ્યા Google સ્પ્રેડશીટ્સ રીતે અને માત્ર એક સ્તંભ માં એક પંક્તિ લખીને. પરંતુ કી છે કે શું છે હવે અમે વાક્યરચના છે જેની સાથે કોડ લખવા માટે છે કે જેથી આખરે, અમે ખરેખર કરી શકે કેટલાક અને આવું. કે PHP, આધાર આપે છે યાદ સુપર વૈશ્વિક ચલો. ડોલર અંદર શું છે PHP, વિચાર નીચા સાઇન ઇન? અમે એક પર એક નજર લીધો અથવા બે સરળ ઉદાહરણો. અને PSet6, તમે હેલો હોય રિકોલ આ ચલ ઉપયોગ કરે છે dot php. શું જાય છે? અથવા તે શું છે? તે થોડું વધુ જોશથી. AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તે બરફ છે એરે બીજ છે, જે એક માત્ર કહેતા ફેન્સી માર્ગ છે કી કિંમત જોડીઓને છે કે દર્શાવે છે. અને કીઓ આંકડાકીય નથી. તેઓ શબ્દો અથવા શબ્દમાળાઓ છો. અને ખાસ કરીને, શું તે કી કિંમત જોડીઓને છે? તેઓ ક્યાંથી આવે છે? માફ કરશો? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: કોઈ? જ્યાં તે કી કરી કિંમત જોડીઓને આવે? ફરીથી કહો? ફરીથી? હું માત્ર એક જ સુનાવણી કંઈક છું? [હાસ્ય] કે હા, અધિકાર છે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અરે વાહ, તેઓ ક્વેરી સ્ટ્રિંગ આવે છે. તેથી, જો તમે સમય રીવાઇન્ડ જો અમે Google સાથે રમ્યો છું ત્યારે અને અમે Google.com સ્લેશ ચાલ્યા કર્યું શોધ પ્રશ્ન માર્ક સ, બિલાડીઓ બરાબર હું હિટ કરવામાં આવે તો દાખલ કરો અને જો ગૂગલ, PHP, માં લાગુ પાડવામાં આવી હતી Google લખ્યું હતું કે PHP કોડ ડોલર સાઇન ઍક્સેસ હશે જે અંદર વિચાર અન્ડરસ્કૉર કી કહેવાય ક્યૂ અને એ કિંમત છે તે પછી ઉપયોગ કરી શકો છો કહેવાય બિલાડીઓ સાથે વાસ્તવિક શોધ કરવા માટે વપરાય છે. તેથી, હકીકતમાં, હું શું જાઉં છું હવે મારી PHP કોડ પાછા જાઓ છે તમે ફરીથી PSet7 માં વધુ જોવા પડશે. અને તેની જગ્યાએ પ્લગ હાર્ડ કોડેડ કિંમતો કે જે એક જેમ તેમ લાગતું નથી ખૂબ ગતિશીલ વેબસાઇટ, હું તમને એક સતામણી આપવા જઈ રહ્યો છું તમારી વાસ્તવિક કોડ શું કરશે. તમે બે મૂકવામાં આવશે પ્રશ્ન આ જેવા ચિહ્નિત કરે છે. હું વપરાશકર્તા નામ શું છે ખબર નથી. હું શું ખબર નથી નામ, હોઈ ચાલે છે પરંતુ હું આ કરી શકો છો ખબર નથી ગતિશીલ તેમને વિચાર. તેથી, અમે હવે લખી રહ્યાં કોડ છે, તો Google ના સર્વર્સ પર ચાલી કોડ છે, અથવા આ હેલો ટપકું હોય તો PSet6 સાથે આવે છે કે જે PHP, હું પાસ જાઉં છું ક્વેરી કાર્ય માત્ર printf જેવા અન્ય બે દલીલો. ભાવ, વિચાર, અવતરણ ચિહ્નો પૂરાં કરવાં વપરાશકર્તા નામ, અને ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં નામ મેળવો. અને હવે, શું નોટીસ સામાન્ય માળખું અહીં છે. હું ડાબી પર મળી છે કોલ બાજુ, આ કાર્ય PHP, માં ક્વેરી કહેવાય છે. હું હજુ પણ એક પ્રથમ છે દલીલ, લખાણ માત્ર શબ્દમાળા. પરંતુ લખાણ છે કે જેઓ શબ્દમાળા છે એસક્યુએલ કહેવાય ભાષામાં લખાયેલ છે. અને પ્રમાણિકપણે, તે એક મોટી ભાષા નથી. અમે માત્ર વિશે વાત કરવા જઈ રહ્યાં છો તે ઔપચારિક આજે, ખરેખર. અને પછી સમસ્યા સેટ સાત પ્રમાણમાં છે અમે છો કે થોડા લક્ષણો લાભ જઈ રહી છે. પ્રશ્ન ગુણ છે, જોકે, પ્લગ અર્થ અન્ય કિંમત અહીં કિંમત અને પ્લગ અહીં. સૂચના, હું અવગણવામાં આવ્યાં છે શું આ quote-- ખરેખર આસપાસ અવતરણ આસપાસ તેને આ સમય ચિહ્નિત કરે છે. હું અવતરણ અવગણવામાં કર્યું પ્રશ્ન ચિહ્ન આસપાસ ગુણ, માફ કરશો, આ સમય આસપાસ. તેથી, શું આ વિશે સરસ છે પ્રશ્ન ચિહ્ન દર્શાવે છે PHP, રૂબી આધાર કરે છે અને Python અને અન્ય ભાષાઓમાં આ માત્ર કેટલાક પ્લગ અર્થ એ થાય અહીં કદર અને તમે શું જાણો છો? તમે ઉપયોગ કરવા માટે બહાર આકૃતિ શું એક જ અવતરણચિહ્નો અથવા બે અવતરણચિહ્નો. તે સાથે મને સંતાપ નથી બુદ્ધિપૂર્વક uninteresting વિગતો. પરંતુ, ખાતરી કરો કે તે યોગ્ય છે તેની ખાતરી મારી કોડ આખરે છે કે જેથી ઓપરેશનલ અને સુરક્ષિત જે લાંબા પહેલાં એક અર્થ હોય છે. હવે, કેવી રીતે બધી દલીલો માત્ર કુલ સ્પષ્ટ હોઈ શકે છે, આ ક્વેરી કાર્ય લઈ રહ્યું છે? કોઈપણ બે કરતાં વધુ માટે મત માંગો છો? ત્રણ? ખાતરી કરો કે, શા માટે? શા માટે ત્રણ? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ચોક્કસ. પ્રથમ ભાગ શબ્દમાળા છે. બીજી દલીલ ડોલર નિશાની છે મળે કૌંસ વપરાશકર્તા નામ અન્ડરસ્કૉર. અને ત્રીજા દલીલ છે એક જ વસ્તુ છે, પરંતુ માત્ર નામ. હવે, તેથી અન્ય શબ્દોમાં હું એક વેબ ફોર્મ હોય તો કે, લખાણ ક્ષેત્રો હતી વપરાશકર્તાની વપરાશકર્તા નામ માટે એક, તેમના માટે એક અથવા તેણીના નામ, માત્ર જો તમે એક વેબસાઇટ જુઓ તો તમે માટે નોંધણી કરાવો ત્યારે કેટલીક વેબસાઇટ, આ શક્તિ પાછળ ઓવરને પર કોડ રાખો કે વાસ્તવમાં નિવેશ હવે કરે ડેટાબેઝ માં. હવે તેનાથી વિપરીત, ઝડપી આગળ ચાલો. વપરાશકર્તા હવે ધારો પ્રવેશવા અને તમે કરવા માંગો છો કે શું ચકાસે છે કે જે PHP કોડ લખવા માટે જસ્ટ લૉગ ઇન છે જે વ્યક્તિ વપરાશકર્તા ખરેખર, તમે કરી શકો છો ખૂબ સરળ વાક્યરચના વાપરે છે. તમે જ કહી દો, પસંદ કહી શકો છો સ્ટાર બધું થાય છે, સ્ટાર. હું શું ખબર નથી હું માંગો છો, તેથી માત્ર મને આપી ટેબલ બધી કૉલમ વપરાશકર્તાઓ જ્યાં કહેવાય છે, અને આ સરસ છે. પસંદ કરો શું આધાર આપે છે છે, કે જે એક predicate કહેવાય તમે શું કરવા માંગો છો ક્વોલિફાઇંગ એક માર્ગ ગમે છે. જ્યાં વપરાશકર્તા નામ બરાબર ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં માલણ. તેથી અહીં પણ, હું જડિત કર્યું દલીલ અંદર એક PHP, કાર્ય, એસક્યુએલ કોડ એક વાક્ય છે. અને તે એસક્યુએલ કોડ આ સમય શાબ્દિક રહ્યું છે ભાવ શોધવા માટે, માલણ અવતરણ ચિહ્નો પૂરાં કરવાં. હવે, બધા કે જે ઉપયોગી નથી તેથી હું સુધી અવગણો જાઉં છું અને હું દૂર મૂકી જાઉં છું બ્રેડી આ મદદ, અને જાઓ અને પ્લગ-બદલે અહીં એક પ્રશ્ન ચિહ્ન. તેથી, માત્ર સ્પષ્ટ કરવા શું મારા બીજા દલીલ જોઇએ કોઈને માત્ર અને હું પ્રવેશેલ છે તો તે અથવા તેણી ખરેખર છે તો ચેક કરવા માંગો છો વપરાશકર્તા? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: યાહ. હું ડોલર સાઇન નીચા સાંભળવા ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં વપરાશકર્તા વિચાર. અને તે મને પાછા જોઈએ મારા ડેટાબેઝમાં પંક્તિઓ કોઈપણ કે માલણ એક વપરાશકર્તા નામ છે. હવે આસ્થાપૂર્વક, હું પાછા વિચાર જાઉં છું શૂન્ય માલણ અહીં ક્યારેય કરવામાં આવી છે, તો, અથવા એક તે હોય છે. હું પાછા ન મળી જોઈએ બે અથવા ત્રણ કે ચાર. શા માટે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અધિકાર, હું અનન્ય કહ્યું? સરળ કારણ છે. કારણ કે મેં કહ્યું તે મળ્યું છે માત્ર તાર્કિક, અનન્ય હોઈ શકે છે, તમે માત્ર શૂન્ય અથવા એક Malans હોઈ શકે છે આ ચોક્કસ ડેટાબેઝ કોષ્ટક માં. હવે તમે જોઇ છે એક અલગ તરીકે, માત્ર જેથી તરીકે તે હું નો ઉપયોગ ચાલુ રાખી છે, તેમ છતાં મળે અને PSet6 જ ઉપયોગ છતાં પણ તમે ચોક્કસપણે પોસ્ટ કરી શકો છો મેળવો. અને પોસ્ટ અન્ય યાદ છે કે માહિતી સબમિટ માટે તરકીબ એક સ્વરૂપ છે, પરંતુ તે URL માં બતાવવામાં નથી. તે ચોક્કસપણે થોડી વધુ સુરક્ષિત છે વપરાશકર્તા નામો અને પાસવર્ડો જેવી વસ્તુઓ, જે PSet7, હકીકતમાં, સમાવેશ થશે. તેથી, ચાલો PHP, માં આ કરવા દો MyAdmin અને શું થાય છે તે જુઓ. હું MySQL ટેબ પર જાઓ જાઉં છું. અને તે માટે મૂળભૂત કિંમત નોટિસ PHP, MyAdmin, માત્ર મદદરૂપ થઈ કરવાનો પ્રયાસ કરો જ્યાં વપરાશકર્તાઓ એક સ્ટાર પસંદ છે. વેલ, એક છે, તેથી હંમેશા સાચી છે આ અસરકારક સિલી છે માત્ર બધું પસંદ કરો. પરંતુ હું થોડો પ્રયત્ન જાઉં છું વધુ વિદ્યાડબંરવાળું અને જાતે વપરાશકર્તાઓ માંથી પસંદ કરો સ્ટાર લખો. હવે તકનીકી રીતે, તમે કરી શકો છો કોષ્ટકો નામ ઉદ્ધત. તે તમને છે કે દુર્લભ છે, પરંતુ આ નથી નોટિસ યુએસ કીબોર્ડ પર તમારા સામાન્ય અવતરણ. આ કહેવાતા BACKTICK છે, જે ટોચની ડાબી બાજુએ સામાન્ય રીતે છે તમારા કિબોર્ડ નુ ખૂણે. પરંતુ તે તમને મળશે કે દુર્લભ છે વાસ્તવમાં તે સાથે ગૂંચવવું જરૂર છે, તેથી હું માત્ર તેમને કોઈપણ ભૂલી જવું પડશે. તેથી હવે, મને આગળ વધો અને જાઓ હિટ દો. અને કેટલા પંક્તિઓ હું વિચાર કરીશું પાછા હું વપરાશકર્તાઓ તરફથી સ્ટાર પસંદ છે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ખાતરી કરો કે પંક્તિઓ સંખ્યા. પરંતુ આ કેટલા હમણાં કોંક્રિટ વાર્તા? બે આવી હતી કારણ કે મને અને રોબ આવી હતી. હું જાઓ ક્લિક કરો તો, હું દૃષ્ટિની જુઓ કે હું ખરેખર પાછા બે પંક્તિઓ મેળવેલ કર્યું છે. ક્લટર ઘણો પર છે સ્ક્રીન, પરંતુ હું માત્ર બે પંક્તિઓ જુઓ. હું ફરીથી આ શું છે અને જો તેનાથી વિપરિત, શું વપરાશકર્તાઓ, જ્યાં વપરાશકર્તા નામ પસંદ સ્ટાર ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં બરાબર માલણ, હવે હું જાઓ ક્લિક કરો જો હું માત્ર પાછા એક પંક્તિ વિચાર જાઉં છું. અને છેલ્લે, હું શું જો આ કંઈક, ધારવું હું વિશે કાળજી નથી કે બધું મેળવવામાં, જે હવે અર્થહીન પ્રકારની છે, માત્ર બે કૉલમ છે, કારણ કે. હું પસંદ કરું છું ગમે છે માહિતી વિશાળ જથ્થો. હું આગળ જાઓ અને ધારો માંથી નામ પસંદ કરો વપરાશકર્તા નામ માલણ બરાબર જ્યાં વપરાશકર્તાઓ, શું પ્રમાણિકતા SQL વિશે સરસ છે, તે ખરેખર માત્ર કરે છે તમે શું કરવા તે કહો. તે ખૂબ succinct છે, પરંતુ તમે શાબ્દિક માત્ર તમે શું કરવા માગો છો તે કહો. વપરાશકર્તાઓ જ્યાં માંથી પસંદ કરો નામ વપરાશકર્તા નામ માલણ સમકક્ષ હોય છે. અને તે ખરેખર છે કે સ્પષ્ટ છે. તેથી, હવે હું જાઓ, કેટલા હિટ જો પંક્તિઓ હું પાછા વિચાર જાઉં છું? એક, તે માત્ર છે, કારણ કે માલણ, આસ્થાપૂર્વક. અથવા શૂન્ય તેમણે નથી તો ત્યાં, પરંતુ વધુમાં એક છે. અને હું પાછળ કેટલા કૉલમ મળશે? કેટલા કૉલમ? આ સમય, હું હમણાં જ જાઉં છું હું ન હતી, કારણ કે એક વિચાર બધું છે કે જે સ્ટાર પસંદ કરો. હવે હું માત્ર નામ પસંદ છે, તેથી હું છું માત્ર એક સ્તંભ અને એક પંક્તિ પાછા મળે છે. અને તે યોગ્ય સૉર્ટ દેખાય હાસ્યાસ્પદ, માત્ર જોઈ સુપર આ જેમ નાના. તેથી, ખરેખર શું ચાલી રહ્યું છે? જો તમે SQL ચલાવવા જ્યારે ક્વેરી, પસંદ ઉપયોગ શું તમે મળી રહ્યાં પાછા ડેટાબેઝમાંથી કામચલાઉ ટેબલ જેવી છે પંક્તિઓ અને કૉલમ્સ સાથે, કદાચ, પરંતુ જે કંઇ ભૂલી જવું કે ખરેખર તમારા દ્વારા પસંદ ન હતી. તેથી, તે કોઈને એક મોટી હોય તો જેવું છે બધા વિદ્યાર્થીઓ સ્પ્રેડશીટ કેટલાક માટે રજીસ્ટર વિદ્યાર્થી જૂથ, અને તમે કહી, મને કરી છે જે આ નવા તમામ આપી અમારા વિદ્યાર્થી જૂથ માટે રજીસ્ટર શું આ તમારા સાથીદાર વિદ્યાર્થી જૂથ કરી શકે તેઓ માત્ર હાથ કરી શકે છે તમે સમગ્ર સ્પ્રેડશીટ. પસંદ કરો સ્ટાર કહીને જેવી છે. અને તે તો થોડી હેરાન કરે છે તમે માત્ર નવા માગે છે. અને તેથી તમે તેની જગ્યાએ, જણાવ્યું હતું કે, જો ડેટાબેઝ કોષ્ટક માંથી પસંદ કરો સ્ટાર જ્યાં વર્ષ બરાબર ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં નવા, તે તમારા મિત્ર છે, જોકે તરીકે છે વિદ્યાર્થી જૂથમાં શાબ્દિક પ્રકાશિત અને નકલ માત્ર નવા પંક્તિઓ, એક નવું Google તેમને પેસ્ટ સ્પ્રેડશીટ અથવા એક એક્સેલ ફાઇલ, અને પાછા તમે આપ્યો ફક્ત ફાઇલ પરિણમે છે. તે ચાલી રહ્યું છે તે બધા છે કલ્પનાત્મક અહીં. તેથી અંતે, અમે કરી શકો છો કેટલાક ખૂબ ફેન્સી વસ્તુઓ વપરાશકર્તા જેવી વસ્તુઓ સ્ટોર દ્વારા અને પાસવર્ડો અને જેમ. પરંતુ, તે બહાર વળે છે, આપણે શું કરવું જોઈએ અલગ આ કરતાં ઓછી. તે માત્ર ત્યારે જ છે કે સ્માર્ટ નથી વપરાશકર્તા નામ અને પાસવર્ડ સ્ટોર કરે છે. અગાઉ કોઇએ મને લાગે છે અહીં નીચે, એક ID સૂચન કર્યું. હવે એક ID જેવા હોઈ શકે છે હાર્વર્ડ ID અથવા યેલ નેટ ને, પરંતુ તે પણ સરળ હોઈ શકે છે અમારા ડેટાબેઝમાં કિસ્સામાં. અને ખરેખર, સામાન્ય કેસ બીજા સ્તંભ હોય છે. અને હું જવા માટે જઇ રહ્યો છું આગળ અને મારા ટેબલ ફેરફાર કરો. અને તમારી સાથે આસપાસ રમવા તો PSet7 માટે આ ઈન્ટરફેસ, તમે ચકાસી શકો છો તે જોવા મળશે અહીં આ બટન અને ઉમેરો ટેબલ શરૂઆતમાં ક્ષેત્ર. હું જાઓ ક્લિક કરો હવે તો, તે ચાલી રહ્યું છે મને તે સ્વરૂપો એક આપી અગાઉ. હું ID ને કહેવાય ક્ષેત્ર ઉમેરવા માટે જઇ રહ્યો છું. અને હું તેને એક આંકડાકીય પ્રકાર બનાવવા માટે જઇ રહ્યો છું. હું એક સમગ્ર ટોળું હોય છે ના numerics માટે કિંમતો. હું માત્ર પૂર્ણાંક પસંદ કરવા માટે જઇ રહ્યો છું અને આ વિષમ કદ અંગે ચિંતા નથી. હું સ્પષ્ટ કરવાની જરૂર નથી લંબાઈ અથવા કિંમત તે હોઈ ચાલે છે, કારણ કે 32 બિટ્સ કોઈ બાબત શું. લક્ષણો, અમે પહેલાં જોઈ ન હતી. આ કોઇ કોઈ રસ મેનુ વિકલ્પો આ સમય? પૂર્ણાંક માટે? તમે શું પ્રસ્તાવ હતી? કોઈ? આ કોઇ અર્થમાં બનાવવા નથી? યાહ. અધિકાર, સહી થયેલ નહિં, યાહ? અમે જઈ રહ્યાં છો, તો સામાન્ય રીતે, આપવા માટે દરેકને એક અનન્ય નંબર છે, જે આ વાર્તા છે, જ્યાં છે રહ્યું, હું ખરેખર માત્ર કરવા માંગો છો એક વ્યક્તિ શૂન્ય જેવા નંબર હોય અને એક અને બે અને ત્રણ અને ચાર. હું કામ કરવા માટે જરૂર નથી નકારાત્મક નંબરોનો છે. તે માત્ર અનુચિત જટિલતા જેવી લાગે છે. હું ચાર અબજ શક્ય કિંમતો માંગો છો, ચાર અબજ શક્ય કિંમતો તેથી હું માત્ર બમણું મારા પૂર્ણાંક ક્ષમતા. એક કોરે, તમે સાંકળી કરવા માંગો છો, તો છે ફેસબુક જેવી આ કંઈક, પાછા મારા દિવસ જ્યારે સૉર્ટ માં ફેસબુક પ્રથમ બહાર આવ્યા, હું તેઓ હતા શું માને તેમના MySQL ડેટાબેઝના ઉપયોગ વપરાશકર્તા સ્ટોર કરવા માટે ઓળખકર્તા, માત્ર પૂર્ણાંક હતી. પરંતુ અલબત્ત, ઘણો છે વિશ્વમાં વાસ્તવિક લોકો. નકલી ફેસબુક ઘણો છે વિશ્વમાં હિસ્સો ધરાવે છે. અને તેથી છેવટે, ફેસબુક overflowed પૂર્ણાંક માપ, ચાર અબજ મૂલ્ય. તમે શા માટે જોવા હોય તો છે જે આસપાસ અને વેબસાઇટ્સ છે તમે કહો કે શું કરી શકો છો તમારા અનન્ય ID છે. અને તમે એક વપરાશકર્તા નામ પસંદ કર્યું ક્યારેય ફેસબુક, તમે તમારા અનન્ય ID ને જોશો. હું તેને પ્રોફાઇલ dot php લાગે છે પ્રશ્ન ચિહ્ન ID ને કંઈક સમકક્ષ હોય છે. હવે એક મોટી કંઈક છે ઈન્, અથવા લાંબા લાંબા તમે કરશે જો, 64-bit કિંમત છે કે જે છે અથવા તુલનાત્મક કંઈક. તેથી, પણ વાસ્તવિક દુનિયામાં આ શું મુદ્દાઓ આખરે ક્યારેક વાંધો. હું તો તે અહીં બહાર વળે મારા વપરાશકર્તાઓ અનન્ય ID ને આપવાની હું સુપર સ્પષ્ટ કરવા માંગો છો અને ઓછા આ ક્ષેત્ર અનન્ય બનાવે છે. ત્યાં એક બહાર પરંતુ તે વળે નામકરણ આજે ભાગ પણ કે પ્રાથમિક કી છે. તમે એક ડેટાબેઝ ડિઝાઇન કરી રહ્યાં છીએ તો ટેબલ અને તમે અગાઉથી ખબર કે કોષ્ટકમાં કૉલમ એક કે અને અનન્ય પંક્તિઓ ઓળખવા પડશે જોઈએ કોષ્ટકમાં, તમે કરવા માંગો છો તે સ્પષ્ટ અને ડેટાબેઝ કહી, આ મારી પ્રાથમિક કી છે. ડુપ્લિકેટ્સ હોઈ શકે છે અન્ય ક્ષેત્રોમાં, પરંતુ હું આ છે કે જે ડેટાબેઝ જણાવું છું મારા પ્રાથમિક છે, મારી સૌથી મહત્વપૂર્ણ ક્ષેત્ર કે અનન્ય હોઈ ખાતરી આપી છે. હવે, આ બિનજરૂરી લાગે છે. હવે હું કે અમે પ્રસ્તાવ છું અહીં સાચવો ક્લિક કરીને ઉમેરો એક ક્ષેત્ર called-- અને હું જાઉં છું આગળ વધો અને કૃત્રિમ ક્લિક કરો, અમે પાછા આવો પડશે એક ક્ષણ, સાચવો છે. હવે હું પ્રસ્તાવ છું મારા ટેબલ આ જેમ દેખાય છે. હું, ને એ પૂર્ણાંક તરીકે ઓળખાય ક્ષેત્ર છે વપરાશકર્તા નામ કહેવાય એક કોલસો બનાવો ક્ષેત્ર એક VARCHAR નામ કહેવાય ક્ષેત્ર છે, પરંતુ ને, તે પ્રાથમિક અને તેથી અનન્ય છે, તો શા માટે હું માત્ર કચરો હતી સમય શું રજૂઆત અસરકારક અનન્ય બીજા છે ક્ષેત્રમાં એક INT છે કે આઈડી કહેવાય? વપરાશકર્તા નામ, સ્મૃતિ, હતી પહેલેથી જ અનન્ય, અમે જણાવ્યું હતું કે. તેથી માત્ર તાર્કિક, તમે જરૂર નથી કારણ કોઇ ડેટાબેઝ અનુભવ , શા માટે આ દ્વારા હું રજૂ કરવામાં આવ્યા છે શકે તેમજ મારા અનન્ય ઓળખકર્તા તરીકે INT? છે આ ફરી શું કહે છે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: રેન્ડમ ઍક્સેસ સરળ છે, શા માટે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અરે વાહ, તે છે માત્ર નંબરો ઍક્સેસ. તેથી, જો તમે ખરેખર આ વિચાર એક ટેબલ, એક એરે જેવી છે, હવે હું યુનિક આઇડેન્ટીફાયર હોય હું આસપાસ કૂદી શકે છે. અને તે કરતાં વધુ સારી રીતે હજુ છે કેવી રીતે મોટા એક INT ફરીથી પ્રયત્ન રહ્યું છે? 32 બિટ્સ અથવા ચાર બાઇટ્સ. કેટલું મોટું મારું વપરાશકર્તાનામ હોઈ ચાલે છે? વધુમાં વધુ? 16 બાઇટ્સ. તેથી જો તમે ખરેખર વિશે કાળજી છે, તો તમારો કોડ કામગીરી, તમે પસંદ કરો છો, પાછા Pset5 લાગે ચાર બાઇટ કિંમત અથવા 16 શોધવા માટે બાઇટ કિંમત, અધિકાર? તે ખરેખર છે કે તરીકે સરળ છે. તમે ખૂબ કામ ચાર વખત શું છે કારણ કે તે વપરાશકર્તા નામો શોધવા માટે 16 બાઇટ્સ છે. તેથી, તમે શાબ્દિક છે હોઈ બધા 16 બાઇટ્સ તુલના હા ખાતરી કરો કે, આ હું માંગો છો વપરાશકર્તા નામ છે. પૂર્ણાંક માટે, તમે આ કરી શકો છો, જ્યારે માત્ર ચાર બાઇટ્સ સાથે કરું છું. અને એક કોરે તે માટે કમ્પ્યુટર હાર્ડવેર રસ, તે તમને કંઈક ફિટ થઈ શકે છે બહાર વળે એક INT અથવા કંઈક એક 32-બીટ કિંમત કમ્પ્યુટર માં રજીસ્ટર કહેવાય તે સુપર છે, જેનો અર્થ છે, CPU, પણ સૌથી ઓછી ઉંમરે, સુપર ફાસ્ટ કમ્પ્યુટર હાર્ડવેર સ્તરે. તેથી, બધા આસપાસ માત્ર લાભ છે. તેથી, આ શું અર્થ છે? હકીકતમાં, જ્યારે તમે ડિઝાઇન કરી રહ્યાં છીએ એક સમય, લગભગ તમામ ડેટાબેઝ કોષ્ટક તમે ન હોય જતાં હોય છે માત્ર તમારા વિશે કાળજી માહિતી જેવા પણ કંઈક એક અનન્ય ઓળખકર્તા આ કારણ રહ્યું છે અમને અન્ય વસ્તુઓ કરવા દો. અને અહીં એક સમસ્યા પર સફર કરીએ. વપરાશકર્તાઓ ન હોય કે ધારો માત્ર વપરાશકર્તા નામો અને નામો, પરંતુ તેઓ પણ શહેરોની જેમ વસ્તુઓ હોય અને રાજ્યો અને ઝિપ કોડ્ઝ, ઓછામાં ઓછા અહીં અમેરિકામાં. તેથી, હું આગળ જાઓ જાઉં છું અને માત્ર ઝડપથી કહે છે, મને વધુ ત્રણ કૉલમ આપી ટેબલ ઓવરને મુ. અને આ શહેર રહ્યું છે આ રાજ્ય હોઈ ચાલે છે અને આ ઝીપ હોઈ ચાલે છે. હવે સિટી, શું ડેટા પ્રકારો આ કદાચ પ્રયત્ન કરીશું? VARCHAR? હું શું ખબર નથી લાંબો નામ શહેર છે. ક્યાંક અમેરિકામાં છે કદાચ અમુક હાસ્યજનક લાંબા શબ્દ જેથી કંઈક અંશે, ચાલો માત્ર 255 સાથે જવા દો ઐતિહાસિક અથવા આપખુદ. રાજ્ય, તમે શું કરવા માંગો છો? ચુકાદો કોલ, અધિકાર? શું સૌથી કાર્યક્ષમ કદાચ છે? કેટલા અક્ષરો? કદાચ માત્ર બે, જો અમે કરી શકો છો માત્ર કરી સાથે દૂર વિચાર, જેમ, MA મેસેચ્યુસેટ્સ અને તેથી આગળ. તેથી, હું બે ચાર રચે કિંમત જવા માટે જઇ રહ્યો છું. ઝિપ કોડ રસપ્રદ એક છે. અમે, કે જેથી 02138 અહીં છો અમે શું ઉપયોગ કરવો જોઈએ સૂચવે છે? તે અધિકાર પૂર્ણાંક છે? ઈન્, પૂર્ણાંક, લઘુ? ટૂંકા કામ કરશે. કોઈ? ઘરનાં પરચૂરણ કામો અથવા પાંચ, પરંતુ હું પૂર્ણાંક માંગો છો. શા માટે એક INT પર પાછા દબાણ? આ મને સમજાવવા. શું એક પૂર્ણાંક, મારા વિચાર વિશે મૂર્ખ છે? યાહ. પ્રેક્ષક: વધુ મેમરી લે છે. ડેવીડના MALAN: વધુ મેમરી લે છે. ચાર બાઇટ્સ, પરંતુ તમે છો એક ઝિપ કોડ પ્રસ્તાવ અથવા પાંચ બાઇટ્સ તરીકે કોઈને એક કોલસો બનાવો તરીકે હતી તે ખરેખર નથી, એમ લાગે છે જેમ કે જે આ કેસ. વેલ, મજા વાર્તા. વર્ષો પહેલાં, હું ઉપયોગ કરવા માટે વપરાય છે ત્યારે મારા ઇમેઇલ માટે માઈક્રોસોફ્ટ આઉટલુક, હું આખરે Gmail પર સ્વિચ કરવા માટે માગે છે. અને તેથી, હું તમામ નિકાસ મારા CSV ફાઈલ તરીકે આઉટલુક માંથી સંપર્કો. અલ્પવિરામથી અલગ પડેલ કિંમતો, જે માત્ર હું અર્થ મારા બધા મિત્રો નામો હતા અને છેલ્લા નામો અને ફોન નંબરો અને ઝીપ કોડ અને તે તમામ. અને પછી હું કરી તે ખોલીને ભૂલ Excel માં છે, જે એક છે સ્પ્રેડશીટ પ્રોગ્રામ કે અમે જોઇ છે CSV ફાઇલો સમજે છે. પરંતુ તે પછી, હું જેવી હિટ છે જ જોઈએ એક સમયે આદેશ અથવા નિયંત્રણ એસ. અને એક્સેલ દેખીતી રીતે તે સમયે કોઈપણ સમયે જેમાં એક લક્ષણ હતી તે તે મદદરૂપ થઈ કરવાનો પ્રયાસ કર્યો છે, એક નંબર જોવા મળી હતી. અને જે નંબર સાથે શરૂ જો zeros, તે માત્ર તેમને છૂટકારો મેળવવા કરશે. શા માટે તમે અગ્રણી જરૂર નથી પૂર્ણાંકો પર zeros? તેઓ ગાણિતિક અર્થહીન છો. તેઓ અર્થહીન નથી યુએસ પોસ્ટલ સિસ્ટમ છે. તેથી, હું વર્ષ માટે પડ્યું, આ દિવસે માટે, હું હજુ પણ કે મિત્રો હોય ત્યારે હું કોઈની જરૂર છે કે જે ભાગ્યે જ કેસ આ દિવસોમાં સંબોધવા, હું હજુ પણ તે હું જોશો કેમ્બ્રિજ એક મિત્ર છે મેસેચ્યુસેટ્સ, 2138. તમે છો, તો તે નકામી છે પ્રોગ્રામ સૉર્ટ કરવાનો પ્રયાસ કરી પરબિડીયાઓમાં બીડી પેદા અથવા માત્ર તે નોંધી. અને તે છે, કારણ કે આ કારણ છે હું ખોટું ડેટા પ્રકાર પસંદ કરી છે. તેથી, હું તમારા વિચાર પ્રેમ. એક કોલસો બનાવો ક્ષેત્ર ઉપયોગ કરીએ. પાંચ અક્ષરો, સિવાય એક ખૂણામાં કેસ છે. જો તમે હજુ પણ મેલ મોકલવા, ક્યારેક આ દિવસોમાં કોડ ઝીપ, તેઓ જેમ, છો, વત્તા ચાર. તેથી, અમે પછી એક ભાગીદારી અને જરૂર અમે ચાર વધુ સંખ્યામાં જરૂર છે. જેથી પ્રમાણિક હોઇ શકે છે, તે કરી શકે ઘણા અલગ અલગ રીતે જાઓ. હવે માટે, હું રાખવા જાઉં છું તે સરળ અને હું માત્ર છું તે કહે છે કે કરવા જઇ પાંચ ઘરનાં પરચૂરણ કામો મૂલ્ય અને અમે છો સમગ્ર ડૅશ વત્તા ચાર અવગણો જઈ રહી છે. પરંતુ આ આપલે પ્રકારના હોય છે. અને તમે વિચાર કરી શકો છો થતા જ સમસ્યાઓ ફોન નંબરો અથવા અન્ય ક્ષેત્રો સાથે. અને હવે, આ ખરેખર છે એક મૂર્ખ માર્ગ નીચે જાઓ. રોબ અને હું અને હેન્નાહ બંને ધારો અને મારિયા અને [? Davon?] અને એન્ડી અને સ્ટાફ પર અન્ય તમામ રહે કેમ્બ્રિજ, મેસાચ્યુએટ્સ, 02138 છે. આ વાસ્તવમાં હું છું કે મૂર્ખ લાગે છે મારા વપરાશકર્તાઓ કોષ્ટક ઉમેરી રહ્યા છે, શહેર, રાજ્ય, સ્થાન. શા માટે? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: ફરીથી કહો? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: તેઓ હંમેશા છો અધિકાર મળીને જાઓ રહ્યું? તે બહાર વળે છે, અમે વિચાર કરવા માટે વપરાય આ exhaustively અમે ત્યાં સુધી કેસ હતો , સમગ્ર યુએસ શોધી અને તે ત્યાં બહાર વળે કેટલાક અસાતત્યતા છે જ્યાં અનેક નગરો છે વિચિત્ર છે, જે એક જ સ્થાન. પરંતુ, આપણે હવે 02138 તે માટે નિયત તો હંમેશા કેમ્બ્રિજ, મેસાચ્યુએટ્સ છે શા માટે વિશ્વમાં તમે સંગ્રહ થશે તમારા ડેટાબેઝ કેમ્બ્રિજ અને એમએ અને 02138 મારા માટે અને હેન્નાહ માટે અને રોબ અને [માટે? Davon?] અને રહેતા અન્ય લોકો માટે અહીં કેમ્બ્રિજ, તે સંપૂર્ણપણે બિનજરૂરી. અમે દૂર વિચાર કરીશું માત્ર શું સ્ટોર સાથે? જસ્ટ ઝીપ કોડ. પરંતુ તે પછી, અમે માત્ર સ્ટોર તો ઝીપ કોડ છે, હું કદાચ માંગો છો 02138 છે જ્યાં મારા વેબસાઇટ માટે ખબર. તેથી, હું બીજા ટેબલ જરૂર છે. અને તે બરાબર છે. અને હકીકતમાં, આ એક છે ડિઝાઇન કોષ્ટકો ડિઝાઇન પ્રક્રિયાઓ તમે પણ છે જેમાં PSet7 માં કરીશ કે તમે સામાન્ય માહિતી પરિબળ કરવા માંગો છો. જસ્ટ અમે બહાર ફેક્ટરિંગના રહ્યો છું જેવું સામાન્ય કોડ અને બહાર ફેક્ટરિંગના સામાન્ય અહીં, સીએસએસ માંથી શૈલીઓ પણ ડેટાબેઝમાં, હું માત્ર અનન્ય માટે 02138 જરૂર હોય તો કોઈના વતન ઓળખવા કેમ્બ્રિજ, માસ સ્ટોર નથી તમારા ટેબલ દરેક રફૂ વપરાશકર્તા. તેના બદલે, કહેવાય અલગ ટેબલ છે પિન્સ હોવા જોઈએ કે શું કૉલમ? કદાચ એક ID ક્ષેત્ર, માત્ર માટે, કારણ કે સિદ્ધાંતો આપણે હવે વિશે વાત કરી રહ્યાં છો. 02138 કદાચ એક ઝિપ ક્ષેત્ર. અને પછી કદાચ અન્ય શું કૉલમ? શહેર અને રાજ્ય, પરંતુ માત્ર એક છે પંક્તિ 02138 માટે, 02139 માટે એક પંક્તિ, 90210 એક પંક્તિ. અને તે શાબ્દિક અર્થ છે બધા મને ખબર છે ઝીપ કોડ. તેથી હવે, તમે શું કરી શકો છો? આ છે, કારણ કે સમસ્યારૂપ છે હવે હું બે કોષ્ટકો મળી છે. તેથી, મારા વપરાશકર્તાઓ મોટે ભાગે અહીં છે, પરંતુ તેમના સીટી સ્ટેટ માહિતી છે અહીં. તેથી, તે ત્યાં છે, એસક્યુએલ સાથે બહાર વળે ખરેખર એક માર્ગ છે, માહિતી જોડાવા માટે અને તમે pset માં આ જોશો. પરંતુ તે તમે કરી શકો છો બહાર વળે આ કંઈક આવું. વપરાશકર્તાઓ માંથી પસંદ કરો તારો, પર પિન્સ જોડાઓ વપરાશકર્તાઓ ઝીપ પિન્સ ઝીપ ડોટ બરાબર DOT. જે થોડી વાચાળ છે, બેશક, પરંતુ આ માત્ર આ માંથી પસંદ કરો બધું અર્થ એ થાય મારા વપરાશકર્તાઓ કોષ્ટક લેવાના પ્રક્રિયા અને મારા પિન્સ કોષ્ટક. એક પર તેમને જોડાઓ ક્ષેત્રમાં તેઓ સ્તંભમાં છે. તેથી, શાબ્દિક કંઈક કરી આ જેમ, અને મને પાછા આપી એક નવા કામચલાઉ ટેબલ કે, મોટી છે, વિશાળ છે કે બધા છે તેમને બંને માંથી કૉલમ. અને તે, તદ્દન સરળ, હશે આ કંઈક કરવાથી માટે વાક્યરચના. તેથી, આગળ આ છે પરંતુ ત્યાં રહ્યું છે અન્ય ડિઝાઇન નિર્ણયો પ્રયત્ન કરવા પડશે માત્ર નિર્દેશિકાઓની સાથે બનાવવા માટે હોય છે પણ પડકારો માં ચાલી રહ્યું છે. હકીકતમાં, એક પડકાર છે કોઇપણ ડેટાબેઝ ડિઝાઇન જેમાં ક્યારેક બે લોકો કરવા માંગો છો શકે છે ડેટાબેઝ જ પંક્તિઓ ઍક્સેસ કરવા માટે કોષ્ટક. તેથી, આ કંઈક કે અમે પડશે તેમજ PSet7 મળે. પરંતુ હું એક જોવા લેતો એસક્યુએલ શક્ય છે કે હુમલો. આ કેટલાક શું છે પણ સર્જાઈ શકે છે કે સમસ્યા? તેથી, જો તમે PSet7 આ અનુભવી શકશો. અને અમે સંપૂર્ણ શું તમે કહો આ સમસ્યા માટે કોડિંગ ઉકેલ છે. પરંતુ તમે એક ઉચ્ચ સ્તર વર્ગ લેવા હોય તો, ખાસ કરીને ઓપરેટિંગ સિસ્ટમો, તમે અનુભવી જઈ રહ્યાં છો પરમાણુતાઈ એક મુદ્દો છે, કરવા માટે પ્રયાસ કરવાની સમસ્યા ઘણી વસ્તુઓ એક જ સમયે બધા વિક્ષેપ વગર. અને હું આ દાખલ કરશો વિચાર્યું એક રૂપક સાથે PSet7 માટે વિચાર હું Margo જાતે શીખી કે Seltzer માતાનો CS164 ઓપરેટિંગ સિસ્ટમો પહેલાં વર્ગ વર્ષ. તમે આ ડોર્મ એક છે કે ધારો કે તમારા ડોર્મ રૂમ અથવા ઘરમાં ફ્રિઝિઝ, અને તમે દૂધ માટે એક વાસ્તવિક વૃત્તિ હોય છે. અને તેથી, તમે વર્ગો માંથી ઘરે આવે એક દિવસ, તમે ફ્રિજ ખોલો. ઓહ, તે ખરેખર. આ ફ્રિજ માં કોઈ દૂધ છે. તેથી, જો તમે ફ્રિજ બંધ કરો , દરવાજા તાળું તમારા ડોર્મ તાળું, ખૂણે આસપાસ જવામાં સી.વી., લીટી માં મેળવવા માટે, અને કેટલાક દૂધ માટે બહાર ચકાસીને શરૂ કરો. અને તે જ્યારે લાગી રહ્યું છે તે ખરેખર ખૂબ જ સ્વ Checkout કારણ કે ગણકો રીતે વાપરવા માટે કાયમ લે છે. તેથી દરમિયાન, તમારા રૂમમેટ ઘર આવે છે. તે અથવા તેણી ખરેખર તેમજ દૂધ પસંદ કરે છે. તેઓ ડોર્મ રૂમમાંથી આવે છે, ફ્રિજ ખોલો, ઓહ, તે રફૂ. કોઈ વધુ દૂધ છે. તેથી, તે અથવા તેણી પણ ખૂણામાં આસપાસ જાય છે. પરંતુ હવે, કારણ કે બે જેવા છે અથવા ત્રણ અથવા ચાર CVSes નજીકના, તેઓ એક પર જવા માટે થાય છે ચોરસ વિવિધ રાશિઓ. અને તેથી હવે, થોડી મિનિટો તમે પાછળથી બંને ઘર આવે છે અને ક્યારેય નફરતનો સૂચક, સૌથી ખરાબ સમસ્યા નથી. હવે તમે ખૂબ દૂધ તે ખાટી જવા માટે ચાલે છે કારણ કે. અને તમે દૂધ ગમે છે, પરંતુ તમે ખરેખર દૂધ પસંદ નથી. તેથી હવે, આ એક ખર્ચાળ હતી ભૂલ તમે બંને કારણ કે આ પર આધારિત નિર્ણય કરવામાં કેટલાક ચલ સ્ટેટ કે પ્રક્રિયા હતી તમે દ્વારા બદલી કરવામાં આવી, દૂધ મેળવવા જઈ આરંભ. તેથી, શું કદાચ એક મનુષ્ય છે કે સમસ્યા માટે ઉકેલ? AUDIENCE: [અશ્રાવ્ય] ડેવીડના MALAN: અધિકાર, એક નોંધ છોડી? તમે છો તો હંમેશા એક નોંધ છોડી કે શો સાથે પરિચિત. હા, અમને બે છે. તેથી, હંમેશા એક નોંધ છોડી, અથવા શાબ્દિક રેફ્રિજરેટર તાળું તાળું કેટલાક પ્રકારની સાથે અથવા જેમ ટોચ પર કંઈક. પરંતુ તે ખરેખર હોઈ ચાલે છે ડેટાબેઝ ડિઝાઇન સાથે કી સમસ્યા છે, તમે હોઈ શકે છે, ખાસ કરીને જ્યારે બહુવિધ બ્રાઉઝર્સ, બહુવિધ લેપટોપ, ઘણા વપરાશકર્તાઓ બધા માટે પ્રયાસ કરી એક જ સમયે માહિતી અપડેટ કરો. ખાસ કરીને સંવેદનશીલ માહિતી નાણાકીય માહિતી, જેમ કે જેમાં સ્ટોક આકડાના સાથે તમે જેમ વેબસાઇટ મકાન આવશે, તમે કેટલી મની ચેક કરવા માંગો છો તો શું તમે હોય છે અને પછી તમારી પાસે પૂરતી હોય તો, કેટલાક સ્ટોક ખરીદી? પરંતુ જો તે બીજું કોણ કોઈને તમારી સાથે એક સંયુક્ત ખાતું છે વારાફરતી પ્રયાસ કરી રહ્યા છે કેટલાક સ્ટોક ખરીદવા માટે? તેથી, તે અથવા તેણી ચકાસણી છે તમે બંને એકાઉન્ટ બેલેન્સ, એ જ પાછા મળે છે જવાબ કોઈ દૂધ છે. અથવા તમે બંને જવાબ પાછા મેળવી તમે એકાઉન્ટમાં $ 100 છે. તમે બંને નિર્ણય કરવાનો પ્રયાસ કરો કેટલાક કંપની સ્ટોક એક શેર ખરીદી. અને હવે, શું થાય છે? તમે બે શેર ધરાવે છે? તમે કોઈ શેર હોય છે? કે જેવી સમસ્યાઓ ઊભી કરી શકે છે. તેથી, અમે તે અનુભવી શકશો. એસક્યુએલ ઇન્જેક્શન હુમલા, thankfully, અમે સાથે તમને મદદ કરીશ કંઈક છે, પરંતુ આ atrociously છે હજુ પણ સામાન્ય છે આ દિવસોમાં. તેથી, આ માત્ર એક ઉદાહરણ છે. હું કોઈ દાવા બનાવે છે હાર્વર્ડ પિન સિસ્ટમ છે આ ચોક્કસ હુમલો સંવેદનશીલ. અમે પ્રયત્ન કર્યો છે. પરંતુ, તમને ખબર છે કે અમે આ જેમ એક ક્ષેત્ર છે. અને યેલ નેટ ID ને એક જ છે આ દિવસોમાં સ્ક્રીન જોઈ. અને તે તારણ આપે છે કે કદાચ PIN સિસ્ટમ PHP, માં અમલમાં મૂકાયેલ છે. તે were-- અને જો તે તેઓ not-- છે આ જેમ દેખાય છે તે કોડ છે શકે છે. તેઓ બે ચલો છે. મને વપરાશકર્તા નામ અને પાસવર્ડ આપો પોસ્ટ સુપર વૈશ્વિક ચલ થી અમે અગાઉ વિશે વાત કરી છે. કદાચ હાર્વર્ડ ક્વેરી છે વપરાશકર્તાઓ માંથી પસંદ કરો તારા જેવા જ્યાં વપરાશકર્તા નામ કે બરાબર અને પાસવર્ડ કે બરાબર. અને હું માત્ર છું કે નોટિસ ઉપયોગ પ્લગ અન્ય સર્પાકાર તાણવું નોટેશનમાં માત્ર એક કિંમત માં પ્લગ થાય છે કે જે ક્યો દિવસ, અહીં. હું ઉપયોગ કરું છું પ્રશ્ન ચિહ્ન ટેકનિક. હું કોઇ બીજા નથી અથવા તૃતીય દલીલો. હું માત્ર શાબ્દિક છું શબ્દમાળા મારી બાંધવા. આ સમસ્યા છે, તેમ છતાં છે, કે જે કોઈને scroob ગમે તો, જે ફિલ્મ માટે એક સંદર્ભ છે, આ કંઈક સાથે લોગ, અને હું આ બિંદુઓ દૂર કર્યું સામાન્ય રીતે આવરી તે શું છે તે તો પાસવર્ડો, ખાસ કરીને દૂષિત અને તેમના પાસવર્ડ કદાચ, 12345 છે કહેવાય ફિલ્મ દીઠ "સ્પેસબોલ્સ," પરંતુ તેમણે વિવેચનાત્મક પ્રકારો પાંચ પછી એક ભાવ, પછી શાબ્દિક શબ્દ અથવા જગ્યા, અને પછી ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં એક, ભાવ એક બરાબર પરંતુ તેમણે શું અવગણવામાં નોટિસ? તેમણે અધિકાર પર ભાવ અવગણવામાં છે અને તે ડાબી પર ભાવ અવગણવામાં આવે છે. કારણ કે જો આ હુમલાખોર scroob માતાનો ધારણા લોકો જેમણે લખ્યું છે કે આ PHP કોડ છે, જેથી તેજસ્વી ન હતા કદાચ તેઓ માત્ર કેટલાક જ હોય ​​છે આ પ્રક્ષેપ આસપાસ અવતરણ સર્પાકાર કૌંસ એક ચલ છે? અને તેથી કદાચ તેઓ પ્રકારની કરી શકે તેમના વિચાર પૂર્ણ તેમને માટે, પરંતુ એક રીતે છે કે ચાલી રહ્યું છે તેને પિન સિસ્ટમ માં હેક દો. અન્ય શબ્દોમાં, ધારવું આ કોડ છે કે અને અમે હવે ટાઇપ scroob શું પ્લગ. તે ખરાબ છે, કારણ કે તે લાલ છે. અને પાયાની લખાણ તેમણે લખેલ શું છે scroob હાર્વર્ડ સર્વર યુક્તિ કરી શકે છે એક એસક્યુએલ ક્વેરી બાંધવા માં આ જેમ દેખાય છે કે જેઓ શબ્દમાળા. પાસવર્ડ 12345 અથવા એક બરાબર સમકક્ષ હોય છે. જે પરિણામ, તાર્કિક, આ scroob પ્રવેશ કરશે છે તેમના પાસવર્ડ હોય તો 12345 અથવા જો એક બરાબર હંમેશા અલબત્ત સાચું છે, જે એક, જે scroob હંમેશા નહીં થાય છે. અને તેથી, જે રીતે સુધારવા માટે આ કિસ્સાઓમાં ઘણો તરીકે, વધુ સંરક્ષક લખવા માટે પ્રયત્ન કરશે. કંઈક વાપરવા માટે અમારા વાસ્તવિક ક્વેરી કાર્ય છે, કે જે જો અમે પ્લગ જ્યાં PSet7, જોશો પ્રશ્ન કંઈક અહીં ચિહ્નિત કરે છે. અને સુંદરતા ક્વેરી કાર્ય કે અમે તમે તેને આ સામે નહીં આપી કહેવાતા એસક્યુએલ ઇન્જેક્શન હુમલા, જ્યાં કોઈને માં તમારો કોડ tricking છે તેના અથવા તેણીના પોતાના એસક્યુએલ કોડ ઇન્જેક્શન. શું ક્વેરી કાર્ય કારણ કે અમે તમને ખરેખર શું કરશે આપે છે, તમે પ્રશ્ન ચિહ્ન વાક્યરચના વાપરે તો અને બીજા અને અહીં ત્રીજી દલીલ, તે ઉમેરવા શું કર્યું છે વપરાશકર્તા પૂરી પાડવામાં કે ઇનપુટ? તે બેકસ્લેશ ટાંકે છે. તેથી, તે કોઈપણ સંભવિત ભાગી ખતરનાક અક્ષરો. આ હવે વિચિત્ર લાગે છે પરંતુ તે સંવેદનશીલ નથી જો તેમ ન હોય કારણ કે હવે તર્ક બદલી તે સમગ્ર પાસવર્ડ છે કારણ કે હવે નથી કે એક ભાવ, હકીકતમાં, scroob પાસવર્ડ. તેથી, કેટલાક ટુચકાઓ કરવામાં આવી છે વર્ષો સુધી આ વિશે. તેથી, આ ફોટો લેવામાં આવ્યો હતો એક પાર્કિંગની કેટલાક રુચિ ધરાવો જેમાં તમે તે કેટલાક શહેરોમાં ખબર પડી શકે છે અને રાજ્યો તમારા લાયસન્સ સ્કેન કરવા પ્રયાસ પ્લેટ તમે અથવા ટિકિટ માટે બિલ માટે તમે તમે જેમ, વગર મારફતે જાઓ, ઇ-ઝેડ પાસ વસ્તુ. તેથી, આ વ્યક્તિ કદાચ કે ધારણા ઇ-ઝેડ પાસ સિસ્ટમ લખવાનું લોકો જેથી તેજસ્વી ન હતા, અને કદાચ તેઓ માત્ર એક શબ્દમાળા સાથે મળીને શ્રેણીબદ્ધ, કે જેથી તે અથવા તેણી દ્વેષપૂર્વક શકાયું નથી માત્ર તેમના વિચાર પૂર્ણ નથી, પરંતુ ખરેખર એક ખરાબ આદેશને ચલાવો જે અમે હજુ સુધી ઉલ્લેખ નથી કર્યું પરંતુ તમે કદાચ ધારી શકો છો. ઉપરાંત કાઢી નાખવા અને દાખલ કરો અને સુધારો અને પસંદ કરો, ડ્રોપ કહેવાય કીવર્ડ પણ છે, જે શાબ્દિક બધું કાઢી ડેટાબેઝ જે ખાસ કરીને ખરાબ છે. અમે આ તો તેના પર ઝૂમ કરી શકો છો તેને જોવા માટે થોડી કઠિન છે. આ હવે એક પ્રખ્યાત કાર્ટુન છે કે હવે અદ્ભૂત હોંશિયાર છે અને સમજી. [હાસ્ય] ઠંડી, હા. પ્રકારની બહાર geeking. આ તો પછી, છે એસક્યુએલ ઇન્જેક્શન હુમલા. અને તેઓ ઉપયોગ કરીને ટાળવા માટે ખૂબ સરળ છો અધિકાર કોડ અથવા જમણી પુસ્તકાલયો. અને તમે, કે PSet7 જોશો શા માટે અમે તમને ક્વેરી કાર્ય આપે છે. તેથી, teasers એક દંપતિ અમે કરશો વિચાર્યું કે અહીં તમે આપી અમારા સાથે મળીને મિનિટ બાકી છે. તેથી, તમે સપ્તાહ શૂન્ય માંથી યાદ રાખો કે, અમે આ બે લાઇટ બલ્બ રજૂ જે સરસ, માત્ર કારણ કે તેઓ ખૂબ છો અને રંગીન હોય છે, પરંતુ તેઓ કંઈક સપોર્ટ કરે છે એક એપ્લિકેશન એક API કહેવાય પ્રોગ્રામિંગ ઇન્ટરફેસ અને CS50 માં આમ અત્યાર સુધી, અમે કર્યું મોટે ભાગે મળે પર ધ્યાન કેન્દ્રિત કર્યું અને પોસ્ટ, પરંતુ તે તારણ મૂકી જેવા અન્ય HTTP ક્રિયાપદો છે. અને હકીકતમાં, આ હતો સપ્તાહ શૂન્ય માંથી સ્લાઇડ જેમાં તમે કોડ લખી મોકલે એક લા PSet6 એક HTTP વિનંતિ છે કે લખાણના આ ભાગ સાથે આ જેવી લાગે છે JSON કહેવાય છે, જે તળિયે, અથવા JavaScript ઑબ્જેક્ટ નોટેશન કે અમે આગામી સપ્તાહ વિશે વાત કરીશું તમે ચાલુ અથવા બંધ અથવા બદલી શકો છો તે જેમ લાઇટ રંગ. CS50 પણ કેટલાક ઉપરાંત છે તેથી જો ન્યૂ હેવન માં અહીં તે લાઇટ બલ્બ તમે ઉધાર માંગો છો, તો તેમને અંતિમ પ્રોજેક્ટ માટે, પણ કેટલીક Microsoft જેવા છે જે બેન્ડ્સ, તમે તમારા કાંડા આસપાસ પહેરે છે કે જુએ છે એ જ રીતે, કે જેથી એક API છે કે જે તમને તેમને માટે તમારા પોતાના સોફ્ટવેર લખી શકો છો. અમે એક એકાઉન્ટ સાથે હોય એપલના આઇઓએસ કોડ જેથી કે તમે એપલ ઘડિયાળ અથવા હોય તો એક આઇફોન અથવા આઈપેડ અથવા આઇપોડ, તમે કોડ લખી શકો છો કે વાસ્તવમાં તે પર ચાલે છે. અમે સમગ્ર ટોળું હોય છે છે, જે Arduinos, નાના ઓછી એન્જીનિયરિંગ કિસ્સાઓમાં વિના, અનિવાર્યપણે, તમે USB દ્વારા જોડાઈ શકે છે, ખાસ કરીને તમારા પોતાના મેક અથવા PC પર, આ ભૌતિક પર ચાલે છે કે કોડ કે જે લખવા તેમના પર વારંવાર સેન્સર હોય છે કે જે ઉપકરણો જેથી તમે વાસ્તવિક દુનિયા સાથે સંપર્ક કરી શકો છો. અમે સમગ્ર ટોળું હોય છે લીપ મોશન ઉપકરણો, મેક્સ માટે USB ઉપકરણો છે અને જે અહીં અને ફરી, ન્યૂ હેવન માં પીસી. અને તમે તમારા Mac સાથે જોડાવા, તો તમે ખરેખર તમારા કમ્પ્યુટર નિયંત્રિત કરી શકો છો સોફ્ટવેર લખીને કે ઇન્ફ્રારેડ બીમ મારફતે, તમારા માનવ હાથ ક્યાં છે તે આધાર, પણ તમારા કીબોર્ડ સ્પર્શ વિના. અમે ઝડપી શેર કરશો વિચાર્યું દાખલા તરીકે, આ ઝલક. [સંગીત વગાડવાનો] તેથી, અમે સમગ્ર છે આ વસ્તુઓ ટોળું, પણ, Myo હાથ બેન્ડ કહેવાય જે તમે તમારા હાથ પર મૂકી અને પછી તમે વાસ્તવિક નિયંત્રિત કરી શકો છો વિશ્વ અથવા આ જેમ વર્ચ્યુઅલ વિશ્વ. [સંગીત વગાડવાનો] અથવા, અમે પણ કેટલાક Google છે જેમ, શાબ્દિક અર્થ છે, જે કાર્ડબોર્ડ, તમે પર મૂકી શકે છે કાર્ડબોર્ડ બોક્સ એ તમારા તે તમારા ફોન માં ચહેરો, પરંતુ સ્લાઇડ કે જેથી તમે કાચ મૂકી તમારા તમારી આંખો માટે ખરેખર બંધ ફોન. અને Google કાર્ડબોર્ડ છે $ 10 અથવા $ 20 ખૂબ સસ્તા. અને તે થોડી લેન્સ છે સહેજ પાળી બંધ તમારા માનવ માટે સ્ક્રીન પર ઇમેજ આંખો તમે ઊંડાઈ એક અર્થમાં આપે છે તેથી જો તમે ખરેખર એક 3D છે કે તમે સામે એન્વાર્યમેન્ટ. અમે પણ કેટલાક સેમસંગ ગિયર હોય છે, જે આ વધુ ખર્ચાળ આવૃત્તિ છે પરંતુ તે જ રીતે એક સ્લાઇડ કરી શકો છો Android ફોન અને તમે ભ્રમણા આપે છે of-- અથવા અનુભવ આપે છે વર્ચ્યુઅલ રિયાલિટીના. અને અમારા અંતિમ બે મિનિટ, અમે આ કરવા માટે પ્રયાસ કરશો. હું કોલ્ટન છે તે પ્રોજેક્ટ કરી શકો છો અહીં માત્ર તમારી ભૂખ ઘસવું માટે, મને આગળ વધો અને મુકવા દો અહીં મોટા સ્ક્રીન પર. મને લાઇટ મારવા દો. કોલ્ટન, તમે આગળ વધો કરવા માંગો છો અને એક ક્ષણ માટે તમારા સેલ પર મૂકી અને માટે આ બોલ પર આવે છે સ્ટેજ મધ્ય? અને તમે project-- કરવા માંગો છો આ કોલ્ટન જુએ છે. હવે, અહીં Wi-Fi છે આ ઉપકરણ માટે જેથી મજબૂત નથી આ સુપર અનિવાર્ય છે કે, પરંતુ કોલ્ટન શાબ્દિક અર્થ છે આ જાદુઈ ભાવિ જગ્યાએ. તેમણે માત્ર એક છબી જુએ છે. તમે તેના ડાબા અને જમણા આંખ જોઈ રહ્યા તેમના મગજ સાથે મળીને stitching આવે છે કે ત્રણ પરિમાણીય માં તેમના ચહેરા પર એન્વાર્યમેન્ટ. તેમણે માત્ર અહીં મેનુ વિકલ્પ પસંદ છે. અને તેથી ફરીથી, તેમણે આ હેડસેટ પહેર્યા છે તેના પર એક સેમસંગ ફોન સાથે છે વાયરલેસ અમારા ઓવરહેડ માટે ધપતું. હવે તમે મંગળ પર, મને લાગે છે કરી રહ્યાં છો? COLTON: મને એવું લાગે છે. હું [અશ્રાવ્ય] ખાતરી નથી. [હાસ્ય] ડેવીડના MALAN: બહાર ફેંકે છે મંગળ આ મેનુ છે. COLTON: [અશ્રાવ્ય] કેટલાક ઠંડી સ્થળોએ અમે રહ્યો જવા માંગો છો, તો ડેવીડના MALAN: આપણે ક્યાં જઇ કરવા માંગો છો? COLTON: [અશ્રાવ્ય] ડેવીડના MALAN: અને માતાનો જોવા દો જ્યાં કોલ્ટન હવે અમને લેવા. COLTON: [અશ્રાવ્ય] ડેવીડના MALAN: તેથી, ત્યાં ઘણા છે વિવિધ સ્થળોએ તમે તમારી જાતને કરી શકો છો. FAPIs ત્યાં જે મારફતે તમે કરી શકો છો છે રમતો અથવા ક્રિયાપ્રતિક્રિયાઓ લખી કે ફોન પર, આખરે, ચલાવો. તેથી, જો તમે ખરેખર માત્ર મોબાઇલ ફોન એપ્લિકેશન લખ્યું. પરંતુ સોફ્ટવેર માટે આભાર અને ગ્રાફિક્સ ક્ષમતાઓ, હવે કોલ્ટન આ છે નાના નાની ઝૂંપડી. અને જોખમ જાતને જબરજસ્ત કોલ્ટન અને હું આસપાસ વળગી પડશે જ્યારે અહીં વર્ગ ઓવરને આજે તમે આવો અને રમવા માગો છો. અને અમે તેમને લાવવા પડશે પાછા આવતા અઠવાડિયે તેમજ. વધુ વિના, મુસીબત કે આજે માટે છે. અમે આગામી સપ્તાહે તમે જોશો. [સંગીત - Ragga જોડિયા, "ખરાબ વ્યક્તિ"]