1 00:00:00,000 --> 00:00:03,493 >> [સંગીત વગાડવાનો] 2 00:00:03,493 --> 00:00:04,934 3 00:00:04,934 --> 00:00:07,100 ડો LLOYD: અમારી વિડિઓઝ માં વેબ વિકાસ વિષયો પર, 4 00:00:07,100 --> 00:00:10,560 અમે ખ્યાલ ઉલ્લેખ કર્યો છે અધિકાર ડેટાબેઝ થોડા વખત? 5 00:00:10,560 --> 00:00:12,700 તેથી ડેટાબેઝ તમે છો માંથી સાથે કદાચ પરિચિત 6 00:00:12,700 --> 00:00:15,780 માઈક્રોસોફ્ટ એક્સેલ મદદથી કહે છે અથવા Google સ્પ્રેડશીટ્સ. 7 00:00:15,780 --> 00:00:20,650 તે ખરેખર માત્ર એક સંગઠિત છે કોષ્ટકો, પંક્તિઓ અને કૉલમ્સ સુયોજિત કરો. 8 00:00:20,650 --> 00:00:23,140 >> અને ડેટાબેઝ છે જ્યાં અમારી વેબસાઇટ સ્ટોર્સ 9 00:00:23,140 --> 00:00:26,760 મહત્વનું છે કે માહિતી અમારી વેબસાઇટ માટે યોગ્ય રીતે કામ કરવા માટે. 10 00:00:26,760 --> 00:00:30,150 ફરીથી, ખરેખર સામાન્ય ઉદાહરણ અહીં વપરાશકર્તા નામો અને પાસવર્ડો સ્ટોર કરે છે 11 00:00:30,150 --> 00:00:32,824 ડેટાબેઝ, તેથી કે જ્યારે અમારી વેબસાઇટ એક વપરાશકર્તા લોગ, 12 00:00:32,824 --> 00:00:36,690 ડેટાબેઝ જોવા માટે શંકા હોઇ શકે છે તે વપરાશકર્તા ડેટાબેઝ અસ્તિત્વમાં હોય તો. 13 00:00:36,690 --> 00:00:39,260 તેઓ હોય, તો ચકાસણી કે તેમના પાસવર્ડ યોગ્ય છે. 14 00:00:39,260 --> 00:00:43,420 અને તેમના પાસવર્ડ સાચું છે, તો પછી અમે ગમે પાનું તેમને આપી શકે છે 15 00:00:43,420 --> 00:00:45,370 તેઓ વિનંતી કરી રહ્યાં છો. 16 00:00:45,370 --> 00:00:48,590 >> જેથી તમે ફરી, કદાચ, પરિચિત છો એક્સેલ અથવા Google ના આ વિચાર સાથે 17 00:00:48,590 --> 00:00:49,430 સ્પ્રેડશીટ્સ. 18 00:00:49,430 --> 00:00:52,980 અમે ડેટાબેઝ હોય છે, કોષ્ટકો, પંક્તિઓ અને કૉલમ્સ. 19 00:00:52,980 --> 00:00:56,450 અને તે ખરેખર પ્રકારની છે મૂળભૂત સમૂહ 20 00:00:56,450 --> 00:00:58,470 અહીં અધિક્રમિક વિરામ. 21 00:00:58,470 --> 00:00:59,800 તેથી અહીં એક એક્સેલ સ્પ્રેડશીટ છે. 22 00:00:59,800 --> 00:01:02,640 અને તમે ક્યારેય આ ખોલ્યું તો અથવા અન્ય સમાન કાર્યક્રમ 23 00:01:02,640 --> 00:01:06,780 તમે આ અહીં છે ખબર છે કે rows-- 1, 2, 3, 4, 5, 6, 7. 24 00:01:06,780 --> 00:01:08,760 આ કૉલમ છે. 25 00:01:08,760 --> 00:01:11,790 >> કદાચ અહીં નીચે, તમે શકે છે ભયંકર much-- આ સુવિધાનો ઉપયોગ નથી 26 00:01:11,790 --> 00:01:15,370 હું અમારી પાસે વાહ ઝૂમ પડશે એક શીટ આ વિચાર. 27 00:01:15,370 --> 00:01:17,930 તેથી કદાચ આ શીટ્સ, તો હું પાછા અને આગળ એકના 28 00:01:17,930 --> 00:01:21,600 વિવિધ કોષ્ટકો છે કે મારા ડેટાબેઝ અસ્તિત્વ ધરાવે છે. 29 00:01:21,600 --> 00:01:25,210 અને અમે ઉદાહરણ બધા ચાલુ રહેશે તો આ રીતે, આ ડેટાબેઝ નામ 30 00:01:25,210 --> 00:01:26,940 1 ચોપડે છે. 31 00:01:26,940 --> 00:01:28,710 કદાચ હું પુસ્તક 2 અને 3 ચોપડે છે. 32 00:01:28,710 --> 00:01:33,270 તેથી દરેક એક્સેલ ફાઈલ છે ડેટાબેઝ, દરેક શીટ એક ટેબલ છે, 33 00:01:33,270 --> 00:01:39,530 અને દરેક ટેબલ ની અંદર મારી પાસે પંક્તિઓ અને કૉલમ્સ આ વિચાર. 34 00:01:39,530 --> 00:01:41,900 >> તેથી કેવી રીતે હું આ ડેટાબેઝ સાથે કામ કરી શકું? 35 00:01:41,900 --> 00:01:43,630 હું કેવી રીતે તે માહિતી મેળવી શકું? 36 00:01:43,630 --> 00:01:47,540 વેલ કહેવાય ભાષા છે SQL-- હું સામાન્ય રીતે માત્ર Sequel-- કૉલ જે 37 00:01:47,540 --> 00:01:50,010 અને તે માટે વપરાય છે સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ. 38 00:01:50,010 --> 00:01:52,981 અને તે એક પ્રોગ્રામિંગ ભાષા છે, પરંતુ તે એકદમ મર્યાદિત પ્રોગ્રામિંગ છે 39 00:01:52,981 --> 00:01:53,480 ભાષા. 40 00:01:53,480 --> 00:01:56,407 તે તદ્દન અન્ય જેવા નથી કે અમે સાથે કામ કર્યું છે. 41 00:01:56,407 --> 00:01:58,240 પરંતુ આ હેતુ પ્રોગ્રામિંગ ભાષા 42 00:01:58,240 --> 00:02:01,570 માટે, ડેટાબેઝ ક્વેરી છે ડેટાબેઝ જાણકારી માટે પૂછે છે, 43 00:02:01,570 --> 00:02:04,480 એક માહિતી ડેટાબેઝ, અને તેથી પર. 44 00:02:04,480 --> 00:02:08,449 >> અમે પણ CS50-- અને તે ખૂબ જ છે સામાન્ય પ્લેટફોર્મ, તે MySQL કહેવાય છે. 45 00:02:08,449 --> 00:02:10,600 એટલે કે, અમે દરમિયાન ઉપયોગ શું છે. 46 00:02:10,600 --> 00:02:12,880 તે ઓપન સોર્સ છે અધિષ્ઠાપિત કે પ્લેટફોર્મ 47 00:02:12,880 --> 00:02:16,732 કહેવાતા સંબંધ database-- એક ડેટાબેઝ, અસરકારક રીતે. 48 00:02:16,732 --> 00:02:18,440 અમે વિચાર કરવાની જરૂર નથી ખૂબ વિગતવાર 49 00:02:18,440 --> 00:02:20,930 તેના પર એક રીલેશ્નલ ડેટાબેઝ છે. 50 00:02:20,930 --> 00:02:24,650 પરંતુ એસક્યુએલ ભાષા છે કામ પર ખૂબ જ પારંગત 51 00:02:24,650 --> 00:02:29,760 MySQL અને સમાન અન્ય સાથે સંબંધ ડેટાબેઝ શૈલીઓ. 52 00:02:29,760 --> 00:02:34,010 >> અને ઘણા સ્થાપનો કંઈક સાથે MySQL આવે 53 00:02:34,010 --> 00:02:37,760 કહેવાય phpMyAdmin, જે ગ્રાફિકલ વપરાશકર્તા છે 54 00:02:37,760 --> 00:02:40,970 એક GUI-- interface-- કે તે થોડી વધુ બનાવે છે 55 00:02:40,970 --> 00:02:44,410 ચલાવવા માટે વપરાશકર્તા મૈત્રીપૂર્ણ ડેટાબેઝ પ્રશ્નો, 56 00:02:44,410 --> 00:02:48,980 ડેટાબેઝ માત્ર ઉપયોગ ન કરવામાં આવે છે કારણ કે અદ્યતન પ્રોગ્રામરો દ્વારા, અધિકાર? 57 00:02:48,980 --> 00:02:51,510 ક્યારેક ત્યાં છે આ નાના વેપારો, 58 00:02:51,510 --> 00:02:53,900 અને તેઓ નથી પરવડી શકે છે પ્રોગ્રામરો એક ટીમ ભાડે, 59 00:02:53,900 --> 00:02:56,700 પરંતુ તેઓ હજુ પણ સ્ટોર કરવાની જરૂર એક ડેટાબેઝમાં માહિતી. 60 00:02:56,700 --> 00:02:59,300 >> PhpMyAdmin કંઈક કોઈકને માટે તે ખૂબ જ સરળ બનાવે છે 61 00:02:59,300 --> 00:03:03,630 જે પહેલાં પ્રોગ્રામ ક્યારેય પસંદ કરો અને કેવી રીતે સાથે પરિચિત બનો 62 00:03:03,630 --> 00:03:07,710 એક ડેટાબેઝ સાથે કામ કરવા માટે. 63 00:03:07,710 --> 00:03:11,800 આ સમસ્યા છે, જ્યારે phpMyAdmin છે તે શીખવા માટે એક વિચિત્ર સાધન છે 64 00:03:11,800 --> 00:03:14,850 ડેટાબેઝ વિશે, તે જાતે છે. 65 00:03:14,850 --> 00:03:18,050 તમે લૉગ ઇન કરવાની હોય રહ્યા છીએ તે અને આદેશો અને પ્રકાર ચલાવો 66 00:03:18,050 --> 00:03:19,910 જાતે વસ્તુઓ. 67 00:03:19,910 --> 00:03:23,160 >> અને અમે પરથી ખબર અમારા PHP, વેબ પ્રોગ્રામિંગ પર, ઉદાહરણ તરીકે, 68 00:03:23,160 --> 00:03:26,550 જાતે કરી રહી અમારી વેબસાઇટ પર વસ્તુઓ 69 00:03:26,550 --> 00:03:30,970 અમે એક ગતિશીલ, સક્રિય રિસ્પોન્સિવ માંગો છો વેબસાઇટ, કદાચ નથી શ્રેષ્ઠ અભિગમ. 70 00:03:30,970 --> 00:03:33,980 અમે કરવા માટે એક માર્ગ શોધવા માંગો છો કદાચ કોઈક આ આપોઆપ. 71 00:03:33,980 --> 00:03:37,864 અને SQL આ કરવા માટે સક્રિય કરશે. 72 00:03:37,864 --> 00:03:39,780 તેથી જ્યારે અમે જઈ રહ્યાં છો એસક્યુએલ સાથે કામ શરૂ કરવા માટે, 73 00:03:39,780 --> 00:03:41,220 અમે પ્રથમ કરવાની જરૂર છે ડેટાબેઝ સાથે કામ કરવા માટે. 74 00:03:41,220 --> 00:03:42,510 એક ડેટાબેઝ છે બનાવી કંઈક તો તમે કદાચ 75 00:03:42,510 --> 00:03:45,350 કારણ કે, phpMyAdmin કરશે તમે માત્ર એક વખત તે શું કરવાની જરૂર પડશે 76 00:03:45,350 --> 00:03:49,690 અને આમ કરવાથી માટે વાક્યરચના વધુ ઘણો સરળ છે. 77 00:03:49,690 --> 00:03:51,940 તે કરવા માટે ઘણો સરળ બને છે એક ગ્રાફિકવાળું વપરાશકર્તા ઈન્ટરફેસ 78 00:03:51,940 --> 00:03:53,520 આદેશ, કે લખીને કરતાં. 79 00:03:53,520 --> 00:03:55,186 આદેશ થોડી કષ્ટદાયક મેળવી શકો છો. 80 00:03:55,186 --> 00:03:58,889 એ જ રીતે, એક ટેબલ બનાવવા કરી શકો છો તેમજ બોજારૂપ ખૂબ થોડી મળે છે. 81 00:03:58,889 --> 00:04:01,930 ડેટાબેઝ બનાવવા જેવી અને તેથી વસ્તુઓ અને તમે છો કે જે ટેબલ બનાવવા 82 00:04:01,930 --> 00:04:06,270 કદાચ માત્ર once-- કરવા જઇ ટેબલ દીઠ એક વખત, એક વખત database-- દીઠ 83 00:04:06,270 --> 00:04:09,040 તે તે કરવા માટે બરાબર છે ગ્રાફિકવાળું ઈન્ટરફેસ. 84 00:04:09,040 --> 00:04:11,570 પ્રક્રિયા , એક ટેબલ તમને મળશે બનાવવા 85 00:04:11,570 --> 00:04:14,840 પણ બધા સ્પષ્ટ કરવા માટે છે તે ટેબલ હશે કે કૉલમ. 86 00:04:14,840 --> 00:04:18,149 માહિતી કયા પ્રકારની શું તમે ટેબલ સંગ્રહ કરવા માંગો છો? 87 00:04:18,149 --> 00:04:24,520 કદાચ એક વપરાશકર્તા નામ અને જન્મ તારીખ, પાસવર્ડ, વપરાશકર્તા ID નંબર, અને કદાચ 88 00:04:24,520 --> 00:04:26,170 શહેર અને રાજ્ય, અધિકાર? 89 00:04:26,170 --> 00:04:30,080 >> અને દરેક સમય માટે અમે એક વપરાશકર્તા ઍડ કરવા માંગો છો ડેટાબેઝ માટે, અમે તમામ છ વિચાર કરવા માંગો છો 90 00:04:30,080 --> 00:04:31,890 માહિતી તે ટુકડાઓ. 91 00:04:31,890 --> 00:04:34,840 અને અમે ઉમેરીને તે કરવા ટેબલ પર પંક્તિઓ. 92 00:04:34,840 --> 00:04:37,800 તેથી અમે પ્રથમ ડેટાબેઝ બનાવવા, પછી અમે એક ટેબલ બનાવો. 93 00:04:37,800 --> 00:04:40,100 બનાવવાની ભાગરૂપે એક ટેબલ, અમે પૂછવામાં આવે છે 94 00:04:40,100 --> 00:04:44,280 દરેક કૉલમ સ્પષ્ટ કરવા માટે કે અમે આ કોષ્ટકમાં માંગો છો. 95 00:04:44,280 --> 00:04:47,247 અને પછી અમે શરૂ ઉમેરવા ડેટાબેઝ માહિતી 96 00:04:47,247 --> 00:04:49,580 અને ડેટાબેઝ વધુ પ્રશ્ન generally-- માત્ર ઉમેરીને, 97 00:04:49,580 --> 00:04:51,610 પરંતુ બાકીનું બધું અમે do-- અમે વ્યવહાર કરવામાં આવશે 98 00:04:51,610 --> 00:04:58,870 એક છે જે ટેબલ, પંક્તિઓ સાથે સમગ્ર સમૂહ માંથી વપરાશકર્તા માહિતી. 99 00:04:58,870 --> 00:05:03,210 >> તેથી દરેક એસક્યુએલ સ્તંભ સક્ષમ છે ચોક્કસ માહિતી પ્રકાર માહિતી હોલ્ડિંગ. 100 00:05:03,210 --> 00:05:06,560 તેથી અમે પ્રકારની આ દૂર PHP, માં ડેટા પ્રકારો વિચાર, 101 00:05:06,560 --> 00:05:08,747 પરંતુ તેઓ એસક્યુએલ પાછા અહીં છીએ. 102 00:05:08,747 --> 00:05:10,080 અને માહિતી પ્રકારના ઘણાં છે. 103 00:05:10,080 --> 00:05:13,420 અહીં તેમને માત્ર 20 છે, પરંતુ તે પણ બધા તેમને નથી. 104 00:05:13,420 --> 00:05:16,240 તેથી અમે INTs-- જેવા વિચારો હોય છે અમે કદાચ ખબર Integers-- 105 00:05:16,240 --> 00:05:17,760 કે આ સ્તંભ પૂર્ણાંકો પકડી શકે છે. 106 00:05:17,760 --> 00:05:21,077 અને ભિન્નતા છે thereon-- SMALLINT, TINYINT, MEDIUMINT, BIGINT. 107 00:05:21,077 --> 00:05:22,660 કદાચ અમે હંમેશા ચાર કરડવાથી જરૂર નથી. 108 00:05:22,660 --> 00:05:26,800 કદાચ અમે આઠ બાઇટ્સ જરૂર છે, અને તેથી અમે પૂર્ણાંકો પર આ ભિન્નતા ઉપયોગ કરી શકો છો 109 00:05:26,800 --> 00:05:28,510 થોડી વધુ જગ્યા કાર્યક્ષમ હોય છે. 110 00:05:28,510 --> 00:05:31,899 અમે દશાંશ નંબર કરી શકો છો અમે અપૂર્ણાંક બિંદુ સંખ્યામાં કરી શકો છો. 111 00:05:31,899 --> 00:05:32,940 આ ખૂબ જ સમાન હોય છે. 112 00:05:32,940 --> 00:05:34,773 અમુક તફાવતો છે, અને તમે છો, તો 113 00:05:34,773 --> 00:05:37,330 જોવા માટે ગમે માર્ગદર્શન એસક્યુએલ સૉર્ટ કરો, તમે 114 00:05:37,330 --> 00:05:40,670 જોઈ શકો છો શું થોડો તફાવતો તેમને વચ્ચે હોય છે. 115 00:05:40,670 --> 00:05:43,250 >> કદાચ અમે સંગ્રહ કરવા માંગો છો તારીખ અને સમય વિશે માહિતી. 116 00:05:43,250 --> 00:05:47,047 કદાચ અમે સાચવી રાખી રહ્યાં વપરાશકર્તા અમારી વેબસાઇટ જોડાયા ત્યારે, 117 00:05:47,047 --> 00:05:48,880 અને તેથી કદાચ અમે માંગો છો છે કે એક સ્તંભ હોય 118 00:05:48,880 --> 00:05:52,820 તારીખ સમય અથવા એક ટાઇમસ્ટેમ્પ કે જ્યારે વપરાશકર્તા ખરેખર સૂચવે 119 00:05:52,820 --> 00:05:54,130 સાઇન અપ કર્યું. 120 00:05:54,130 --> 00:05:56,132 અમે ભૌમિતિક અને linestrings કરી શકો છો. 121 00:05:56,132 --> 00:05:57,340 આ ખરેખર ખૂબ સરસ છે. 122 00:05:57,340 --> 00:06:01,410 અમે એક મેપ શકે ઉપયોગ ભૌગોલિક વિસ્તાર 123 00:06:01,410 --> 00:06:05,110 જીઆઇએસ વિસ્તાર બહાર કાવતરું સંકલન. 124 00:06:05,110 --> 00:06:08,580 તેથી ખરેખર છે કે સૉર્ટ સ્ટોર કરી શકો છો એક એસક્યુએલ સ્તંભમાં માહિતી. 125 00:06:08,580 --> 00:06:11,390 >> ટેક્સ્ટનો કદાચ લખાણ માત્ર વિશાળ blobs છે. 126 00:06:11,390 --> 00:06:12,840 ENUMs પ્રકારની રસપ્રદ છે. 127 00:06:12,840 --> 00:06:16,080 તેઓ ખરેખર સી માં અસ્તિત્વમાં અમે નથી તેઓ નથી, કારણ કે તેમને વિશે વાત 128 00:06:16,080 --> 00:06:19,110 ભયંકર સામાન્ય ઓછામાં ઓછા CS50 ઉપયોગ થાય છે. 129 00:06:19,110 --> 00:06:22,680 પરંતુ તે એક ગણના માહિતી પ્રકાર છે, જેમાં મર્યાદિત કિંમતો હોલ્ડિંગ સક્ષમ છે. 130 00:06:22,680 --> 00:06:25,940 >> ખરેખર સારું ઉદાહરણ અહીં હશે એક enum બનાવવા માટે જ્યાં સાત 131 00:06:25,940 --> 00:06:29,394 શક્ય કિંમતો, રવિવાર, સોમવાર છે મંગળવાર, બુધવાર, ગુરુવાર, શુક્રવાર, 132 00:06:29,394 --> 00:06:30,060 શનિવાર, અધિકાર? 133 00:06:30,060 --> 00:06:33,311 કે માહિતી પ્રકાર ડે અઠવાડિયું, અસ્તિત્વમાં નથી 134 00:06:33,311 --> 00:06:35,310 પરંતુ અમે એક બનાવી શકે છે ગણના માહિતી પ્રકાર આવા 135 00:06:35,310 --> 00:06:39,400 કે સ્તંભ માત્ર ક્યારેય પકડી શકે છે કે તે સાત શક્ય કિંમતો છે. 136 00:06:39,400 --> 00:06:44,300 અમે બધા લેખોમાં કર્યું શક્ય કિંમતો છે. 137 00:06:44,300 --> 00:06:47,630 >> પછી અમે ઘરનાં પરચૂરણ કામો અને VARCHAR હોય છે, અને હું આ લીલા રંગ કર્યું 138 00:06:47,630 --> 00:06:49,505 અમે ખરેખર છો કારણ કે બીજી લાગી રહ્યું 139 00:06:49,505 --> 00:06:51,950 આ તફાવત વિશે વાત કરવા માટે આ બે વસ્તુઓ વચ્ચે. 140 00:06:51,950 --> 00:06:55,780 તેથી ચાર વિપરીત સી જ્યાં ઘરનાં પરચૂરણ કામો એક પાત્ર હતું, 141 00:06:55,780 --> 00:07:00,730 એસક્યુએલ ઘરનાં પરચૂરણ કામો ઉલ્લેખ કરે છે એક નિશ્ચિત લંબાઈ શબ્દમાળા. 142 00:07:00,730 --> 00:07:02,620 અને અમે આ બનાવો ત્યારે કૉલમ, અમે ખરેખર 143 00:07:02,620 --> 00:07:05,070 આ શબ્દમાળા લંબાઈ સ્પષ્ટ કરી શકો છો. 144 00:07:05,070 --> 00:07:08,080 >> આ ઉદાહરણમાં તેથી, અમે ઘરનાં પરચૂરણ કામો (10) કહી શકે છે. 145 00:07:08,080 --> 00:07:11,190 તે દરેક અર્થ એ થાય કે કે સ્તંભ તત્વ 146 00:07:11,190 --> 00:07:13,910 માહિતી 10 બાઇટ્સ સમાવે છે. 147 00:07:13,910 --> 00:07:15,770 કોઈ વધુ, કોઈ ઓછી. 148 00:07:15,770 --> 00:07:21,780 અમે પ્રયાસ અને એક 15 માં મૂકી તેથી જો bit અથવા 15 પાત્ર તત્વ 149 00:07:21,780 --> 00:07:25,340 અથવા આ સ્તંભ માં કિંમત, અમે માત્ર પ્રથમ 10 વિચાર કરી રહ્યાં છે. 150 00:07:25,340 --> 00:07:27,290 અમે બે મૂકી તો પાત્ર લાંબા કિંમત 151 00:07:27,290 --> 00:07:30,700 અમે બે હોય રહ્યા છીએ અક્ષરો, અને પછી આઠ નલ કરડવાથી. 152 00:07:30,700 --> 00:07:34,990 અમે તેનાથી વધુ કાર્યક્ષમ ક્યારેય પ્રયત્ન કરીશું. 153 00:07:34,990 --> 00:07:37,727 >> એક VARCHAR જેવા પ્રકારની છે શબ્દમાળા અમારી કલ્પના 154 00:07:37,727 --> 00:07:39,560 અમે પરિચિત છો કે સી અથવા PHP, સાથે. 155 00:07:39,560 --> 00:07:40,830 તે ચલ લંબાઈ શબ્દમાળા છે. 156 00:07:40,830 --> 00:07:42,560 અને તમે બનાવો ત્યારે આ સ્તંભ, તમે માત્ર 157 00:07:42,560 --> 00:07:44,860 મહત્તમ શક્ય લંબાઈ સ્પષ્ટ કરો. 158 00:07:44,860 --> 00:07:49,065 તેથી કદાચ 99, અથવા સામાન્ય રીતે 255. 159 00:07:49,065 --> 00:07:50,440 કે જે મહત્તમ લંબાઈ હશે. 160 00:07:50,440 --> 00:07:52,890 અને તેથી જો અમે સ્ટોર કરવામાં આવી હતી 15 અક્ષર શબ્દમાળા, 161 00:07:52,890 --> 00:07:56,157 અમે કદાચ, 16 15 બાઇટ્સ ઉપયોગ કરશે નલ ટર્મીનેટર માટે બાઇટ્સ. 162 00:07:56,157 --> 00:07:57,990 અમે સ્ટોર કરવામાં આવી હતી તો ત્રણ અક્ષર શબ્દમાળા 163 00:07:57,990 --> 00:08:01,120 અમે ત્રણ અથવા ચાર બાઇટ્સ ઉપયોગ કરશે. 164 00:08:01,120 --> 00:08:03,050 પરંતુ અમે સંપૂર્ણ 99 ઉપયોગ ન હોત. 165 00:08:03,050 --> 00:08:05,190 >> તેથી શા માટે અમે બંને હશે? 166 00:08:05,190 --> 00:08:08,210 વેલ, અમે કેવી રીતે બહાર આકૃતિ જરૂર હોય તો લાંબા કંઈક VARCHAR સાથે છે, 167 00:08:08,210 --> 00:08:10,680 અમે ભારપૂર્વક કહેવું કાઇન્ડ હોય છે તે માત્ર જેવા સમગ્ર આપણે સી હતી 168 00:08:10,680 --> 00:08:12,230 તે અટકે છે અને બહાર આકૃતિ. 169 00:08:12,230 --> 00:08:15,920 અમે બધું ખબર છે કે જ્યારે જો આ સ્તંભમાં કદાચ, 10 બાઇટ્સ છે 170 00:08:15,920 --> 00:08:19,220 અમે તે માહિતી જાણવા, અમે કૂદી શકે છે 10 બાઇટ્સ, 10 બાઇટ્સ, 10 બાઇટ્સ, 10 બાઇટ્સ, 171 00:08:19,220 --> 00:08:21,790 અને હંમેશા શોધવા શબ્દમાળા શરૂઆત થઇ છે. 172 00:08:21,790 --> 00:08:25,210 >> તેથી અમે કેટલાક હોઈ શકે છે એક કોલસો બનાવો સાથે જગ્યા વેડફાઇ જતી, 173 00:08:25,210 --> 00:08:28,510 પરંતુ કદાચ વેપાર છે સારી ઝડપ કર્યા બંધ 174 00:08:28,510 --> 00:08:30,160 ડેટાબેઝ શોધખોળ છે. 175 00:08:30,160 --> 00:08:32,330 પરંતુ કદાચ અમે માંગો છો એક VARCHAR રાહત 176 00:08:32,330 --> 00:08:36,710 તેના બદલે having-- અમારા ઘરનાં પરચૂરણ કામો જો 255 હતો, પરંતુ અમારા વપરાશકર્તાઓ મોટા ભાગના 177 00:08:36,710 --> 00:08:40,537 માત્ર ત્રણ અથવા ચાર બાઇટ્સ inputting હતા માહિતી અથવા ત્રણ અથવા ચાર વર્થ 178 00:08:40,537 --> 00:08:41,870 માહિતી વર્થ અક્ષરો. 179 00:08:41,870 --> 00:08:44,324 >> પરંતુ કેટલાક વપરાશકર્તાઓ ઉપયોગ કરતા હતા સમગ્ર 255, કદાચ 180 00:08:44,324 --> 00:08:45,990 VARCHAR ત્યાં વધુ યોગ્ય રહેશે. 181 00:08:45,990 --> 00:08:49,840 તે બંધ વેપાર જેવું છે, અને સામાન્ય રીતે CS50 હેતુઓ માટે, 182 00:08:49,840 --> 00:08:54,107 તમે વિશે ખૂબ ચિંતા કરવાની જરૂર નથી તમે એક કોલસો બનાવો અથવા VARCHAR ઉપયોગ કે શું. 183 00:08:54,107 --> 00:08:57,190 પરંતુ વાસ્તવિક દુનિયામાં, આ વસ્તુઓ આ બધા કૉલમ કારણ કે વાંધો નથી 184 00:08:57,190 --> 00:08:59,300 વાસ્તવિક ભૌતિક જગ્યા લે છે. 185 00:08:59,300 --> 00:09:04,150 આ અને ભૌતિક જગ્યા, વાસ્તવિક દુનિયામાં, પ્રીમિયમ પર આવે છે. 186 00:09:04,150 --> 00:09:06,800 >> એક અન્ય વિચારણા તેથી જ્યારે તમે એક ટેબલ નિર્માણ કરી રહ્યાં છો 187 00:09:06,800 --> 00:09:09,840 હોય છે, એક સ્તંભ બનાવ્યો છે શું પ્રાથમિક કી કહેવાય છે. 188 00:09:09,840 --> 00:09:14,350 અને એક પ્રાથમિક કી સ્તંભ છે જ્યાં દરેક એક કિંમત અનન્ય છે. 189 00:09:14,350 --> 00:09:19,980 અને તે છે કે જે તમને સરળતાથી કરી શકો છો એનો અર્થ એ થાય માત્ર જોઈ દ્વારા એક પંક્તિ પસંદ 190 00:09:19,980 --> 00:09:22,450 કે પંક્તિ પ્રાથમિક કી. 191 00:09:22,450 --> 00:09:24,580 તેથી ઉદાહરણ તરીકે, તમે સામાન્ય રીતે, વપરાશકર્તાઓ સાથે, 192 00:09:24,580 --> 00:09:27,210 બે વપરાશકર્તાઓ માંગો છો નથી જે એ જ વપરાશકર્તા ID નંબર છે. 193 00:09:27,210 --> 00:09:28,960 અને તેથી કદાચ તમારી પાસે માહિતી લોટ, 194 00:09:28,960 --> 00:09:30,793 અને કદાચ બે વપરાશકર્તાઓ કરી શકો છો એ જ name-- છે 195 00:09:30,793 --> 00:09:32,650 તમે જહોન સ્મિથ અને જહોન સ્મિથ છે. 196 00:09:32,650 --> 00:09:34,520 તે જરૂરી એક સમસ્યા નથી બહુવિધ લોકો હોય છે, કારણ કે 197 00:09:34,520 --> 00:09:35,830 જહોન સ્મિથ નામના વિશ્વમાં. 198 00:09:35,830 --> 00:09:40,766 પરંતુ અમે માત્ર એક વપરાશકર્તા ID નંબર છે 10, એક વપરાશકર્તા ID નંબર 11, 12, 13. 199 00:09:40,766 --> 00:09:42,640 અમે બે વપરાશકર્તાઓ નથી એ જ નંબર સાથે, 200 00:09:42,640 --> 00:09:46,010 અને તેથી કદાચ વપરાશકર્તા id નંબરો આ બોલ પર કોઈ પ્રાથમિક કી હશે. 201 00:09:46,010 --> 00:09:48,610 >> અમે કોઈપણ નકલ નથી, અને અમે હવે અનન્ય કરી શકો છો 202 00:09:48,610 --> 00:09:52,619 માત્ર દરેક એક પંક્તિ ઓળખવા કે સ્તંભ પર જોઈ દ્વારા. 203 00:09:52,619 --> 00:09:55,410 ખરેખર પ્રાથમિક કી કરી શકો છો પસંદ કરી રહ્યા છીએ અનુગામી ટેબલ પ્રક્રિયાઓને બનાવવા 204 00:09:55,410 --> 00:09:59,710 તમે કરી શકો છો લાભ કારણ કે ખૂબ સરળ હકીકત એ છે કે ચોક્કસ પંક્તિઓ કરશે 205 00:09:59,710 --> 00:10:02,720 અનન્ય, અથવા ચોક્કસ કૉલમ તમારા ડેટાબેઝ અથવા ટેબલ 206 00:10:02,720 --> 00:10:06,030 પસંદ કરવા માટે અનન્ય હશે બહાર ચોક્કસ પંક્તિઓ. 207 00:10:06,030 --> 00:10:08,790 >> તમે પણ એક સંયુક્ત પ્રાથમિક હોઈ શકે છે તમે પ્રસંગે શોધી શકો છો, કે જે કી 208 00:10:08,790 --> 00:10:11,720 માત્ર એક છે, જે વાપરવા માટે બે કૉલમ મિશ્રણ કે 209 00:10:11,720 --> 00:10:13,280 અનન્ય હોઈ ખાતરી આપી છે. 210 00:10:13,280 --> 00:10:16,410 તેથી કદાચ તમે એક હોય A અને B છે કે કૉલમ, 211 00:10:16,410 --> 00:10:19,290 બે, એક કે એક કૉલમ, અને ત્રણ, પરંતુ તમે માત્ર ક્યારેય પડશે 212 00:10:19,290 --> 00:10:23,660 એક A1, એક છે , અને તેથી પર અને તેથી પર 2. 213 00:10:23,660 --> 00:10:28,980 પરંતુ જો તમે એક B2 હોય શકે છે, એક C2, અથવા એક A1, A2, A3, A4. 214 00:10:28,980 --> 00:10:32,840 તેથી જો તમે બહુવિધ છે, ઘણા હોઈ શકે છે Bs, બહુવિધ રાશિઓ, બહુવિધ twos, 215 00:10:32,840 --> 00:10:38,567 પરંતુ જો તમે માત્ર ક્યારેય એક હોઈ શકે છે એક A1, B2, C3, અને તેથી પર. 216 00:10:38,567 --> 00:10:40,400 તેથી હું જણાવ્યું હતું કે, એસક્યુએલ છે પ્રોગ્રામિંગ ભાષા છે, 217 00:10:40,400 --> 00:10:42,024 પરંતુ તે એકદમ મર્યાદિત શબ્દભંડોળ છે. 218 00:10:42,024 --> 00:10:44,880 તે તદ્દન તરીકે વિશાળ નથી સી અને PHP, અને અન્ય ભાષાઓ 219 00:10:44,880 --> 00:10:46,350 અમે કોર્સ વાત છે. 220 00:10:46,350 --> 00:10:49,960 તે વધુ વર્બોઝ એક છે અમે છો તેના કરતાં ભાષા 221 00:10:49,960 --> 00:10:52,789 આ વિશે વાત કરવા જઈ વિડિઓ, કારણ કે આ વિડિઓ માં 222 00:10:52,789 --> 00:10:54,830 અમે વિશે વાત કરવા જઈ રહ્યાં છો ચાર કામગીરી અમે તે 223 00:10:54,830 --> 00:10:55,720 એક ટેબલ પર કરી શકો છો. 224 00:10:55,720 --> 00:10:56,761 >> આ કરતાં વધુ હોય છે. 225 00:10:56,761 --> 00:10:58,730 અમે આ કરતાં વધુ કરી શકો છો પરંતુ અમારા હેતુઓ માટે, 226 00:10:58,730 --> 00:11:02,250 અમે સામાન્ય રીતે ઉપયોગ કરી રહ્યા છીએ માત્ર ચાર operations-- દાખલ કરો, 227 00:11:02,250 --> 00:11:05,360 પસંદ અપડેટ કરો અને કાઢી નાંખો. 228 00:11:05,360 --> 00:11:08,750 અને તમે કદાચ તર્ક ધારી શકો છો આ બધું ચાર શું. 229 00:11:08,750 --> 00:11:12,520 પરંતુ અમે એક બીટ માં જઈશ દરેક એક પર વિગતવાર. 230 00:11:12,520 --> 00:11:15,780 >> આ હેતુ માટે તેથી વિડિઓ, માતાનો ધારે દો 231 00:11:15,780 --> 00:11:18,870 અમે બે નીચેની છે એક ડેટાબેઝ કોષ્ટકો. 232 00:11:18,870 --> 00:11:23,460 અમે છે કે એક ટેબલ કહેવાય વપરાશકર્તાઓ ચાર columns-- ID નંબર, વપરાશકર્તા નામ, 233 00:11:23,460 --> 00:11:25,350 પાસવર્ડ, અને સંપૂર્ણ નામ. 234 00:11:25,350 --> 00:11:27,430 અને અમે એક બીજા છે એ જ ડેટાબેઝમાં ટેબલ 235 00:11:27,430 --> 00:11:32,129 હમણાં જ માહિતી સંગ્રહ કરે છે કે Moms કહેવાય વપરાશકર્તા નામ અને માતા વિશે. 236 00:11:32,129 --> 00:11:33,920 ઉદાહરણો બધા તેથી આ વિડિઓ માં, અમે પડશે 237 00:11:33,920 --> 00:11:37,945 આ ડેટાબેઝ ઉપયોગ કરી અને તે પછીના સુધારાઓ. 238 00:11:37,945 --> 00:11:40,070 તેથી ચાલો આપણે કરવા માંગુ છુ એક ટેબલ પર જાણકારી ઉમેરો. 239 00:11:40,070 --> 00:11:44,460 તે સામેલ કામગીરી કરે છે. 240 00:11:44,460 --> 00:11:46,550 બધા સમજાવીને આ આદેશો, હું જાઉં છું 241 00:11:46,550 --> 00:11:48,860 તમને ઉપયોગ કરવા માટે સામાન્ય હાડપિંજર આપે છે. 242 00:11:48,860 --> 00:11:51,661 મૂળભૂત રીતે, આ પ્રશ્નો કારણ દેખાવ ખૂબ સમાન જતા હોય છે, 243 00:11:51,661 --> 00:11:54,660 અમે ફક્ત બદલવા માટે જઈ રહ્યાં છો માહિતી સહેજ વિવિધ ટુકડાઓ 244 00:11:54,660 --> 00:11:56,750 ટેબલ સાથે વિવિધ વસ્તુઓ કરવા માટે. 245 00:11:56,750 --> 00:11:59,200 >> દાખલ કરો, હાડપિંજર તેથી આ પ્રકારની જેવો દેખાય છે. 246 00:11:59,200 --> 00:12:02,230 અમે દાખલ કરવા માંગો છો ચોક્કસ કોષ્ટક. 247 00:12:02,230 --> 00:12:05,290 પછી અમે એક ખુલ્લું કૌંસ છે અને કૉલમ યાદી 248 00:12:05,290 --> 00:12:08,070 અમે કિંમતો મૂકેલ છે. 249 00:12:08,070 --> 00:12:10,974 બંધ કૌંસ છે, કિંમતો નીચેના, અને પછી 250 00:12:10,974 --> 00:12:13,390 ફરીથી, અમે કિંમતો બહાર યાદી અમે ટેબલ મૂકવા માંગો છો. 251 00:12:13,390 --> 00:12:15,950 >> જેથી આ એક ઉદાહરણ નીચેના હશે. 252 00:12:15,950 --> 00:12:19,170 હું ટેબલ દાખલ કરવા માંગો છો વપરાશકર્તાઓ નીચેના columns-- 253 00:12:19,170 --> 00:12:21,010 વપરાશકર્તા નામ, પાસવર્ડ, અને FULLNAME એ આપને. 254 00:12:21,010 --> 00:12:25,282 હું મૂકી રહ્યો છું, જ્યાં નવી પંક્તિ તેથી અમે છો અને તે ત્રણ કૉલમ 255 00:12:25,282 --> 00:12:30,030 કિંમતો મૂકી જાઉં ન્યૂમેન, USMAIL, અને ન્યૂમેન. 256 00:12:30,030 --> 00:12:32,730 તેથી આ કિસ્સામાં, હું છું નાના ન્યૂમેન મૂકવા 257 00:12:32,730 --> 00:12:38,710 વપરાશકર્તા નામ સ્તંભ માં, પાસવર્ડ USMAIL, અને સંપૂર્ણ નામ કેપિટલ N 258 00:12:38,710 --> 00:12:41,940 આ FULLNAME એ આપને સ્તંભ માં ન્યૂમેન. 259 00:12:41,940 --> 00:12:44,240 >> તેથી અહીં શું ડેટાબેઝના પહેલાં જેવો દેખાતો હતો. 260 00:12:44,240 --> 00:12:48,250 અહીં શું વપરાશકર્તાઓ કોષ્ટક પર ટોચ અમે આ કર્યું તે પહેલાં જેવો દેખાતો હતો. 261 00:12:48,250 --> 00:12:50,760 અમે આ અમલ કર્યો ક્વેરી, અમે આ વિચાર. 262 00:12:50,760 --> 00:12:54,790 અમે ટેબલ પર એક નવી પંક્તિ ઉમેર્યા છે. 263 00:12:54,790 --> 00:12:56,810 પરંતુ આ એક વસ્તુ નોટિસ હું સ્પષ્ટ ન હતી કે 264 00:12:56,810 --> 00:12:59,880 પરંતુ અચાનક હું નીચેની મળી છે માટે અહીં આ 12 જે. 265 00:12:59,880 --> 00:13:02,820 હું ઇચ્છતા ન કહી હતી ત્યાં ID નંબર મૂકો. 266 00:13:02,820 --> 00:13:04,900 હું, વપરાશકર્તા નામ મૂકવા માગે છે પાસવર્ડ, FULLNAME એ આપને. 267 00:13:04,900 --> 00:13:06,440 અને હું કે દંડ છે, તે પ્રમાંણે કર્યુ. 268 00:13:06,440 --> 00:13:07,760 >> પરંતુ હું પણ આ 12 મળી. 269 00:13:07,760 --> 00:13:09,490 શા માટે હું આ 12 મળી હતી? 270 00:13:09,490 --> 00:13:12,904 વેલ, તે તારણ છે કે જે જ્યારે તમે વ્યાખ્યાયિત કરવામાં આવે છે 271 00:13:12,904 --> 00:13:15,570 હોઈ ચાલે છે કે એક સ્તંભ તમારી સામાન્ય રીતે જે પ્રાથમિક કી, 272 00:13:15,570 --> 00:13:16,510 જેમ હું એક ID નંબર જણાવ્યું હતું. 273 00:13:16,510 --> 00:13:18,718 તે હંમેશા જરૂરી નથી એક ID નંબર હોઈ ચાલે છે, 274 00:13:18,718 --> 00:13:22,380 પરંતુ તે સામાન્ય રીતે એક સારો વિચાર છે પૂર્ણાંક કિંમત અમુક પ્રકારના હોય છે. 275 00:13:22,380 --> 00:13:25,950 તમે phpMyAdmin એક વિકલ્પ હોય છે જ્યારે તમે તમારા ડેટાબેઝ બનાવી રહ્યા છો 276 00:13:25,950 --> 00:13:31,130 અથવા તમારા ટેબલ સુયોજિત કરવા માટે ઓટો incrementing તરીકે સ્તંભ. 277 00:13:31,130 --> 00:13:34,520 >> જે ખરેખર સારો વિચાર છે જ્યારે તમે એક પ્રાથમિક કી સાથે કામ કરી રહ્યા છીએ, 278 00:13:34,520 --> 00:13:39,330 તમે દરેક કિંમત માંગો છો કારણ કે કે સ્તંભ અનન્ય હોય છે. 279 00:13:39,330 --> 00:13:43,310 અને તમે સ્પષ્ટ ભૂલી તો એક કરતાં વધુ વ્યક્તિ માટે તે 280 00:13:43,310 --> 00:13:46,240 તમે હવે એક પરિસ્થિતિ જ્યાં છે કે સ્તંભ લાંબા સમય સુધી અનન્ય છે. 281 00:13:46,240 --> 00:13:50,200 તમે બે બ્લેન્ક હોય છે, તેથી તમે કોઈ કરી શકો છો લાંબા સમય સુધી અનન્ય column-- ઓળખવા 282 00:13:50,200 --> 00:13:54,150 અથવા તમે લાંબા સમય સુધી અનન્ય કરી શકો છો કે સ્તંભ પર આધારિત એક પંક્તિ ઓળખે છે. 283 00:13:54,150 --> 00:13:57,010 તે બધા ગુમાવી છે તેના પ્રાથમિક કી તરીકે મૂલ્ય. 284 00:13:57,010 --> 00:14:02,010 >> અને તેથી દેખીતી રીતે હું શું કર્યું અહીં વપરાશકર્તા ID રૂપરેખાંકિત થયેલ છે 285 00:14:02,010 --> 00:14:07,790 ઓટો ઈજાફો સ્તંભ દરેક છે કે જેથી સમય હું ટેબલ પર માહિતી ઉમેરો 286 00:14:07,790 --> 00:14:12,220 તે આપોઆપ મને આપશે પ્રાથમિક કી માટેની કિંમત. 287 00:14:12,220 --> 00:14:15,570 તેથી હું કારણ કે તે કરવા ક્યારેય ભૂલી શકે ડેટાબેઝ મારા માટે તે શું કરશે. 288 00:14:15,570 --> 00:14:16,587 તેથી તે સરસ પ્રકારની છે. 289 00:14:16,587 --> 00:14:18,670 અમે વિચાર અને જેથી શા માટે છે કે જે છે ત્યાં 12, હું કર્યું કારણ કે 290 00:14:18,670 --> 00:14:21,772 ઓટો ઈજાફો કે સ્તંભ સુયોજિત કરો. 291 00:14:21,772 --> 00:14:23,730 હું બીજા કોઇની ઉમેરી છે, તો હું ઉમેરવામાં જો તે 13 હશો 292 00:14:23,730 --> 00:14:27,890 બીજા કોઇની તેથી તે 14 હોઈ શકે છે, અને છો. 293 00:14:27,890 --> 00:14:30,190 >> તેથી આપણે માત્ર એક વધુ નિવેશ કરવા દો. 294 00:14:30,190 --> 00:14:34,530 અમે માં, Moms કોષ્ટક માં સામેલ કરીશું ખાસ કરીને, વપરાશકર્તા નામ અને માતા 295 00:14:34,530 --> 00:14:37,390 કૉલમ, કિંમતો ક્રેમર અને બેબ્સ ક્રેમર. 296 00:14:37,390 --> 00:14:39,140 અને તેથી અમે આ પહેલાં હતી. 297 00:14:39,140 --> 00:14:41,800 અમે તે અમલ કર્યો એસક્યુએલ ક્વેરી, અમે આ છે. 298 00:14:41,800 --> 00:14:47,290 અમે ક્રેમર અને બેબ્સ ઉમેર્યા છે આ Moms ટેબલ ક્રેમર. 299 00:14:47,290 --> 00:14:48,350 >> તેથી તે દાખલ છે. 300 00:14:48,350 --> 00:14:51,850 પસંદ કરો અમે બહાર કાઢવા માટે ઉપયોગ શું છે ટેબલ પરથી જાણકારી. 301 00:14:51,850 --> 00:14:54,390 તેથી આ અમે કેવી રીતે મેળવી છે ડેટાબેઝ બહાર જાણકારી. 302 00:14:54,390 --> 00:14:59,589 અને તેથી પસંદ આદેશો હોઈ ચાલે છે ખૂબ વારંવાર પ્રોગ્રામિંગ વપરાય છે. 303 00:14:59,589 --> 00:15:02,130 સામાન્ય framework-- આ સામાન્ય હાડપિંજર આ જેવો દેખાય છે. 304 00:15:02,130 --> 00:15:06,550 કૉલમ સમૂહ માંથી પસંદ કરો એક ટેબલ, અને પછી વૈકલ્પિક 305 00:15:06,550 --> 00:15:11,090 તમે condition-- સ્પષ્ટ કરી શકો છો અથવા અમે સામાન્ય રીતે predicate કહી, 306 00:15:11,090 --> 00:15:13,010 સામાન્ય રીતે આપણે એસક્યુએલ ઉપયોગ શબ્દ છે. 307 00:15:13,010 --> 00:15:16,490 >> પરંતુ તે મૂળભૂત રીતે શું છે ખાસ પંક્તિઓ તમે મેળવવા માંગો છો. 308 00:15:16,490 --> 00:15:19,100 તમે, તેના બદલે મેળવવાની માંગો છો, તો બધું, તે સંકીર્ણ 309 00:15:19,100 --> 00:15:20,060 તમે તે શું કરશે જ્યાં આ છે. 310 00:15:20,060 --> 00:15:22,777 અને પછી વૈકલ્પિક રીતે, તમે પણ કરી શકો છો ચોક્કસ સ્તંભ દ્વારા ઓર્ડર. 311 00:15:22,777 --> 00:15:25,860 તેથી કદાચ તમે સૉર્ટ વસ્તુઓ છે કરવા માંગો છો મૂળાક્ષરોની એક કૉલમ પર આધારિત 312 00:15:25,860 --> 00:15:27,540 અથવા મૂળાક્ષર બીજા પર આધારિત છે. 313 00:15:27,540 --> 00:15:30,610 >> ફરીથી, ઓર્ડર દ્વારા વૈકલ્પિક છે અને જ્યાં. 314 00:15:30,610 --> 00:15:32,681 પરંતુ તેઓ કદાચ હશો useful-- ખાસ કરીને 315 00:15:32,681 --> 00:15:34,680 ક્યાં ઉપયોગી થશે તમે નથી તેથી ટૂંકાવી 316 00:15:34,680 --> 00:15:37,460 પાછા તમારી સમગ્ર ડેટાબેઝ વિચાર અને તેની પર પ્રક્રિયા કરવા હોય, તો તમે માત્ર વિચાર 317 00:15:37,460 --> 00:15:39,300 તે ટુકડાઓ તમે વિશે કાળજી છે. 318 00:15:39,300 --> 00:15:44,932 તેથી ઉદાહરણ તરીકે, હું પસંદ કરવા માંગો છો શકે વપરાશકર્તાઓ તરફથી ID નંબર અને FULLNAME એ આપને. 319 00:15:44,932 --> 00:15:46,140 તેથી શું આ જેમ દેખાય છે? 320 00:15:46,140 --> 00:15:48,270 તેથી અહીં મારા વપરાશકર્તાઓ કોષ્ટક છે. 321 00:15:48,270 --> 00:15:51,080 હું idnum પસંદ કરવા માંગો છો અને વપરાશકર્તાઓ તરફથી FULLNAME એ. 322 00:15:51,080 --> 00:15:52,300 શું હું વિચાર કરવા જઇ રહ્યો છું? 323 00:15:52,300 --> 00:15:53,580 હું આ વિચાર જાઉં છું. 324 00:15:53,580 --> 00:15:56,930 હું તે સંકીર્ણ ન હતી, તેથી હું છું દરેક પંક્તિ માટે ID નંબર મેળવવામાં 325 00:15:56,930 --> 00:16:00,850 અને હું સંપૂર્ણ મેળવવામાં છું દરેક પંક્તિ ના નામ. 326 00:16:00,850 --> 00:16:02,210 >> ઠીક છે. 327 00:16:02,210 --> 00:16:05,640 શું હું પાસવર્ડ પસંદ કરવા માંગો છો, તો WHERE-- તેથી હવે વપરાશકર્તાઓ તરફથી 328 00:16:05,640 --> 00:16:10,370 હું શરત ઉમેરીને છું, એક predicate-- idnum કરતાં ઓછી 12 છે. 329 00:16:10,370 --> 00:16:13,660 તેથી અહીં મારા ડેટાબેઝ ફરીથી છે, મારા વપરાશકર્તાઓ કોષ્ટક ટોચ. 330 00:16:13,660 --> 00:16:17,030 શું હું કરવા માંગો છો, તો વિચાર જાઉં છું જાણકારી માટે કે જે પસંદ કરો, પાસવર્ડ, 331 00:16:17,030 --> 00:16:21,550 જ્યાં વપરાશકર્તા ID અથવા idnum 12 કરતાં ઓછી હોય છે? 332 00:16:21,550 --> 00:16:24,910 હું આ વિચાર કરવા જઇ રહ્યો છું માહિતી પાછા, અધિકાર? 333 00:16:24,910 --> 00:16:29,170 Idnum 10 છે કે તે થાય છે, ઓછી 12 કરતાં ID નંબર 11 12 કરતાં ઓછી છે. 334 00:16:29,170 --> 00:16:32,160 હું તે પંક્તિઓ માટે પાસવર્ડ મેળવવામાં છું. 335 00:16:32,160 --> 00:16:33,914 કે હું માટે પૂછવામાં છે. 336 00:16:33,914 --> 00:16:34,580 શું આ વિશે શું? 337 00:16:34,580 --> 00:16:39,170 શું હું સ્ટાર પસંદ કરવા માંગો છો, તો વપરાશકર્તા નામ જેરી બરાબર જ્યાં Moms ટેબલ? 338 00:16:39,170 --> 00:16:43,780 ઠીક છે, પસંદ તારો ખાસ છે જંગલી કાર્ડ સૉર્ટ કહેવાતા 339 00:16:43,780 --> 00:16:45,670 અમે બધું મેળવવા માટે ઉપયોગ કરે છે. 340 00:16:45,670 --> 00:16:48,620 તેથી તેઓ પસંદ કરો કહી રહ્યાં છે અલ્પવિરામ માતા, વપરાશકર્તા નામ, જે 341 00:16:48,620 --> 00:16:51,060 માત્ર પ્રયત્ન થયું આ ટેબલ બે કૉલમ, 342 00:16:51,060 --> 00:16:53,260 હું માત્ર સ્ટાર પસંદ કરી શકો છો અને બધું મળી 343 00:16:53,260 --> 00:16:55,030 જ્યાં વપરાશકર્તા નામ જેરી સમકક્ષ હોય છે. 344 00:16:55,030 --> 00:16:59,380 અને તેથી કે હું વિચાર કરશે શું છે હું ચોક્કસ ક્વેરી કરી. 345 00:16:59,380 --> 00:17:01,810 >> હવે, ડેટાબેઝો છે મહાન તેઓ પરવાનગી આપે છે કારણ કે 346 00:17:01,810 --> 00:17:06,074 અમને કદાચ માહિતી આયોજન અમે કરતાં વધુ અસરકારક રીતે એક બીટ 347 00:17:06,074 --> 00:17:06,740 અન્યથા કદાચ. 348 00:17:06,740 --> 00:17:10,240 અમે જરૂરી સંગ્રહવા માટે નથી માહિતી દરેક સંબંધિત ભાગ 349 00:17:10,240 --> 00:17:12,230 એક જ ટેબલ વપરાશકર્તા વિશે. 350 00:17:12,230 --> 00:17:13,730 અમે ત્યાં બે કોષ્ટકો હતી. 351 00:17:13,730 --> 00:17:15,734 >> અમે સ્ટોર કરવાની જરૂર બધાને માતાનું નામ, 352 00:17:15,734 --> 00:17:18,900 અને કદાચ આપણે સામાજિક સુરક્ષા નથી નંબર, અમે તેમના જન્મના તારીખ હોય છે. 353 00:17:18,900 --> 00:17:21,819 તે હંમેશા જરૂર નથી એક જ ટેબલ હોઈ. 354 00:17:21,819 --> 00:17:25,339 જ્યાં સુધી આપણે વ્યાખ્યાયિત કરી શકો છો તરીકે આ tables-- વચ્ચે સંબંધો 355 00:17:25,339 --> 00:17:28,440 અને તે કે જ્યાં સંબંધ ડેટાબેઝ શબ્દ પ્રકારની આવે છે 356 00:17:28,440 --> 00:17:32,130 play-- સુધી અમે વ્યાખ્યાયિત કરી શકો છો તરીકે માં કોષ્ટકો વચ્ચે સંબંધો, 357 00:17:32,130 --> 00:17:35,545 અમે પ્રકારના compartmentalize કરી શકો છો અથવા અમૂર્ત વસ્તુઓ એક માર્ગ છે, 358 00:17:35,545 --> 00:17:37,670 અમે ફક્ત હોય છે ખરેખર મહત્વની જાણકારી 359 00:17:37,670 --> 00:17:39,270 અમે વપરાશકર્તાના ટેબલ વિશે કાળજી. 360 00:17:39,270 --> 00:17:43,220 અને પછી અમે આનુષંગિક માહિતી છે અન્ય કોષ્ટકો અથવા વધારાની માહિતી 361 00:17:43,220 --> 00:17:48,260 અમે મુખ્ય પાછા જોડાઈ શકે છે ચોક્કસ રીતે વપરાશકર્તાઓ કોષ્ટક. 362 00:17:48,260 --> 00:17:52,200 >> તેથી અહીં આપણે આ બે કોષ્ટકો છે, પરંતુ તેમની વચ્ચે સંબંધ હોય છે, 363 00:17:52,200 --> 00:17:53,010 અધિકાર? 364 00:17:53,010 --> 00:17:55,070 તે વપરાશકર્તા નામ જેવી લાગે છે કંઈક હોઈ શકે છે 365 00:17:55,070 --> 00:17:59,909 કે વચ્ચે સામાન્ય અસ્તિત્વમાં આ બે અલગ કોષ્ટકો. 366 00:17:59,909 --> 00:18:01,700 તેથી શું આપણે હવે હોય તો એક પરિસ્થિતિ જ્યાં અમે 367 00:18:01,700 --> 00:18:06,046 એક વપરાશકર્તા સંપૂર્ણ નામ મેળવવા માંગો છો વપરાશકર્તાની ટેબલ, અને તેમના માતા 368 00:18:06,046 --> 00:18:07,170 માતા ટેબલ પરથી નામ છે? 369 00:18:07,170 --> 00:18:10,960 અમે વિચાર કરવા માટે એક માર્ગ નથી તે યોગ્ય છે કે રહે છે? 370 00:18:10,960 --> 00:18:17,790 સમાવે છે કે જે કોઈ એક ટેબલ છે સંપૂર્ણ નામ અને માતાનું નામ બંને. 371 00:18:17,790 --> 00:18:20,400 અમે તે વિકલ્પ નથી અમે અત્યાર સુધી જોઇ છે છે. 372 00:18:20,400 --> 00:18:22,950 >> અને તેથી અમે દાખલ હોય છે જોડાવા ના વિચાર. 373 00:18:22,950 --> 00:18:24,857 અને જોઇન્સ કદાચ છે સૌથી complex-- 374 00:18:24,857 --> 00:18:27,940 તે ખરેખર સૌથી વધુ જટિલ ક્રિયા છે અમે વિડિઓ વિશે વાત કરવા જઈ રહ્યા છીએ. 375 00:18:27,940 --> 00:18:30,040 તેઓ થોડી જટિલ છો પરંતુ તમે તે ફાંસી વિચાર એક વખત, 376 00:18:30,040 --> 00:18:31,248 તેઓ ખરેખર ખૂબ ખરાબ નથી. 377 00:18:31,248 --> 00:18:32,820 તે માત્ર એક પસંદ એક ખાસ કેસ છે. 378 00:18:32,820 --> 00:18:37,120 અમે એક સેટ પસંદ કરવા માટે જઈ રહ્યાં છો જોડાયા ટેબલ માંથી કૉલમ 379 00:18:37,120 --> 00:18:40,650 કેટલાક predicate પર બીજા ટેબલ છે. 380 00:18:40,650 --> 00:18:45,340 >> તે આ ગમે છે વિશે આ કિસ્સામાં, લાગે છે ટેબલ એક, અહીં એક વર્તુળ છે 381 00:18:45,340 --> 00:18:47,530 ટેબલ બે અહીં પર અન્ય વર્તુળ છે. 382 00:18:47,530 --> 00:18:49,410 અને તે predicate ભાગ મધ્યમાં, તે 383 00:18:49,410 --> 00:18:51,701 સૉર્ટ કરો જો તમને લાગે જેવા વિશે એક વેન આકૃતિ, શું 384 00:18:51,701 --> 00:18:52,670 તેઓ સામાન્ય હોય છે? 385 00:18:52,670 --> 00:18:55,960 અમે આ બે કોષ્ટકો લિંક કરવા માંગો છો તેઓ સામાન્ય હોય છે તેના પર આધારિત 386 00:18:55,960 --> 00:19:01,230 અને આ કાલ્પનિક કોષ્ટક બનાવવા કે એકસાથે બે મર્જર છે. 387 00:19:01,230 --> 00:19:03,480 તેથી અમે એક આ જોશો ઉદાહરણ અને કદાચ કે મદદ મળશે 388 00:19:03,480 --> 00:19:04,521 થોડો તે સાફ કરો. 389 00:19:04,521 --> 00:19:09,260 તેથી કદાચ તમે પસંદ કરવા માંગો છો user.fullname અને moms.mother 390 00:19:09,260 --> 00:19:13,220 માં જોડાયા વપરાશકર્તાઓ તરફથી દરેક પરિસ્થિતિમાં Moms ટેબલ 391 00:19:13,220 --> 00:19:16,790 જ્યાં વપરાશકર્તા નામ સ્તંભ તેમની વચ્ચે જ છે. 392 00:19:16,790 --> 00:19:19,240 અને આ એક નવું છે અહીં આ વપરાશકર્તા વાક્યરચના. 393 00:19:19,240 --> 00:19:20,460 અને moms .. 394 00:19:20,460 --> 00:19:26,697 હું ઘણા કોષ્ટકો કરી રહ્યો છું તો તેની સાથે, હું એક ટેબલ સ્પષ્ટ કરી શકો છો. 395 00:19:26,697 --> 00:19:29,530 હું ખાસ કરીને પર તફાવત બતાવી શકે છે કે ત્યાં ખૂબ તળિયે. 396 00:19:29,530 --> 00:19:33,220 હું વપરાશકર્તાનામ તફાવત બતાવી શકે છે વપરાશકર્તાઓ કોષ્ટક કૉલમ 397 00:19:33,220 --> 00:19:36,010 ના વપરાશકર્તા નામ સ્તંભ માંથી Moms ટેબલ, otherwise-- છે જે 398 00:19:36,010 --> 00:19:38,070 અમે ફક્ત વપરાશકર્તાનામ બરાબર જણાવ્યું હતું કે જો ખરેખર નથી કે વપરાશકર્તા નામ, 399 00:19:38,070 --> 00:19:38,970 કંઈપણ થાય છે. 400 00:19:38,970 --> 00:19:41,440 અમે તેઓ સાથે મેળ ક્યાં તે કરવા માંગો છો. 401 00:19:41,440 --> 00:19:46,080 >> તેથી હું કોષ્ટક અને સ્પષ્ટ કરી શકો છો પરિસ્થિતિ કિસ્સામાં સ્તંભ નામ 402 00:19:46,080 --> 00:19:48,370 જ્યાં તે બાબત હજુ અસ્પષ્ટ હશે શું હું વિશે વાત કરું છું. 403 00:19:48,370 --> 00:19:51,880 કે હું શું કરી રહ્યો છું બધા જેથી હું છું છે આ ટેબલ આ સ્તંભ કહે છે, 404 00:19:51,880 --> 00:19:54,020 અને ખૂબ જ સ્પષ્ટ છે. 405 00:19:54,020 --> 00:19:56,810 તેથી ફરી, હું પસંદ કરું છું સંપૂર્ણ નામ અને માતાનું નામ 406 00:19:56,810 --> 00:20:00,950 સાથે કડી થયેલ વપરાશકર્તાઓ ટેબલ પરથી દરેક પરિસ્થિતિ માં Moms કોષ્ટક સાથે 407 00:20:00,950 --> 00:20:05,960 જ્યાં તેઓ કે column-- શેર તેઓ કે જે વપરાશકર્તા નામ કલ્પના શેર કરો. 408 00:20:05,960 --> 00:20:08,580 >> તેથી અહીં અમે પહેલાં કોષ્ટકો છે. 409 00:20:08,580 --> 00:20:12,210 આ રાજ્ય છે અમારા ડેટાબેઝ તે હમણાં અસ્તિત્વમાં છે. 410 00:20:12,210 --> 00:20:16,390 અમે કાઢવામાં રહ્યાં છો તે માહિતી સાથે શરૂ કરવા માટે આ છે. 411 00:20:16,390 --> 00:20:19,820 આ અમે જઈ રહ્યાં છો નવા ટેબલ છે સાથે મળીને આ સંયુક્ત બનાવવા માટે. 412 00:20:19,820 --> 00:20:23,585 અને અમે પ્રકાશ નથી કરી રહ્યાં છો નોટિસ વપરાશકર્તાની ટેબલ ન્યૂમેન પંક્તિ, 413 00:20:23,585 --> 00:20:25,960 અને અમે પ્રકાશ નથી કરી રહ્યાં છો આ Moms ટેબલ ક્રેમર રો 414 00:20:25,960 --> 00:20:31,250 ન તો એક અસ્તિત્વમાં છે કારણ કે બંને બંને કોષ્ટકોમાં sets--. 415 00:20:31,250 --> 00:20:36,260 >> સામાન્ય છે કે આ જ માહિતી તેમની વચ્ચે જેરી બંને કોષ્ટકોમાં છે 416 00:20:36,260 --> 00:20:39,100 અને gcostanza બંને કોષ્ટકોમાં છે. 417 00:20:39,100 --> 00:20:42,620 આપણે શું અને તેથી જ્યારે એસક્યુએલ જોડાઓ અમે શું વિચાર કરી અને અમે આ વિચાર ખરેખર કરી. 418 00:20:42,620 --> 00:20:44,830 તે કામચલાઉ ચલ જેવું છે. 419 00:20:44,830 --> 00:20:47,330 તે અનુમાનિત જેવું છે બે કોષ્ટકો મર્જર. 420 00:20:47,330 --> 00:20:49,930 અમે ખરેખર કંઈક વિચાર આ જેમ કે, જ્યાં 421 00:20:49,930 --> 00:20:54,730 અમે પર કોષ્ટકો મળીને મર્જ કર્યું તેઓ સામાન્ય હોય છે કે જે માહિતી. 422 00:20:54,730 --> 00:20:58,334 >> જેથી users.username નોટિસ અને moms.username સ્તંભ, 423 00:20:58,334 --> 00:20:59,250 તે બરાબર જ છે. 424 00:20:59,250 --> 00:21:01,820 જાણકારી માટે કે જે હતી કે વપરાશકર્તાઓ પાસેથી સુસંગત હતી 425 00:21:01,820 --> 00:21:02,890 ટેબલ અને Moms કોષ્ટક. 426 00:21:02,890 --> 00:21:04,270 અને તેથી અમે તેમને મળીને મર્જ. 427 00:21:04,270 --> 00:21:06,919 અમે ક્રેમર છોડવામાં તેમણે કારણ કે વપરાશકર્તાઓ કોષ્ટકમાં અસ્તિત્વ ન હતું, 428 00:21:06,919 --> 00:21:09,710 અને અમે, કારણ કે ન્યૂમેન છોડવામાં તેમણે Moms ટેબલ અસ્તિત્વમાં ન હતી. 429 00:21:09,710 --> 00:21:16,450 તેથી આ અનુમાનિત મર્જર છે પસંદ ના જોડાઓ કામગીરી મદદથી. 430 00:21:16,450 --> 00:21:21,250 >> અને પછી અમે શોધી રહ્યા વપરાશકર્તા સંપૂર્ણ નામ અને વપરાશકર્તા માતા 431 00:21:21,250 --> 00:21:24,999 અને તેથી આ માહિતી એ છે કે અમે સમગ્ર ક્વેરી મળી જશે 432 00:21:24,999 --> 00:21:26,040 અમે પસંદ સાથે કરવામાં છે. 433 00:21:26,040 --> 00:21:28,873 તેથી અમે સાથે કોષ્ટકો જોડાયા અને અમે તે બે કૉલમ કાઢવામાં, 434 00:21:28,873 --> 00:21:31,610 અને તેથી તે અમે વિચાર તો શું છે. 435 00:21:31,610 --> 00:21:33,370 પરંતુ એસક્યુએલ જટિલ એક પ્રકારની જોડાય છે. 436 00:21:33,370 --> 00:21:36,770 તમે કદાચ તેમને ખૂબ જ નથી કરશે પરંતુ માત્ર હાડપિંજર કેટલાક વિચાર 437 00:21:36,770 --> 00:21:41,992 તમે બે મર્જ કરવા ઉપયોગ કરી શકે છે તમે કરવા માટે જરૂરી મળીને તો કોષ્ટકો. 438 00:21:41,992 --> 00:21:43,700 છેલ્લા બે છે થોડી સરળ હું વચન. 439 00:21:43,700 --> 00:21:48,040 તેથી સુધારી રહ્યા છે, અમે અપડેટ ઉપયોગ કરી શકો છો એક ટેબલ માહિતી બદલવા માટે. 440 00:21:48,040 --> 00:21:53,880 સામાન્ય બંધારણ છે સુધારો અમુક ટેબલ, અમુક મૂલ્ય કેટલાક સ્તંભની સુયોજિત 441 00:21:53,880 --> 00:21:55,540 જ્યાં કેટલાક predicate સંતોષ છે. 442 00:21:55,540 --> 00:21:57,850 તેથી, ઉદાહરણ તરીકે, અમે માંગો છો શકે છે વપરાશકર્તાઓ કોષ્ટક અપડેટ કરવા માટે 443 00:21:57,850 --> 00:22:04,400 અને Yada પાસવર્ડને સુયોજિત ID નંબર 10 છે Yada. 444 00:22:04,400 --> 00:22:06,400 >> તેથી આ કિસ્સામાં, અમે છો વપરાશકર્તાઓ કોષ્ટક અપડેટ. 445 00:22:06,400 --> 00:22:08,275 ID નંબર 10 છે ત્યાં કે પ્રથમ પંક્તિ, 446 00:22:08,275 --> 00:22:10,690 અને અમે અપડેટ કરવા માંગો છો Yada Yada કરવા માટે પાસવર્ડ. 447 00:22:10,690 --> 00:22:12,170 અને તેથી તે શું થશે શું છે. 448 00:22:12,170 --> 00:22:13,628 તે હક, ખૂબ સરળ છે? 449 00:22:13,628 --> 00:22:17,990 તે માત્ર એક ખૂબ જ સરળ છે ટેબલ પર ફેરફાર થાય છે. 450 00:22:17,990 --> 00:22:22,250 >> અમે ઉપયોગ પ્રક્રિયા છે કાઢી નાખો એક ટેબલ પરથી માહિતી દૂર કરો. 451 00:22:22,250 --> 00:22:24,817 ટેબલ ક્યાં કાઢી કેટલાક predicate સંતોષ છે. 452 00:22:24,817 --> 00:22:26,900 અમે કાઢી નાખવા માંગો છો ઉદાહરણ તરીકે વપરાશકર્તાઓ કોષ્ટક 453 00:22:26,900 --> 00:22:28,254 જ્યાં વપરાશકર્તા નામ ન્યૂમેન છે. 454 00:22:28,254 --> 00:22:31,420 તમે કદાચ રહ્યું છે તે ધારી શકે છે અમે તે એસક્યુએલ ચલાવવા પછી અહીં શું 455 00:22:31,420 --> 00:22:35,790 ક્વેરી, ન્યૂમેન ટેબલ ગયો છે. 456 00:22:35,790 --> 00:22:40,460 >> તેથી એ બધા આ કામગીરી, હું જણાવ્યું હતું કે કર્યું phpMyAdmin કરવા માટે ખૂબ જ સરળ હોય છે. 457 00:22:40,460 --> 00:22:43,020 તે ખૂબ જ વપરાશકર્તા મૈત્રીપૂર્ણ ઈન્ટરફેસ છે. 458 00:22:43,020 --> 00:22:45,930 પરંતુ તે જાતે પ્રયત્ન જરૂર નથી. 459 00:22:45,930 --> 00:22:47,840 અમે જાતે પ્રયાસ નોકરી કરવા માંગો છો નથી. 460 00:22:47,840 --> 00:22:51,280 અમે અમારા કાર્યક્રમો કરવા માંગો છો અધિકાર, અમારા માટે આ શું? 461 00:22:51,280 --> 00:22:53,190 તેથી અમે કરવા માંગો છો શકે છે આ પ્રોગ્રામ. 462 00:22:53,190 --> 00:22:56,410 અમે એસક્યુએલ સમાવેશ કરવા માંગો છો અને હોય કંઈક બીજું આપણા માટે આ કરવા માટે. 463 00:22:56,410 --> 00:23:02,710 >> પરંતુ અમે શું માટે પરવાનગી આપે છે કે જોવા મળે છે અમને પ્રોગ્રામ કંઈક કરવું? 464 00:23:02,710 --> 00:23:03,690 અમે અધિકાર છે, PHP, જોઇ છે? 465 00:23:03,690 --> 00:23:05,760 તે કેટલાક પરિચય અમારા કાર્યક્રમો માં dynamism. 466 00:23:05,760 --> 00:23:10,430 અને તેથી સદનસીબે, એસક્યુએલ અને PHP, સાથે મળીને ખૂબ જ સરસ રીતે રમે છે. 467 00:23:10,430 --> 00:23:13,230 PHP, એક કાર્ય છે ઉપયોગ કરી શકાય છે, જે કહેવાય ક્વેરી. 468 00:23:13,230 --> 00:23:15,870 અને તમે તરીકે પસાર કરી શકો છો પરિમાણ અથવા દલીલ 469 00:23:15,870 --> 00:23:19,210 એક એસક્યુએલ ક્વેરી પ્રશ્ન કે તમે ચલાવવા માંગો છો. 470 00:23:19,210 --> 00:23:23,250 અને PHP, તમારા વતી તે શું કરશે. 471 00:23:23,250 --> 00:23:25,564 >> તમે કનેક્ટ કર્યા પછી તેથી PHP, સાથે તમારા ડેટાબેઝ માટે, 472 00:23:25,564 --> 00:23:26,980 તમે આ કરવા બે પ્રાથમિક છે. 473 00:23:26,980 --> 00:23:29,230 કહેવાય કંઈક MySQLi છે અને કંઈક PDO કહેવાય છે. 474 00:23:29,230 --> 00:23:31,063 અમે એક વિશાળ જાય નહીં ત્યાં રકમ વિગતવાર. 475 00:23:31,063 --> 00:23:32,957 CS50 માં અમે PDO ઉપયોગ કરે છે. 476 00:23:32,957 --> 00:23:34,790 તમે કનેક્ટ કરી લો તે પછી તમારા ડેટાબેઝ માટે, તમે 477 00:23:34,790 --> 00:23:40,980 પછી પ્રશ્નો તમારા ડેટાબેઝ કરી શકો છો દલીલો તરીકે પસાર કરીને પ્રશ્નો 478 00:23:40,980 --> 00:23:42,730 PHP, કાર્યો કરે છે. 479 00:23:42,730 --> 00:23:46,460 તમે તે કરી ત્યારે, તમે સ્ટોર એક સમૂહનો એરે માં સુયોજિત થઇ શકે છે. 480 00:23:46,460 --> 00:23:50,290 >> અને અમે સાથે કામ કરવા માટે કેવી રીતે ખબર PHP, માં સમૂહનો એરે. 481 00:23:50,290 --> 00:23:52,630 તેથી હું કંઈક કહી શકે છે જેવા છે આ $ results-- 482 00:23:52,630 --> 00:23:55,470 PHP-- ક્વેરી બરાબર આ છે. 483 00:23:55,470 --> 00:23:57,660 અને પછી અંદર તે દલીલ ક્વેરી કાર્ય 484 00:23:57,660 --> 00:24:00,130 હું પ્રશ્ન કરવા પસાર છું કે કે એસક્યુએલ જેવો દેખાય છે. 485 00:24:00,130 --> 00:24:01,160 અને હકીકતમાં એસક્યુએલ છે. 486 00:24:01,160 --> 00:24:05,700 એટલે કે હું ક્વેરી સ્ટ્રિંગ છે મારા ડેટાબેઝ પર ચલાવવા માટે ગમે છે. 487 00:24:05,700 --> 00:24:09,250 >> અને તેથી લાલ, આ PHP છે. 488 00:24:09,250 --> 00:24:11,890 આ હું છું કે એસક્યુએલ છે કરીને PHP માં સંકલિત 489 00:24:11,890 --> 00:24:15,020 તે ક્વેરી કાર્ય માટે દલીલ. 490 00:24:15,020 --> 00:24:19,640 હું FULLNAME એ આપને પસંદ કરવા માંગો છો ID નંબર 10 જેટલી જ થાય છે વપરાશકર્તાઓ. 491 00:24:19,640 --> 00:24:22,560 અને પછી હું કંઇ કર્યું છે કદાચ પછી, હું આ કંઈક કહી શકે છે. 492 00:24:22,560 --> 00:24:25,550 હું પ્રિન્ટ માંગો છો માં પ્રવેશ માટે સંદેશ આભાર. 493 00:24:25,550 --> 00:24:32,530 >> અને હું માંગો છો તે interpolate-- માંગો છો $ પરિણામો FULLNAME એ આપને લેખકે ન લખ્યું હોય તેવું લખાણ પાછળથી ઉમેરવું છે. 494 00:24:32,530 --> 00:24:36,280 અને તેથી કે હું કે સાથે કામ કેવી રીતે હું પાછા મળી કે સમૂહનો એરે. 495 00:24:36,280 --> 00:24:39,730 $ પરિણામો FULLNAME એ આપને કરશે મૂળભૂત બહાર છાપવા અંત, 496 00:24:39,730 --> 00:24:42,870 માં જેરી સિનફેલ્ડ પ્રવેશ માટે આભાર. 497 00:24:42,870 --> 00:24:46,570 કે સંપૂર્ણ નામ હતું જ્યાં idnum 10 સમકક્ષ હોય છે. 498 00:24:46,570 --> 00:24:48,850 >> અને તેથી હું કરી રહ્યો છું હું now-- હું સંગ્રહિત રહ્યો છું 499 00:24:48,850 --> 00:24:52,780 મારા ક્વેરી, મારા ક્વેરી પરિણામો અને એક સમૂહનો એરે પરિણામો 500 00:24:52,780 --> 00:24:56,330 અને FULLNAME એ આપને નામ છે હું મેળવવામાં આવી હતી સ્તંભ. 501 00:24:56,330 --> 00:25:01,010 જેથી પરિણામો મારા કી છે હું માંગો છો તે સમૂહનો એરે. 502 00:25:01,010 --> 00:25:05,930 તેથી આભાર પ્રવેશ માટે, $ પરિણામો FULLNAME એ આપને ચોંટી જાય છે, છાપશે 503 00:25:05,930 --> 00:25:08,654 અધિકાર તે સર્પાકાર વચ્ચે કૌંસ, જેરી સિનફેલ્ડ. 504 00:25:08,654 --> 00:25:11,820 અને હું સંદેશ છાપે ગમશે જેરી સિનફેલ્ડ માં પ્રવેશ માટે આભાર. 505 00:25:11,820 --> 00:25:16,652 >> હવે, આપણે કદાચ હાર્ડ કરવા નથી માંગતા કે જેમ કોડ વસ્તુઓ, અધિકાર? 506 00:25:16,652 --> 00:25:19,860 અમે છાપો કંઈક કરવા માંગો છો શકે અમે અલગ અને કદાચ કરી શકો છો જ્યાં એફ, 507 00:25:19,860 --> 00:25:22,443 વિવિધ માહિતી એકત્રિત અથવા કદાચ ક્વેરી પ્રક્રિયા છે 508 00:25:22,443 --> 00:25:23,370 વિવિધ માહિતી. 509 00:25:23,370 --> 00:25:27,920 અને તેથી ક્વેરી, ક્વેરી કાર્ય છે ખેલાડીઓની ફેરબદલ જેવું આ વિચારને 510 00:25:27,920 --> 00:25:32,310 ટકા ઓ પ્રિન્ટ એફ કરવા માટે ખૂબ જ સમાન અને ટકા સી, પ્રશ્ન ગુણ છે. 511 00:25:32,310 --> 00:25:34,290 >> અને અમે પ્રશ્ન ઉપયોગ કરી શકો છો ગુણ ખૂબ જ એવીજ 512 00:25:34,290 --> 00:25:38,400 અવેજી ચલો એફ છાપો. 513 00:25:38,400 --> 00:25:44,120 તેથી કદાચ તમારા વપરાશકર્તા અગાઉ માં પ્રવેશ્યા પછી, અને તમે તેમના વપરાશકર્તા ID નંબર સાચવી 514 00:25:44,120 --> 00:25:51,710 PHP, સુપર $ _SESSION માં કી ID વૈશ્વિક. 515 00:25:51,710 --> 00:25:55,947 તેઓ પ્રવેશ્યા તેથી કદાચ પછી, તમે, ને 10 બરાબર $ _SESSION સુયોજિત 516 00:25:55,947 --> 00:25:58,280 ઉદાહરણ પરથી extrapolating અમે માત્ર એક જ સેકન્ડમાં પહેલા જોયું. 517 00:25:58,280 --> 00:26:01,960 >> અને તેથી અમે ખરેખર ચલાવવા જ્યારે આ હવે પરિણામો પ્રશ્ન 518 00:26:01,960 --> 00:26:08,440 તે 10 માં પ્લગ, અથવા ગમે કરશે આ $ _SESSION આઈડી કિંમત છે. 519 00:26:08,440 --> 00:26:10,790 અને તેથી તે માટે પરવાનગી આપે છે થોડી વધુ ગતિશીલ છે. 520 00:26:10,790 --> 00:26:12,699 અમે સખત હવે વસ્તુઓ કોડિંગ કરી રહ્યાં છો. 521 00:26:12,699 --> 00:26:14,490 અમે માહિતી સાચવી રહ્યા છો ક્યાંક અને પછી 522 00:26:14,490 --> 00:26:18,924 અમે ફરીથી તે માહિતીનો ઉપયોગ કરી શકો છો સૉર્ટ અમે શું કરવા માંગો છો સામાન્ય, 523 00:26:18,924 --> 00:26:21,090 અને માત્ર પ્લગ અને ફેરફાર અમારા પાનું વર્તણૂક 524 00:26:21,090 --> 00:26:26,489 શું વપરાશકર્તા ID નંબર પર આધારિત તેઓ લૉગ ઇન કર્યા પછી ખરેખર છે. 525 00:26:26,489 --> 00:26:28,530 તે છતાં, પણ શક્ય છે તમારા પરિણામો સુયોજિત છે 526 00:26:28,530 --> 00:26:30,840 અનેક હરોળો સમાવે શકે છે. 527 00:26:30,840 --> 00:26:33,990 જે કિસ્સામાં, તમારી પાસે arrays-- ઝાકઝમાળ 528 00:26:33,990 --> 00:26:35,334 સમૂહનો એરે પણ દર્શાવે છે. 529 00:26:35,334 --> 00:26:37,000 અને તમે માત્ર તે મારફતે ફરી વળવું કરવાની જરૂર છે. 530 00:26:37,000 --> 00:26:41,950 અને અમે ફરી વળવું માટે કેવી રીતે ખબર PHP, એક એરે મારફતે, અધિકાર? 531 00:26:41,950 --> 00:26:45,600 તેથી અહીં કદાચ સૌથી છે અમે અત્યાર સુધી જોયેલા જટિલ બાબત. 532 00:26:45,600 --> 00:26:49,640 તે ખરેખર સાંકળે ત્રણ ભાષાઓ છે. 533 00:26:49,640 --> 00:26:52,920 >> અહીં લાલ, આ કેટલાક એચટીએમએલ છે. 534 00:26:52,920 --> 00:26:56,872 હું દેખીતી રીતે આ છે starting-- છું મારી પાસે જે કેટલાક એચટીએમએલ એક સ્નિપેટ. 535 00:26:56,872 --> 00:26:59,580 હું એક નવા ફકરો કે શરૂ કરું છું ટીવી સિનફેલ્ડ ના Moms કહે છે. 536 00:26:59,580 --> 00:27:02,350 અને પછી તરત જ પછીથી હું એક ટેબલ શરૂ કરું છું. 537 00:27:02,350 --> 00:27:06,060 અને તે પછી, હું અધિકાર, કેટલાક PHP છે? 538 00:27:06,060 --> 00:27:08,229 હું ત્યાં આ PHP કોડ બધા હોય છે. 539 00:27:08,229 --> 00:27:09,645 હું દેખીતી રીતે એક ક્વેરી કરો જાઉં છું. 540 00:27:09,645 --> 00:27:14,180 અને ક્વેરી બનાવવા માટે, હું જાઉં છું Moms માંથી પસંદ કરો માતાઓ ઉપયોગ કરી. 541 00:27:14,180 --> 00:27:15,970 >> તેથી આ એસક્યુએલ છે getting-- છે. 542 00:27:15,970 --> 00:27:17,300 જેથી વાદળી એસક્યુએલ છે. 543 00:27:17,300 --> 00:27:19,680 અમે એક બીજા પહેલા જોયું લાલ HTML હતો. 544 00:27:19,680 --> 00:27:21,360 અને અહીં લીલા PHP છે. 545 00:27:21,360 --> 00:27:23,400 તેથી હું ક્વેરી બનાવવા છું મારા ડેટાબેઝ માટે, હું છું 546 00:27:23,400 --> 00:27:26,040 આ તમામ પસંદ આ Moms ટેબલ માતાઓ. 547 00:27:26,040 --> 00:27:30,710 માત્ર ચોક્કસ તે નીચે મર્યાદિત નથી પંક્તિ, હું તેમને બધા માટે પૂછવા છું. 548 00:27:30,710 --> 00:27:33,290 >> પરિણામ છે, તો પછી હું ચેક નથી બરાબર ખોટા સમકક્ષ હોય છે. 549 00:27:33,290 --> 00:27:37,410 આ પ્રકારની ચકાસણી માત્ર મારા માર્ગ છે પરિણામો નલ માટે સમાન નથી છે, તો 550 00:27:37,410 --> 00:27:40,260 અમે ઉદાહરણ માટે સી જુઓ કે જે. 551 00:27:40,260 --> 00:27:44,000 મૂળભૂત રીતે આ માત્ર બનાવવા માટે ચકાસે છે તે ખરેખર માહિતી પાછા મળી કે તેની ખાતરી કરો. 552 00:27:44,000 --> 00:27:47,041 હું પ્રિન્ટીંગ શરૂ કરવા માંગો છો નથી કારણ કે માહિતી બહાર હું કોઇ માહિતી મળી ન હતી, તો. 553 00:27:47,041 --> 00:27:50,690 પછી પરિણામે દરેક પરિણામો માટે PHP, foreach વાક્યરચના, બધા હું કરી રહ્યો છું 554 00:27:50,690 --> 00:27:53,399 $ પરિણામ માતાઓ બહાર છાપવા છે. 555 00:27:53,399 --> 00:27:55,940 અને તેથી હું એક સમૂહ વિચાર જાઉં છું each-- માતાઓ તમામ 556 00:27:55,940 --> 00:27:59,980 તે સાહચર્યાત્મક એરે છે arrays-- અને હું બહાર છાપવા છું 557 00:27:59,980 --> 00:28:03,649 એક ટેબલ પોતાની પંક્તિ તરીકે દરેક એક. 558 00:28:03,649 --> 00:28:05,690 અને તે ખરેખર સુંદર છે ખૂબ બધા ત્યાં તે છે. 559 00:28:05,690 --> 00:28:07,750 હું થોડો ત્યાં ખબર થોડી અહીં ચાલે 560 00:28:07,750 --> 00:28:13,210 એરે સાથે આ છેલ્લા ઉદાહરણમાં સમૂહનો એરે એરે arrays--. 561 00:28:13,210 --> 00:28:17,340 પરંતુ તે ખરેખર માત્ર ઉકળવા કરે છે ક્વેરી બનાવવા માટે એસક્યુએલ નીચે, 562 00:28:17,340 --> 00:28:21,102 અમે પહેલાથી જ કરી લો તે પછી સામાન્ય રીતે પસંદ ટેબલ માહિતી મૂકી, 563 00:28:21,102 --> 00:28:22,310 અને પછી તે બહાર ખેંચીને. 564 00:28:22,310 --> 00:28:25,710 >> અને આ અમે તેને ખેંચી લેવાની છે આ ચોક્કસ કિસ્સામાં બહાર. 565 00:28:25,710 --> 00:28:31,120 અમે વ્યક્તિગત બધા કાઢવાનો કરશે આ Moms ટેબલ પરથી માતાઓ. 566 00:28:31,120 --> 00:28:35,970 અમે તેમને એક સંપૂર્ણ સેટ મળી, અને અમે મારફતે ફરી વળવું અને પ્રિન્ટ માંગો છો 567 00:28:35,970 --> 00:28:37,630 પ્રત્યેક. 568 00:28:37,630 --> 00:28:40,510 તેથી ફરી, આ સંભવિત છે સૌથી જટિલ ઉદાહરણ 569 00:28:40,510 --> 00:28:44,510 અમે ત્રણ મિશ્રણ કરી રહ્યાં છો કારણ કે અમે જોઇ છે વિવિધ ભાષાઓ સાથે, અધિકાર? 570 00:28:44,510 --> 00:28:50,100 >> ફરીથી, અમે લાલ અહીં HTML હોય છે, વાદળી અહીં કેટલાક એસક્યુએલ સાથે મિશ્ર, 571 00:28:50,100 --> 00:28:52,049 લીલા કેટલાક PHP, સાથે મિશ્ર. 572 00:28:52,049 --> 00:28:53,840 પરંતુ આ બધા રમવા સાવધાનીપૂર્વક મળીને, તે 573 00:28:53,840 --> 00:28:57,060 વિકાસ માત્ર એક બાબત સારી ટેવો તમે મેળવી શકો છો કે જેથી 574 00:28:57,060 --> 00:28:58,780 તેમને જે રીતે તમે ઇચ્છો મળીને કામ કરવા માટે. 575 00:28:58,780 --> 00:29:03,790 અને માત્ર રસ્તો ખરેખર તે કરવા માટે , અભ્યાસ અભ્યાસ પ્રેક્ટિસ છે. 576 00:29:03,790 --> 00:29:06,740 હું ડો લોયડ છું, આ CS50 છે. 577 00:29:06,740 --> 00:29:08,647