1 00:00:00,000 --> 00:00:02,405 >> [સંગીત વગાડવાનો] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 ડેવીડના MALAN: બધા અધિકાર, આ CS50 છે. 4 00:00:11,980 --> 00:00:13,740 આ અઠવાડિયે આઠ અંત છે. 5 00:00:13,740 --> 00:00:15,887 અને આજે, અમે શરૂ કેટલાક ટુકડાઓ ભરવા માટે 6 00:00:15,887 --> 00:00:17,720 તે મકાન માટે આવે છે ત્યારે વેબ પર વસ્તુઓ. 7 00:00:17,720 --> 00:00:20,020 તેથી, સોમવારે યાદ અમે ઘણો વધુ સમય વિતાવે છે 8 00:00:20,020 --> 00:00:22,530 PHP, પર, જે આ ગતિશીલ છે પ્રોગ્રામિંગ ભાષા કે 9 00:00:22,530 --> 00:00:26,872 અન્ય વચ્ચે, અમને આઉટપુટ દે વસ્તુઓ, HTML અને અન્ય જેમ કે સામગ્રી 10 00:00:26,872 --> 00:00:27,830 અમે જોવા માટે કરવા માંગો છો પડશે. 11 00:00:27,830 --> 00:00:30,871 પરંતુ અમે ખરેખર કેવી રીતે જોવામાં નથી અમે કોઈ માહિતી અત્યારે સંગ્રહ કરવા જઈ રહ્યાં છો. 12 00:00:30,871 --> 00:00:34,477 ખરેખર, લગભગ કોઈ પણ કે ના સુપર તમે આજે મુલાકાત રસપ્રદ વેબસાઇટ્સ 13 00:00:34,477 --> 00:00:36,560 ડેટાબેઝ અમુક પ્રકારના હોય છે આ બોલ પર ઓવરને, અધિકાર? 14 00:00:36,560 --> 00:00:39,540 ફેસબુક ચોક્કસપણે માહિતી ઘણાં સંગ્રહ વિશે તમામ અને Gmail સ્ટોર્સ તમામ 15 00:00:39,540 --> 00:00:40,210 તમારા ઇમેઇલ્સ. 16 00:00:40,210 --> 00:00:44,150 >> અને તેથી, ઘણા અન્ય સાઇટ્સ માત્ર નથી જાણકારીના છે કે સ્થિર સામગ્રી. 17 00:00:44,150 --> 00:00:45,640 તે અમુક રીતે ખરેખર ગતિશીલ છે. 18 00:00:45,640 --> 00:00:48,480 તમે ઇનપુટ, તે સુધારાઓ પૂરા પાડે છે અન્ય લોકો માટે પાના. 19 00:00:48,480 --> 00:00:50,620 તમે મોકલો સંદેશાઓ મેળવવા તેથી આગળ સંદેશાઓ, અને. 20 00:00:50,620 --> 00:00:54,250 તેથી આજે, અમે નજીક જુઓ એક પ્રોજેક્ટ underpinnings 21 00:00:54,250 --> 00:00:57,330 તમે આગામી ડાઇવ પડશે કે સપ્તાહ, CS50 ફાયનાન્સ, જે 22 00:00:57,330 --> 00:01:00,509 ખરેખર તમે બિલ્ડ હોય રહ્યું છે નથી સી, ​​પરંતુ PHP, માં કંઈક. 23 00:01:00,509 --> 00:01:02,550 એક લાગે છે કે એક વેબસાઇટ આ જેવી થોડી કંઈક 24 00:01:02,550 --> 00:01:05,810 કે ખરીદી અને વેચાણ કરવા માટે પરવાનગી આપે છે ખરેખર છે કે શેરોમાં 25 00:01:05,810 --> 00:01:09,044 વાસ્તવિક સમય પર ડ્રો કરવા જઇ યાહૂ ફાયનાન્સ માંથી સ્ટોક માહિતી. 26 00:01:09,044 --> 00:01:11,960 અને તેથી છેવટે, તમે પડશે તમારા માટે અને વપરાશકર્તાઓ માટે ભ્રમ 27 00:01:11,960 --> 00:01:14,550 તમે ખરેખર ખરીદી અને વેચાણ કરી રહ્યાં છો કે શેરોમાં અને લગભગ વાસ્તવિક સમય મેળવવામાં 28 00:01:14,550 --> 00:01:16,800 અપડેટ્સ, વ્યવસ્થા પોર્ટફોલિયો, જે તમામ 29 00:01:16,800 --> 00:01:20,310 કર્યા જરૂર ચાલે છે, આખરે, વપરાશકર્તાઓ ડેટાબેઝ. 30 00:01:20,310 --> 00:01:23,330 >> તેથી, તમારા પોતાના શબ્દોમાં, તમે ન હો, ખાસ કરીને જો 31 00:01:23,330 --> 00:01:25,670 કમ્પ્યુટર સાથે સુપર પરિચિત વિજ્ઞાન અથવા ડેટાબેઝ શું 32 00:01:25,670 --> 00:01:30,790 તમે એક ડેટાબેઝ ખબર નથી હોઈ હમણાં, nontechnical દ્રષ્ટિએ? 33 00:01:30,790 --> 00:01:32,300 આ શુ છે? 34 00:01:32,300 --> 00:01:36,882 તમે તેને વર્ણવવા માગો છો કેવી રીતે એક રૂમમેટ અથવા મિત્ર છે? 35 00:01:36,882 --> 00:01:40,100 >> AUDIENCE: [અશ્રાવ્ય] માહિતી [અશ્રાવ્ય] 36 00:01:40,100 --> 00:01:44,430 >> ડેવીડના MALAN: તેથી, માહિતી યાદી અથવા માહિતી યાદી store-- 37 00:01:44,430 --> 00:01:47,160 તમે અત્યારે સંગ્રહ કરવા માંગો શકે છે વપરાશકર્તા કંઈક વિશે. 38 00:01:47,160 --> 00:01:50,190 અને વપરાશકર્તાઓ શું તેમની સાથે સંકળાયેલ? 39 00:01:50,190 --> 00:01:53,160 તમે ફેસબુક અથવા વપરાશકર્તા છો, તો Gmail, આ લક્ષણો શું છે 40 00:01:53,160 --> 00:01:54,940 કે અમને બધા વપરાશકર્તાઓ છે? 41 00:01:54,940 --> 00:01:58,530 જેમ, શું કેટલાક હોઈ શકે છે સ્પ્રેડશીટમાં કૉલમ માટે જે અમે 42 00:01:58,530 --> 00:01:59,390 છેલ્લા સમય ખોટો સંદર્ભ આપવામાં આવ્યો? 43 00:01:59,390 --> 00:02:01,140 ફરીથી, તમે કરી શકો છો કારણ ડેટાબેઝ લાગે 44 00:02:01,140 --> 00:02:05,810 ખરેખર એક ફેન્સી એક્સેલ ફાઈલ અથવા Google તરીકે સ્પ્રેડશીટ અથવા એપલ નંબર્સ ફાઇલ. 45 00:02:05,810 --> 00:02:08,280 >> તેથી, તમે શું વિચારો છો તમે વપરાશકર્તા લાગે ત્યારે? 46 00:02:08,280 --> 00:02:11,290 તેઓ શું છે? 47 00:02:11,290 --> 00:02:11,790 તે શું છે? 48 00:02:11,790 --> 00:02:12,470 >> પ્રેક્ષક: એક નામ. 49 00:02:12,470 --> 00:02:13,303 >> ડેવીડના MALAN: એક નામ. 50 00:02:13,303 --> 00:02:16,840 તેથી જો નામ, જેમ કે, ડેવિડ Malan કેટલાક વપરાશકર્તા નામ હશે. 51 00:02:16,840 --> 00:02:17,980 વપરાશકર્તા બીજું શું છે? 52 00:02:17,980 --> 00:02:18,770 >> પ્રેક્ષક: એક આઈડી. 53 00:02:18,770 --> 00:02:19,561 >> ડેવીડના MALAN: એક આઈડી. 54 00:02:19,561 --> 00:02:23,320 તેથી, તમારા હાર્વર્ડ જેવી એક ID નંબર, જેમ કે ID અથવા તમારા યેલ નેટ ID અથવા જેમ. 55 00:02:23,320 --> 00:02:24,923 વપરાશકર્તા બીજું શું હોય શકે? 56 00:02:24,923 --> 00:02:25,890 >> પ્રેક્ષક: પાસવર્ડ. 57 00:02:25,890 --> 00:02:29,240 >> ડેવીડના MALAN: કદાચ એક પાસવર્ડ, સરનામું, કદાચ એક ફોન નંબર, કદાચ 58 00:02:29,240 --> 00:02:30,050 ઇમેઇલ સરનામું. 59 00:02:30,050 --> 00:02:32,640 તેથી, ક્ષેત્રો અને આ જુમખું છે સૉર્ટ નિયંત્રણ બહાર સર્પાકાર શકે 60 00:02:32,640 --> 00:02:34,760 ઝડપથી જલદી તમે શરૂ ઓહ, ચાલો આ દુકાન દો, અનુભૂતિની 61 00:02:34,760 --> 00:02:36,190 અને ચાલો આ અને સંગ્રહ દો. 62 00:02:36,190 --> 00:02:37,657 >> પરંતુ કેવી રીતે અમે ખરેખર છે કે શું કરવું? 63 00:02:37,657 --> 00:02:39,740 તેથી ફરી, માનસિક મોડલ આજે હોય કે અમે 64 00:02:39,740 --> 00:02:42,320 વાસ્તવિક એસક્યુએલ માં ડાઇવ સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ, 65 00:02:42,320 --> 00:02:44,186 આ જેવી લાગે છે કે ડેટાબેઝ છે. 66 00:02:44,186 --> 00:02:45,310 તે માત્ર પંક્તિઓ અને કૉલમ્સ છે. 67 00:02:45,310 --> 00:02:48,309 અને તમે Google સ્પ્રેડશીટ્સ કલ્પના કરી શકો છો અથવા અન્ય કાર્યક્રમો કોઈપણ સંખ્યા. 68 00:02:48,309 --> 00:02:52,130 પરંતુ છે કે જે MySQL, વિશે કી શું છે ડેટાબેઝ સોફ્ટવેર અમે ઉપયોગ જઈ રહ્યાં છો, 69 00:02:52,130 --> 00:02:54,920 મુક્ત રીતે જાહેરમાં ફેસબુક ઉપયોગ available-- 70 00:02:54,920 --> 00:02:59,200 તે અને અન્ય websites-- કોઈપણ નંબર ડેટાબેઝ relationally વસ્તુઓ સંગ્રહ કરે છે. 71 00:02:59,200 --> 00:03:01,770 અને રીલેશ્નલ ડેટાબેઝ કે જે હમણાં જ શાબ્દિક અર્થ 72 00:03:01,770 --> 00:03:03,672 પંક્તિઓ અને કૉલમ્સ માં તેની માહિતી સંગ્રહ કરે છે. 73 00:03:03,672 --> 00:03:04,630 તે કે જે સરળ છે. 74 00:03:04,630 --> 00:03:07,230 >> તેથી, ઓરેકલ જેવા પણ કંઈક કે તમે સામાન્ય રીતે સાંભળ્યું હોઈ શકે છે 75 00:03:07,230 --> 00:03:08,271 એક રીલેશ્નલ ડેટાબેઝ છે. 76 00:03:08,271 --> 00:03:10,929 અને હૂડ નીચે, તે પંક્તિઓ અને કૉલમ્સ સ્ટોર્સ માહિતી. 77 00:03:10,929 --> 00:03:12,970 અને ઓરેકલ તમે ચાર્જ મની ઘણો તે કરવા માટે, 78 00:03:12,970 --> 00:03:15,550 MySQL ખર્ચ જ્યારે એ જ માટે તમે કંઈ નથી. 79 00:03:15,550 --> 00:03:18,790 તેથી, એસક્યુએલ અમને આપી રહ્યું છે ઓછામાં ઓછા ચાર કામગીરી. 80 00:03:18,790 --> 00:03:23,190 વાંચો, જેમ માહિતી પસંદ કરવા માટે ક્ષમતા માહિતી શામેલ કરો, કાઢી નાખો અને અપડેટ માહિતી. 81 00:03:23,190 --> 00:03:25,525 અન્ય શબ્દોમાં, તે છે ખરેખર ચાર કી કામગીરી 82 00:03:25,525 --> 00:03:28,950 કે અમને બદલવા માટે પરવાનગી આપવા માટે જતા હોય છે તે પંક્તિઓ અને કૉલમ્સ કામ કરે છે. 83 00:03:28,950 --> 00:03:33,250 >> અમે ખાસ કરીને આજે ઉપયોગ કરશો કે સાધન એસક્યુએલ જાણવા માટે અને તેની સાથે રમવા માટે 84 00:03:33,250 --> 00:03:34,627 ફરી PHP MyAdmin કહેવામાં આવે છે. 85 00:03:34,627 --> 00:03:35,460 તે વેબ આધારિત સાધન છે. 86 00:03:35,460 --> 00:03:38,200 કુલ સંયોગ કે તે PHP માં લખાયેલો છે. 87 00:03:38,200 --> 00:03:42,400 પરંતુ તે અમારા ગ્રાફિકલ આપી રહ્યું છે વપરાશકર્તા ઈન્ટરફેસ અમે ખરેખર કરી શકો છો કે જેથી 88 00:03:42,400 --> 00:03:46,054 આ પંક્તિઓ અને કૉલમ બનાવવા અને પછી કોડ મારફતે તેમને વાત કરો. 89 00:03:46,054 --> 00:03:47,970 તેથી, ચાલો હવે શરૂ કરીએ શું મને લાગે છે પ્રમાણિકપણે છે 90 00:03:47,970 --> 00:03:51,000 ની મજા પ્રક્રિયા કાઇન્ડ વેબસાઇટ્સ પાછળ ઓવરને મકાન, 91 00:03:51,000 --> 00:03:54,580 વપરાશકર્તાઓ નથી કે ભાગો જુઓ, પરંતુ મક્કમતાપૂર્વક વિશે કાળજી નથી, 92 00:03:54,580 --> 00:03:56,170 કારણ કે ડેટા રહ્યું બદલે. 93 00:03:56,170 --> 00:03:59,570 C અને તેથી સમાન ઓછી PHP જેવી થોડી, 94 00:03:59,570 --> 00:04:04,954 એસક્યુએલ, અથવા આધાર આપે છે કે જે ડેટાબેઝ એસક્યુએલ, ઓછામાં ઓછા આ માહિતી પ્રકારના હોય છે 95 00:04:04,954 --> 00:04:05,870 અને અન્ય જુમખું. 96 00:04:05,870 --> 00:04:08,107 ચાર VARCHAR, પૂર્ણાંક, BIGINT, દશાંશ, અને DATETIME. 97 00:04:08,107 --> 00:04:09,940 અને સમગ્ર છે અન્ય લક્ષણો ટોળું, 98 00:04:09,940 --> 00:04:11,940 પરંતુ આ કરવા દો વાસ્તવિક ઉદાહરણ માર્ગ. 99 00:04:11,940 --> 00:04:16,450 >> હું CS50 IDE માં જાઓ જાઉં છું જ્યાં અગાઉથી, હું લૉગ ઇન કર્યું 100 00:04:16,450 --> 00:04:19,372 અને હું પણ માટે એક URL મુલાકાત લીધી PHP, MyAdmin કહેવાય સાધન. 101 00:04:19,372 --> 00:04:22,580 અને સમસ્યા સાત સુયોજિત, અમે કહી શકશો બરાબર તમે કેવી રીતે આ ઈન્ટરફેસ મેળવવા માટે 102 00:04:22,580 --> 00:04:23,200 તેમજ. 103 00:04:23,200 --> 00:04:25,640 ટોચ ડાબી બાજુના ખૂણે, નોટિસ તે વ્યાખ્યાન કહે છે. 104 00:04:25,640 --> 00:04:27,610 અને તે માત્ર અર્થ એ થાય કે અગાઉથી, હું બનાવવામાં 105 00:04:27,610 --> 00:04:31,360 ખાલી ડેટાબેઝ કહેવાય વ્યાખ્યાન કે હજુ સુધી તે કોઈ સ્પ્રેડશીટ્સ છે. 106 00:04:31,360 --> 00:04:32,600 કોઈ પંક્તિઓ અને કૉલમ્સ છે. 107 00:04:32,600 --> 00:04:34,308 પ્રથમ કારણ વસ્તુ અમે કરવા જઇ રહ્યા છો 108 00:04:34,308 --> 00:04:37,100 એક કોષ્ટક બનાવવા માટે શરૂ કરવામાં આવે છે એ અમારા વપરાશકર્તાઓને સ્ટોર ચાલી રહ્યું છે. 109 00:04:37,100 --> 00:04:39,100 >> તેથી, શાબ્દિક પર અહીં અધિકાર, હું છું 110 00:04:39,100 --> 00:04:42,070 ડેટાબેઝ કહી જતા હું એક કોષ્ટક વપરાશકર્તાઓ કહેવાય માંગો છો. 111 00:04:42,070 --> 00:04:44,845 તેથી, આ ફાઇલ જેવી છે કે હું મારા માહિતી તમામ સંગ્રહ કરવા માંગો છો. 112 00:04:44,845 --> 00:04:45,720 અને કેટલા કૉલમ? 113 00:04:45,720 --> 00:04:47,740 ઠીક છે, ચાલો હવે તે સરળ રાખો. 114 00:04:47,740 --> 00:04:51,855 હું માત્ર એક જેવા સંગ્રહ કરવા માંગો છો વપરાશકર્તા નામ અને વપરાશકર્તા માટે નામ. 115 00:04:51,855 --> 00:04:53,020 અમે નાના શરૂ કરી શકશો. 116 00:04:53,020 --> 00:04:55,370 તેથી, હું બે કૉલમ કુલ માંગો છો. 117 00:04:55,370 --> 00:04:57,360 અને હું આગળ જાઓ અને જાઓ પર ક્લિક કરો જાઉં છું. 118 00:04:57,360 --> 00:04:59,210 અને પછી, આ કૉલમ, હું શું જાઉં છું 119 00:04:59,210 --> 00:05:04,576 આ ઈન્ટરનેટ જો do-- માટે , બધા અધિકાર cooperates-- 120 00:05:04,576 --> 00:05:05,950 તેથી અમે ફરીથી પ્રયાસ કરવા માટે જઈ રહ્યાં છો. 121 00:05:05,950 --> 00:05:09,180 એક હું કહેવાય ટેબલ બનાવવા માટે જઇ રહ્યો છું બે કૉલમ સાથે વપરાશકર્તાઓ ઠીક છે, જાઓ ક્લિક કરો. 122 00:05:09,180 --> 00:05:10,520 હવે અમે તે ખરેખર ઝડપી મળી છે. 123 00:05:10,520 --> 00:05:12,065 ખૂબ જ સારી રીતે કરવામાં આવે છે, આભાર. 124 00:05:12,065 --> 00:05:14,440 બધા હક છે, તેથી અમે માંગો છો શું આ કૉલમ કહેવામાં આવે છે? 125 00:05:14,440 --> 00:05:16,080 >> તેથી, એક વપરાશકર્તાનામ કહેવાય રહ્યું છે. 126 00:05:16,080 --> 00:05:19,480 અહીં અને ઈન્ટરફેસ તેથી, બધા હું જોઈ પ્રમાણિકપણે, અંતે થોડી નીચ નહીં 127 00:05:19,480 --> 00:05:21,270 તમે એક વાર આ બધા માહિતી ટાઇપ કરવાનું શરૂ કરો. 128 00:05:21,270 --> 00:05:27,450 પરંતુ શું સારું છે કે આનાથી સૉર્ટ કરો છે વિરોધાભાસ એ છે, હું કૉલમ બનાવવા છું, 129 00:05:27,450 --> 00:05:29,977 પરંતુ ટૂલ foolishly છે પંક્તિઓ તેમને બહાર નાખ્યો 130 00:05:29,977 --> 00:05:31,560 કે જેથી હું આ કૉલમ રૂપરેખાંકિત કરી શકો છો. 131 00:05:31,560 --> 00:05:33,550 તેથી, નામ હેઠળ બે બ્લેન્ક ત્યાં છે. 132 00:05:33,550 --> 00:05:36,180 અને આ ક્ષેત્રોમાં એક હું વપરાશકર્તા નામ કહેવાય કરવા માંગો છો, 133 00:05:36,180 --> 00:05:38,000 અને અન્ય ક્ષેત્ર હું નામ કૉલ કરવા માંગો છો. 134 00:05:38,000 --> 00:05:40,340 >> અને હવે હું પસંદ કરવા માટે હોય આ બધી વસ્તુઓ માટે ડેટા પ્રકારો. 135 00:05:40,340 --> 00:05:42,330 તેથી, Excel માં જ્યારે અને Google સ્પ્રેડશીટ્સ 136 00:05:42,330 --> 00:05:45,531 તમે એક સ્તંભ માંગો છો, તો તમે શાબ્દિક માત્ર નામ અથવા વપરાશકર્તા નામ લખો Enter દબાવો. 137 00:05:45,531 --> 00:05:48,030 કદાચ તમે તેને બોલ્ડ ચહેરો બનાવવા માત્ર સ્પષ્ટતા માટે છે, પરંતુ તે છે. 138 00:05:48,030 --> 00:05:50,140 તમે સ્પષ્ટ કરો નહિં કૉલમ પ્રકારો. 139 00:05:50,140 --> 00:05:53,790 હવે Google સ્પ્રેડશીટ્સ અથવા એક્સેલ તમે માં માહિતી પ્રસ્તુત છે કેવી રીતે સ્પષ્ટ કરી શકે છે. 140 00:05:53,790 --> 00:05:58,120 તમે બંધારણ મેનૂ પર જાઓ અને તમે કરી શકે છે આ જેમ ડોલર સાઇન બતાવવા સ્પષ્ટ કરી શકો છો, 141 00:05:58,120 --> 00:05:59,900 એક અપૂર્ણાંક બિંદુ કિંમત જેમ આ દર્શાવે છે. 142 00:05:59,900 --> 00:06:01,990 >> તેથી, તે ભાવના સમાન છે આપણે શું કરી રહ્યાં છો શું છે કે, 143 00:06:01,990 --> 00:06:04,740 પરંતુ આ ખરેખર દબાણ રહ્યું છે માહિતી એક ચોક્કસ પ્રકારના હોય છે. 144 00:06:04,740 --> 00:06:07,750 હવે, પણ એક ક્ષણ પહેલા, છતાં હું માત્ર થોડા માહિતી પ્રકારના હોય છે જણાવ્યું હતું કે 145 00:06:07,750 --> 00:06:11,120 ત્યાં ખરેખર એક સમગ્ર ઘણો, અને તેઓ છો 146 00:06:11,120 --> 00:06:12,910 ચોક્કસતા વિવિધ ડિગ્રીઓ છે. 147 00:06:12,910 --> 00:06:14,970 અને એક અલગ તરીકે, તમે પણ ફેન્સી વસ્તુઓ કરી શકો છો 148 00:06:14,970 --> 00:06:17,520 સંગ્રહ ભૌમિતિક જેવા ડેટાબેઝ અંદર. 149 00:06:17,520 --> 00:06:19,250 તમે વસ્તુઓ સ્ટોર કરી શકો છો જીપીએસ કોઓર્ડિનેટ્સ જેવા 150 00:06:19,250 --> 00:06:22,420 અને ખરેખર, ગાણિતિક શોધવા અન્ય નજીક છે કે નિર્દેશ કરે છે. 151 00:06:22,420 --> 00:06:24,128 પરંતુ અમે જઈ રહ્યાં છો આ સુપર સરળ રાખવા 152 00:06:24,128 --> 00:06:26,800 અને અહીં તમામ જાઓ કહેવાતા શબ્દમાળા પ્રકારો. 153 00:06:26,800 --> 00:06:29,240 >> તેથી, અહીં એક યાદી છે વિકલ્પો સમગ્ર ટોળું. 154 00:06:29,240 --> 00:06:32,740 ચાર VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 અને તે જબરજસ્ત પ્રકારની છે. 156 00:06:34,110 --> 00:06:37,610 અને કમનસીબે, કંઈક અંશે વિરોધાભાસ સે, 157 00:06:37,610 --> 00:06:40,120 એક કોલસો બનાવો ખરેખર એક કોલસો બનાવો નથી. 158 00:06:40,120 --> 00:06:44,170 તમે ડેટાબેઝમાં નક્કિ કર્યુ હોય તો તમારી માહિતી પ્રકાર ઘરનાં પરચૂરણ કામો છે, 159 00:06:44,170 --> 00:06:47,390 કે હા, તે એક છે કે જે થાય છે ઘરનાં પરચૂરણ કામો છે, પરંતુ તે એક અથવા વધુ અક્ષરો છે. 160 00:06:47,390 --> 00:06:49,630 અને તમે સ્પષ્ટ કરવા માટે છે કેટલા અક્ષરો તમે કરવા માંગો છો. 161 00:06:49,630 --> 00:06:51,636 તેથી, શું એક લાક્ષણિક છે વપરાશકર્તા નામ માટે લંબાઈ? 162 00:06:51,636 --> 00:06:52,760 મર્યાદા સામાન્ય છે? 163 00:06:52,760 --> 00:06:53,920 >> AUDIENCE: [અશ્રાવ્ય] 164 00:06:53,920 --> 00:06:55,050 >> ડેવીડના MALAN: 16 કદાચ? 165 00:06:55,050 --> 00:06:55,990 તેના જેવું કંઇક. 166 00:06:55,990 --> 00:06:57,948 તમે પાછા ખબર છે, દિવસ, તે આઠ પ્રયત્ન કરવા માટે વપરાય. 167 00:06:57,948 --> 00:07:00,289 ક્યારેક તે 16 ક્યારેક છે તે કરતાં પણ વધુ છે. 168 00:07:00,289 --> 00:07:02,080 અને તેથી, આ નથી મને એક ચાર આપે થાય છે. 169 00:07:02,080 --> 00:07:04,730 આ હું સ્પષ્ટ કરવા માટે હોય છે આ ક્ષેત્રમાં લંબાઈ, 170 00:07:04,730 --> 00:07:07,402 અને હવે હું 16 કંઈક કહી શકે છે. 171 00:07:07,402 --> 00:07:08,610 અને અહીં બંધ વેપાર છે. 172 00:07:08,610 --> 00:07:11,360 તેથી, અમે એક ક્ષણ માં જોશો આ એક અર્થ એ છે કે, 173 00:07:11,360 --> 00:07:14,620 દરેક વપરાશકર્તા નામ 16 અક્ષરો હોઈ શકે છે. 174 00:07:14,620 --> 00:07:18,720 પરંતુ એક મિનિટ, એમ-એ-એલ-A-એન રાહ જુઓ. કે છે, તો યુઝરનેમ અને હું માત્ર પાંચ ઉપયોગ કરું છું, 175 00:07:18,720 --> 00:07:23,070 તમે ડેટાબેઝ કે શું પ્રસ્તાવ થશે અન્ય 11 અક્ષરો માટે કરવું કે 176 00:07:23,070 --> 00:07:24,471 હું જગ્યા અનામત છે? 177 00:07:24,471 --> 00:07:25,220 તમે શું કરશો? 178 00:07:25,220 --> 00:07:26,480 >> AUDIENCE: [અશ્રાવ્ય] 179 00:07:26,480 --> 00:07:27,160 >> ડેવીડના MALAN: અરે વાહ, માત્ર તેમને બધા નલ બનાવે છે. 180 00:07:27,160 --> 00:07:28,290 તેમને જગ્યા બનાવવા. 181 00:07:28,290 --> 00:07:30,816 પરંતુ કદાચ નલ છે, તેથી બેકસ્લેશ zeros ઘણો. 182 00:07:30,816 --> 00:07:33,190 તેથી, એક બાજુ પર, અમે કર્યું હવે યુઝરનેમ કે નહીં તેની ખાતરી કરી 183 00:07:33,190 --> 00:07:34,780 16 અક્ષરો કરતાં વધુ હોઈ શકે છે. 184 00:07:34,780 --> 00:07:37,590 અને તે આ ફ્લિપ બાજુ છે કે હું ખરેખર લાંબા નામ હોય તો 185 00:07:37,590 --> 00:07:39,940 અથવા ખરેખર લાંબા ઇચ્છતા તમે કેટલાક જેમ વપરાશકર્તા નામ 186 00:07:39,940 --> 00:07:44,840 ગાય્સ કે કોલેજ માં હોય શકે છે અથવા Yale.edu, તમે એક હોઈ શકે નહિં. 187 00:07:44,840 --> 00:07:47,177 અને તેથી હકીકતમાં, તમે કરેલા જો ક્યારેય એક વેબસાઇટ માટે રજીસ્ટર 188 00:07:47,177 --> 00:07:49,385 અને તમે કહેતા અંતે yelled તમારો પાસવર્ડ ખૂબ લાંબો છે 189 00:07:49,385 --> 00:07:52,710 અથવા તમારા વપરાશકર્તા નામ તે છે, ખૂબ લાંબા છે ખાલી પ્રોગ્રામર, કારણ કે જ્યારે 190 00:07:52,710 --> 00:07:55,500 તેના અથવા તેણીના ડેટાબેઝ રૂપરેખાંકિત, નિર્ણય કર્યો તો આ ક્ષેત્ર કરશે 191 00:07:55,500 --> 00:07:57,150 લાંબા સમય સુધી આ લંબાઈ કરતાં હોય છે. 192 00:07:57,150 --> 00:08:00,580 >> બધા હક છે, તેથી શું જો અમે નામ આગળ વધવું? 193 00:08:00,580 --> 00:08:05,240 લાંબા કેવી રીતે કરીશું લાક્ષણિક માનવ નામ હશે? 194 00:08:05,240 --> 00:08:07,492 કેટલા અક્ષરો, 16? 195 00:08:07,492 --> 00:08:09,450 હું અમે કરી શકે અનુમાન લગાવવા છું આ રૂમ માં કોઈને શોધવા 196 00:08:09,450 --> 00:08:13,210 જ્યાં છેલ્લા તેના અથવા તેણીના પ્રથમ પ્લસ દ્વારા નામ 16 અક્ષરો કરતા લાંબો છે. 197 00:08:13,210 --> 00:08:14,850 તેથી, 17 કરતાં વધુ સારી શું છે? 198 00:08:14,850 --> 00:08:17,040 18? 199 00:08:17,040 --> 00:08:18,830 25? 200 00:08:18,830 --> 00:08:20,350 મોટા? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> AUDIENCE: [અશ્રાવ્ય] 203 00:08:21,855 --> 00:08:23,700 ડેવીડના MALAN: 5000, મારા દેવ ઓહ. 204 00:08:23,700 --> 00:08:26,309 તેથી, તે કદાચ યોગ્ય છે ઉપલા, બંધાયેલ આવશે, અમે કહે છે. 205 00:08:26,309 --> 00:08:28,350 અને અહીં અમે પ્રકારની હોય છે ચુકાદો કૉલ કરવા માટે. 206 00:08:28,350 --> 00:08:30,400 જેમ, અહીં કોઈ અધિકાર જવાબ છે. 207 00:08:30,400 --> 00:08:32,740 અનંત તદ્દન શક્ય નથી અમે આખરે છો કારણ કે 208 00:08:32,740 --> 00:08:34,781 અમે છો અહી કરવા જઇ મેમરી બહાર ચલાવવા માટે જઈ રહી છે. 209 00:08:34,781 --> 00:08:36,909 તેથી, અમે એક બનાવવા માટે હોય છે અમુક બિંદુએ ચુકાદો કૉલ કરો. 210 00:08:36,909 --> 00:08:41,010 >> હશે ખૂબ જ સામાન્ય છે, હમણાં પૂરતું, use-- અને મને અહીં ઘરનાં પરચૂરણ કામો સ્પષ્ટ દો 211 00:08:41,010 --> 00:08:46,050 તરીકે પહેલાં 255 શાબ્દિક હતી આ ડેટાબેઝ સોફ્ટવેર પર ઉચ્ચ મર્યાદા 212 00:08:46,050 --> 00:08:46,700 ઘણાં વર્ષો પહેલા, ઘણાં વર્ષોથી. 213 00:08:46,700 --> 00:08:48,575 અને માનવીઓ, જેથી ઘણો માત્ર દંડ, કહે છે. 214 00:08:48,575 --> 00:08:49,420 255 મર્યાદા છે. 215 00:08:49,420 --> 00:08:50,620 ચાલો માત્ર મહત્તમ ઉપયોગ કરીએ. 216 00:08:50,620 --> 00:08:51,870 અને આ ખૂબ હાસ્યાસ્પદ છે. 217 00:08:51,870 --> 00:08:55,060 જેમ, તમે કોઈની ટાઇપ કરી રહ્યા છે, તો 200 થી વધુ અક્ષરો માટે નામ, 218 00:08:55,060 --> 00:08:56,140 થોડી હાસ્યાસ્પદ છે. 219 00:08:56,140 --> 00:08:59,624 >> પરંતુ, તે ASCII નથી કે યાદ અક્ષરો માટે માત્ર એક જ સિસ્ટમ. 220 00:08:59,624 --> 00:09:01,540 અને તેથી, ખાસ કરીને એક એશિયન ભાષાઓ ઘણો 221 00:09:01,540 --> 00:09:04,248 અક્ષરો જ્યાં ત્યાં અમે કરી શકો છો મારા જેવા કીબોર્ડ પર વ્યક્ત 222 00:09:04,248 --> 00:09:08,209 કીબોર્ડ, વાસ્તવમાં કેટલાક અક્ષરો 16 બીટ્સ બદલે આઠ બિટ્સ લે છે. 223 00:09:08,209 --> 00:09:10,250 અને તેથી, આ ખરેખર કે બધા ગેરવાજબી નથી 224 00:09:10,250 --> 00:09:12,250 અમે વધુ જરૂર છે કે જે જગ્યા અમે ફિટ કરવા માંગો છો, તો 225 00:09:12,250 --> 00:09:16,252 ખૂબ જ અમેરિકી કરતાં મોટી અક્ષરો સેન્ટ્રીક મુદ્દાઓ અમે ચર્ચા ચૂકેલા છે. 226 00:09:16,252 --> 00:09:17,460 તેથી, અમે કેટલાક ઉચ્ચ બાઉન્ડ જરૂર છે. 227 00:09:17,460 --> 00:09:21,470 હું શ્રેષ્ઠ છે તે ખબર નથી પરંતુ 255 સામાન્ય રીતે સામાન્ય છે. 228 00:09:21,470 --> 00:09:22,700 25 નીચા લાગે છે. 229 00:09:22,700 --> 00:09:23,857 16, 32 નીચા લાગે છે. 230 00:09:23,857 --> 00:09:25,690 હું બાજુ પર ભૂલ કરવી કરશે ઊંચા કંઈક. 231 00:09:25,690 --> 00:09:27,330 પરંતુ વેપાર હંમેશા તરીકે, આ બોલ પર છે. 232 00:09:27,330 --> 00:09:31,902 આ છે, કદાચ, સ્પષ્ટ છે શું 255 અક્ષરો આરક્ષિત બંધ વેપાર 233 00:09:31,902 --> 00:09:33,360 મારા ડેટાબેઝ દરેકને નામ માટે? 234 00:09:33,360 --> 00:09:34,230 >> AUDIENCE: [અશ્રાવ્ય] 235 00:09:34,230 --> 00:09:34,510 >> ડેવીડના MALAN: તે શું છે? 236 00:09:34,510 --> 00:09:35,430 >> AUDIENCE: [અશ્રાવ્ય] 237 00:09:35,430 --> 00:09:37,138 >> ડેવીડના MALAN: તે છે મેમરી ઘણો છે, અધિકાર? 238 00:09:37,138 --> 00:09:42,280 એમ-એ-એલ-A-એન. હું માત્ર 250 પામે છે પાત્રો માત્ર મારું નામ સંગ્રહવા માટે 239 00:09:42,280 --> 00:09:46,000 સંરક્ષક, માત્ર કિસ્સામાં કોઇ વર્ગ ખરેખર લાંબા નામ છે. 240 00:09:46,000 --> 00:09:47,940 તે એક અનુચિત સંતુલિત જેવી લાગે છે. 241 00:09:47,940 --> 00:09:52,040 >> તેથી, તે છે, કે જે SQL બહાર વળે આ ડેટાબેઝ ભાષા, 242 00:09:52,040 --> 00:09:55,480 ખરેખર કંઈક આધાર આપે છે VARCHAR, અથવા વેરિયેબલ ઘરનાં પરચૂરણ કામો કહેવાય છે. 243 00:09:55,480 --> 00:09:59,390 અને આ છે કે આ પ્રકારની સરસ છે તમે નિશ્ચિત નથી ઉલ્લેખ કરવાની મંજૂરી આપે 244 00:09:59,390 --> 00:10:01,900 પહોળાઈ, પરંતુ તેના બદલે, એક ચલ પહોળાઈ. 245 00:10:01,900 --> 00:10:05,060 અને વધુ ચોક્કસ રીતે, એક ક્ષેત્રમાં મહત્તમ પહોળાઈ. 246 00:10:05,060 --> 00:10:08,901 તેથી, આ એક નામ કરી શકો છો કે જે થાય છે કોઈ કરતાં વધુ 250 અક્ષરો હોઈ શકે છે, 247 00:10:08,901 --> 00:10:10,150 પરંતુ તે ચોક્કસપણે ઓછા હોઈ શકે છે. 248 00:10:10,150 --> 00:10:11,733 અને ડેટાબેઝ સ્માર્ટ પ્રયત્ન રહ્યું છે. 249 00:10:11,733 --> 00:10:14,860 તમે એમ-એ-એલ-A-એન મૂકી હોય તો, તે માત્ર પાંચ નો ઉપયોગ કરવા જઇ રહ્યું છે 250 00:10:14,860 --> 00:10:18,120 કદાચ છ બાઇટ્સ જેવી અંતિમ નલ પાત્ર, 251 00:10:18,120 --> 00:10:23,330 અને વધારાની ખર્ચવા નથી બિનજરૂરી 249 અથવા 250 બાઇટ્સ. 252 00:10:23,330 --> 00:10:27,380 >> તેથી, આ હું જોઈએ જેવી લાગે છે આ વાર્તા સાથે શરૂ કર્યું છે. 253 00:10:27,380 --> 00:10:29,140 પરંતુ હંમેશા સંતુલિત છે. 254 00:10:29,140 --> 00:10:33,024 તેથી, એક તરફ, તો વપરાશકર્તાનામ હું કર્યું હાર્ડ 16 કોડેડ કરવાની સ્પષ્ટ, 255 00:10:33,024 --> 00:10:34,940 અને કદાચ ન હતી જમણી કોલ, કદાચ તે 256 00:10:34,940 --> 00:10:40,040 છે, પરંતુ શા માટે ઉપયોગ નથી બધું માટે VARCHARs? 257 00:10:40,040 --> 00:10:42,020 >> તે કોઇ કારણસર અસ્તિત્વમાં છે. 258 00:10:42,020 --> 00:10:46,200 શા માટે દરેક ક્ષેત્ર માટે VARCHARs ઉપયોગ ન જેની લંબાઈ તમે અગાઉથી ખબર નથી 259 00:10:46,200 --> 00:10:48,180 તે હક, એક મહાન વસ્તુ હોય તેમ લાગે છે તો શું? 260 00:10:48,180 --> 00:10:50,482 માત્ર તેટલી જગ્યા વાપરો તમે આ મર્યાદા સુધી જરૂર છે? 261 00:10:50,482 --> 00:10:51,271 >> પ્રેક્ષક: ધીમી. 262 00:10:51,271 --> 00:10:52,146 ડેવીડના MALAN: સ્પેલર? 263 00:10:52,146 --> 00:10:53,120 પ્રેક્ષક: ધીમી તે બનાવે છે? 264 00:10:53,120 --> 00:10:53,970 ડેવીડના MALAN: ઓહ, તે ધીમી છે. 265 00:10:53,970 --> 00:10:55,720 ગુડ, કે જે લગભગ હંમેશા છે જવાબ પ્રમાણિકપણે. 266 00:10:55,720 --> 00:10:56,520 જેમ, સંતુલિત શું છે? 267 00:10:56,520 --> 00:10:58,570 તે ક્યાં તો વધુ જગ્યા ખર્ચ અથવા તે વધુ સમય ખર્ચ પડે છે. 268 00:10:58,570 --> 00:11:00,111 તેથી, આ કિસ્સામાં, તે ધીમી હોઇ શકે છે. 269 00:11:00,111 --> 00:11:00,920 શા માટે? 270 00:11:00,920 --> 00:11:05,830 >> AUDIENCE: [અશ્રાવ્ય] [અશ્રાવ્ય] નક્કી. 271 00:11:05,830 --> 00:11:06,640 >> ડેવીડના MALAN: ગુડ. 272 00:11:06,640 --> 00:11:09,670 તેથી, તમે પણ યાદ શકે છે PSED5, તમારા અભિગમ સાથે રમવાની 273 00:11:09,670 --> 00:11:12,750 શબ્દકોશમાંનાં માટે, તમે હોય તો ગતિશીલ મેમરી ફાળવણી અથવા રાખવા 274 00:11:12,750 --> 00:11:14,630 કે, એક બફર વધતી ખરેખર ધીમી હોઇ શકે છે. 275 00:11:14,630 --> 00:11:16,963 તમે malloc કૉલ કરવા માટે હોય, તો હૂડ નીચે અને કદાચ 276 00:11:16,963 --> 00:11:19,610 કે MySQL, જેથી કરી છે તે છે ચોક્કસ કે આ કેસ હોઈ શકે છે. 277 00:11:19,610 --> 00:11:22,430 અને તમે માર્ગ લાગે છે કે જો પાછા પણ PSet-- અથવા 278 00:11:22,430 --> 00:11:26,340 જેવા અઠવાડિયા બે, અમે હતી જ્યારે વસ્તુઓ દ્વિસંગી શોધ અથવા પણ રેખીય શોધ, 279 00:11:26,340 --> 00:11:30,690 દરેક શબ્દ વિશે સરસ વસ્તુઓ એક એક સ્તંભમાં ડેટાબેઝ અથવા દરેક શબ્દ 280 00:11:30,690 --> 00:11:33,690 પણ બરાબર એ જ લંબાઈ છે જો તે અક્ષરો સંપૂર્ણ ટોળું 281 00:11:33,690 --> 00:11:37,390 ખાલી છે, તમે ઉપયોગ કરી શકે છે તમારી માહિતી પર રેન્ડમ ઍક્સેસ, અધિકાર? 282 00:11:37,390 --> 00:11:40,310 >> તમે દરેક ખબર હોય કે શબ્દ 16 અક્ષરો દૂર છે 283 00:11:40,310 --> 00:11:46,460 તમે, તેથી નિર્દેશક અંકગણિત ઉપયોગ કરી શકો છો બોલે છે, અને અમને પર જવા 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 અને તમે માત્ર જમ્પ કરી શકો છો તરત અંકગણિત ઉપયોગ 285 00:11:49,589 --> 00:11:51,130 તમારા ડેટાબેઝ શબ્દો કોઇ. 286 00:11:51,130 --> 00:11:54,280 તે VARCHAR જો જ્યારે, શું તમે તેના બદલે શું કરવું છે? 287 00:11:54,280 --> 00:11:55,960 >> [Phone રિંગિંગ] 288 00:11:55,960 --> 00:11:58,680 >> તે VARCHAR છે, તો તમે રેન્ડમ ઍક્સેસ ઉપયોગ કરી શકતા નથી. 289 00:11:58,680 --> 00:12:01,341 શું તમે જોવા માટે કે શું છે? 290 00:12:01,341 --> 00:12:01,840 અરે વાહ? 291 00:12:01,840 --> 00:12:03,240 >> AUDIENCE: [અશ્રાવ્ય] 292 00:12:03,240 --> 00:12:04,310 >> ડેવીડના MALAN: જુઓ આ whole-- ટ્રેસ દ્વારા 293 00:12:04,310 --> 00:12:06,518 સમગ્ર યાદી મારફતે મોટે ભાગે, તે માટે શોધી રહ્યાં છો? 294 00:12:06,518 --> 00:12:08,356 ખાસ કિંમત પ્રકારની શું? 295 00:12:08,356 --> 00:12:09,230 AUDIENCE: [અશ્રાવ્ય] 296 00:12:09,230 --> 00:12:11,105 ડેવીડના MALAN: છીએ નલ Terminators માટે 297 00:12:11,105 --> 00:12:13,637 કે શબ્દો અલગ સીમાંકન. 298 00:12:13,637 --> 00:12:15,720 તેથી ફરી, સંતુલિત, અને કોઈ અધિકાર જવાબ છે. 299 00:12:15,720 --> 00:12:18,380 પરંતુ આ ખાસ કરીને, જ્યાં છે તમારા વપરાશકર્તાઓ ઘણા હોઈ મેળવવા માટે, જ્યારે 300 00:12:18,380 --> 00:12:21,700 તમારા સર્વર પર અને તમારા ભાર, આ લોકો સંખ્યા છે, તે ઊંચા નહીં ઉપયોગ 301 00:12:21,700 --> 00:12:23,650 આ ખરેખર nontrivial નિર્ણયો છે. 302 00:12:23,650 --> 00:12:26,640 તેથી, અમે આ આ છોડી શકે છે, પરંતુ માતાનો જમણી ઉપર નીચે સ્ક્રોલ કરો 303 00:12:26,640 --> 00:12:27,332 અહીં. 304 00:12:27,332 --> 00:12:30,290 હવે, કૉલમ એક દંપતિ છે અમે એક ચુકાદો કૉલ કરવા માટે હોય છે. 305 00:12:30,290 --> 00:12:35,170 તે વપરાશકર્તા માટે પરવાનગી આપે છે અર્થમાં બનાવવા નથી વપરાશકર્તા વપરાશકર્તા નામ અથવા વપરાશકર્તા નામ 306 00:12:35,170 --> 00:12:36,370 નલ હોઈ નામ છે? 307 00:12:36,370 --> 00:12:37,610 કે જે હમણાં જ ખાલી છે. 308 00:12:37,610 --> 00:12:40,360 થોડી વાહિયાત લાગે છે, તેથી હું છું તે બોક્સ ચકાસવા માટે નથી જતા. 309 00:12:40,360 --> 00:12:42,670 પરંતુ તે એક બહાર વળે ડેટાબેઝ, તમે કહી શકો છો, 310 00:12:42,670 --> 00:12:44,620 કોઈને વૈકલ્પિક આ કિંમત હોઈ શકે છે. 311 00:12:44,620 --> 00:12:47,180 આ સ્તંભ નથી ત્યાં ખરેખર હોય છે. 312 00:12:47,180 --> 00:12:48,570 >> હવે, ડાઉન મેનુ આ ડ્રોપ છે. 313 00:12:48,570 --> 00:12:50,810 અને હું હજુ પણ છું નોટિસ ત્યાં પ્રથમ પંક્તિ માં, 314 00:12:50,810 --> 00:12:52,520 તેથી હવે હું વપરાશકર્તા નામ વિશે વાત કરું છું. 315 00:12:52,520 --> 00:12:56,290 અને તે એક ડેટાબેઝ છે કે જે બહાર વળે એક સરળ માત્ર સ્પ્રેડશીટ જેમ નહિં પણ, 316 00:12:56,290 --> 00:12:58,520 નિર્દેશિકાઓની કહેવાય શક્તિશાળી લક્ષણો ધરાવે છે. 317 00:12:58,520 --> 00:13:02,600 અને ઇન્ડેક્સ કહેવાની એક રીત છે અગાઉથી ડેટાબેઝ હું માનવ કે 318 00:13:02,600 --> 00:13:03,900 તમે કરતાં વધુ સ્માર્ટ છું. 319 00:13:03,900 --> 00:13:10,430 >> હું પ્રશ્નો કયા પ્રકારનાં પસંદ ખબર , અથવા સામેલ અથવા કાઢી શકો અથવા સુધારો 320 00:13:10,430 --> 00:13:13,182 મારી કોડ અંત ચાલે છે કે આ ડેટાબેઝ પર કરી છે. 321 00:13:13,182 --> 00:13:14,390 હું માહિતી ઘણો વાંચી કરવા માંગો છો. 322 00:13:14,390 --> 00:13:15,681 હું માહિતી ઘણો સામેલ કરવા માંગો છો. 323 00:13:15,681 --> 00:13:17,530 હું સતત કરવા માંગો છો માહિતી ઘણો કાઢી. 324 00:13:17,530 --> 00:13:21,520 હું પ્રયત્ન કરવા જઈ રહ્યો છું ખબર હોય કે ઘણો વપરાશકર્તા નામ જેવા ક્ષેત્રમાં ઍક્સેસ, 325 00:13:21,520 --> 00:13:24,770 હું preemptively આ કહી શકો છો ડેટાબેઝ, હું તમને કરતાં વધુ જાણવા 326 00:13:24,770 --> 00:13:29,220 અને હું હુકમનામું કરવા માંગો છો કે તમે ઇન્ડેક્સ આ ક્ષેત્ર જોઈએ. 327 00:13:29,220 --> 00:13:33,200 એક ક્ષેત્ર અથવા એક કૉલમ ઇન્ડેક્સીંગ જ્યાં અર્થ એ થાય કે અગાઉથી ડેટાબેઝ 328 00:13:33,200 --> 00:13:37,040 જેમ કે, કેટલાક વિચારો ઉધાર જોઈએ, સપ્તાહ ચાર અને પાંચ અને છ CS50 થી 329 00:13:37,040 --> 00:13:39,240 અને ખરેખર બિલ્ડ દ્વિસંગી શોધ કંઈક 330 00:13:39,240 --> 00:13:41,560 વૃક્ષ અથવા કંઈક સામાન્ય રીતે એક બી વૃક્ષ કહેવાય 331 00:13:41,560 --> 00:13:43,410 તમે જાણવા કરશે કે એક વર્ગ જેવા CS124 માં 332 00:13:43,410 --> 00:13:46,710 હાર્વર્ડ ખાતે એક ગાણિતીક નિયમો વર્ગ અથવા અન્ય સ્થળોએ કોઈપણ સંખ્યા. 333 00:13:46,710 --> 00:13:49,570 >> ડેટાબેઝ અને સ્માર્ટ તેને અમલમાં જે લોકો 334 00:13:49,570 --> 00:13:53,880 સંગ્રહવા માટે કેવી રીતે બહાર આકૃતિ કરશે માહિતી કે ટેબલ 335 00:13:53,880 --> 00:13:57,061 મેમરી જેથી શોધો અને અન્ય કામગીરી સુપર ઝડપી હોય છે. 336 00:13:57,061 --> 00:13:58,060 તમે તેને કરવા માટે નથી. 337 00:13:58,060 --> 00:14:00,640 તમે અમલ કરવાની જરૂર નથી રેખીય શોધ અથવા દ્વિસંગી શોધ 338 00:14:00,640 --> 00:14:03,300 અથવા સૉર્ટ અથવા પસંદ મર્જ સૉર્ટ કરો, કે કોઇ પણ. 339 00:14:03,300 --> 00:14:06,590 તમે કહો તો ડેટાબેઝ તમારા માટે કરે છે તે preemptively ઈન્ડેક્સ આ ક્ષેત્ર. 340 00:14:06,590 --> 00:14:09,100 >> અને તમે ત્યાં છે, પણ જોઈ શકો છો કેટલાક અન્ય લક્ષણો 341 00:14:09,100 --> 00:14:11,010 અમે ડેટાબેઝ લાગુ પાડવા માટે કહી શકો છો. 342 00:14:11,010 --> 00:14:16,431 હું અનન્ય પસંદ કરો તો તે શું અર્થ શકે આ મેનુ માંથી, ફક્ત તર્ક? 343 00:14:16,431 --> 00:14:16,930 અરે વાહ? 344 00:14:16,930 --> 00:14:17,889 >> AUDIENCE: [અશ્રાવ્ય] 345 00:14:17,889 --> 00:14:19,930 ડેવીડના MALAN: અરે વાહ, આ વપરાશકર્તા નામ અનન્ય હોઈ શકે છે. 346 00:14:19,930 --> 00:14:23,330 આ એક સારી બાબત છે અથવા ખરાબ વસ્તુ માટે છે વપરાશકર્તાઓ સાથે એક વેબસાઇટ માટે ડેટાબેઝ? 347 00:14:23,330 --> 00:14:24,965 વપરાશકર્તા અનન્ય હોવા જોઈએ? 348 00:14:24,965 --> 00:14:25,880 અરે વાહ, કદાચ. 349 00:14:25,880 --> 00:14:27,800 કે જો શું ક્ષેત્રમાં અમે પ્રવેશ કરવા માટે ઉપયોગ 350 00:14:27,800 --> 00:14:31,867 તમે ખરેખર લોકો આવી રહી કરવા માંગો છો નથી એ જ લાગે છે કે એ જ વપરાશકર્તા નામ. 351 00:14:31,867 --> 00:14:33,700 તેથી, અમે કરી શકો છો ડેટાબેઝ જેથી દબાણ 352 00:14:33,700 --> 00:14:37,880 કે હવે મારા PHP કોડ અથવા કોઇ પણ ભાષામાં, હું હમણાં પૂરતું, ચકાસવા નથી 353 00:14:37,880 --> 00:14:41,490 જરૂરી આ વપરાશકર્તા નામ નથી હું કોઈને રજીસ્ટર દો પહેલાં અસ્તિત્વ ધરાવે છે? 354 00:14:41,490 --> 00:14:46,690 ડેટાબેઝ નામની બે લોકો ન દો કરશે ડેવિડ અથવા Malans આ કિસ્સામાં રજીસ્ટર કરો. 355 00:14:46,690 --> 00:14:50,030 >> અને એક કોરે, પણ આ છતાં મેનુ માત્ર તમે એક પસંદ કરી શકો છો, 356 00:14:50,030 --> 00:14:54,550 એક અનન્ય ઇન્ડેક્સ છે કે જે એક છે સુપર ઝડપી પ્રભાવ માટે અનુક્રમિત, 357 00:14:54,550 --> 00:14:56,100 પરંતુ તે પણ વિશિષ્ટતા અમલ કરાવે છે. 358 00:14:56,100 --> 00:14:58,850 અને અમે પાછા આવો પડશે શું માત્ર એક ક્ષણ અર્થ અન્ય બે. 359 00:14:58,850 --> 00:15:00,930 દરમિયાન, હું પર જાઓ, તો મારા બીજા પંક્તિ, જે 360 00:15:00,930 --> 00:15:06,230 વપરાશકર્તા નામ છે, હું સ્પષ્ટ કરીશું નામ અનન્ય હોવા જોઈએ છે? 361 00:15:06,230 --> 00:15:09,550 ના, તમે ચોક્કસપણે શકે છે કારણ કે અહી કોઈ બે ડેવિડ છે 362 00:15:09,550 --> 00:15:11,050 આ રૂમ માં Malans, મોટા ભાગે. 363 00:15:11,050 --> 00:15:14,290 પરંતુ અમે એક અલગ નામ પસંદ કરો તો, અમે ચોક્કસ અથડામણમાં હોય શકે છે. 364 00:15:14,290 --> 00:15:16,130 >> કોષ્ટકો અને જેમ હેશ પાછા વિચારો. 365 00:15:16,130 --> 00:15:18,604 તેથી, અમે ચોક્કસપણે નથી માંગતા નામ ક્ષેત્ર અનન્ય બનાવવા માટે. 366 00:15:18,604 --> 00:15:21,270 તેથી, અમે હમણાં જ છોડી જઈ રહ્યાં છો કે આડંબર, આડંબર, આડંબર, કંઇ છે. 367 00:15:21,270 --> 00:15:22,660 અને હું છોડી જાઉં છું એકલા બાકીનું બધું. 368 00:15:22,660 --> 00:15:25,035 ખરેખર, આ ક્ષેત્રો મોટા ભાગના અમે વિશે કાળજી હોય છે નહીં. 369 00:15:25,035 --> 00:15:27,830 અને હું આ સેવ કરવા માટે તૈયાર છું ત્યારે, ઇન્ટરનેટ સહકાર તો 370 00:15:27,830 --> 00:15:35,032 હું ખૂબ જ, ખૂબ, ખૂબ સેવ કરો ક્લિક કરો, અને ધીમે ધીમે ડેટાબેઝ માણસો તારણ નથી. 371 00:15:35,032 --> 00:15:37,240 અને હવે હું આ પર પાછા છું ઈન્ટરફેસ છે, કે જે બેશક, 372 00:15:37,240 --> 00:15:38,680 પ્રથમ નજરમાં જબરજસ્ત છે. 373 00:15:38,680 --> 00:15:42,450 પરંતુ હું કરવા જઇ રહ્યો છું બધા ક્લિક શીર્ષ પર ડાબે શબ્દ વપરાશકર્તાઓ પર. 374 00:15:42,450 --> 00:15:47,630 હું અહીં જાઓ જાઉં છું, ક્લિક કરો વપરાશકર્તાઓ, અને મૂળભૂત, તે 375 00:15:47,630 --> 00:15:50,180 કેટલાક એસક્યુએલ ચલાવવામાં આવી છે પરંતુ એક ક્ષણ કે પર વધુ. 376 00:15:50,180 --> 00:15:52,654 અહીં હું શું માત્ર સાર છે. 377 00:15:52,654 --> 00:15:55,320 અને તમે જુઓ છો કે ચિંતા કરવાની નથી અહીં લેટિન અને સ્વીડિશ ઉલ્લેખ. 378 00:15:55,320 --> 00:16:00,490 તે માત્ર મૂળભૂત છે સેટિંગ્સ, મૂળ MySQL, કારણ કે 379 00:16:00,490 --> 00:16:04,000 અથવા PHP MyAdmin, બે એક થયું કેટલાક સ્વીડિશ લોકો દ્વારા લખવામાં આવશે. 380 00:16:04,000 --> 00:16:06,100 પરંતુ તે અહીં અમારા કિસ્સામાં અપ્રસ્તુત છે. 381 00:16:06,100 --> 00:16:08,280 >> બધા હક છે, તેથી શા માટે છે આ બધા રસપ્રદ? 382 00:16:08,280 --> 00:16:13,050 તે બહાર વળે છે, હું માહિતી દાખલ કરી શકો છો કોડ લખીને ડેટાબેઝ માં. 383 00:16:13,050 --> 00:16:15,940 અને હું આગળ જાઓ અને છું અહીં મારા ફાઈલ માં, હું છું 384 00:16:15,940 --> 00:16:19,000 આગળ વધો અને ડોળ કરવો જેવા કરવા જઇ આ છે કે જે ડેટાબેઝ, વાયર્ડ છે, જે 385 00:16:19,000 --> 00:16:23,040 તે ક્ષણે નથી, પરંતુ તે કરશે અમે સમસ્યા પર વિચાર સાત સુયોજિત છે જ્યારે છે. 386 00:16:23,040 --> 00:16:25,640 અને હું આગળ જવા માટે જઇ રહ્યો છું અને , ક્વેરી કહેવાય કાર્ય ચલાવવા 387 00:16:25,640 --> 00:16:28,730 જે અમે સમસ્યા તમને આપશે કે, સાત વિતરણ કોડ સુયોજિત 388 00:16:28,730 --> 00:16:31,490 ઓછામાં ઓછા એક દલીલ લે છે, જે માત્ર એક શબ્દમાળા છે. 389 00:16:31,490 --> 00:16:33,460 એસક્યુએલ કોડ શબ્દમાળા. 390 00:16:33,460 --> 00:16:36,700 તેથી, તમે કેવી રીતે જાણવા માટે કરી રહ્યાં છો સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ લખો. 391 00:16:36,700 --> 00:16:41,270 >> હું એક નવી પંક્તિ સામેલ કરવા માંગો છો, તો મારા ડેટાબેઝ કોઈને રજૂ કરી છે કારણ કે 392 00:16:41,270 --> 00:16:47,600 મારા કોડ પર એક સ્વરૂપ, હું શાબ્દિક કરશે વપરાશકર્તાઓ માં સામેલ કરવા માટે નીચેના લખવા 393 00:16:47,600 --> 00:16:52,800 ક્ષેત્રો: વપરાશકર્તા નામ, અલ્પવિરામ, નામ, મૂલ્યો, 394 00:16:52,800 --> 00:16:57,480 અને હવે હું દાખલ કરવાની જરૂર છે માલણ, અને ભાવ કંઈક, 395 00:16:57,480 --> 00:17:01,490 અવતરણ ચિહ્નો પૂરાં કરવાં 'ડેવિડ Malan.' અને હવે પણ એસક્યુએલ સાથે પરિચિત નહિં તે માટે, 396 00:17:01,490 --> 00:17:07,830 હું શા માટે એક જ અવતરણચિહ્નો ઉપયોગ કરું છું આ લીલા શબ્દમાળા ની અંદર? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 કારણ શું અહીં હોઇ શકે છે? 399 00:17:13,040 --> 00:17:14,609 >> હું સહ સસ્કૃતિએ બે ભાષાઓ છું નોટિસ. 400 00:17:14,609 --> 00:17:18,099 ક્વેરી, PHP, કાર્ય છે પરંતુ તે એક દલીલ લે છે. 401 00:17:18,099 --> 00:17:21,740 અને તે દલીલ પોતે છે હોઈ કહેવાય અન્ય ભાષામાં લખેલો 402 00:17:21,740 --> 00:17:23,500 એસક્યુએલ, ક્વેરી લેંગ્વેજ રચાયેલ છે. 403 00:17:23,500 --> 00:17:27,940 તેથી, બધું છે કે હું માત્ર અહીં પ્રકાશિત કરી છે 404 00:17:27,940 --> 00:17:30,380 એસક્યુએલ કહેવાય ભાષા છે. 405 00:17:30,380 --> 00:17:36,290 તેથી, એક જ અવતરણચિહ્નો સાથે શું છે, માત્ર એક ઝડપી સેનીટી ચેક તરીકે? 406 00:17:36,290 --> 00:17:37,324 આગળ વધો. 407 00:17:37,324 --> 00:17:37,990 તેઓ શબ્દમાળાઓ છો. 408 00:17:37,990 --> 00:17:41,590 તેથી, ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં માલણ અને ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં ડેવિડ Malan શબ્દમાળાઓ છે. 409 00:17:41,590 --> 00:17:45,210 અને માત્ર હવે તર્ક વિચારવાનો તમે સી અને PHP વિશે શું જાણો છો, એ જાણીને 410 00:17:45,210 --> 00:17:50,220 શા માટે હું આ કરી છે, કે જે હું સામાન્ય રીતે ન હતી શબ્દમાળાઓ માટે વપરાયેલ ડબલ અવતરણ? 411 00:17:50,220 --> 00:17:52,310 મને શા માટે તે કરવા માંગો છો ન હતી? 412 00:17:52,310 --> 00:17:52,810 અરે વાહ? 413 00:17:52,810 --> 00:17:53,685 >> AUDIENCE: [અશ્રાવ્ય] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 ડેવીડના MALAN: ચોક્કસ. 416 00:17:57,570 --> 00:17:59,653 હું પહેલેથી જ ઉપયોગ કરું છું, કારણ કે માર્ગ પર ડબલ અવતરણ 417 00:17:59,653 --> 00:18:01,929 દલીલ બહાર PHP, કાર્ય કરવા માટે, 418 00:18:01,929 --> 00:18:03,470 હું માત્ર દુભાષિયો સ્વાંગ કરશે. 419 00:18:03,470 --> 00:18:04,860 તેને ખબર નથી કે, આ એક સાથે જાઓ છો? 420 00:18:04,860 --> 00:18:05,735 આ સાથે જાઓ છો? 421 00:18:05,735 --> 00:18:06,810 આ સાથે જાઓ છો? 422 00:18:06,810 --> 00:18:08,070 તેથી, હું તેના બદલે વૈકલ્પિક. 423 00:18:08,070 --> 00:18:11,784 >> અથવા હું આ કંઈક કરી શકે બેકસ્લેશ ભાવ અથવા બેકસ્લેશ ભાવ. 424 00:18:11,784 --> 00:18:14,200 પ્રમાણિકપણે, કે જે હમણાં જ શરૂ થાય છે ખૂબ જ વાંચી શકાય અને નીચ વિચાર. 425 00:18:14,200 --> 00:18:16,790 પરંતુ તે પ્રાપ્ત થશે તેમજ આ જ પરિણામ. 426 00:18:16,790 --> 00:18:19,760 >> હું હતા તેથી, જો આ ચલાવો ક્વેરી હવે, શું થાય છે તે જોવા દો. 427 00:18:19,760 --> 00:18:22,740 હવે હું અને તેના બદલે આગળ જાઓ જાઉં છું PHP કોડ ચલાવો કરતાં જે 428 00:18:22,740 --> 00:18:24,610 તમે રમવા પડશે જ્યાં છે સમસ્યા, સાત સેટ 429 00:18:24,610 --> 00:18:27,200 હું બદલે PHP MyAdmin પર જવા માટે જઇ રહ્યો છું. 430 00:18:27,200 --> 00:18:29,770 અને હું જાતે જઇ રહ્યો છું એસક્યુએલ ટેબ પર જાઓ, 431 00:18:29,770 --> 00:18:31,580 અને મને ઈન્ટરફેસ પર ઝૂમ કરીએ. 432 00:18:31,580 --> 00:18:34,007 અને હું પેસ્ટ કરવા માટે જઇ રહ્યો છું હું માત્ર ટાઇપ વસ્તુ. 433 00:18:34,007 --> 00:18:36,090 અને રંગ કોડિંગ છે હવે થોડી બદલાઈ 434 00:18:36,090 --> 00:18:38,750 માત્ર આ કાર્યક્રમ બંધારણો, કારણ કે વસ્તુઓ થોડું અલગ. 435 00:18:38,750 --> 00:18:41,960 પરંતુ બધા હું કર્યું કે નોટિસ હું વપરાશકર્તાઓ માં દાખલ કરો, જણાવ્યું હતું કે કર્યું. 436 00:18:41,960 --> 00:18:45,790 હું એક અલ્પવિરામ, તે પછી, સ્પષ્ટ કર્યું અલગ કૌંસમાં યાદી બે 437 00:18:45,790 --> 00:18:48,850 હું સામેલ કરવા માંગો છો કે ક્ષેત્રો અને પછી હું શાબ્દિક જણાવ્યું હતું કે કર્યું કિંમતો 438 00:18:48,850 --> 00:18:51,510 અન્ય કૌંસ દ્વારા અનુસરવામાં, અને પછી બે કિંમતો 439 00:18:51,510 --> 00:18:53,520 હું પ્લગ ઇન કરવા માંગો છો, અને હવે સારા પગલા માટે, 440 00:18:53,520 --> 00:18:55,010 હું ઓવરને અંતે અર્ધવિરામ મૂકીશું. 441 00:18:55,010 --> 00:18:56,570 તેથી, આ PHP નથી સી નથી. 442 00:18:56,570 --> 00:18:59,970 આ હવે એસક્યુએલ છે, અને હું તે પેસ્ટ કરું છું કે આ વેબ આધારિત ઇન્ટરફેસ માં 443 00:18:59,970 --> 00:19:02,710 ફક્ત મને દેવા માટે નથી જતા, જલદી હું જાઓ ક્લિક કરો તરીકે, 444 00:19:02,710 --> 00:19:08,060 ડેટાબેઝ પર આ ક્વેરી ચલાવો CS50 IDE ની અંદર ચાલી રહ્યું છે. 445 00:19:08,060 --> 00:19:09,470 >> તેથી આ સારો છે. 446 00:19:09,470 --> 00:19:12,520 જણાવ્યું હતું કે નોટિસ એક પંક્તિ દાખલ, સુપર ફાસ્ટ ગયા 447 00:19:12,520 --> 00:19:15,190 0,0054 સેકન્ડ કે માહિતી દાખલ કરવા માટે. 448 00:19:15,190 --> 00:19:16,610 તેથી, તે ખૂબ તંદુરસ્ત લાગે છે. 449 00:19:16,610 --> 00:19:19,350 તે મારા ક્વેરી રિફોર્મેટ ફક્ત તેને જોવા માટે અહીં મારા માટે 450 00:19:19,350 --> 00:19:21,730 રંગ કોડેડ આવૃત્તિ જેવું છે. 451 00:19:21,730 --> 00:19:24,540 પરંતુ હવે હું ક્લિક કરો જો બ્રાઉઝ, પણ નોંધ્યું છે કે 452 00:19:24,540 --> 00:19:29,070 ક્લટર ઘણો પર છે છતાં સ્ક્રિનનાં મારા ટેબલ હવે બે પંક્તિઓ છે. 453 00:19:29,070 --> 00:19:30,700 >> તેથી, મને આગળ વધો અને અન્ય કરીએ. 454 00:19:30,700 --> 00:19:33,760 તેના બદલે આ કારણે, મને દો ફરી એસક્યુએલ ટૅબ પર જાઓ. 455 00:19:33,760 --> 00:19:40,723 અને આ વખતે હું કંઈક સામેલ કરીશું રોબ અને તેમના નામ રોબ બોડેન હશે. 456 00:19:40,723 --> 00:19:42,330 બોડેન. 457 00:19:42,330 --> 00:19:44,040 માતાનો સંગ્રહ ક્લિક કરીએ. 458 00:19:44,040 --> 00:19:46,140 અરે, તેના બદલે જાઓ. 459 00:19:46,140 --> 00:19:48,890 >> ફરી બ્રાઉઝ કરો ક્લિક કરો, અને હવે હું બે પંક્તિઓ છે નોટિસ. 460 00:19:48,890 --> 00:19:52,390 તેથી, આ માત્ર એક રસ્તો વધુ જટિલ છે ખોલ્યા Google સ્પ્રેડશીટ્સ રીતે 461 00:19:52,390 --> 00:19:54,010 અને માત્ર એક સ્તંભ માં એક પંક્તિ લખીને. 462 00:19:54,010 --> 00:19:57,070 પરંતુ કી છે કે શું છે હવે અમે વાક્યરચના છે 463 00:19:57,070 --> 00:20:00,220 જેની સાથે કોડ લખવા માટે છે કે જેથી આખરે, અમે ખરેખર કરી શકે 464 00:20:00,220 --> 00:20:01,790 કેટલાક અને આવું. 465 00:20:01,790 --> 00:20:05,380 કે PHP, આધાર આપે છે યાદ સુપર વૈશ્વિક ચલો. 466 00:20:05,380 --> 00:20:08,415 >> ડોલર અંદર શું છે PHP, વિચાર નીચા સાઇન ઇન? 467 00:20:08,415 --> 00:20:10,290 અમે એક પર એક નજર લીધો અથવા બે સરળ ઉદાહરણો. 468 00:20:10,290 --> 00:20:15,640 અને PSet6, તમે હેલો હોય રિકોલ આ ચલ ઉપયોગ કરે છે dot php. 469 00:20:15,640 --> 00:20:17,870 શું જાય છે? 470 00:20:17,870 --> 00:20:21,015 અથવા તે શું છે? 471 00:20:21,015 --> 00:20:22,522 તે થોડું વધુ જોશથી. 472 00:20:22,522 --> 00:20:23,790 >> AUDIENCE: [અશ્રાવ્ય] 473 00:20:23,790 --> 00:20:25,030 >> ડેવીડના MALAN: તે બરફ છે એરે બીજ છે, જે 474 00:20:25,030 --> 00:20:27,714 એક માત્ર કહેતા ફેન્સી માર્ગ છે કી કિંમત જોડીઓને છે કે દર્શાવે છે. 475 00:20:27,714 --> 00:20:28,880 અને કીઓ આંકડાકીય નથી. 476 00:20:28,880 --> 00:20:30,420 તેઓ શબ્દો અથવા શબ્દમાળાઓ છો. 477 00:20:30,420 --> 00:20:32,750 અને ખાસ કરીને, શું તે કી કિંમત જોડીઓને છે? 478 00:20:32,750 --> 00:20:35,110 તેઓ ક્યાંથી આવે છે? 479 00:20:35,110 --> 00:20:35,620 માફ કરશો? 480 00:20:35,620 --> 00:20:36,994 >> AUDIENCE: [અશ્રાવ્ય] 481 00:20:36,994 --> 00:20:37,660 ડેવીડના MALAN: કોઈ? 482 00:20:37,660 --> 00:20:40,700 જ્યાં તે કી કરી કિંમત જોડીઓને આવે? 483 00:20:40,700 --> 00:20:42,490 ફરીથી કહો? 484 00:20:42,490 --> 00:20:44,610 ફરીથી? 485 00:20:44,610 --> 00:20:46,472 હું માત્ર એક જ સુનાવણી કંઈક છું? 486 00:20:46,472 --> 00:20:47,810 >> [હાસ્ય] 487 00:20:47,810 --> 00:20:49,042 >> કે હા, અધિકાર છે? 488 00:20:49,042 --> 00:20:50,435 >> AUDIENCE: [અશ્રાવ્ય] 489 00:20:50,435 --> 00:20:52,560 ડેવીડના MALAN: અરે વાહ, તેઓ ક્વેરી સ્ટ્રિંગ આવે છે. 490 00:20:52,560 --> 00:20:55,380 તેથી, જો તમે સમય રીવાઇન્ડ જો અમે Google સાથે રમ્યો છું ત્યારે 491 00:20:55,380 --> 00:20:59,600 અને અમે Google.com સ્લેશ ચાલ્યા કર્યું શોધ પ્રશ્ન માર્ક સ, બિલાડીઓ બરાબર 492 00:20:59,600 --> 00:21:03,550 હું હિટ કરવામાં આવે તો દાખલ કરો અને જો ગૂગલ, PHP, માં લાગુ પાડવામાં આવી હતી 493 00:21:03,550 --> 00:21:07,017 Google લખ્યું હતું કે PHP કોડ ડોલર સાઇન ઍક્સેસ હશે 494 00:21:07,017 --> 00:21:11,600 જે અંદર વિચાર અન્ડરસ્કૉર કી કહેવાય ક્યૂ અને એ કિંમત છે 495 00:21:11,600 --> 00:21:17,680 તે પછી ઉપયોગ કરી શકો છો કહેવાય બિલાડીઓ સાથે વાસ્તવિક શોધ કરવા માટે વપરાય છે. 496 00:21:17,680 --> 00:21:20,860 >> તેથી, હકીકતમાં, હું શું જાઉં છું હવે મારી PHP કોડ પાછા જાઓ છે 497 00:21:20,860 --> 00:21:23,140 તમે ફરીથી PSet7 માં વધુ જોવા પડશે. 498 00:21:23,140 --> 00:21:25,440 અને તેની જગ્યાએ પ્લગ હાર્ડ કોડેડ કિંમતો કે જે 499 00:21:25,440 --> 00:21:27,630 એક જેમ તેમ લાગતું નથી ખૂબ ગતિશીલ વેબસાઇટ, 500 00:21:27,630 --> 00:21:30,680 હું તમને એક સતામણી આપવા જઈ રહ્યો છું તમારી વાસ્તવિક કોડ શું કરશે. 501 00:21:30,680 --> 00:21:32,854 તમે બે મૂકવામાં આવશે પ્રશ્ન આ જેવા ચિહ્નિત કરે છે. 502 00:21:32,854 --> 00:21:34,270 હું વપરાશકર્તા નામ શું છે ખબર નથી. 503 00:21:34,270 --> 00:21:37,390 હું શું ખબર નથી નામ, હોઈ ચાલે છે 504 00:21:37,390 --> 00:21:39,470 પરંતુ હું આ કરી શકો છો ખબર નથી ગતિશીલ તેમને વિચાર. 505 00:21:39,470 --> 00:21:43,420 >> તેથી, અમે હવે લખી રહ્યાં કોડ છે, તો Google ના સર્વર્સ પર ચાલી કોડ છે, 506 00:21:43,420 --> 00:21:46,940 અથવા આ હેલો ટપકું હોય તો PSet6 સાથે આવે છે કે જે PHP, 507 00:21:46,940 --> 00:21:48,650 હું પાસ જાઉં છું ક્વેરી કાર્ય 508 00:21:48,650 --> 00:21:51,450 માત્ર printf જેવા અન્ય બે દલીલો. 509 00:21:51,450 --> 00:21:57,120 ભાવ, વિચાર, અવતરણ ચિહ્નો પૂરાં કરવાં વપરાશકર્તા નામ, અને ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં નામ મેળવો. 510 00:21:57,120 --> 00:22:00,720 અને હવે, શું નોટીસ સામાન્ય માળખું અહીં છે. 511 00:22:00,720 --> 00:22:03,320 હું ડાબી પર મળી છે કોલ બાજુ, 512 00:22:03,320 --> 00:22:05,480 આ કાર્ય PHP, માં ક્વેરી કહેવાય છે. 513 00:22:05,480 --> 00:22:08,160 હું હજુ પણ એક પ્રથમ છે દલીલ, લખાણ માત્ર શબ્દમાળા. 514 00:22:08,160 --> 00:22:11,000 >> પરંતુ લખાણ છે કે જેઓ શબ્દમાળા છે એસક્યુએલ કહેવાય ભાષામાં લખાયેલ છે. 515 00:22:11,000 --> 00:22:12,616 અને પ્રમાણિકપણે, તે એક મોટી ભાષા નથી. 516 00:22:12,616 --> 00:22:14,990 અમે માત્ર વિશે વાત કરવા જઈ રહ્યાં છો તે ઔપચારિક આજે, ખરેખર. 517 00:22:14,990 --> 00:22:17,031 અને પછી સમસ્યા સેટ સાત પ્રમાણમાં છે 518 00:22:17,031 --> 00:22:18,800 અમે છો કે થોડા લક્ષણો લાભ જઈ રહી છે. 519 00:22:18,800 --> 00:22:22,530 પ્રશ્ન ગુણ છે, જોકે, પ્લગ અર્થ અન્ય કિંમત અહીં કિંમત અને પ્લગ 520 00:22:22,530 --> 00:22:23,130 અહીં. 521 00:22:23,130 --> 00:22:26,010 સૂચના, હું અવગણવામાં આવ્યાં છે શું આ quote-- ખરેખર આસપાસ 522 00:22:26,010 --> 00:22:30,470 અવતરણ આસપાસ તેને આ સમય ચિહ્નિત કરે છે. 523 00:22:30,470 --> 00:22:34,930 હું અવતરણ અવગણવામાં કર્યું પ્રશ્ન ચિહ્ન આસપાસ ગુણ, 524 00:22:34,930 --> 00:22:36,410 માફ કરશો, આ સમય આસપાસ. 525 00:22:36,410 --> 00:22:38,870 >> તેથી, શું આ વિશે સરસ છે પ્રશ્ન ચિહ્ન દર્શાવે છે 526 00:22:38,870 --> 00:22:42,830 PHP, રૂબી આધાર કરે છે અને Python અને અન્ય ભાષાઓમાં 527 00:22:42,830 --> 00:22:45,730 આ માત્ર કેટલાક પ્લગ અર્થ એ થાય અહીં કદર અને તમે શું જાણો છો? 528 00:22:45,730 --> 00:22:48,300 તમે ઉપયોગ કરવા માટે બહાર આકૃતિ શું એક જ અવતરણચિહ્નો અથવા બે અવતરણચિહ્નો. 529 00:22:48,300 --> 00:22:50,966 તે સાથે મને સંતાપ નથી બુદ્ધિપૂર્વક uninteresting વિગતો. 530 00:22:50,966 --> 00:22:53,780 પરંતુ, ખાતરી કરો કે તે યોગ્ય છે તેની ખાતરી મારી કોડ આખરે છે કે જેથી 531 00:22:53,780 --> 00:22:57,010 ઓપરેશનલ અને સુરક્ષિત જે લાંબા પહેલાં એક અર્થ હોય છે. 532 00:22:57,010 --> 00:23:00,460 >> હવે, કેવી રીતે બધી દલીલો માત્ર કુલ સ્પષ્ટ હોઈ શકે છે, આ ક્વેરી કાર્ય લઈ રહ્યું છે? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 કોઈપણ બે કરતાં વધુ માટે મત માંગો છો? 535 00:23:07,581 --> 00:23:08,080 ત્રણ? 536 00:23:08,080 --> 00:23:10,001 ખાતરી કરો કે, શા માટે? 537 00:23:10,001 --> 00:23:10,920 શા માટે ત્રણ? 538 00:23:10,920 --> 00:23:12,305 >> AUDIENCE: [અશ્રાવ્ય] 539 00:23:12,305 --> 00:23:13,180 ડેવીડના MALAN: ચોક્કસ. 540 00:23:13,180 --> 00:23:14,610 પ્રથમ ભાગ શબ્દમાળા છે. 541 00:23:14,610 --> 00:23:18,640 બીજી દલીલ ડોલર નિશાની છે મળે કૌંસ વપરાશકર્તા નામ અન્ડરસ્કૉર. 542 00:23:18,640 --> 00:23:21,950 અને ત્રીજા દલીલ છે એક જ વસ્તુ છે, પરંતુ માત્ર નામ. 543 00:23:21,950 --> 00:23:24,590 હવે, તેથી અન્ય શબ્દોમાં હું એક વેબ ફોર્મ હોય તો 544 00:23:24,590 --> 00:23:27,149 કે, લખાણ ક્ષેત્રો હતી વપરાશકર્તાની વપરાશકર્તા નામ માટે એક, 545 00:23:27,149 --> 00:23:29,690 તેમના માટે એક અથવા તેણીના નામ, માત્ર જો તમે એક વેબસાઇટ જુઓ તો 546 00:23:29,690 --> 00:23:32,120 તમે માટે નોંધણી કરાવો ત્યારે કેટલીક વેબસાઇટ, આ શક્તિ 547 00:23:32,120 --> 00:23:35,450 પાછળ ઓવરને પર કોડ રાખો કે વાસ્તવમાં નિવેશ હવે કરે 548 00:23:35,450 --> 00:23:37,220 ડેટાબેઝ માં. 549 00:23:37,220 --> 00:23:40,870 >> હવે તેનાથી વિપરીત, ઝડપી આગળ ચાલો. 550 00:23:40,870 --> 00:23:43,840 વપરાશકર્તા હવે ધારો પ્રવેશવા અને તમે કરવા માંગો છો 551 00:23:43,840 --> 00:23:48,860 કે શું ચકાસે છે કે જે PHP કોડ લખવા માટે જસ્ટ લૉગ ઇન છે જે વ્યક્તિ 552 00:23:48,860 --> 00:23:52,250 વપરાશકર્તા ખરેખર, તમે કરી શકો છો ખૂબ સરળ વાક્યરચના વાપરે છે. 553 00:23:52,250 --> 00:23:55,832 તમે જ કહી દો, પસંદ કહી શકો છો સ્ટાર બધું થાય છે, સ્ટાર. 554 00:23:55,832 --> 00:23:57,540 હું શું ખબર નથી હું માંગો છો, તેથી માત્ર મને આપી 555 00:23:57,540 --> 00:24:01,585 ટેબલ બધી કૉલમ વપરાશકર્તાઓ જ્યાં કહેવાય છે, અને આ સરસ છે. 556 00:24:01,585 --> 00:24:03,710 પસંદ કરો શું આધાર આપે છે છે, કે જે એક predicate કહેવાય 557 00:24:03,710 --> 00:24:06,630 તમે શું કરવા માંગો છો ક્વોલિફાઇંગ એક માર્ગ ગમે છે. 558 00:24:06,630 --> 00:24:10,590 જ્યાં વપરાશકર્તા નામ બરાબર ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં માલણ. 559 00:24:10,590 --> 00:24:13,680 તેથી અહીં પણ, હું જડિત કર્યું દલીલ અંદર 560 00:24:13,680 --> 00:24:16,110 એક PHP, કાર્ય, એસક્યુએલ કોડ એક વાક્ય છે. 561 00:24:16,110 --> 00:24:18,680 અને તે એસક્યુએલ કોડ આ સમય શાબ્દિક રહ્યું છે 562 00:24:18,680 --> 00:24:21,790 ભાવ શોધવા માટે, માલણ અવતરણ ચિહ્નો પૂરાં કરવાં. 563 00:24:21,790 --> 00:24:24,420 >> હવે, બધા કે જે ઉપયોગી નથી તેથી હું સુધી અવગણો જાઉં છું 564 00:24:24,420 --> 00:24:28,650 અને હું દૂર મૂકી જાઉં છું બ્રેડી આ મદદ, અને જાઓ 565 00:24:28,650 --> 00:24:30,990 અને પ્લગ-બદલે અહીં એક પ્રશ્ન ચિહ્ન. 566 00:24:30,990 --> 00:24:33,290 તેથી, માત્ર સ્પષ્ટ કરવા શું મારા બીજા દલીલ જોઇએ 567 00:24:33,290 --> 00:24:37,480 કોઈને માત્ર અને હું પ્રવેશેલ છે તો તે અથવા તેણી ખરેખર છે તો ચેક કરવા માંગો છો 568 00:24:37,480 --> 00:24:39,265 વપરાશકર્તા? 569 00:24:39,265 --> 00:24:40,140 AUDIENCE: [અશ્રાવ્ય] 570 00:24:40,140 --> 00:24:40,890 ડેવીડના MALAN: યાહ. 571 00:24:40,890 --> 00:24:44,120 હું ડોલર સાઇન નીચા સાંભળવા ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં વપરાશકર્તા વિચાર. 572 00:24:44,120 --> 00:24:50,040 અને તે મને પાછા જોઈએ મારા ડેટાબેઝમાં પંક્તિઓ કોઈપણ 573 00:24:50,040 --> 00:24:51,986 કે માલણ એક વપરાશકર્તા નામ છે. 574 00:24:51,986 --> 00:24:54,860 હવે આસ્થાપૂર્વક, હું પાછા વિચાર જાઉં છું શૂન્ય માલણ અહીં ક્યારેય કરવામાં આવી છે, તો, 575 00:24:54,860 --> 00:24:56,290 અથવા એક તે હોય છે. 576 00:24:56,290 --> 00:24:59,026 હું પાછા ન મળી જોઈએ બે અથવા ત્રણ કે ચાર. 577 00:24:59,026 --> 00:24:59,526 શા માટે? 578 00:24:59,526 --> 00:25:00,220 >> AUDIENCE: [અશ્રાવ્ય] 579 00:25:00,220 --> 00:25:01,120 >> ડેવીડના MALAN: અધિકાર, હું અનન્ય કહ્યું? 580 00:25:01,120 --> 00:25:01,750 સરળ કારણ છે. 581 00:25:01,750 --> 00:25:04,030 કારણ કે મેં કહ્યું તે મળ્યું છે માત્ર તાર્કિક, અનન્ય હોઈ શકે છે, 582 00:25:04,030 --> 00:25:07,940 તમે માત્ર શૂન્ય અથવા એક Malans હોઈ શકે છે આ ચોક્કસ ડેટાબેઝ કોષ્ટક માં. 583 00:25:07,940 --> 00:25:10,965 હવે તમે જોઇ છે એક અલગ તરીકે, માત્ર જેથી તરીકે તે હું નો ઉપયોગ ચાલુ રાખી છે, તેમ છતાં મળે 584 00:25:10,965 --> 00:25:14,350 અને PSet6 જ ઉપયોગ છતાં પણ તમે ચોક્કસપણે પોસ્ટ કરી શકો છો મેળવો. 585 00:25:14,350 --> 00:25:17,212 અને પોસ્ટ અન્ય યાદ છે કે માહિતી સબમિટ માટે તરકીબ 586 00:25:17,212 --> 00:25:19,170 એક સ્વરૂપ છે, પરંતુ તે URL માં બતાવવામાં નથી. 587 00:25:19,170 --> 00:25:22,690 તે ચોક્કસપણે થોડી વધુ સુરક્ષિત છે વપરાશકર્તા નામો અને પાસવર્ડો જેવી વસ્તુઓ, 588 00:25:22,690 --> 00:25:25,210 જે PSet7, હકીકતમાં, સમાવેશ થશે. 589 00:25:25,210 --> 00:25:28,130 >> તેથી, ચાલો PHP, માં આ કરવા દો MyAdmin અને શું થાય છે તે જુઓ. 590 00:25:28,130 --> 00:25:30,020 હું MySQL ટેબ પર જાઓ જાઉં છું. 591 00:25:30,020 --> 00:25:34,450 અને તે માટે મૂળભૂત કિંમત નોટિસ PHP, MyAdmin, માત્ર મદદરૂપ થઈ કરવાનો પ્રયાસ કરો 592 00:25:34,450 --> 00:25:37,050 જ્યાં વપરાશકર્તાઓ એક સ્ટાર પસંદ છે. 593 00:25:37,050 --> 00:25:39,430 વેલ, એક છે, તેથી હંમેશા સાચી છે આ અસરકારક સિલી છે 594 00:25:39,430 --> 00:25:40,400 માત્ર બધું પસંદ કરો. 595 00:25:40,400 --> 00:25:42,691 પરંતુ હું થોડો પ્રયત્ન જાઉં છું વધુ વિદ્યાડબંરવાળું અને જાતે 596 00:25:42,691 --> 00:25:45,920 વપરાશકર્તાઓ માંથી પસંદ કરો સ્ટાર લખો. 597 00:25:45,920 --> 00:25:48,294 >> હવે તકનીકી રીતે, તમે કરી શકો છો કોષ્ટકો નામ ઉદ્ધત. 598 00:25:48,294 --> 00:25:50,460 તે તમને છે કે દુર્લભ છે, પરંતુ આ નથી નોટિસ 599 00:25:50,460 --> 00:25:52,240 યુએસ કીબોર્ડ પર તમારા સામાન્ય અવતરણ. 600 00:25:52,240 --> 00:25:54,760 આ કહેવાતા BACKTICK છે, જે ટોચની ડાબી બાજુએ સામાન્ય રીતે છે 601 00:25:54,760 --> 00:25:56,000 તમારા કિબોર્ડ નુ ખૂણે. 602 00:25:56,000 --> 00:25:58,500 પરંતુ તે તમને મળશે કે દુર્લભ છે વાસ્તવમાં તે સાથે ગૂંચવવું જરૂર છે, 603 00:25:58,500 --> 00:25:59,950 તેથી હું માત્ર તેમને કોઈપણ ભૂલી જવું પડશે. 604 00:25:59,950 --> 00:26:02,280 તેથી હવે, મને આગળ વધો અને જાઓ હિટ દો. 605 00:26:02,280 --> 00:26:06,616 અને કેટલા પંક્તિઓ હું વિચાર કરીશું પાછા હું વપરાશકર્તાઓ તરફથી સ્ટાર પસંદ છે? 606 00:26:06,616 --> 00:26:08,407 >> AUDIENCE: [અશ્રાવ્ય] 607 00:26:08,407 --> 00:26:09,990 ડેવીડના MALAN: ખાતરી કરો કે પંક્તિઓ સંખ્યા. 608 00:26:09,990 --> 00:26:12,390 પરંતુ આ કેટલા હમણાં કોંક્રિટ વાર્તા? 609 00:26:12,390 --> 00:26:14,640 બે આવી હતી કારણ કે મને અને રોબ આવી હતી. 610 00:26:14,640 --> 00:26:19,370 હું જાઓ ક્લિક કરો તો, હું દૃષ્ટિની જુઓ કે હું ખરેખર પાછા બે પંક્તિઓ મેળવેલ કર્યું છે. 611 00:26:19,370 --> 00:26:22,060 ક્લટર ઘણો પર છે સ્ક્રીન, પરંતુ હું માત્ર બે પંક્તિઓ જુઓ. 612 00:26:22,060 --> 00:26:28,580 હું ફરીથી આ શું છે અને જો તેનાથી વિપરિત, શું વપરાશકર્તાઓ, જ્યાં વપરાશકર્તા નામ પસંદ સ્ટાર 613 00:26:28,580 --> 00:26:31,840 ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં બરાબર માલણ, હવે હું જાઓ ક્લિક કરો જો 614 00:26:31,840 --> 00:26:33,970 હું માત્ર પાછા એક પંક્તિ વિચાર જાઉં છું. 615 00:26:33,970 --> 00:26:36,499 અને છેલ્લે, હું શું જો આ કંઈક, ધારવું 616 00:26:36,499 --> 00:26:38,290 હું વિશે કાળજી નથી કે બધું મેળવવામાં, 617 00:26:38,290 --> 00:26:41,020 જે હવે અર્થહીન પ્રકારની છે, માત્ર બે કૉલમ છે, કારણ કે. 618 00:26:41,020 --> 00:26:43,103 હું પસંદ કરું છું ગમે છે માહિતી વિશાળ જથ્થો. 619 00:26:43,103 --> 00:26:46,720 હું આગળ જાઓ અને ધારો માંથી નામ પસંદ કરો 620 00:26:46,720 --> 00:26:51,990 વપરાશકર્તા નામ માલણ બરાબર જ્યાં વપરાશકર્તાઓ, શું પ્રમાણિકતા SQL વિશે સરસ છે, 621 00:26:51,990 --> 00:26:54,290 તે ખરેખર માત્ર કરે છે તમે શું કરવા તે કહો. 622 00:26:54,290 --> 00:26:57,550 તે ખૂબ succinct છે, પરંતુ તમે શાબ્દિક માત્ર તમે શું કરવા માગો છો તે કહો. 623 00:26:57,550 --> 00:27:01,130 વપરાશકર્તાઓ જ્યાં માંથી પસંદ કરો નામ વપરાશકર્તા નામ માલણ સમકક્ષ હોય છે. 624 00:27:01,130 --> 00:27:03,440 અને તે ખરેખર છે કે સ્પષ્ટ છે. 625 00:27:03,440 --> 00:27:08,410 તેથી, હવે હું જાઓ, કેટલા હિટ જો પંક્તિઓ હું પાછા વિચાર જાઉં છું? 626 00:27:08,410 --> 00:27:10,770 એક, તે માત્ર છે, કારણ કે માલણ, આસ્થાપૂર્વક. 627 00:27:10,770 --> 00:27:13,100 અથવા શૂન્ય તેમણે નથી તો ત્યાં, પરંતુ વધુમાં એક છે. 628 00:27:13,100 --> 00:27:17,610 >> અને હું પાછળ કેટલા કૉલમ મળશે? 629 00:27:17,610 --> 00:27:18,450 કેટલા કૉલમ? 630 00:27:18,450 --> 00:27:20,658 આ સમય, હું હમણાં જ જાઉં છું હું ન હતી, કારણ કે એક વિચાર 631 00:27:20,658 --> 00:27:22,380 બધું છે કે જે સ્ટાર પસંદ કરો. 632 00:27:22,380 --> 00:27:27,900 હવે હું માત્ર નામ પસંદ છે, તેથી હું છું માત્ર એક સ્તંભ અને એક પંક્તિ પાછા મળે છે. 633 00:27:27,900 --> 00:27:31,730 અને તે યોગ્ય સૉર્ટ દેખાય હાસ્યાસ્પદ, માત્ર જોઈ સુપર 634 00:27:31,730 --> 00:27:33,060 આ જેમ નાના. 635 00:27:33,060 --> 00:27:34,290 તેથી, ખરેખર શું ચાલી રહ્યું છે? 636 00:27:34,290 --> 00:27:36,890 જો તમે SQL ચલાવવા જ્યારે ક્વેરી, પસંદ ઉપયોગ 637 00:27:36,890 --> 00:27:38,700 શું તમે મળી રહ્યાં પાછા ડેટાબેઝમાંથી 638 00:27:38,700 --> 00:27:42,970 કામચલાઉ ટેબલ જેવી છે પંક્તિઓ અને કૉલમ્સ સાથે, કદાચ, 639 00:27:42,970 --> 00:27:46,260 પરંતુ જે કંઇ ભૂલી જવું કે ખરેખર તમારા દ્વારા પસંદ ન હતી. 640 00:27:46,260 --> 00:27:49,010 તેથી, તે કોઈને એક મોટી હોય તો જેવું છે બધા વિદ્યાર્થીઓ સ્પ્રેડશીટ 641 00:27:49,010 --> 00:27:51,610 કેટલાક માટે રજીસ્ટર વિદ્યાર્થી જૂથ, અને તમે કહી, 642 00:27:51,610 --> 00:27:55,097 મને કરી છે જે આ નવા તમામ આપી અમારા વિદ્યાર્થી જૂથ માટે રજીસ્ટર શું 643 00:27:55,097 --> 00:27:56,930 આ તમારા સાથીદાર વિદ્યાર્થી જૂથ કરી શકે 644 00:27:56,930 --> 00:27:58,430 તેઓ માત્ર હાથ કરી શકે છે તમે સમગ્ર સ્પ્રેડશીટ. 645 00:27:58,430 --> 00:27:59,742 પસંદ કરો સ્ટાર કહીને જેવી છે. 646 00:27:59,742 --> 00:28:02,200 અને તે તો થોડી હેરાન કરે છે તમે માત્ર નવા માગે છે. 647 00:28:02,200 --> 00:28:05,640 અને તેથી તમે તેની જગ્યાએ, જણાવ્યું હતું કે, જો ડેટાબેઝ કોષ્ટક માંથી પસંદ કરો સ્ટાર 648 00:28:05,640 --> 00:28:08,470 જ્યાં વર્ષ બરાબર ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં નવા, 649 00:28:08,470 --> 00:28:10,810 તે તમારા મિત્ર છે, જોકે તરીકે છે વિદ્યાર્થી જૂથમાં 650 00:28:10,810 --> 00:28:13,770 શાબ્દિક પ્રકાશિત અને નકલ માત્ર નવા પંક્તિઓ, 651 00:28:13,770 --> 00:28:16,780 એક નવું Google તેમને પેસ્ટ સ્પ્રેડશીટ અથવા એક એક્સેલ ફાઇલ, 652 00:28:16,780 --> 00:28:18,860 અને પાછા તમે આપ્યો ફક્ત ફાઇલ પરિણમે છે. 653 00:28:18,860 --> 00:28:21,710 તે ચાલી રહ્યું છે તે બધા છે કલ્પનાત્મક અહીં. 654 00:28:21,710 --> 00:28:23,920 >> તેથી અંતે, અમે કરી શકો છો કેટલાક ખૂબ ફેન્સી વસ્તુઓ 655 00:28:23,920 --> 00:28:26,560 વપરાશકર્તા જેવી વસ્તુઓ સ્ટોર દ્વારા અને પાસવર્ડો અને જેમ. 656 00:28:26,560 --> 00:28:30,310 પરંતુ, તે બહાર વળે છે, આપણે શું કરવું જોઈએ અલગ આ કરતાં ઓછી. 657 00:28:30,310 --> 00:28:34,750 તે માત્ર ત્યારે જ છે કે સ્માર્ટ નથી વપરાશકર્તા નામ અને પાસવર્ડ સ્ટોર કરે છે. 658 00:28:34,750 --> 00:28:37,790 અગાઉ કોઇએ મને લાગે છે અહીં નીચે, એક ID સૂચન કર્યું. 659 00:28:37,790 --> 00:28:40,787 હવે એક ID જેવા હોઈ શકે છે હાર્વર્ડ ID અથવા યેલ નેટ ને, 660 00:28:40,787 --> 00:28:42,870 પરંતુ તે પણ સરળ હોઈ શકે છે અમારા ડેટાબેઝમાં કિસ્સામાં. 661 00:28:42,870 --> 00:28:45,120 અને ખરેખર, સામાન્ય કેસ બીજા સ્તંભ હોય છે. 662 00:28:45,120 --> 00:28:46,953 અને હું જવા માટે જઇ રહ્યો છું આગળ અને મારા ટેબલ ફેરફાર કરો. 663 00:28:46,953 --> 00:28:49,521 અને તમારી સાથે આસપાસ રમવા તો PSet7 માટે આ ઈન્ટરફેસ, 664 00:28:49,521 --> 00:28:51,770 તમે ચકાસી શકો છો તે જોવા મળશે અહીં આ બટન અને ઉમેરો 665 00:28:51,770 --> 00:28:53,750 ટેબલ શરૂઆતમાં ક્ષેત્ર. 666 00:28:53,750 --> 00:28:56,720 હું જાઓ ક્લિક કરો હવે તો, તે ચાલી રહ્યું છે મને તે સ્વરૂપો એક આપી 667 00:28:56,720 --> 00:28:57,600 અગાઉ. 668 00:28:57,600 --> 00:29:00,170 હું ID ને કહેવાય ક્ષેત્ર ઉમેરવા માટે જઇ રહ્યો છું. 669 00:29:00,170 --> 00:29:03,070 અને હું તેને એક આંકડાકીય પ્રકાર બનાવવા માટે જઇ રહ્યો છું. 670 00:29:03,070 --> 00:29:05,362 >> હું એક સમગ્ર ટોળું હોય છે ના numerics માટે કિંમતો. 671 00:29:05,362 --> 00:29:08,677 હું માત્ર પૂર્ણાંક પસંદ કરવા માટે જઇ રહ્યો છું અને આ વિષમ કદ અંગે ચિંતા નથી. 672 00:29:08,677 --> 00:29:10,510 હું સ્પષ્ટ કરવાની જરૂર નથી લંબાઈ અથવા કિંમત 673 00:29:10,510 --> 00:29:13,710 તે હોઈ ચાલે છે, કારણ કે 32 બિટ્સ કોઈ બાબત શું. 674 00:29:13,710 --> 00:29:16,070 લક્ષણો, અમે પહેલાં જોઈ ન હતી. 675 00:29:16,070 --> 00:29:18,410 આ કોઇ કોઈ રસ મેનુ વિકલ્પો આ સમય? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 પૂર્ણાંક માટે? 678 00:29:23,745 --> 00:29:24,620 તમે શું પ્રસ્તાવ હતી? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 કોઈ? 681 00:29:28,445 --> 00:29:29,570 આ કોઇ અર્થમાં બનાવવા નથી? 682 00:29:29,570 --> 00:29:30,536 યાહ. 683 00:29:30,536 --> 00:29:31,900 અધિકાર, સહી થયેલ નહિં, યાહ? 684 00:29:31,900 --> 00:29:35,930 >> અમે જઈ રહ્યાં છો, તો સામાન્ય રીતે, આપવા માટે દરેકને એક અનન્ય નંબર છે, જે 685 00:29:35,930 --> 00:29:38,200 આ વાર્તા છે, જ્યાં છે રહ્યું, હું ખરેખર માત્ર કરવા માંગો છો 686 00:29:38,200 --> 00:29:41,919 એક વ્યક્તિ શૂન્ય જેવા નંબર હોય અને એક અને બે અને ત્રણ અને ચાર. 687 00:29:41,919 --> 00:29:43,710 હું કામ કરવા માટે જરૂર નથી નકારાત્મક નંબરોનો છે. 688 00:29:43,710 --> 00:29:45,210 તે માત્ર અનુચિત જટિલતા જેવી લાગે છે. 689 00:29:45,210 --> 00:29:48,470 હું ચાર અબજ શક્ય કિંમતો માંગો છો, ચાર અબજ શક્ય કિંમતો 690 00:29:48,470 --> 00:29:50,699 તેથી હું માત્ર બમણું મારા પૂર્ણાંક ક્ષમતા. 691 00:29:50,699 --> 00:29:53,490 એક કોરે, તમે સાંકળી કરવા માંગો છો, તો છે ફેસબુક જેવી આ કંઈક, 692 00:29:53,490 --> 00:29:56,190 પાછા મારા દિવસ જ્યારે સૉર્ટ માં ફેસબુક પ્રથમ બહાર આવ્યા, 693 00:29:56,190 --> 00:29:59,510 હું તેઓ હતા શું માને તેમના MySQL ડેટાબેઝના ઉપયોગ 694 00:29:59,510 --> 00:30:02,856 વપરાશકર્તા સ્ટોર કરવા માટે ઓળખકર્તા, માત્ર પૂર્ણાંક હતી. 695 00:30:02,856 --> 00:30:05,230 પરંતુ અલબત્ત, ઘણો છે વિશ્વમાં વાસ્તવિક લોકો. 696 00:30:05,230 --> 00:30:07,438 નકલી ફેસબુક ઘણો છે વિશ્વમાં હિસ્સો ધરાવે છે. 697 00:30:07,438 --> 00:30:11,701 અને તેથી છેવટે, ફેસબુક overflowed પૂર્ણાંક માપ, ચાર અબજ 698 00:30:11,701 --> 00:30:12,200 મૂલ્ય. 699 00:30:12,200 --> 00:30:15,032 તમે શા માટે જોવા હોય તો છે જે આસપાસ અને વેબસાઇટ્સ છે 700 00:30:15,032 --> 00:30:16,740 તમે કહો કે શું કરી શકો છો તમારા અનન્ય ID છે. 701 00:30:16,740 --> 00:30:19,781 અને તમે એક વપરાશકર્તા નામ પસંદ કર્યું ક્યારેય ફેસબુક, તમે તમારા અનન્ય ID ને જોશો. 702 00:30:19,781 --> 00:30:23,080 હું તેને પ્રોફાઇલ dot php લાગે છે પ્રશ્ન ચિહ્ન ID ને કંઈક સમકક્ષ હોય છે. 703 00:30:23,080 --> 00:30:27,210 હવે એક મોટી કંઈક છે ઈન્, અથવા લાંબા લાંબા તમે કરશે જો, 704 00:30:27,210 --> 00:30:29,700 64-bit કિંમત છે કે જે છે અથવા તુલનાત્મક કંઈક. 705 00:30:29,700 --> 00:30:33,620 >> તેથી, પણ વાસ્તવિક દુનિયામાં આ શું મુદ્દાઓ આખરે ક્યારેક વાંધો. 706 00:30:33,620 --> 00:30:37,600 હું તો તે અહીં બહાર વળે મારા વપરાશકર્તાઓ અનન્ય ID ને આપવાની 707 00:30:37,600 --> 00:30:41,750 હું સુપર સ્પષ્ટ કરવા માંગો છો અને ઓછા આ ક્ષેત્ર અનન્ય બનાવે છે. 708 00:30:41,750 --> 00:30:44,750 ત્યાં એક બહાર પરંતુ તે વળે નામકરણ આજે ભાગ પણ 709 00:30:44,750 --> 00:30:46,470 કે પ્રાથમિક કી છે. 710 00:30:46,470 --> 00:30:49,800 તમે એક ડેટાબેઝ ડિઝાઇન કરી રહ્યાં છીએ તો ટેબલ અને તમે અગાઉથી ખબર 711 00:30:49,800 --> 00:30:55,580 કે કોષ્ટકમાં કૉલમ એક કે અને અનન્ય પંક્તિઓ ઓળખવા પડશે જોઈએ 712 00:30:55,580 --> 00:30:58,500 કોષ્ટકમાં, તમે કરવા માંગો છો તે સ્પષ્ટ અને ડેટાબેઝ કહી, 713 00:30:58,500 --> 00:31:00,250 આ મારી પ્રાથમિક કી છે. 714 00:31:00,250 --> 00:31:02,110 ડુપ્લિકેટ્સ હોઈ શકે છે અન્ય ક્ષેત્રોમાં, 715 00:31:02,110 --> 00:31:06,330 પરંતુ હું આ છે કે જે ડેટાબેઝ જણાવું છું મારા પ્રાથમિક છે, મારી સૌથી મહત્વપૂર્ણ ક્ષેત્ર 716 00:31:06,330 --> 00:31:08,420 કે અનન્ય હોઈ ખાતરી આપી છે. 717 00:31:08,420 --> 00:31:09,660 >> હવે, આ બિનજરૂરી લાગે છે. 718 00:31:09,660 --> 00:31:13,830 હવે હું કે અમે પ્રસ્તાવ છું અહીં સાચવો ક્લિક કરીને ઉમેરો 719 00:31:13,830 --> 00:31:17,210 એક ક્ષેત્ર called-- અને હું જાઉં છું આગળ વધો અને કૃત્રિમ ક્લિક કરો, 720 00:31:17,210 --> 00:31:19,720 અમે પાછા આવો પડશે એક ક્ષણ, સાચવો છે. 721 00:31:19,720 --> 00:31:22,540 હવે હું પ્રસ્તાવ છું મારા ટેબલ આ જેમ દેખાય છે. 722 00:31:22,540 --> 00:31:26,305 હું, ને એ પૂર્ણાંક તરીકે ઓળખાય ક્ષેત્ર છે વપરાશકર્તા નામ કહેવાય એક કોલસો બનાવો ક્ષેત્ર 723 00:31:26,305 --> 00:31:31,100 એક VARCHAR નામ કહેવાય ક્ષેત્ર છે, પરંતુ ને, તે પ્રાથમિક અને તેથી અનન્ય છે, તો 724 00:31:31,100 --> 00:31:33,760 શા માટે હું માત્ર કચરો હતી સમય શું રજૂઆત 725 00:31:33,760 --> 00:31:39,140 અસરકારક અનન્ય બીજા છે ક્ષેત્રમાં એક INT છે કે આઈડી કહેવાય? 726 00:31:39,140 --> 00:31:41,980 >> વપરાશકર્તા નામ, સ્મૃતિ, હતી પહેલેથી જ અનન્ય, અમે જણાવ્યું હતું કે. 727 00:31:41,980 --> 00:31:45,350 તેથી માત્ર તાર્કિક, તમે જરૂર નથી કારણ કોઇ ડેટાબેઝ અનુભવ 728 00:31:45,350 --> 00:31:47,570 , શા માટે આ દ્વારા હું રજૂ કરવામાં આવ્યા છે શકે 729 00:31:47,570 --> 00:31:50,065 તેમજ મારા અનન્ય ઓળખકર્તા તરીકે INT? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 છે આ ફરી શું કહે છે? 732 00:31:53,930 --> 00:31:55,580 >> AUDIENCE: [અશ્રાવ્ય] 733 00:31:55,580 --> 00:31:59,534 >> ડેવીડના MALAN: રેન્ડમ ઍક્સેસ સરળ છે, શા માટે? 734 00:31:59,534 --> 00:32:00,410 >> AUDIENCE: [અશ્રાવ્ય] 735 00:32:00,410 --> 00:32:02,367 ડેવીડના MALAN: અરે વાહ, તે છે માત્ર નંબરો ઍક્સેસ. 736 00:32:02,367 --> 00:32:04,750 તેથી, જો તમે ખરેખર આ વિચાર એક ટેબલ, એક એરે જેવી છે, 737 00:32:04,750 --> 00:32:07,690 હવે હું યુનિક આઇડેન્ટીફાયર હોય હું આસપાસ કૂદી શકે છે. 738 00:32:07,690 --> 00:32:11,520 અને તે કરતાં વધુ સારી રીતે હજુ છે કેવી રીતે મોટા એક INT ફરીથી પ્રયત્ન રહ્યું છે? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 બિટ્સ અથવા ચાર બાઇટ્સ. 741 00:32:15,800 --> 00:32:17,750 >> કેટલું મોટું મારું વપરાશકર્તાનામ હોઈ ચાલે છે? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 વધુમાં વધુ? 744 00:32:21,990 --> 00:32:22,880 16 બાઇટ્સ. 745 00:32:22,880 --> 00:32:26,080 >> તેથી જો તમે ખરેખર વિશે કાળજી છે, તો તમારો કોડ કામગીરી, 746 00:32:26,080 --> 00:32:31,390 તમે પસંદ કરો છો, પાછા Pset5 લાગે ચાર બાઇટ કિંમત અથવા 16 શોધવા માટે 747 00:32:31,390 --> 00:32:32,240 બાઇટ કિંમત, અધિકાર? 748 00:32:32,240 --> 00:32:33,810 તે ખરેખર છે કે તરીકે સરળ છે. 749 00:32:33,810 --> 00:32:38,060 તમે ખૂબ કામ ચાર વખત શું છે કારણ કે તે વપરાશકર્તા નામો શોધવા માટે 750 00:32:38,060 --> 00:32:38,830 16 બાઇટ્સ છે. 751 00:32:38,830 --> 00:32:41,320 તેથી, તમે શાબ્દિક છે હોઈ બધા 16 બાઇટ્સ તુલના 752 00:32:41,320 --> 00:32:43,140 હા ખાતરી કરો કે, આ હું માંગો છો વપરાશકર્તા નામ છે. 753 00:32:43,140 --> 00:32:46,610 પૂર્ણાંક માટે, તમે આ કરી શકો છો, જ્યારે માત્ર ચાર બાઇટ્સ સાથે કરું છું. 754 00:32:46,610 --> 00:32:49,212 >> અને એક કોરે તે માટે કમ્પ્યુટર હાર્ડવેર રસ, 755 00:32:49,212 --> 00:32:52,420 તે તમને કંઈક ફિટ થઈ શકે છે બહાર વળે એક INT અથવા કંઈક એક 32-બીટ કિંમત 756 00:32:52,420 --> 00:32:55,330 કમ્પ્યુટર માં રજીસ્ટર કહેવાય તે સુપર છે, જેનો અર્થ છે, CPU, 757 00:32:55,330 --> 00:32:58,400 પણ સૌથી ઓછી ઉંમરે, સુપર ફાસ્ટ કમ્પ્યુટર હાર્ડવેર સ્તરે. 758 00:32:58,400 --> 00:33:00,530 તેથી, બધા આસપાસ માત્ર લાભ છે. 759 00:33:00,530 --> 00:33:01,530 તેથી, આ શું અર્થ છે? 760 00:33:01,530 --> 00:33:04,850 હકીકતમાં, જ્યારે તમે ડિઝાઇન કરી રહ્યાં છીએ એક સમય, લગભગ તમામ ડેટાબેઝ કોષ્ટક 761 00:33:04,850 --> 00:33:07,170 તમે ન હોય જતાં હોય છે માત્ર તમારા વિશે કાળજી માહિતી 762 00:33:07,170 --> 00:33:09,280 જેવા પણ કંઈક એક અનન્ય ઓળખકર્તા 763 00:33:09,280 --> 00:33:11,280 આ કારણ રહ્યું છે અમને અન્ય વસ્તુઓ કરવા દો. 764 00:33:11,280 --> 00:33:13,160 અને અહીં એક સમસ્યા પર સફર કરીએ. 765 00:33:13,160 --> 00:33:15,990 >> વપરાશકર્તાઓ ન હોય કે ધારો માત્ર વપરાશકર્તા નામો અને નામો, 766 00:33:15,990 --> 00:33:19,540 પરંતુ તેઓ પણ શહેરોની જેમ વસ્તુઓ હોય અને રાજ્યો અને ઝિપ કોડ્ઝ, ઓછામાં ઓછા 767 00:33:19,540 --> 00:33:20,432 અહીં અમેરિકામાં. 768 00:33:20,432 --> 00:33:22,390 તેથી, હું આગળ જાઓ જાઉં છું અને માત્ર ઝડપથી કહે છે, 769 00:33:22,390 --> 00:33:26,180 મને વધુ ત્રણ કૉલમ આપી ટેબલ ઓવરને મુ. 770 00:33:26,180 --> 00:33:28,900 અને આ શહેર રહ્યું છે આ રાજ્ય હોઈ ચાલે છે 771 00:33:28,900 --> 00:33:30,400 અને આ ઝીપ હોઈ ચાલે છે. 772 00:33:30,400 --> 00:33:32,710 >> હવે સિટી, શું ડેટા પ્રકારો આ કદાચ પ્રયત્ન કરીશું? 773 00:33:32,710 --> 00:33:35,460 774 00:33:35,460 --> 00:33:35,989 VARCHAR? 775 00:33:35,989 --> 00:33:37,780 હું શું ખબર નથી લાંબો નામ શહેર છે. 776 00:33:37,780 --> 00:33:40,571 ક્યાંક અમેરિકામાં છે કદાચ અમુક હાસ્યજનક લાંબા શબ્દ 777 00:33:40,571 --> 00:33:43,605 જેથી કંઈક અંશે, ચાલો માત્ર 255 સાથે જવા દો ઐતિહાસિક અથવા આપખુદ. 778 00:33:43,605 --> 00:33:44,730 રાજ્ય, તમે શું કરવા માંગો છો? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 ચુકાદો કોલ, અધિકાર? 781 00:33:50,367 --> 00:33:51,700 શું સૌથી કાર્યક્ષમ કદાચ છે? 782 00:33:51,700 --> 00:33:53,500 કેટલા અક્ષરો? 783 00:33:53,500 --> 00:33:55,950 કદાચ માત્ર બે, જો અમે કરી શકો છો માત્ર કરી સાથે દૂર વિચાર, 784 00:33:55,950 --> 00:33:58,250 જેમ, MA મેસેચ્યુસેટ્સ અને તેથી આગળ. 785 00:33:58,250 --> 00:34:00,520 તેથી, હું બે ચાર રચે કિંમત જવા માટે જઇ રહ્યો છું. 786 00:34:00,520 --> 00:34:03,080 >> ઝિપ કોડ રસપ્રદ એક છે. 787 00:34:03,080 --> 00:34:06,679 અમે, કે જેથી 02138 અહીં છો અમે શું ઉપયોગ કરવો જોઈએ સૂચવે છે? 788 00:34:06,679 --> 00:34:07,470 તે અધિકાર પૂર્ણાંક છે? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 ઈન્, પૂર્ણાંક, લઘુ? 791 00:34:12,800 --> 00:34:14,521 ટૂંકા કામ કરશે. 792 00:34:14,521 --> 00:34:15,020 કોઈ? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 ઘરનાં પરચૂરણ કામો અથવા પાંચ, પરંતુ હું પૂર્ણાંક માંગો છો. 795 00:34:20,870 --> 00:34:23,710 શા માટે એક INT પર પાછા દબાણ? 796 00:34:23,710 --> 00:34:26,820 આ મને સમજાવવા. 797 00:34:26,820 --> 00:34:29,210 શું એક પૂર્ણાંક, મારા વિચાર વિશે મૂર્ખ છે? 798 00:34:29,210 --> 00:34:29,871 યાહ. 799 00:34:29,871 --> 00:34:31,199 >> પ્રેક્ષક: વધુ મેમરી લે છે. 800 00:34:31,199 --> 00:34:32,909 >> ડેવીડના MALAN: વધુ મેમરી લે છે. 801 00:34:32,909 --> 00:34:35,310 ચાર બાઇટ્સ, પરંતુ તમે છો એક ઝિપ કોડ પ્રસ્તાવ 802 00:34:35,310 --> 00:34:39,000 અથવા પાંચ બાઇટ્સ તરીકે કોઈને એક કોલસો બનાવો તરીકે હતી તે ખરેખર નથી, એમ લાગે છે જેમ કે જે 803 00:34:39,000 --> 00:34:39,620 આ કેસ. 804 00:34:39,620 --> 00:34:40,489 >> વેલ, મજા વાર્તા. 805 00:34:40,489 --> 00:34:43,179 વર્ષો પહેલાં, હું ઉપયોગ કરવા માટે વપરાય છે ત્યારે મારા ઇમેઇલ માટે માઈક્રોસોફ્ટ આઉટલુક, 806 00:34:43,179 --> 00:34:45,150 હું આખરે Gmail પર સ્વિચ કરવા માટે માગે છે. 807 00:34:45,150 --> 00:34:48,949 અને તેથી, હું તમામ નિકાસ મારા CSV ફાઈલ તરીકે આઉટલુક માંથી સંપર્કો. 808 00:34:48,949 --> 00:34:50,699 અલ્પવિરામથી અલગ પડેલ કિંમતો, જે માત્ર હું અર્થ 809 00:34:50,699 --> 00:34:54,060 મારા બધા મિત્રો નામો હતા અને છેલ્લા નામો અને ફોન નંબરો અને ઝીપ કોડ 810 00:34:54,060 --> 00:34:54,747 અને તે તમામ. 811 00:34:54,747 --> 00:34:56,580 અને પછી હું કરી તે ખોલીને ભૂલ 812 00:34:56,580 --> 00:34:58,640 Excel માં છે, જે એક છે સ્પ્રેડશીટ પ્રોગ્રામ કે 813 00:34:58,640 --> 00:35:00,289 અમે જોઇ છે CSV ફાઇલો સમજે છે. 814 00:35:00,289 --> 00:35:03,080 પરંતુ તે પછી, હું જેવી હિટ છે જ જોઈએ એક સમયે આદેશ અથવા નિયંત્રણ એસ. 815 00:35:03,080 --> 00:35:06,250 અને એક્સેલ દેખીતી રીતે તે સમયે કોઈપણ સમયે જેમાં એક લક્ષણ હતી તે 816 00:35:06,250 --> 00:35:08,100 તે મદદરૂપ થઈ કરવાનો પ્રયાસ કર્યો છે, એક નંબર જોવા મળી હતી. 817 00:35:08,100 --> 00:35:11,610 અને જે નંબર સાથે શરૂ જો zeros, તે માત્ર તેમને છૂટકારો મેળવવા કરશે. 818 00:35:11,610 --> 00:35:13,420 શા માટે તમે અગ્રણી જરૂર નથી પૂર્ણાંકો પર zeros? 819 00:35:13,420 --> 00:35:15,140 તેઓ ગાણિતિક અર્થહીન છો. 820 00:35:15,140 --> 00:35:17,530 તેઓ અર્થહીન નથી યુએસ પોસ્ટલ સિસ્ટમ છે. 821 00:35:17,530 --> 00:35:19,954 તેથી, હું વર્ષ માટે પડ્યું, આ દિવસે માટે, હું હજુ પણ 822 00:35:19,954 --> 00:35:22,370 કે મિત્રો હોય ત્યારે હું કોઈની જરૂર છે કે જે ભાગ્યે જ કેસ 823 00:35:22,370 --> 00:35:24,078 આ દિવસોમાં સંબોધવા, હું હજુ પણ તે હું જોશો 824 00:35:24,078 --> 00:35:26,767 કેમ્બ્રિજ એક મિત્ર છે મેસેચ્યુસેટ્સ, 2138. 825 00:35:26,767 --> 00:35:29,350 તમે છો, તો તે નકામી છે પ્રોગ્રામ સૉર્ટ કરવાનો પ્રયાસ કરી 826 00:35:29,350 --> 00:35:30,975 પરબિડીયાઓમાં બીડી પેદા અથવા માત્ર તે નોંધી. 827 00:35:30,975 --> 00:35:33,599 અને તે છે, કારણ કે આ કારણ છે હું ખોટું ડેટા પ્રકાર પસંદ કરી છે. 828 00:35:33,599 --> 00:35:34,490 તેથી, હું તમારા વિચાર પ્રેમ. 829 00:35:34,490 --> 00:35:35,650 એક કોલસો બનાવો ક્ષેત્ર ઉપયોગ કરીએ. 830 00:35:35,650 --> 00:35:38,340 પાંચ અક્ષરો, સિવાય એક ખૂણામાં કેસ છે. 831 00:35:38,340 --> 00:35:42,220 જો તમે હજુ પણ મેલ મોકલવા, ક્યારેક આ દિવસોમાં કોડ ઝીપ, 832 00:35:42,220 --> 00:35:45,360 તેઓ જેમ, છો, વત્તા ચાર. 833 00:35:45,360 --> 00:35:48,200 તેથી, અમે પછી એક ભાગીદારી અને જરૂર અમે ચાર વધુ સંખ્યામાં જરૂર છે. 834 00:35:48,200 --> 00:35:50,330 જેથી પ્રમાણિક હોઇ શકે છે, તે કરી શકે ઘણા અલગ અલગ રીતે જાઓ. 835 00:35:50,330 --> 00:35:52,371 >> હવે માટે, હું રાખવા જાઉં છું તે સરળ અને હું માત્ર છું 836 00:35:52,371 --> 00:35:54,780 તે કહે છે કે કરવા જઇ પાંચ ઘરનાં પરચૂરણ કામો મૂલ્ય અને અમે છો 837 00:35:54,780 --> 00:35:56,739 સમગ્ર ડૅશ વત્તા ચાર અવગણો જઈ રહી છે. 838 00:35:56,739 --> 00:35:58,280 પરંતુ આ આપલે પ્રકારના હોય છે. 839 00:35:58,280 --> 00:36:00,196 અને તમે વિચાર કરી શકો છો થતા જ સમસ્યાઓ 840 00:36:00,196 --> 00:36:01,860 ફોન નંબરો અથવા અન્ય ક્ષેત્રો સાથે. 841 00:36:01,860 --> 00:36:04,350 >> અને હવે, આ ખરેખર છે એક મૂર્ખ માર્ગ નીચે જાઓ. 842 00:36:04,350 --> 00:36:08,000 રોબ અને હું અને હેન્નાહ બંને ધારો અને મારિયા અને [? Davon?] અને એન્ડી 843 00:36:08,000 --> 00:36:12,820 અને સ્ટાફ પર અન્ય તમામ રહે કેમ્બ્રિજ, મેસાચ્યુએટ્સ, 02138 છે. 844 00:36:12,820 --> 00:36:17,970 આ વાસ્તવમાં હું છું કે મૂર્ખ લાગે છે મારા વપરાશકર્તાઓ કોષ્ટક ઉમેરી રહ્યા છે, શહેર, રાજ્ય, 845 00:36:17,970 --> 00:36:18,630 સ્થાન. 846 00:36:18,630 --> 00:36:20,980 શા માટે? 847 00:36:20,980 --> 00:36:21,960 >> AUDIENCE: [અશ્રાવ્ય] 848 00:36:21,960 --> 00:36:22,918 >> ડેવીડના MALAN: ફરીથી કહો? 849 00:36:22,918 --> 00:36:24,310 AUDIENCE: [અશ્રાવ્ય] 850 00:36:24,310 --> 00:36:25,850 >> ડેવીડના MALAN: તેઓ હંમેશા છો અધિકાર મળીને જાઓ રહ્યું? 851 00:36:25,850 --> 00:36:28,660 તે બહાર વળે છે, અમે વિચાર કરવા માટે વપરાય આ exhaustively અમે ત્યાં સુધી કેસ હતો 852 00:36:28,660 --> 00:36:30,570 , સમગ્ર યુએસ શોધી અને તે ત્યાં બહાર વળે 853 00:36:30,570 --> 00:36:32,653 કેટલાક અસાતત્યતા છે જ્યાં અનેક નગરો છે 854 00:36:32,653 --> 00:36:35,060 વિચિત્ર છે, જે એક જ સ્થાન. 855 00:36:35,060 --> 00:36:40,580 પરંતુ, આપણે હવે 02138 તે માટે નિયત તો હંમેશા કેમ્બ્રિજ, મેસાચ્યુએટ્સ છે 856 00:36:40,580 --> 00:36:44,910 શા માટે વિશ્વમાં તમે સંગ્રહ થશે તમારા ડેટાબેઝ કેમ્બ્રિજ અને એમએ અને 02138 857 00:36:44,910 --> 00:36:49,357 મારા માટે અને હેન્નાહ માટે અને રોબ અને [માટે? Davon?] અને રહેતા અન્ય લોકો માટે 858 00:36:49,357 --> 00:36:51,190 અહીં કેમ્બ્રિજ, તે સંપૂર્ણપણે બિનજરૂરી. 859 00:36:51,190 --> 00:36:54,480 >> અમે દૂર વિચાર કરીશું માત્ર શું સ્ટોર સાથે? 860 00:36:54,480 --> 00:36:55,610 જસ્ટ ઝીપ કોડ. 861 00:36:55,610 --> 00:36:58,660 પરંતુ તે પછી, અમે માત્ર સ્ટોર તો ઝીપ કોડ છે, હું કદાચ માંગો છો 862 00:36:58,660 --> 00:37:02,160 02138 છે જ્યાં મારા વેબસાઇટ માટે ખબર. 863 00:37:02,160 --> 00:37:03,910 તેથી, હું બીજા ટેબલ જરૂર છે. 864 00:37:03,910 --> 00:37:04,697 અને તે બરાબર છે. 865 00:37:04,697 --> 00:37:07,530 અને હકીકતમાં, આ એક છે ડિઝાઇન કોષ્ટકો ડિઝાઇન પ્રક્રિયાઓ 866 00:37:07,530 --> 00:37:11,472 તમે પણ છે જેમાં PSet7 માં કરીશ કે તમે સામાન્ય માહિતી પરિબળ કરવા માંગો છો. 867 00:37:11,472 --> 00:37:14,430 જસ્ટ અમે બહાર ફેક્ટરિંગના રહ્યો છું જેવું સામાન્ય કોડ અને બહાર ફેક્ટરિંગના સામાન્ય 868 00:37:14,430 --> 00:37:17,380 અહીં, સીએસએસ માંથી શૈલીઓ પણ ડેટાબેઝમાં, 869 00:37:17,380 --> 00:37:21,180 હું માત્ર અનન્ય માટે 02138 જરૂર હોય તો કોઈના વતન ઓળખવા 870 00:37:21,180 --> 00:37:25,020 કેમ્બ્રિજ, માસ સ્ટોર નથી તમારા ટેબલ દરેક રફૂ વપરાશકર્તા. 871 00:37:25,020 --> 00:37:29,770 >> તેના બદલે, કહેવાય અલગ ટેબલ છે પિન્સ હોવા જોઈએ કે શું કૉલમ? 872 00:37:29,770 --> 00:37:33,490 કદાચ એક ID ક્ષેત્ર, માત્ર માટે, કારણ કે સિદ્ધાંતો આપણે હવે વિશે વાત કરી રહ્યાં છો. 873 00:37:33,490 --> 00:37:35,720 02138 કદાચ એક ઝિપ ક્ષેત્ર. 874 00:37:35,720 --> 00:37:38,400 અને પછી કદાચ અન્ય શું કૉલમ? 875 00:37:38,400 --> 00:37:42,950 શહેર અને રાજ્ય, પરંતુ માત્ર એક છે પંક્તિ 02138 માટે, 02139 માટે એક પંક્તિ, 876 00:37:42,950 --> 00:37:44,772 90210 એક પંક્તિ. 877 00:37:44,772 --> 00:37:46,730 અને તે શાબ્દિક અર્થ છે બધા મને ખબર છે ઝીપ કોડ. 878 00:37:46,730 --> 00:37:49,012 >> તેથી હવે, તમે શું કરી શકો છો? 879 00:37:49,012 --> 00:37:51,220 આ છે, કારણ કે સમસ્યારૂપ છે હવે હું બે કોષ્ટકો મળી છે. 880 00:37:51,220 --> 00:37:54,660 તેથી, મારા વપરાશકર્તાઓ મોટે ભાગે અહીં છે, પરંતુ તેમના સીટી સ્ટેટ માહિતી છે 881 00:37:54,660 --> 00:37:55,390 અહીં. 882 00:37:55,390 --> 00:37:58,635 તેથી, તે ત્યાં છે, એસક્યુએલ સાથે બહાર વળે ખરેખર એક માર્ગ છે, માહિતી જોડાવા માટે 883 00:37:58,635 --> 00:38:00,470 અને તમે pset માં આ જોશો. 884 00:38:00,470 --> 00:38:03,000 >> પરંતુ તે તમે કરી શકો છો બહાર વળે આ કંઈક આવું. 885 00:38:03,000 --> 00:38:10,501 વપરાશકર્તાઓ માંથી પસંદ કરો તારો, પર પિન્સ જોડાઓ વપરાશકર્તાઓ ઝીપ પિન્સ ઝીપ ડોટ બરાબર DOT. 886 00:38:10,501 --> 00:38:13,360 જે થોડી વાચાળ છે, બેશક, પરંતુ આ માત્ર 887 00:38:13,360 --> 00:38:17,590 આ માંથી પસંદ કરો બધું અર્થ એ થાય મારા વપરાશકર્તાઓ કોષ્ટક લેવાના પ્રક્રિયા 888 00:38:17,590 --> 00:38:19,580 અને મારા પિન્સ કોષ્ટક. 889 00:38:19,580 --> 00:38:22,120 એક પર તેમને જોડાઓ ક્ષેત્રમાં તેઓ સ્તંભમાં છે. 890 00:38:22,120 --> 00:38:24,780 તેથી, શાબ્દિક કંઈક કરી આ જેમ, અને મને પાછા આપી 891 00:38:24,780 --> 00:38:27,360 એક નવા કામચલાઉ ટેબલ કે, મોટી છે, વિશાળ છે 892 00:38:27,360 --> 00:38:29,450 કે બધા છે તેમને બંને માંથી કૉલમ. 893 00:38:29,450 --> 00:38:33,510 અને તે, તદ્દન સરળ, હશે આ કંઈક કરવાથી માટે વાક્યરચના. 894 00:38:33,510 --> 00:38:35,540 >> તેથી, આગળ આ છે પરંતુ ત્યાં રહ્યું છે 895 00:38:35,540 --> 00:38:38,950 અન્ય ડિઝાઇન નિર્ણયો પ્રયત્ન કરવા પડશે માત્ર નિર્દેશિકાઓની સાથે બનાવવા માટે હોય છે 896 00:38:38,950 --> 00:38:40,550 પણ પડકારો માં ચાલી રહ્યું છે. 897 00:38:40,550 --> 00:38:43,360 હકીકતમાં, એક પડકાર છે કોઇપણ ડેટાબેઝ ડિઝાઇન 898 00:38:43,360 --> 00:38:47,930 જેમાં ક્યારેક બે લોકો કરવા માંગો છો શકે છે ડેટાબેઝ જ પંક્તિઓ ઍક્સેસ કરવા માટે 899 00:38:47,930 --> 00:38:48,530 કોષ્ટક. 900 00:38:48,530 --> 00:38:51,450 તેથી, આ કંઈક કે અમે પડશે તેમજ PSet7 મળે. 901 00:38:51,450 --> 00:38:54,686 >> પરંતુ હું એક જોવા લેતો એસક્યુએલ શક્ય છે કે હુમલો. 902 00:38:54,686 --> 00:38:56,560 આ કેટલાક શું છે પણ સર્જાઈ શકે છે કે સમસ્યા? 903 00:38:56,560 --> 00:38:58,170 તેથી, જો તમે PSet7 આ અનુભવી શકશો. 904 00:38:58,170 --> 00:39:01,874 અને અમે સંપૂર્ણ શું તમે કહો આ સમસ્યા માટે કોડિંગ ઉકેલ છે. 905 00:39:01,874 --> 00:39:04,790 પરંતુ તમે એક ઉચ્ચ સ્તર વર્ગ લેવા હોય તો, ખાસ કરીને ઓપરેટિંગ સિસ્ટમો, 906 00:39:04,790 --> 00:39:06,950 તમે અનુભવી જઈ રહ્યાં છો પરમાણુતાઈ એક મુદ્દો છે, 907 00:39:06,950 --> 00:39:10,080 કરવા માટે પ્રયાસ કરવાની સમસ્યા ઘણી વસ્તુઓ એક જ સમયે બધા 908 00:39:10,080 --> 00:39:11,000 વિક્ષેપ વગર. 909 00:39:11,000 --> 00:39:14,560 >> અને હું આ દાખલ કરશો વિચાર્યું એક રૂપક સાથે PSet7 માટે વિચાર 910 00:39:14,560 --> 00:39:18,160 હું Margo જાતે શીખી કે Seltzer માતાનો CS164 ઓપરેટિંગ સિસ્ટમો 911 00:39:18,160 --> 00:39:18,990 પહેલાં વર્ગ વર્ષ. 912 00:39:18,990 --> 00:39:22,230 તમે આ ડોર્મ એક છે કે ધારો કે તમારા ડોર્મ રૂમ અથવા ઘરમાં ફ્રિઝિઝ, 913 00:39:22,230 --> 00:39:24,474 અને તમે દૂધ માટે એક વાસ્તવિક વૃત્તિ હોય છે. 914 00:39:24,474 --> 00:39:27,140 અને તેથી, તમે વર્ગો માંથી ઘરે આવે એક દિવસ, તમે ફ્રિજ ખોલો. 915 00:39:27,140 --> 00:39:27,620 ઓહ, તે ખરેખર. 916 00:39:27,620 --> 00:39:28,870 આ ફ્રિજ માં કોઈ દૂધ છે. 917 00:39:28,870 --> 00:39:32,470 તેથી, જો તમે ફ્રિજ બંધ કરો , દરવાજા તાળું તમારા ડોર્મ તાળું, 918 00:39:32,470 --> 00:39:34,770 ખૂણે આસપાસ જવામાં સી.વી., લીટી માં મેળવવા માટે, 919 00:39:34,770 --> 00:39:36,312 અને કેટલાક દૂધ માટે બહાર ચકાસીને શરૂ કરો. 920 00:39:36,312 --> 00:39:38,978 અને તે જ્યારે લાગી રહ્યું છે તે ખરેખર ખૂબ જ સ્વ Checkout કારણ કે 921 00:39:38,978 --> 00:39:40,570 ગણકો રીતે વાપરવા માટે કાયમ લે છે. 922 00:39:40,570 --> 00:39:41,950 તેથી દરમિયાન, તમારા રૂમમેટ ઘર આવે છે. 923 00:39:41,950 --> 00:39:43,470 તે અથવા તેણી ખરેખર તેમજ દૂધ પસંદ કરે છે. 924 00:39:43,470 --> 00:39:45,520 તેઓ ડોર્મ રૂમમાંથી આવે છે, ફ્રિજ ખોલો, ઓહ, તે રફૂ. 925 00:39:45,520 --> 00:39:46,490 કોઈ વધુ દૂધ છે. 926 00:39:46,490 --> 00:39:49,040 >> તેથી, તે અથવા તેણી પણ ખૂણામાં આસપાસ જાય છે. 927 00:39:49,040 --> 00:39:51,670 પરંતુ હવે, કારણ કે બે જેવા છે અથવા ત્રણ અથવા ચાર CVSes નજીકના, 928 00:39:51,670 --> 00:39:53,800 તેઓ એક પર જવા માટે થાય છે ચોરસ વિવિધ રાશિઓ. 929 00:39:53,800 --> 00:39:55,830 અને તેથી હવે, થોડી મિનિટો તમે પાછળથી બંને 930 00:39:55,830 --> 00:39:58,060 ઘર આવે છે અને ક્યારેય નફરતનો સૂચક, સૌથી ખરાબ સમસ્યા નથી. 931 00:39:58,060 --> 00:40:00,967 હવે તમે ખૂબ દૂધ તે ખાટી જવા માટે ચાલે છે કારણ કે. 932 00:40:00,967 --> 00:40:03,050 અને તમે દૂધ ગમે છે, પરંતુ તમે ખરેખર દૂધ પસંદ નથી. 933 00:40:03,050 --> 00:40:06,730 >> તેથી હવે, આ એક ખર્ચાળ હતી ભૂલ તમે બંને કારણ કે 934 00:40:06,730 --> 00:40:09,870 આ પર આધારિત નિર્ણય કરવામાં કેટલાક ચલ સ્ટેટ કે 935 00:40:09,870 --> 00:40:12,660 પ્રક્રિયા હતી તમે દ્વારા બદલી કરવામાં આવી, 936 00:40:12,660 --> 00:40:14,560 દૂધ મેળવવા જઈ આરંભ. 937 00:40:14,560 --> 00:40:17,785 તેથી, શું કદાચ એક મનુષ્ય છે કે સમસ્યા માટે ઉકેલ? 938 00:40:17,785 --> 00:40:18,660 AUDIENCE: [અશ્રાવ્ય] 939 00:40:18,660 --> 00:40:19,430 ડેવીડના MALAN: અધિકાર, એક નોંધ છોડી? 940 00:40:19,430 --> 00:40:21,850 તમે છો તો હંમેશા એક નોંધ છોડી કે શો સાથે પરિચિત. 941 00:40:21,850 --> 00:40:23,100 હા, અમને બે છે. 942 00:40:23,100 --> 00:40:25,940 તેથી, હંમેશા એક નોંધ છોડી, અથવા શાબ્દિક રેફ્રિજરેટર તાળું 943 00:40:25,940 --> 00:40:28,602 તાળું કેટલાક પ્રકારની સાથે અથવા જેમ ટોચ પર કંઈક. 944 00:40:28,602 --> 00:40:31,310 પરંતુ તે ખરેખર હોઈ ચાલે છે ડેટાબેઝ ડિઝાઇન સાથે કી સમસ્યા છે, 945 00:40:31,310 --> 00:40:34,710 તમે હોઈ શકે છે, ખાસ કરીને જ્યારે બહુવિધ બ્રાઉઝર્સ, બહુવિધ લેપટોપ, 946 00:40:34,710 --> 00:40:37,450 ઘણા વપરાશકર્તાઓ બધા માટે પ્રયાસ કરી એક જ સમયે માહિતી અપડેટ કરો. 947 00:40:37,450 --> 00:40:40,590 ખાસ કરીને સંવેદનશીલ માહિતી નાણાકીય માહિતી, જેમ કે 948 00:40:40,590 --> 00:40:43,350 જેમાં સ્ટોક આકડાના સાથે તમે જેમ વેબસાઇટ મકાન આવશે, 949 00:40:43,350 --> 00:40:47,270 તમે કેટલી મની ચેક કરવા માંગો છો તો શું તમે હોય છે અને પછી તમારી પાસે પૂરતી હોય તો, 950 00:40:47,270 --> 00:40:48,490 કેટલાક સ્ટોક ખરીદી? 951 00:40:48,490 --> 00:40:50,899 >> પરંતુ જો તે બીજું કોણ કોઈને તમારી સાથે એક સંયુક્ત ખાતું છે 952 00:40:50,899 --> 00:40:52,690 વારાફરતી પ્રયાસ કરી રહ્યા છે કેટલાક સ્ટોક ખરીદવા માટે? 953 00:40:52,690 --> 00:40:55,190 તેથી, તે અથવા તેણી ચકાસણી છે તમે બંને એકાઉન્ટ બેલેન્સ, 954 00:40:55,190 --> 00:40:57,540 એ જ પાછા મળે છે જવાબ કોઈ દૂધ છે. 955 00:40:57,540 --> 00:41:00,580 અથવા તમે બંને જવાબ પાછા મેળવી તમે એકાઉન્ટમાં $ 100 છે. 956 00:41:00,580 --> 00:41:04,680 તમે બંને નિર્ણય કરવાનો પ્રયાસ કરો કેટલાક કંપની સ્ટોક એક શેર ખરીદી. 957 00:41:04,680 --> 00:41:06,130 >> અને હવે, શું થાય છે? 958 00:41:06,130 --> 00:41:07,140 તમે બે શેર ધરાવે છે? 959 00:41:07,140 --> 00:41:08,420 તમે કોઈ શેર હોય છે? 960 00:41:08,420 --> 00:41:10,320 કે જેવી સમસ્યાઓ ઊભી કરી શકે છે. 961 00:41:10,320 --> 00:41:11,755 તેથી, અમે તે અનુભવી શકશો. 962 00:41:11,755 --> 00:41:14,630 એસક્યુએલ ઇન્જેક્શન હુમલા, thankfully, અમે સાથે તમને મદદ કરીશ કંઈક છે, 963 00:41:14,630 --> 00:41:17,430 પરંતુ આ atrociously છે હજુ પણ સામાન્ય છે આ દિવસોમાં. 964 00:41:17,430 --> 00:41:18,680 તેથી, આ માત્ર એક ઉદાહરણ છે. 965 00:41:18,680 --> 00:41:21,290 હું કોઈ દાવા બનાવે છે હાર્વર્ડ પિન સિસ્ટમ છે 966 00:41:21,290 --> 00:41:23,130 આ ચોક્કસ હુમલો સંવેદનશીલ. 967 00:41:23,130 --> 00:41:24,160 અમે પ્રયત્ન કર્યો છે. 968 00:41:24,160 --> 00:41:26,120 પરંતુ, તમને ખબર છે કે અમે આ જેમ એક ક્ષેત્ર છે. 969 00:41:26,120 --> 00:41:29,620 અને યેલ નેટ ID ને એક જ છે આ દિવસોમાં સ્ક્રીન જોઈ. 970 00:41:29,620 --> 00:41:33,190 અને તે તારણ આપે છે કે કદાચ PIN સિસ્ટમ PHP, માં અમલમાં મૂકાયેલ છે. 971 00:41:33,190 --> 00:41:37,050 >> તે were-- અને જો તે તેઓ not-- છે આ જેમ દેખાય છે તે કોડ છે શકે છે. 972 00:41:37,050 --> 00:41:38,210 તેઓ બે ચલો છે. 973 00:41:38,210 --> 00:41:42,495 મને વપરાશકર્તા નામ અને પાસવર્ડ આપો પોસ્ટ સુપર વૈશ્વિક ચલ થી 974 00:41:42,495 --> 00:41:43,970 અમે અગાઉ વિશે વાત કરી છે. 975 00:41:43,970 --> 00:41:47,310 કદાચ હાર્વર્ડ ક્વેરી છે વપરાશકર્તાઓ માંથી પસંદ કરો તારા જેવા 976 00:41:47,310 --> 00:41:50,005 જ્યાં વપરાશકર્તા નામ કે બરાબર અને પાસવર્ડ કે બરાબર. 977 00:41:50,005 --> 00:41:51,880 અને હું માત્ર છું કે નોટિસ ઉપયોગ પ્લગ 978 00:41:51,880 --> 00:41:55,050 અન્ય સર્પાકાર તાણવું નોટેશનમાં માત્ર એક કિંમત માં પ્લગ થાય છે કે જે ક્યો દિવસ, 979 00:41:55,050 --> 00:41:55,550 અહીં. 980 00:41:55,550 --> 00:41:57,449 હું ઉપયોગ કરું છું પ્રશ્ન ચિહ્ન ટેકનિક. 981 00:41:57,449 --> 00:41:59,240 હું કોઇ બીજા નથી અથવા તૃતીય દલીલો. 982 00:41:59,240 --> 00:42:02,350 હું માત્ર શાબ્દિક છું શબ્દમાળા મારી બાંધવા. 983 00:42:02,350 --> 00:42:04,930 >> આ સમસ્યા છે, તેમ છતાં છે, કે જે કોઈને scroob ગમે તો, 984 00:42:04,930 --> 00:42:09,020 જે ફિલ્મ માટે એક સંદર્ભ છે, આ કંઈક સાથે લોગ, 985 00:42:09,020 --> 00:42:11,250 અને હું આ બિંદુઓ દૂર કર્યું સામાન્ય રીતે આવરી 986 00:42:11,250 --> 00:42:14,370 તે શું છે તે તો પાસવર્ડો, ખાસ કરીને દૂષિત 987 00:42:14,370 --> 00:42:18,860 અને તેમના પાસવર્ડ કદાચ, 12345 છે કહેવાય ફિલ્મ દીઠ "સ્પેસબોલ્સ," 988 00:42:18,860 --> 00:42:21,970 પરંતુ તેમણે વિવેચનાત્મક પ્રકારો પાંચ પછી એક ભાવ, 989 00:42:21,970 --> 00:42:24,790 પછી શાબ્દિક શબ્દ અથવા જગ્યા, અને પછી ભાવ, 990 00:42:24,790 --> 00:42:29,160 અવતરણ ચિહ્નો પૂરાં કરવાં એક, ભાવ એક બરાબર પરંતુ તેમણે શું અવગણવામાં નોટિસ? 991 00:42:29,160 --> 00:42:32,700 તેમણે અધિકાર પર ભાવ અવગણવામાં છે અને તે ડાબી પર ભાવ અવગણવામાં આવે છે. 992 00:42:32,700 --> 00:42:35,170 >> કારણ કે જો આ હુમલાખોર scroob માતાનો ધારણા 993 00:42:35,170 --> 00:42:38,160 લોકો જેમણે લખ્યું છે કે આ PHP કોડ છે, જેથી તેજસ્વી ન હતા 994 00:42:38,160 --> 00:42:42,990 કદાચ તેઓ માત્ર કેટલાક જ હોય ​​છે આ પ્રક્ષેપ આસપાસ અવતરણ 995 00:42:42,990 --> 00:42:45,210 સર્પાકાર કૌંસ એક ચલ છે? 996 00:42:45,210 --> 00:42:48,620 અને તેથી કદાચ તેઓ પ્રકારની કરી શકે તેમના વિચાર પૂર્ણ 997 00:42:48,620 --> 00:42:53,290 તેમને માટે, પરંતુ એક રીતે છે કે ચાલી રહ્યું છે તેને પિન સિસ્ટમ માં હેક દો. 998 00:42:53,290 --> 00:42:55,310 અન્ય શબ્દોમાં, ધારવું આ કોડ છે કે 999 00:42:55,310 --> 00:42:57,140 અને અમે હવે ટાઇપ scroob શું પ્લગ. 1000 00:42:57,140 --> 00:42:58,770 તે ખરાબ છે, કારણ કે તે લાલ છે. 1001 00:42:58,770 --> 00:43:01,310 >> અને પાયાની લખાણ તેમણે લખેલ શું છે 1002 00:43:01,310 --> 00:43:05,510 scroob હાર્વર્ડ સર્વર યુક્તિ કરી શકે છે એક એસક્યુએલ ક્વેરી બાંધવા માં 1003 00:43:05,510 --> 00:43:07,440 આ જેમ દેખાય છે કે જેઓ શબ્દમાળા. 1004 00:43:07,440 --> 00:43:11,760 પાસવર્ડ 12345 અથવા એક બરાબર સમકક્ષ હોય છે. 1005 00:43:11,760 --> 00:43:14,820 જે પરિણામ, તાર્કિક, આ scroob પ્રવેશ કરશે છે 1006 00:43:14,820 --> 00:43:18,360 તેમના પાસવર્ડ હોય તો 12345 અથવા જો એક બરાબર 1007 00:43:18,360 --> 00:43:22,660 હંમેશા અલબત્ત સાચું છે, જે એક, જે scroob હંમેશા નહીં થાય છે. 1008 00:43:22,660 --> 00:43:26,060 >> અને તેથી, જે રીતે સુધારવા માટે આ કિસ્સાઓમાં ઘણો તરીકે, 1009 00:43:26,060 --> 00:43:28,140 વધુ સંરક્ષક લખવા માટે પ્રયત્ન કરશે. 1010 00:43:28,140 --> 00:43:30,390 કંઈક વાપરવા માટે અમારા વાસ્તવિક ક્વેરી કાર્ય છે, કે જે 1011 00:43:30,390 --> 00:43:33,980 જો અમે પ્લગ જ્યાં PSet7, જોશો પ્રશ્ન કંઈક અહીં ચિહ્નિત કરે છે. 1012 00:43:33,980 --> 00:43:35,980 અને સુંદરતા ક્વેરી કાર્ય કે અમે 1013 00:43:35,980 --> 00:43:40,010 તમે તેને આ સામે નહીં આપી કહેવાતા એસક્યુએલ ઇન્જેક્શન હુમલા, જ્યાં 1014 00:43:40,010 --> 00:43:44,260 કોઈને માં તમારો કોડ tricking છે તેના અથવા તેણીના પોતાના એસક્યુએલ કોડ ઇન્જેક્શન. 1015 00:43:44,260 --> 00:43:47,380 શું ક્વેરી કાર્ય કારણ કે અમે તમને ખરેખર શું કરશે આપે છે, 1016 00:43:47,380 --> 00:43:51,270 તમે પ્રશ્ન ચિહ્ન વાક્યરચના વાપરે તો અને બીજા અને અહીં ત્રીજી દલીલ, 1017 00:43:51,270 --> 00:43:54,590 તે ઉમેરવા શું કર્યું છે વપરાશકર્તા પૂરી પાડવામાં કે ઇનપુટ? 1018 00:43:54,590 --> 00:43:56,060 તે બેકસ્લેશ ટાંકે છે. 1019 00:43:56,060 --> 00:43:58,590 >> તેથી, તે કોઈપણ સંભવિત ભાગી ખતરનાક અક્ષરો. 1020 00:43:58,590 --> 00:44:01,000 આ હવે વિચિત્ર લાગે છે પરંતુ તે સંવેદનશીલ નથી 1021 00:44:01,000 --> 00:44:03,260 જો તેમ ન હોય કારણ કે હવે તર્ક બદલી 1022 00:44:03,260 --> 00:44:06,470 તે સમગ્ર પાસવર્ડ છે કારણ કે હવે નથી કે એક ભાવ, 1023 00:44:06,470 --> 00:44:07,596 હકીકતમાં, scroob પાસવર્ડ. 1024 00:44:07,596 --> 00:44:09,845 તેથી, કેટલાક ટુચકાઓ કરવામાં આવી છે વર્ષો સુધી આ વિશે. 1025 00:44:09,845 --> 00:44:12,570 તેથી, આ ફોટો લેવામાં આવ્યો હતો એક પાર્કિંગની કેટલાક રુચિ ધરાવો 1026 00:44:12,570 --> 00:44:16,620 જેમાં તમે તે કેટલાક શહેરોમાં ખબર પડી શકે છે અને રાજ્યો તમારા લાયસન્સ સ્કેન કરવા પ્રયાસ 1027 00:44:16,620 --> 00:44:19,460 પ્લેટ તમે અથવા ટિકિટ માટે બિલ માટે તમે તમે જેમ, વગર મારફતે જાઓ, 1028 00:44:19,460 --> 00:44:20,660 ઇ-ઝેડ પાસ વસ્તુ. 1029 00:44:20,660 --> 00:44:24,490 તેથી, આ વ્યક્તિ કદાચ કે ધારણા ઇ-ઝેડ પાસ સિસ્ટમ લખવાનું લોકો 1030 00:44:24,490 --> 00:44:28,240 જેથી તેજસ્વી ન હતા, અને કદાચ તેઓ માત્ર એક શબ્દમાળા સાથે મળીને શ્રેણીબદ્ધ, 1031 00:44:28,240 --> 00:44:32,190 કે જેથી તે અથવા તેણી દ્વેષપૂર્વક શકાયું નથી માત્ર તેમના વિચાર પૂર્ણ નથી, 1032 00:44:32,190 --> 00:44:35,150 પરંતુ ખરેખર એક ખરાબ આદેશને ચલાવો જે અમે હજુ સુધી ઉલ્લેખ નથી કર્યું 1033 00:44:35,150 --> 00:44:36,380 પરંતુ તમે કદાચ ધારી શકો છો. 1034 00:44:36,380 --> 00:44:39,820 ઉપરાંત કાઢી નાખવા અને દાખલ કરો અને સુધારો અને પસંદ કરો, 1035 00:44:39,820 --> 00:44:43,370 ડ્રોપ કહેવાય કીવર્ડ પણ છે, જે શાબ્દિક બધું કાઢી 1036 00:44:43,370 --> 00:44:45,300 ડેટાબેઝ જે ખાસ કરીને ખરાબ છે. 1037 00:44:45,300 --> 00:44:48,760 >> અમે આ તો તેના પર ઝૂમ કરી શકો છો તેને જોવા માટે થોડી કઠિન છે. 1038 00:44:48,760 --> 00:44:52,300 આ હવે એક પ્રખ્યાત કાર્ટુન છે કે હવે અદ્ભૂત હોંશિયાર છે 1039 00:44:52,300 --> 00:44:53,145 અને સમજી. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [હાસ્ય] 1042 00:45:04,750 --> 00:45:05,910 >> ઠંડી, હા. 1043 00:45:05,910 --> 00:45:06,800 પ્રકારની બહાર geeking. 1044 00:45:06,800 --> 00:45:08,800 આ તો પછી, છે એસક્યુએલ ઇન્જેક્શન હુમલા. 1045 00:45:08,800 --> 00:45:13,050 અને તેઓ ઉપયોગ કરીને ટાળવા માટે ખૂબ સરળ છો અધિકાર કોડ અથવા જમણી પુસ્તકાલયો. 1046 00:45:13,050 --> 00:45:15,947 અને તમે, કે PSet7 જોશો શા માટે અમે તમને ક્વેરી કાર્ય આપે છે. 1047 00:45:15,947 --> 00:45:17,780 તેથી, teasers એક દંપતિ અમે કરશો વિચાર્યું કે 1048 00:45:17,780 --> 00:45:19,930 અહીં તમે આપી અમારા સાથે મળીને મિનિટ બાકી છે. 1049 00:45:19,930 --> 00:45:24,030 તેથી, તમે સપ્તાહ શૂન્ય માંથી યાદ રાખો કે, અમે આ બે લાઇટ બલ્બ રજૂ જે 1050 00:45:24,030 --> 00:45:26,610 સરસ, માત્ર કારણ કે તેઓ ખૂબ છો અને રંગીન હોય છે, 1051 00:45:26,610 --> 00:45:29,450 પરંતુ તેઓ કંઈક સપોર્ટ કરે છે એક એપ્લિકેશન એક API કહેવાય 1052 00:45:29,450 --> 00:45:31,980 પ્રોગ્રામિંગ ઇન્ટરફેસ અને CS50 માં આમ અત્યાર સુધી, અમે કર્યું 1053 00:45:31,980 --> 00:45:34,440 મોટે ભાગે મળે પર ધ્યાન કેન્દ્રિત કર્યું અને પોસ્ટ, પરંતુ તે તારણ 1054 00:45:34,440 --> 00:45:37,390 મૂકી જેવા અન્ય HTTP ક્રિયાપદો છે. 1055 00:45:37,390 --> 00:45:39,430 >> અને હકીકતમાં, આ હતો સપ્તાહ શૂન્ય માંથી સ્લાઇડ 1056 00:45:39,430 --> 00:45:44,930 જેમાં તમે કોડ લખી મોકલે એક લા PSet6 એક HTTP વિનંતિ છે કે 1057 00:45:44,930 --> 00:45:49,647 લખાણના આ ભાગ સાથે આ જેવી લાગે છે JSON કહેવાય છે, જે તળિયે, 1058 00:45:49,647 --> 00:45:52,230 અથવા JavaScript ઑબ્જેક્ટ નોટેશન કે અમે આગામી સપ્તાહ વિશે વાત કરીશું 1059 00:45:52,230 --> 00:45:57,030 તમે ચાલુ અથવા બંધ અથવા બદલી શકો છો તે જેમ લાઇટ રંગ. 1060 00:45:57,030 --> 00:46:00,480 CS50 પણ કેટલાક ઉપરાંત છે તેથી જો ન્યૂ હેવન માં અહીં તે લાઇટ બલ્બ 1061 00:46:00,480 --> 00:46:02,480 તમે ઉધાર માંગો છો, તો તેમને અંતિમ પ્રોજેક્ટ માટે, 1062 00:46:02,480 --> 00:46:04,370 પણ કેટલીક Microsoft જેવા છે જે બેન્ડ્સ, 1063 00:46:04,370 --> 00:46:07,619 તમે તમારા કાંડા આસપાસ પહેરે છે કે જુએ છે એ જ રીતે, કે જેથી એક API છે કે જે તમને 1064 00:46:07,619 --> 00:46:10,040 તેમને માટે તમારા પોતાના સોફ્ટવેર લખી શકો છો. 1065 00:46:10,040 --> 00:46:12,490 >> અમે એક એકાઉન્ટ સાથે હોય એપલના આઇઓએસ કોડ જેથી 1066 00:46:12,490 --> 00:46:15,510 કે તમે એપલ ઘડિયાળ અથવા હોય તો એક આઇફોન અથવા આઈપેડ અથવા આઇપોડ, 1067 00:46:15,510 --> 00:46:17,707 તમે કોડ લખી શકો છો કે વાસ્તવમાં તે પર ચાલે છે. 1068 00:46:17,707 --> 00:46:19,540 અમે સમગ્ર ટોળું હોય છે છે, જે Arduinos, 1069 00:46:19,540 --> 00:46:22,010 નાના ઓછી એન્જીનિયરિંગ કિસ્સાઓમાં વિના, અનિવાર્યપણે, 1070 00:46:22,010 --> 00:46:25,240 તમે USB દ્વારા જોડાઈ શકે છે, ખાસ કરીને તમારા પોતાના મેક અથવા PC પર, 1071 00:46:25,240 --> 00:46:28,810 આ ભૌતિક પર ચાલે છે કે કોડ કે જે લખવા તેમના પર વારંવાર સેન્સર હોય છે કે જે ઉપકરણો 1072 00:46:28,810 --> 00:46:30,790 જેથી તમે વાસ્તવિક દુનિયા સાથે સંપર્ક કરી શકો છો. 1073 00:46:30,790 --> 00:46:32,860 અમે સમગ્ર ટોળું હોય છે લીપ મોશન ઉપકરણો, 1074 00:46:32,860 --> 00:46:36,500 મેક્સ માટે USB ઉપકરણો છે અને જે અહીં અને ફરી, ન્યૂ હેવન માં પીસી. 1075 00:46:36,500 --> 00:46:40,080 અને તમે તમારા Mac સાથે જોડાવા, તો તમે ખરેખર તમારા કમ્પ્યુટર નિયંત્રિત કરી શકો છો 1076 00:46:40,080 --> 00:46:42,550 સોફ્ટવેર લખીને કે ઇન્ફ્રારેડ બીમ મારફતે, 1077 00:46:42,550 --> 00:46:46,360 તમારા માનવ હાથ ક્યાં છે તે આધાર, પણ તમારા કીબોર્ડ સ્પર્શ વિના. 1078 00:46:46,360 --> 00:46:49,135 અમે ઝડપી શેર કરશો વિચાર્યું દાખલા તરીકે, આ ઝલક. 1079 00:46:49,135 --> 00:46:51,428 >> [સંગીત વગાડવાનો] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 તેથી, અમે સમગ્ર છે આ વસ્તુઓ ટોળું, 1082 00:47:57,590 --> 00:48:01,040 પણ, Myo હાથ બેન્ડ કહેવાય જે તમે તમારા હાથ પર મૂકી 1083 00:48:01,040 --> 00:48:04,595 અને પછી તમે વાસ્તવિક નિયંત્રિત કરી શકો છો વિશ્વ અથવા આ જેમ વર્ચ્યુઅલ વિશ્વ. 1084 00:48:04,595 --> 00:48:06,471 >> [સંગીત વગાડવાનો] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 અથવા, અમે પણ કેટલાક Google છે જેમ, શાબ્દિક અર્થ છે, જે કાર્ડબોર્ડ, 1087 00:49:20,920 --> 00:49:24,841 તમે પર મૂકી શકે છે કાર્ડબોર્ડ બોક્સ એ તમારા તે તમારા ફોન માં ચહેરો, પરંતુ સ્લાઇડ 1088 00:49:24,841 --> 00:49:27,590 કે જેથી તમે કાચ મૂકી તમારા તમારી આંખો માટે ખરેખર બંધ ફોન. 1089 00:49:27,590 --> 00:49:30,190 અને Google કાર્ડબોર્ડ છે $ 10 અથવા $ 20 ખૂબ સસ્તા. 1090 00:49:30,190 --> 00:49:32,230 અને તે થોડી લેન્સ છે સહેજ પાળી બંધ 1091 00:49:32,230 --> 00:49:35,900 તમારા માનવ માટે સ્ક્રીન પર ઇમેજ આંખો તમે ઊંડાઈ એક અર્થમાં આપે છે 1092 00:49:35,900 --> 00:49:39,550 તેથી જો તમે ખરેખર એક 3D છે કે તમે સામે એન્વાર્યમેન્ટ. 1093 00:49:39,550 --> 00:49:42,927 અમે પણ કેટલાક સેમસંગ ગિયર હોય છે, જે આ વધુ ખર્ચાળ આવૃત્તિ છે 1094 00:49:42,927 --> 00:49:46,010 પરંતુ તે જ રીતે એક સ્લાઇડ કરી શકો છો Android ફોન અને તમે ભ્રમણા આપે છે 1095 00:49:46,010 --> 00:49:48,309 of-- અથવા અનુભવ આપે છે વર્ચ્યુઅલ રિયાલિટીના. 1096 00:49:48,309 --> 00:49:50,850 અને અમારા અંતિમ બે મિનિટ, અમે આ કરવા માટે પ્રયાસ કરશો. 1097 00:49:50,850 --> 00:49:55,250 હું કોલ્ટન છે તે પ્રોજેક્ટ કરી શકો છો અહીં માત્ર તમારી ભૂખ ઘસવું માટે, 1098 00:49:55,250 --> 00:49:58,442 મને આગળ વધો અને મુકવા દો અહીં મોટા સ્ક્રીન પર. 1099 00:49:58,442 --> 00:49:59,400 મને લાઇટ મારવા દો. 1100 00:49:59,400 --> 00:50:02,290 કોલ્ટન, તમે આગળ વધો કરવા માંગો છો અને એક ક્ષણ માટે તમારા સેલ પર મૂકી 1101 00:50:02,290 --> 00:50:05,171 અને માટે આ બોલ પર આવે છે સ્ટેજ મધ્ય? 1102 00:50:05,171 --> 00:50:07,420 અને તમે project-- કરવા માંગો છો આ કોલ્ટન જુએ છે. 1103 00:50:07,420 --> 00:50:10,560 >> હવે, અહીં Wi-Fi છે આ ઉપકરણ માટે જેથી મજબૂત નથી 1104 00:50:10,560 --> 00:50:13,870 આ સુપર અનિવાર્ય છે કે, પરંતુ કોલ્ટન શાબ્દિક અર્થ છે 1105 00:50:13,870 --> 00:50:15,710 આ જાદુઈ ભાવિ જગ્યાએ. 1106 00:50:15,710 --> 00:50:16,796 તેમણે માત્ર એક છબી જુએ છે. 1107 00:50:16,796 --> 00:50:19,920 તમે તેના ડાબા અને જમણા આંખ જોઈ રહ્યા તેમના મગજ સાથે મળીને stitching આવે છે કે 1108 00:50:19,920 --> 00:50:22,260 ત્રણ પરિમાણીય માં તેમના ચહેરા પર એન્વાર્યમેન્ટ. 1109 00:50:22,260 --> 00:50:24,319 તેમણે માત્ર અહીં મેનુ વિકલ્પ પસંદ છે. 1110 00:50:24,319 --> 00:50:27,360 અને તેથી ફરીથી, તેમણે આ હેડસેટ પહેર્યા છે તેના પર એક સેમસંગ ફોન સાથે છે 1111 00:50:27,360 --> 00:50:29,080 વાયરલેસ અમારા ઓવરહેડ માટે ધપતું. 1112 00:50:29,080 --> 00:50:30,349 હવે તમે મંગળ પર, મને લાગે છે કરી રહ્યાં છો? 1113 00:50:30,349 --> 00:50:31,140 COLTON: મને એવું લાગે છે. 1114 00:50:31,140 --> 00:50:32,181 હું [અશ્રાવ્ય] ખાતરી નથી. 1115 00:50:32,181 --> 00:50:34,250 [હાસ્ય] 1116 00:50:34,250 --> 00:50:36,374 >> ડેવીડના MALAN: બહાર ફેંકે છે મંગળ આ મેનુ છે. 1117 00:50:36,374 --> 00:50:41,590 >> COLTON: [અશ્રાવ્ય] કેટલાક ઠંડી સ્થળોએ અમે રહ્યો જવા માંગો છો, તો 1118 00:50:41,590 --> 00:50:43,330 >> ડેવીડના MALAN: આપણે ક્યાં જઇ કરવા માંગો છો? 1119 00:50:43,330 --> 00:50:45,837 >> COLTON: [અશ્રાવ્ય] 1120 00:50:45,837 --> 00:50:48,170 ડેવીડના MALAN: અને માતાનો જોવા દો જ્યાં કોલ્ટન હવે અમને લેવા. 1121 00:50:48,170 --> 00:50:48,961 COLTON: [અશ્રાવ્ય] 1122 00:50:48,961 --> 00:50:52,830 1123 00:50:52,830 --> 00:50:56,380 >> ડેવીડના MALAN: તેથી, ત્યાં ઘણા છે વિવિધ સ્થળોએ તમે તમારી જાતને કરી શકો છો. 1124 00:50:56,380 --> 00:51:00,590 FAPIs ત્યાં જે મારફતે તમે કરી શકો છો છે રમતો અથવા ક્રિયાપ્રતિક્રિયાઓ લખી કે 1125 00:51:00,590 --> 00:51:01,950 ફોન પર, આખરે, ચલાવો. 1126 00:51:01,950 --> 00:51:03,908 તેથી, જો તમે ખરેખર માત્ર મોબાઇલ ફોન એપ્લિકેશન લખ્યું. 1127 00:51:03,908 --> 00:51:06,380 પરંતુ સોફ્ટવેર માટે આભાર અને ગ્રાફિક્સ ક્ષમતાઓ, 1128 00:51:06,380 --> 00:51:08,765 હવે કોલ્ટન આ છે નાના નાની ઝૂંપડી. 1129 00:51:08,765 --> 00:51:10,515 અને જોખમ જાતને જબરજસ્ત 1130 00:51:10,515 --> 00:51:13,330 કોલ્ટન અને હું આસપાસ વળગી પડશે જ્યારે અહીં વર્ગ ઓવરને આજે 1131 00:51:13,330 --> 00:51:14,300 તમે આવો અને રમવા માગો છો. 1132 00:51:14,300 --> 00:51:16,350 અને અમે તેમને લાવવા પડશે પાછા આવતા અઠવાડિયે તેમજ. 1133 00:51:16,350 --> 00:51:18,420 વધુ વિના, મુસીબત કે આજે માટે છે. 1134 00:51:18,420 --> 00:51:21,990 અમે આગામી સપ્તાહે તમે જોશો. 1135 00:51:21,990 --> 00:51:24,140 >> [સંગીત - Ragga જોડિયા, "ખરાબ વ્યક્તિ"] 1136 00:51:24,140 --> 00:55:23,146