1 00:00:00,000 --> 00:00:02,405 >> [TÓNLIST spila] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 DAVID Malan: Allt í lagi, þetta er CS50. 4 00:00:11,980 --> 00:00:13,740 Þetta er í lok viku átta. 5 00:00:13,740 --> 00:00:15,887 Og í dag, byrjum við til að fylla í sumum sundur 6 00:00:15,887 --> 00:00:17,720 þegar það kemur að því að byggja sem er á vefnum. 7 00:00:17,720 --> 00:00:20,020 Svo, muna að á mánudaginn við eyðum miklu meiri tíma 8 00:00:20,020 --> 00:00:22,530 á PHP, sem er þetta dynamic forritunarmál sem 9 00:00:22,530 --> 00:00:26,872 leyfir okkur framleiðsla, meðal annars hlutir, HTML og önnur slík efni 10 00:00:26,872 --> 00:00:27,830 að við munum vilja til sjá. 11 00:00:27,830 --> 00:00:30,871 En við höfum í raun ekki horft á hvernig við erum að fara að geyma allar upplýsingar. 12 00:00:30,871 --> 00:00:34,477 Reyndar, næstum allir af að frábær áhugavert vefsíður sem þú skoðar í dag 13 00:00:34,477 --> 00:00:36,560 hafa einhvers konar gagnagrunn á bak endir, ekki satt? 14 00:00:36,560 --> 00:00:39,540 Facebook vissulega geymir mikið af gögnum um okkur öll og Gmail geymir allar 15 00:00:39,540 --> 00:00:40,210 pósti. 16 00:00:40,210 --> 00:00:44,150 >> Og svo eru margar aðrar síður ekki bara truflanir efni sem er til upplýsingar. 17 00:00:44,150 --> 00:00:45,640 Það er í raun öflugt á einhvern hátt. 18 00:00:45,640 --> 00:00:48,480 Þú veita inntak, endurnýja það síður fyrir aðra. 19 00:00:48,480 --> 00:00:50,620 Þú færð skilaboð, senda skilaboð, og svo framvegis. 20 00:00:50,620 --> 00:00:54,250 Svo í dag, horfum við nánar á að undirstöður verkefnisins 21 00:00:54,250 --> 00:00:57,330 að þú munt kafa í næsta viku, CS50 Fjármál, sem 22 00:00:57,330 --> 00:01:00,509 er í raun að fara að hafa að byggja eitthvað ekki í C, en í PHP. 23 00:01:00,509 --> 00:01:02,550 A website þessi lítur lítill eitthvað eins og þetta 24 00:01:02,550 --> 00:01:05,810 sem gerir að kaupa og selja birgðir sem eru í raun 25 00:01:05,810 --> 00:01:09,044 fara að teikna á rauntíma lager gögn frá Yahoo Finance. 26 00:01:09,044 --> 00:01:11,960 Og svo að lokum, þú munt hafa blekking fyrir þig og fyrir notendur 27 00:01:11,960 --> 00:01:14,550 að þú ert í raun að kaupa og selja birgðir og fá næstum rauntíma 28 00:01:14,550 --> 00:01:16,800 uppfærslur, framkvæmdastjóri a eigu, sem öll 29 00:01:16,800 --> 00:01:20,310 er að fara að þurfa að hafa, lokum, gagnagrunnur notenda. 30 00:01:20,310 --> 00:01:23,330 >> Svo, í eigin orðum, sérstaklega ef þú ert ekki 31 00:01:23,330 --> 00:01:25,670 frábær þekki tölvu vísindi eða gagnagrunna, hvað 32 00:01:25,670 --> 00:01:30,790 veistu gagnagrunn til að vera núna, í nontechnical skilmála? 33 00:01:30,790 --> 00:01:32,300 Hvað er það? 34 00:01:32,300 --> 00:01:36,882 Hvernig myndir þú lýsa því að herbergisfélaga eða vin? 35 00:01:36,882 --> 00:01:40,100 >> Áhorfendur: [inaudible] upplysingar [inaudible] 36 00:01:40,100 --> 00:01:44,430 >> DAVID Malan: Svo, lista af upplýsingum, eða store-- lista af upplýsingum 37 00:01:44,430 --> 00:01:47,160 sem þú vilt kannski að geyma um eitthvað, eins notanda. 38 00:01:47,160 --> 00:01:50,190 Og hvað gera notendur hafa í tengslum við þá? 39 00:01:50,190 --> 00:01:53,160 Ef þú ert notandi á Facebook eða Gmail, hvað eru einkenni 40 00:01:53,160 --> 00:01:54,940 sem okkur öllum notendum að hafa? 41 00:01:54,940 --> 00:01:58,530 Eins og, hvað gæti verið sumum af dálka í töflunni sem við 42 00:01:58,530 --> 00:01:59,390 kennd síðasta skipti? 43 00:01:59,390 --> 00:02:01,140 Því aftur, þú getur hugsa um gagnagrunn 44 00:02:01,140 --> 00:02:05,810 raun eins og fínum Excel skrá eða Google Töflureiknir eða Apple Numbers skrá. 45 00:02:05,810 --> 00:02:08,280 >> Svo, hvað finnst þér um þegar þú hugsa um notanda? 46 00:02:08,280 --> 00:02:11,290 Hvað gera þeir hafa? 47 00:02:11,290 --> 00:02:11,790 Hvað er þetta? 48 00:02:11,790 --> 00:02:12,470 >> Áhorfendur: A nafn. 49 00:02:12,470 --> 00:02:13,303 >> DAVID Malan: A nafn. 50 00:02:13,303 --> 00:02:16,840 Svo ef nafn, eins og, David Malan væri nafn sumra notenda. 51 00:02:16,840 --> 00:02:17,980 Hvað annað er notandi með? 52 00:02:17,980 --> 00:02:18,770 >> Áhorfendur: An ID. 53 00:02:18,770 --> 00:02:19,561 >> DAVID Malan: An ID. 54 00:02:19,561 --> 00:02:23,320 Svo, eins og kennitölu, eins og Harvard þinn ID eða þinn Yale Net ID eða þess háttar. 55 00:02:23,320 --> 00:02:24,923 Hvað annað gæti notandi hafa? 56 00:02:24,923 --> 00:02:25,890 >> Áhorfendur: Lykilorð. 57 00:02:25,890 --> 00:02:29,240 >> DAVID Malan: A lykilorð kannski heimilisfang, kannski símanúmer, kannski 58 00:02:29,240 --> 00:02:30,050 netfang. 59 00:02:30,050 --> 00:02:32,640 Svo, það er bunches af sviðum og þetta gæti konar spírall úr böndunum 60 00:02:32,640 --> 00:02:34,760 hratt um leið og þú byrjar átta sig á, ó, við skulum geyma þetta 61 00:02:34,760 --> 00:02:36,190 og við skulum geyma hitt og þetta. 62 00:02:36,190 --> 00:02:37,657 >> En hvernig eigum við að gera í raun og veru það? 63 00:02:37,657 --> 00:02:39,740 Svo aftur, andlega fyrirmynd að hafa fyrir í dag eins og við 64 00:02:39,740 --> 00:02:42,320 kafa í raun SQL, Structured Query Language, 65 00:02:42,320 --> 00:02:44,186 er gagnasafn sem lítur svona út. 66 00:02:44,186 --> 00:02:45,310 Það er bara raðir og dálka. 67 00:02:45,310 --> 00:02:48,309 Og þú getur ímyndað Google töflureiknum eða allir tala af öðrum forritum. 68 00:02:48,309 --> 00:02:52,130 En hvað er lykillinn um MySQL, sem er gagnasafn hugbúnaður við erum að fara að nota, 69 00:02:52,130 --> 00:02:54,920 sem auðveldlega opinskátt available-- Facebook notar 70 00:02:54,920 --> 00:02:59,200 það og allir tala um aðrar websites-- Gagnagrunnurinn geymir hluti relationally. 71 00:02:59,200 --> 00:03:01,770 Og Venslagagnagrunnur þýðir bara eitt sem bókstaflega 72 00:03:01,770 --> 00:03:03,672 geymir gögn í raðir og dálka. 73 00:03:03,672 --> 00:03:04,630 Það er eins einfalt eins og þessi. 74 00:03:04,630 --> 00:03:07,230 >> Svo, jafnvel eitthvað eins og Oracle, sem þú gætir hafa almennt heyrt um 75 00:03:07,230 --> 00:03:08,271 er Venslagagnagrunnur. 76 00:03:08,271 --> 00:03:10,929 Og undir hetta, það geymir gögn í raðir og dálka. 77 00:03:10,929 --> 00:03:12,970 Og Oracle rukkar þig með fullt af peningum til að gera það, 78 00:03:12,970 --> 00:03:15,550 en MySQL gjöld þú ekkert fyrir það sama. 79 00:03:15,550 --> 00:03:18,790 Svo, SQL er að fara að gefa okkur að minnsta kosti fjórar aðgerðir. 80 00:03:18,790 --> 00:03:23,190 Hæfni til að velja gögn, eins og lesa gögn, setja, eyða, og uppfæra gögn. 81 00:03:23,190 --> 00:03:25,525 Með öðrum orðum, þeir eru virkilega fjórum helstu aðgerðir 82 00:03:25,525 --> 00:03:28,950 sem eru að fara að leyfa okkur að breyta efni í þeim línum og dálkum. 83 00:03:28,950 --> 00:03:33,250 >> The tól sem við munum nota í dag sérstaklega að læra SQL og að spila með það 84 00:03:33,250 --> 00:03:34,627 er aftur kallað PHP MyAdmin. 85 00:03:34,627 --> 00:03:35,460 Það er vefur undirstaða tól. 86 00:03:35,460 --> 00:03:38,200 Total tilviljun að það er skrifað í PHP. 87 00:03:38,200 --> 00:03:42,400 En það er að fara að gefa okkur myndrænt notandi tengi svo að við getum í raun 88 00:03:42,400 --> 00:03:46,054 búa til þessar raðir og dálka og þá tala við þá um kóða. 89 00:03:46,054 --> 00:03:47,970 Svo, við skulum nú byrja að það sem ég held er satt 90 00:03:47,970 --> 00:03:51,000 góður af gaman ferli byggja aftur enda vefsíður, 91 00:03:51,000 --> 00:03:54,580 hlutar sem notendur gera ekki sjá, en örugglega ekki sama um, 92 00:03:54,580 --> 00:03:56,170 því það er frekar gögn er að fara. 93 00:03:56,170 --> 00:03:59,570 Svo, svipað og C og aðeins minna eins og PHP, 94 00:03:59,570 --> 00:04:04,954 SQL, eða gagnasafn sem styður SQL, hefur að minnsta kosti þessi gagnatög 95 00:04:04,954 --> 00:04:05,870 og bunches annarra. 96 00:04:05,870 --> 00:04:08,107 CHAR, VARCHAR, INT, BIGINT, Tugabrot og DATETIME. 97 00:04:08,107 --> 00:04:09,940 Og það er allt fullt af öðrum aðgerðum, 98 00:04:09,940 --> 00:04:11,940 en við skulum gera þetta með því að leið raunverulegt dæmi. 99 00:04:11,940 --> 00:04:16,450 >> Ég ætla að fara í CS50 IDE þar fyrirfram, hef ég skráður í 100 00:04:16,450 --> 00:04:19,372 og ég hef líka heimsótt vefslóð fyrir þetta tól heitir PHP MyAdmin. 101 00:04:19,372 --> 00:04:22,580 Og í vandamál setja sjö, munum við segja þú nákvæmlega hvernig á að komast að þessu tengi 102 00:04:22,580 --> 00:04:23,200 einnig. 103 00:04:23,200 --> 00:04:25,640 Á the toppur vinstri hönd horn, eftir það segir fyrirlestra. 104 00:04:25,640 --> 00:04:27,610 Og það þýðir bara að fyrirfram, bjó ég 105 00:04:27,610 --> 00:04:31,360 tómt gagnasafn heitir fyrirlestur sem hefur ekki töflurnar í það enn. 106 00:04:31,360 --> 00:04:32,600 Það er engin raðir og dálka. 107 00:04:32,600 --> 00:04:34,308 Vegna þess að fyrsta sem við erum að fara að gera 108 00:04:34,308 --> 00:04:37,100 er að byrja að búa til töflu það er að fara að geyma notendur okkar. 109 00:04:37,100 --> 00:04:39,100 >> Svo, bókstaflega yfir hér til hægri, ég er 110 00:04:39,100 --> 00:04:42,070 ætla að segja gagnagrunninn Ég vil borð heitir notendur. 111 00:04:42,070 --> 00:04:44,845 Svo, þetta er eins og skrá sem ég langar að geyma öll gögn mínum í. 112 00:04:44,845 --> 00:04:45,720 Og hversu margir dálkar? 113 00:04:45,720 --> 00:04:47,740 Jæja, við skulum halda það einfalt fyrir núna. 114 00:04:47,740 --> 00:04:51,855 Ég vil bara að geyma eins og notandanafn og nafn fyrir notendur. 115 00:04:51,855 --> 00:04:53,020 Við munum byrja smátt. 116 00:04:53,020 --> 00:04:55,370 Svo vil ég tvo dálka samtals. 117 00:04:55,370 --> 00:04:57,360 Og ég ætla að fara á undan og smelltu á Áfram. 118 00:04:57,360 --> 00:04:59,210 Og þá fyrir þessar dálkar, hvað ég er að fara 119 00:04:59,210 --> 00:05:04,576 að do-- ef þessari cooperates-- allt í lagi, 120 00:05:04,576 --> 00:05:05,950 þannig að við erum að fara að kíkja aftur. 121 00:05:05,950 --> 00:05:09,180 Ég ætla að búa til töflu sem heitir Notendur með tveimur dálkum, smellt á Go, OK. 122 00:05:09,180 --> 00:05:10,520 Nú höfum við fengið það mjög hratt. 123 00:05:10,520 --> 00:05:12,065 Þakka þér, mjög vel gert. 124 00:05:12,065 --> 00:05:14,440 Allt í lagi, svo hvað viljum við Þessir dálkar að vera kölluð? 125 00:05:14,440 --> 00:05:16,080 >> Svo, einn er að fara að vera kölluð Notandanafn. 126 00:05:16,080 --> 00:05:19,480 Svo, allt sem ég skoða here-- og tengi hreinskilnislega fær lítið ljótur lokum, 127 00:05:19,480 --> 00:05:21,270 Þegar þú byrjar að slá í öllum þessum gögnum. 128 00:05:21,270 --> 00:05:27,450 En hvað er gott er þessi tegund af Þversögnin, ég er að búa til dálka, 129 00:05:27,450 --> 00:05:29,977 en tól hefur heimskulega lagði fram í röðum 130 00:05:29,977 --> 00:05:31,560 svo að ég geti stillt þessa dálka. 131 00:05:31,560 --> 00:05:33,550 Svo, það er tvær eyðurnar þar undir nafni. 132 00:05:33,550 --> 00:05:36,180 Og einn af þessum sviðum I langar að kallast Notandanafn, 133 00:05:36,180 --> 00:05:38,000 og öðru sviði sem ég vil nefna. 134 00:05:38,000 --> 00:05:40,340 >> Og nú þarf ég að velja gagnatög fyrir þessum hlutum. 135 00:05:40,340 --> 00:05:42,330 Svo, en í Excel og Google töflureiknir, 136 00:05:42,330 --> 00:05:45,531 ef þú vilt dálk, þú bókstaflega bara slá Nafn eða notendanafninu, ýttu á Enter. 137 00:05:45,531 --> 00:05:48,030 Kannski þú gerir það feitletrað andlit bara fyrir skýrleika, en það er það. 138 00:05:48,030 --> 00:05:50,140 Þú tilgreinir ekki tegundir dálkum. 139 00:05:50,140 --> 00:05:53,790 Nú í Google töflureikni eða Excel, og þú gæti tilgreina hvernig gögn er veitt. 140 00:05:53,790 --> 00:05:58,120 Þú gætir farið í Format valmynd, og þú getur tilgreint sýna þetta eins dollaramerki, 141 00:05:58,120 --> 00:05:59,900 sýna þetta eins fleytitölu gildi. 142 00:05:59,900 --> 00:06:01,990 >> Svo er það svipað í anda að að það sem við erum að fara að gera, 143 00:06:01,990 --> 00:06:04,740 en þetta er í raun að fara að neyða gögn til að vera viss tegund. 144 00:06:04,740 --> 00:06:07,750 Nú, jafnvel þótt í smá stund síðan ég sagði það er aðeins nokkrar tegundir gagna, 145 00:06:07,750 --> 00:06:11,120 það er í raun allt fullt, og þeir eru 146 00:06:11,120 --> 00:06:12,910 í mismiklum mæli af sérhæfni. 147 00:06:12,910 --> 00:06:14,970 Og eins og til hliðar, þú getur jafnvel gert ímynda hlutina 148 00:06:14,970 --> 00:06:17,520 eins geymslu löguð inni í gagnagrunninum. 149 00:06:17,520 --> 00:06:19,250 Þú getur geymt hluti eins GPS hnit 150 00:06:19,250 --> 00:06:22,420 og í raun að finna, stærðfræðilega, stig sem eru nálægt öðrum. 151 00:06:22,420 --> 00:06:24,128 En við erum að fara að halda þessu frábær einfalt 152 00:06:24,128 --> 00:06:26,800 og fara upp að hér, öll svonefnd band tegundir. 153 00:06:26,800 --> 00:06:29,240 >> Svo, hér er listi yfir a allt fullt af valkostum. 154 00:06:29,240 --> 00:06:32,740 CHAR, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 Og það er góður af yfirþyrmandi. 156 00:06:34,110 --> 00:06:37,610 Og því miður, nokkuð Þversögnin í C, 157 00:06:37,610 --> 00:06:40,120 a CHAR er í raun ekki CHAR. 158 00:06:40,120 --> 00:06:44,170 Ef þú tilgreinir í gagnagrunni að gögn tegund er CHAR, 159 00:06:44,170 --> 00:06:47,390 sem þýðir að já, það er CHAR, en það er ein eða fleiri stafir. 160 00:06:47,390 --> 00:06:49,630 Og þú verður að tilgreina hversu margir stafir sem þú vilt. 161 00:06:49,630 --> 00:06:51,636 Svo, hvað er dæmigert lengd um notandanafn? 162 00:06:51,636 --> 00:06:52,760 Er einhver takmörk venjulega? 163 00:06:52,760 --> 00:06:53,920 >> Áhorfendur: [inaudible] 164 00:06:53,920 --> 00:06:55,050 >> DAVID Malan: 16 kannski? 165 00:06:55,050 --> 00:06:55,990 Eitthvað svoleiðis. 166 00:06:55,990 --> 00:06:57,948 Þú veist, aftur í dag, það er notað til að vera átta. 167 00:06:57,948 --> 00:07:00,289 Stundum er það 16 stundum það er jafnvel meira en það. 168 00:07:00,289 --> 00:07:02,080 Og svo, þetta er ekki meina gefa mér einn bleikju. 169 00:07:02,080 --> 00:07:04,730 Þetta þýðir að ég þarf að tilgreina lengd á sviði, 170 00:07:04,730 --> 00:07:07,402 og nú ég gæti sagt eitthvað eins og 16. 171 00:07:07,402 --> 00:07:08,610 Og það er a viðskipti burt hér. 172 00:07:08,610 --> 00:07:11,360 Svo munum við sjá í smá stund að þetta þýðir að einn, 173 00:07:11,360 --> 00:07:14,620 hvert notandanafn þarf að vera 16 stafir. 174 00:07:14,620 --> 00:07:18,720 En bíddu í eina mínútu, M-A-L-A-N. Ef það er notendanafnið mitt og ég er bara að nota fimm, 175 00:07:18,720 --> 00:07:23,070 hvað myndir þú leggja að gagnagrunnurinn að gera fyrir aðra 11 stafi sem 176 00:07:23,070 --> 00:07:24,471 Ég hef áskilinn pláss fyrir? 177 00:07:24,471 --> 00:07:25,220 Hvað myndir þú gera? 178 00:07:25,220 --> 00:07:26,480 >> Áhorfendur: [inaudible] 179 00:07:26,480 --> 00:07:27,160 >> DAVID Malan: Já, bara gera þá null. 180 00:07:27,160 --> 00:07:28,290 Gera þeim rými. 181 00:07:28,290 --> 00:07:30,816 En sennilega null, svo fullt af sviga núllum. 182 00:07:30,816 --> 00:07:33,190 Svo, annars vegar, höfum við nú viss um að notendanafnið mitt 183 00:07:33,190 --> 00:07:34,780 má ekki meira en 16 stafir. 184 00:07:34,780 --> 00:07:37,590 Og bakhlið sem er að ef ég hefði mjög lengi nafn 185 00:07:37,590 --> 00:07:39,940 eða vildi mjög lengi username eins og sumir af þú 186 00:07:39,940 --> 00:07:44,840 krakkar gætu hafa í þeirri háskóla eða á Yale.edu, getur þú ekki að hafa einn. 187 00:07:44,840 --> 00:07:47,177 Og svo í raun, ef þú hefur alltaf skráð fyrir a website 188 00:07:47,177 --> 00:07:49,385 og þú færð öskraði á að segja Lykilorðið er of langt 189 00:07:49,385 --> 00:07:52,710 eða notendanafnið þitt er of langt, það er einfaldlega vegna þess að forritari, þegar 190 00:07:52,710 --> 00:07:55,500 stilla gagnagrunninn sína, ákvað að þessi reitur verður 191 00:07:55,500 --> 00:07:57,150 ekki vera lengri en þessari lengd. 192 00:07:57,150 --> 00:08:00,580 >> Allt í lagi, svo hvað ef við getum haldið áfram að nefna? 193 00:08:00,580 --> 00:08:05,240 Hversu lengi ætti Nafnið dæmigerðri manneskju vera? 194 00:08:05,240 --> 00:08:07,492 Hversu margir stafir, 16? 195 00:08:07,492 --> 00:08:09,450 Ég giska að við gátum finna einhvern í þessu herbergi 196 00:08:09,450 --> 00:08:13,210 þar með fyrsta plús hans síðasta Nafnið er lengri en 16 stafir. 197 00:08:13,210 --> 00:08:14,850 Svo, hvað er betra en það, 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 Stærri? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> Áhorfendur: [inaudible] 203 00:08:21,855 --> 00:08:23,700 DAVID Malan: 5000, ó Guð minn. 204 00:08:23,700 --> 00:08:26,309 Svo, það er sennilega ágætis efri bundið, eigum við að segja. 205 00:08:26,309 --> 00:08:28,350 Og hér þurfum við að gera dóm hringja. 206 00:08:28,350 --> 00:08:30,400 Eins og það er engin rétt svar hér. 207 00:08:30,400 --> 00:08:32,740 Infinite er ekki alveg hægt, vegna þess að við erum loksins 208 00:08:32,740 --> 00:08:34,781 fara að have-- við erum að fara að keyra út af minni. 209 00:08:34,781 --> 00:08:36,909 Svo verðum við að gera dómur kalla á einhverjum tímapunkti. 210 00:08:36,909 --> 00:08:41,010 >> Mjög algengar væri, til dæmis, að use-- og láta mig tilgreina Bleikja hér 211 00:08:41,010 --> 00:08:46,050 eins before-- 255 var bókstaflega efri mörk á þessari gagnasafn hugbúnaður 212 00:08:46,050 --> 00:08:46,700 fyrir mörgum árum. 213 00:08:46,700 --> 00:08:48,575 Og svo, a einhver fjöldi af mönnum vildi bara segja, fínt. 214 00:08:48,575 --> 00:08:49,420 255 er the takmörk. 215 00:08:49,420 --> 00:08:50,620 Við skulum nota bara hámarkið. 216 00:08:50,620 --> 00:08:51,870 Og þetta er nokkuð fáránlegt. 217 00:08:51,870 --> 00:08:55,060 Eins, ef þú ert að skrifa einhver er nafn fyrir 200 plús stafi, 218 00:08:55,060 --> 00:08:56,140 að lítið fáránlegt. 219 00:08:56,140 --> 00:08:59,624 >> En mundu að ASCII er ekki eina kerfið fyrir stafi. 220 00:08:59,624 --> 00:09:01,540 Og svo, sérstaklega í mikið af asískum tungumálum 221 00:09:01,540 --> 00:09:04,248 þar sem það er tákn sem við getum ekki tjá á hljómborð eins og Bandaríkjunum minn 222 00:09:04,248 --> 00:09:08,209 hljómborð, sumir stafir raun taka upp 16 bita í stað átta bita. 223 00:09:08,209 --> 00:09:10,250 Og svo þetta í raun er ekki allt sem óraunhæft 224 00:09:10,250 --> 00:09:12,250 að við þurfum meira rúm ef við viljum að passa 225 00:09:12,250 --> 00:09:16,252 stærri stafir en mjög Bandaríkjunum miðlægur þær sem við höfum hafði tilhneigingu til að ræða. 226 00:09:16,252 --> 00:09:17,460 Svo þurfum við sumir efri. 227 00:09:17,460 --> 00:09:21,470 Ég veit ekki hvað best er, en 255 er yfirleitt algeng einn. 228 00:09:21,470 --> 00:09:22,700 25 finnst lítil. 229 00:09:22,700 --> 00:09:23,857 16, 32 finnst lítil. 230 00:09:23,857 --> 00:09:25,690 Ég myndi skjátlast á hlið eitthvað hærra. 231 00:09:25,690 --> 00:09:27,330 En það er a viðskipti burt, eins og alltaf. 232 00:09:27,330 --> 00:09:31,902 Hvað er kannski augljóst viðskipti burt af áskilið 255 stafir 233 00:09:31,902 --> 00:09:33,360 nafni allra í gagnagrunninum mínum? 234 00:09:33,360 --> 00:09:34,230 >> Áhorfendur: [inaudible] 235 00:09:34,230 --> 00:09:34,510 >> DAVID Malan: Hvað er það? 236 00:09:34,510 --> 00:09:35,430 >> Áhorfendur: [inaudible] 237 00:09:35,430 --> 00:09:37,138 >> DAVID Malan: Það er mikið af minni, ekki satt? 238 00:09:37,138 --> 00:09:42,280 M-A-L-A-N. Ég hef bara sóun 250 stafir bara að geyma nafn mitt 239 00:09:42,280 --> 00:09:46,000 varnarlega, bara ef einhver í bekknum hefur mjög lengi nafn. 240 00:09:46,000 --> 00:09:47,940 Það virðist eins og óréttmætan samspils. 241 00:09:47,940 --> 00:09:52,040 >> Svo snýr það út að SQL, þessum gagnagrunni tungumál, 242 00:09:52,040 --> 00:09:55,480 reyndar styður eitthvað kallað VARCHAR eða Variable CHAR. 243 00:09:55,480 --> 00:09:59,390 Og þetta er góður af gaman í að þetta gerir þér kleift að tilgreina ekki fast 244 00:09:59,390 --> 00:10:01,900 breidd, heldur breytilegt breidd. 245 00:10:01,900 --> 00:10:05,060 Og nánar tiltekið, er full breidd sviði. 246 00:10:05,060 --> 00:10:08,901 Svo, þetta þýðir að nafn getur ekki vera meira en 250 stafir, 247 00:10:08,901 --> 00:10:10,150 en það getur vissulega verið færri. 248 00:10:10,150 --> 00:10:11,733 Og gagnagrunnurinn er að fara að vera klár. 249 00:10:11,733 --> 00:10:14,860 Ef þú setur í M-A-L-A-N, það er bara að fara að nota fimm, 250 00:10:14,860 --> 00:10:18,120 kannski sex bytes fyrir eins slæður null karakter, 251 00:10:18,120 --> 00:10:23,330 og ekki eyða til viðbótar 249 eða 250 bytes óþörfu. 252 00:10:23,330 --> 00:10:27,380 >> Svo, þetta virðist eins og ég ætti hafa byrjað með þessari sögu. 253 00:10:27,380 --> 00:10:29,140 En það er alltaf tradeoff. 254 00:10:29,140 --> 00:10:33,024 Svo, annars vegar, notendanafn ég hef tilgreint að vera harður á dulmáli í 16, 255 00:10:33,024 --> 00:10:34,940 og kannski það var ekki rétt kalla, kannski það 256 00:10:34,940 --> 00:10:40,040 er, en hvers vegna ekki að nota VARCHARs fyrir allt? 257 00:10:40,040 --> 00:10:42,020 >> Það er til fyrir ástæðu. 258 00:10:42,020 --> 00:10:46,200 Hvers vegna ekki að nota VARCHARs fyrir hvern reit sem lengd þú veist ekki fyrirfram 259 00:10:46,200 --> 00:10:48,180 ef það virðist vera a mikill hlutur, ekki satt? 260 00:10:48,180 --> 00:10:50,482 Notið aðeins eins mikið pláss og þú þarft upp að þessu marki? 261 00:10:50,482 --> 00:10:51,271 >> Áhorfendur: Hægari. 262 00:10:51,271 --> 00:10:52,146 DAVID Malan: Speller? 263 00:10:52,146 --> 00:10:53,120 Áhorfendur: Gerir það hægar? 264 00:10:53,120 --> 00:10:53,970 DAVID Malan: Oh, það er hægara. 265 00:10:53,970 --> 00:10:55,720 Gott, það er nánast alltaf svarið, hreinskilnislega. 266 00:10:55,720 --> 00:10:56,520 Eins og, hvað er tradeoff? 267 00:10:56,520 --> 00:10:58,570 Það annað hvort kostar meira pláss eða það kostar meiri tíma. 268 00:10:58,570 --> 00:11:00,111 Svo, í þessu tilfelli gæti það verið hægara. 269 00:11:00,111 --> 00:11:00,920 Hvers vegna? 270 00:11:00,920 --> 00:11:05,830 >> Áhorfendur: [inaudible] ákvarða [inaudible]. 271 00:11:05,830 --> 00:11:06,640 >> DAVID Malan: Good. 272 00:11:06,640 --> 00:11:09,670 Svo, þú might muna frá jafnvel PSED5, spila með nálgun 273 00:11:09,670 --> 00:11:12,750 í orðabókina ef þú þarft að úthluta minni virk eða halda 274 00:11:12,750 --> 00:11:14,630 vaxandi með buffer, sem geta í raun verið hægur. 275 00:11:14,630 --> 00:11:16,963 Ef þú ert að hringja malloc undir hetta og kannski 276 00:11:16,963 --> 00:11:19,610 það er það sem MySQL er að gera, svo örugglega það gæti verið raunin. 277 00:11:19,610 --> 00:11:22,430 Og ef þú heldur að leiðin aftur til PSet-- eða jafnvel 278 00:11:22,430 --> 00:11:26,340 vikur tvær, þegar við gerðum það eins Tvíundarleit eða jafnvel línuleg leit, 279 00:11:26,340 --> 00:11:30,690 einn af the ágætur hluti um hvert orð í gagnagrunn eða hvert orð í dálk 280 00:11:30,690 --> 00:11:33,690 að vera nákvæmlega sömu lengd, jafnvel ef allt fullt af þeim stafi 281 00:11:33,690 --> 00:11:37,390 eru auður, er að þú getur notað handahófi aðgang á gögnunum, ekki satt? 282 00:11:37,390 --> 00:11:40,310 >> Ef þú veist að hver Orðið er 16 stafir í burtu, 283 00:11:40,310 --> 00:11:46,460 þú getur notað músina tölur, svo að tala og fara að okkur 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 og þú getur bara hoppað stað með tölur 285 00:11:49,589 --> 00:11:51,130 að neinu í gagnagrunninn. 286 00:11:51,130 --> 00:11:54,280 En ef það er VARCHAR, hvað þú þarft í staðinn að gera? 287 00:11:54,280 --> 00:11:55,960 >> [PHONE ringing] 288 00:11:55,960 --> 00:11:58,680 >> Ef það er VARCHAR, þú getur ekki notað handahófi aðgang. 289 00:11:58,680 --> 00:12:01,341 Það sem þú þarft að leita að eða gera? 290 00:12:01,341 --> 00:12:01,840 Já? 291 00:12:01,840 --> 00:12:03,240 >> Áhorfendur: [inaudible] 292 00:12:03,240 --> 00:12:04,310 >> DAVID Malan: Útlit gegnum whole-- rekja 293 00:12:04,310 --> 00:12:06,518 í gegnum allt listann leita hvað, líklega? 294 00:12:06,518 --> 00:12:08,356 Hvers konar sérstakt gildi? 295 00:12:08,356 --> 00:12:09,230 Áhorfendur: [inaudible] 296 00:12:09,230 --> 00:12:11,105 DAVID Malan: Útlit fyrir null terminators 297 00:12:11,105 --> 00:12:13,637 sem afmarka aðskilnað orðum. 298 00:12:13,637 --> 00:12:15,720 Svo aftur, lýsir sambandi, og það er ekki rétt svar. 299 00:12:15,720 --> 00:12:18,380 En þetta er þar, sérstaklega þegar notendur fá að vera margir 300 00:12:18,380 --> 00:12:21,700 og hlaða þinn á netþjónum þínum, fjöldi fólks með það fær hár, 301 00:12:21,700 --> 00:12:23,650 þetta eru í raun nontrivial ákvarðanir. 302 00:12:23,650 --> 00:12:26,640 Svo getum við skilið þetta eins og þetta, en skulum fletta niður yfir til hægri 303 00:12:26,640 --> 00:12:27,332 hér. 304 00:12:27,332 --> 00:12:30,290 Nú, það er a par af dálkum þar sem við verðum að gera dóm hringja. 305 00:12:30,290 --> 00:12:35,170 Er það gera vit í að leyfa notanda nafn, notandanafn notandans eða notanda 306 00:12:35,170 --> 00:12:36,370 Nafn, til að vera null? 307 00:12:36,370 --> 00:12:37,610 Það er bara auður. 308 00:12:37,610 --> 00:12:40,360 Líður svolítið nonsensical, þannig að ég er ekki að fara að þá hakað. 309 00:12:40,360 --> 00:12:42,670 En það kemur í ljós í gagnagrunni getur þú sagt, 310 00:12:42,670 --> 00:12:44,620 einhver getur mögulega hafa þetta gildi. 311 00:12:44,620 --> 00:12:47,180 Þessi dálkur er ekki með að raunverulega vera þar. 312 00:12:47,180 --> 00:12:48,570 >> Nú, það er þetta vallista. 313 00:12:48,570 --> 00:12:50,810 Og eftir að ég er enn í fyrstu röðinni þar, 314 00:12:50,810 --> 00:12:52,520 þannig að ég er að tala um notandanafnið núna. 315 00:12:52,520 --> 00:12:56,290 Og það kemur í ljós að gagnagrunni, ólíkt einföldum aðeins töflureikni, 316 00:12:56,290 --> 00:12:58,520 hefur öflugur lögun kallast Vísitölur. 317 00:12:58,520 --> 00:13:02,600 Og vísitala er leið að segja að gagnasafn fyrirfram að ég, manna 318 00:13:02,600 --> 00:13:03,900 er betri en þú. 319 00:13:03,900 --> 00:13:10,430 >> Ég veit hvers konar fyrirspurnir, veldu eða setja inn eða eyða eða uppfæra, 320 00:13:10,430 --> 00:13:13,182 sem númerið mitt er að fara að enda upp að gera á þessum gagnagrunni. 321 00:13:13,182 --> 00:13:14,390 Ég vil að lesa mikið af gögnum. 322 00:13:14,390 --> 00:13:15,681 Ég vil setja mikið af gögnum. 323 00:13:15,681 --> 00:13:17,530 Ég vil stöðugt eyða mikið af gögnum. 324 00:13:17,530 --> 00:13:21,520 Ef ég veit að ég er að fara að vera aðgang reit eins Notandanafn mikið, 325 00:13:21,520 --> 00:13:24,770 Ég get preemptively segja að gagnagrunnur, ég veit meira en þú, 326 00:13:24,770 --> 00:13:29,220 og ég vil að úrskurði sem þú ættir Vísitala þennan reit. 327 00:13:29,220 --> 00:13:33,200 Þar flokkun reit eða dálk þýðir að gagnagrunni fyrirfram 328 00:13:33,200 --> 00:13:37,040 ætti láni nokkrar hugmyndir frá, eins og, viku fjögur og fimm og sex frá CS50 329 00:13:37,040 --> 00:13:39,240 og í raun byggja upp eitthvað eins og tvöfaldur leit 330 00:13:39,240 --> 00:13:41,560 tré eða eitthvað almennt kallað B tré 331 00:13:41,560 --> 00:13:43,410 að þú myndir læra í bekknum eins og CS124 332 00:13:43,410 --> 00:13:46,710 í Harvard, sem reiknirit bekknum, eða allir tala af öðrum stöðum. 333 00:13:46,710 --> 00:13:49,570 >> Gagnagrunnurinn og klár fólk sem innleitt hana 334 00:13:49,570 --> 00:13:53,880 mun reikna út hvernig á að geyma Borð upplýsinga 335 00:13:53,880 --> 00:13:57,061 í minni þannig að leit og aðrar aðgerðir eru frábær fljótur. 336 00:13:57,061 --> 00:13:58,060 Þú þarft ekki að gera það. 337 00:13:58,060 --> 00:14:00,640 Þú þarft ekki að framkvæma línuleg leit eða tvöfaldur leit 338 00:14:00,640 --> 00:14:03,300 eða Mergesort eða úrval raða, eitthvað af því. 339 00:14:03,300 --> 00:14:06,590 Gagnagrunnurinn gerir það fyrir þig ef þú segir það preemptively að kemba þessi reitur. 340 00:14:06,590 --> 00:14:09,100 >> Og þú getur séð líka, það er sumir önnur einkenni 341 00:14:09,100 --> 00:14:11,010 við getum sagt að gagnagrunninum til að framfylgja. 342 00:14:11,010 --> 00:14:16,431 Hvað gæti það þýtt ef ég velja Unique Í þessari valmynd er bara innsæi? 343 00:14:16,431 --> 00:14:16,930 Já? 344 00:14:16,930 --> 00:14:17,889 >> Áhorfendur: [inaudible] 345 00:14:17,889 --> 00:14:19,930 DAVID Malan: Já, Notandanafnið verður að vera einstakt. 346 00:14:19,930 --> 00:14:23,330 Er þetta gott eða slæmt fyrir gagnagrunnur, fyrir vefsíðu með notendur? 347 00:14:23,330 --> 00:14:24,965 Ætti notendanöfn vera einstakt? 348 00:14:24,965 --> 00:14:25,880 Já, sennilega. 349 00:14:25,880 --> 00:14:27,800 Ef það er það sem reit við notum til að skrá þig inn, 350 00:14:27,800 --> 00:14:31,867 þú í raun ekki vilja til að fólk með sama feel eða sama notandanafn. 351 00:14:31,867 --> 00:14:33,700 Svo getum við hafa gagnasafn framfylgja að svo 352 00:14:33,700 --> 00:14:37,880 að nú í PHP númerið mitt eða hvaða tungumáli, Ég þarf ekki að, til dæmis, að athuga 353 00:14:37,880 --> 00:14:41,490 endilega er þetta notandanafn til áður en ég láta einhvern skrá sig? 354 00:14:41,490 --> 00:14:46,690 Gagnagrunnurinn mun ekki láta tvær manneskjur sem heitir David eða Malans skrá sig í þessu tilfelli. 355 00:14:46,690 --> 00:14:50,030 >> Og eins og til hliðar, jafnvel þótt það valmynd veitir aðeins að velja eitt, 356 00:14:50,030 --> 00:14:54,550 einstakt vísitalan er eitt sem er verðtryggð fyrir frábær fljótur flutningur, 357 00:14:54,550 --> 00:14:56,100 en það knýja einnig sérstöðu. 358 00:14:56,100 --> 00:14:58,850 Og við munum koma aftur til hvað Hin tvö meina í bara smá stund. 359 00:14:58,850 --> 00:15:00,930 Á sama tíma, ef ég fer að önnur röðin mín er 360 00:15:00,930 --> 00:15:06,230 er nafn notanda, ætti ég að tilgreina að nafnið ætti að vera einstakt? 361 00:15:06,230 --> 00:15:09,550 Nei, vegna þess að þú gætir örugglega have-- það er engin tveir David 362 00:15:09,550 --> 00:15:11,050 Malans í þessu herbergi, líklega. 363 00:15:11,050 --> 00:15:14,290 En ef við velja annað nafn, við gætum örugglega hafa árekstra. 364 00:15:14,290 --> 00:15:16,130 >> Hugsa til baka til kjötkássa borð og þess háttar. 365 00:15:16,130 --> 00:15:18,604 Svo, vissulega við viljum ekki að gera nafn sviði einstakt. 366 00:15:18,604 --> 00:15:21,270 Svo erum við bara að fara að fara að sem þjóta, þjóta, þjóta, ekkert. 367 00:15:21,270 --> 00:15:22,660 Og ég ætla að fara allt annað einn. 368 00:15:22,660 --> 00:15:25,035 Reyndar flest þessum sviðum við munum ekki þurfa að hugsa um. 369 00:15:25,035 --> 00:15:27,830 Og þegar ég er tilbúin til að spara þetta, ef internetið samstarf, 370 00:15:27,830 --> 00:15:35,032 Ég smellir á Vista, og mjög, mjög, mjög hægt er gagnagrunnur fá vistuð. 371 00:15:35,032 --> 00:15:37,240 Og nú er ég aftur að þessu tengi, sem að vísu, 372 00:15:37,240 --> 00:15:38,680 er yfirþyrmandi við fyrstu sýn. 373 00:15:38,680 --> 00:15:42,450 En allt sem ég ætla að gera er að smella á orðið Notendur efst til vinstri. 374 00:15:42,450 --> 00:15:47,630 Ég ætla að fara upp hér, smelltu Notendur og því sjálfgefið, það 375 00:15:47,630 --> 00:15:50,180 hefur framkvæmt einhverja SQL, en meira um það í smá stund. 376 00:15:50,180 --> 00:15:52,654 Hér er bara samantekt á því hvað ég gerði. 377 00:15:52,654 --> 00:15:55,320 Og ekki að hafa áhyggjur að þú sérð minnst á latínu og sænsku hér. 378 00:15:55,320 --> 00:16:00,490 Þeir eru bara sjálfgefið stillingar, vegna MySQL upphaflega, 379 00:16:00,490 --> 00:16:04,000 eða PHP MyAdmin, einn af tveimur gerðist að vera skrifuð af einhverjum sænskum fólk. 380 00:16:04,000 --> 00:16:06,100 En það er óviðeigandi í okkar tilviki hér. 381 00:16:06,100 --> 00:16:08,280 >> Allt í lagi, svo hvers vegna er þetta allt áhugavert? 382 00:16:08,280 --> 00:16:13,050 Það kemur í ljós, get ég setja gögn í gagnagrunn með því að skrifa kóðann. 383 00:16:13,050 --> 00:16:15,940 Og ég er að fara á undan og í skrá minni hér, ég er 384 00:16:15,940 --> 00:16:19,000 að fara á undan og láta eins og þetta er hlerunarbúnað að þeim gagnabanka, sem 385 00:16:19,000 --> 00:16:23,040 það er ekki í augnablikinu, en það mun vera þegar við komum til Heimadæmi sjö. 386 00:16:23,040 --> 00:16:25,640 Og ég ætla að fara á undan og framkvæma aðgerð kallast fyrirspurn, 387 00:16:25,640 --> 00:16:28,730 sem við munum gefa þér í vanda setja sjö er útbreiðsla kóða, sem 388 00:16:28,730 --> 00:16:31,490 tekur að minnsta kosti eitt viðfang, sem er bara band. 389 00:16:31,490 --> 00:16:33,460 A band af SQL kóða. 390 00:16:33,460 --> 00:16:36,700 Svo, þú ert að fara að læra hvernig á að skrifa Structured Query Language. 391 00:16:36,700 --> 00:16:41,270 >> Ef ég vil að setja inn nýja röð í minn gagnagrunnur vegna þess að einhver hefur lagt 392 00:16:41,270 --> 00:16:47,600 form til að númerið mitt, myndi ég bókstaflega skrifa INSERT INTO notendur eftirfarandi 393 00:16:47,600 --> 00:16:52,800 sviðum: notandanafn, komma, nafn, gildin, 394 00:16:52,800 --> 00:16:57,480 og nú þarf ég að setja eitthvað eins og Malan, og vitna, 395 00:16:57,480 --> 00:17:01,490 unquote 'David Malan. Og nú jafnvel fyrir þá sem ókunnur með SQL, 396 00:17:01,490 --> 00:17:07,830 hvers vegna er ég að nota einn quotes inni þessa grænu streng? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 Hvað gæti verið ástæðan hér? 399 00:17:13,040 --> 00:17:14,609 >> Tilkynning Ég er co-mingling tvö tungumál. 400 00:17:14,609 --> 00:17:18,099 Fyrirspurn er PHP virka, en það tekur rifrildi. 401 00:17:18,099 --> 00:17:21,740 Og að rök hefur að sér að vera skrifað á öðru tungumáli kallast 402 00:17:21,740 --> 00:17:23,500 SQL, Structured Query Language. 403 00:17:23,500 --> 00:17:27,940 Svo, allt sem ég hafa bara bent hér 404 00:17:27,940 --> 00:17:30,380 er þetta tungumál kallast SQL. 405 00:17:30,380 --> 00:17:36,290 Svo, hvað er með einn quotes, bara eins og a fljótur andleg heilbrigði stöðva? 406 00:17:36,290 --> 00:17:37,324 Gjörðu svo vel. 407 00:17:37,324 --> 00:17:37,990 Þeir eru strengi. 408 00:17:37,990 --> 00:17:41,590 Svo, vitna, unquote Malan og vitna, unquote David Malan eru strengir. 409 00:17:41,590 --> 00:17:45,210 Og bara hugsa innsæi núna, vita það sem þú veist um C og PHP, 410 00:17:45,210 --> 00:17:50,220 af hverju gerði ég það ekki þetta, sem ég venjulega Notað gæsalappa fyrir strengi? 411 00:17:50,220 --> 00:17:52,310 Af hverju gerði ég vil ekki að gera það? 412 00:17:52,310 --> 00:17:52,810 Já? 413 00:17:52,810 --> 00:17:53,685 >> Áhorfendur: [inaudible] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 DAVID Malan: Einmitt. 416 00:17:57,570 --> 00:17:59,653 Þar sem ég er nú þegar að nota gæsalappa á leiðinni 417 00:17:59,653 --> 00:18:01,929 utan rök og PHP virka, 418 00:18:01,929 --> 00:18:03,470 Ég myndi bara rugla túlkur. 419 00:18:03,470 --> 00:18:04,860 Það mun ekki vita, gera þessir fara saman? 420 00:18:04,860 --> 00:18:05,735 Ekki þessir fara saman? 421 00:18:05,735 --> 00:18:06,810 Ekki þessir fara saman? 422 00:18:06,810 --> 00:18:08,070 Svo, varamaður I staðinn. 423 00:18:08,070 --> 00:18:11,784 >> Eða ég gæti gert eitthvað eins og þetta, sviga vitna eða sviga vitna. 424 00:18:11,784 --> 00:18:14,200 Frankly, sem bara byrjar að fá mjög ólæsileg og ljót. 425 00:18:14,200 --> 00:18:16,790 En það myndi ná sömu niðurstöðu og vel. 426 00:18:16,790 --> 00:18:19,760 >> Svo, ef ég væri að framkvæma þetta fyrirspurn nú, við skulum sjá hvað gerist. 427 00:18:19,760 --> 00:18:22,740 Ég ætla að fara á undan núna og frekar en framkvæma PHP kóðann, sem 428 00:18:22,740 --> 00:18:24,610 er þar sem þú munt spila í Heimadæmi sjö, 429 00:18:24,610 --> 00:18:27,200 Ég ætla að í stað fara til PHP MyAdmin. 430 00:18:27,200 --> 00:18:29,770 Og ég er með höndunum að fara að fara í SQL flipann, 431 00:18:29,770 --> 00:18:31,580 og láta mig stækka á viðmóti. 432 00:18:31,580 --> 00:18:34,007 Og ég ætla að líma inn það sem ég gafst bara. 433 00:18:34,007 --> 00:18:36,090 Og lit erfðaskrá hefur breytt svolítið núna, 434 00:18:36,090 --> 00:18:38,750 bara vegna þess að forritið snið það svolítið öðruvísi. 435 00:18:38,750 --> 00:18:41,960 En eftir því að allt sem ég hef gert er ég hef sagt, setja inn notendur. 436 00:18:41,960 --> 00:18:45,790 Ég hef tilgreint, þá á kommu aðskilin svigaður listi tveir 437 00:18:45,790 --> 00:18:48,850 sviðum sem mig langar til að setja, og þá hef ég bókstaflega sagt gildi 438 00:18:48,850 --> 00:18:51,510 eftir öðru paren, Og þá tvö gildi 439 00:18:51,510 --> 00:18:53,520 Ég vil stinga-í, og nú gott mál, 440 00:18:53,520 --> 00:18:55,010 Ég ætla að setja inn semíkommu í lokin. 441 00:18:55,010 --> 00:18:56,570 Svo, þetta er ekki C. Þetta er ekki PHP. 442 00:18:56,570 --> 00:18:59,970 Þetta er nú SQL, og ég er að líma það inn í þennan vefur undirstaða tengi sem er 443 00:18:59,970 --> 00:19:02,710 bara að fara að láta mig, um leið og ég smellt á Go, 444 00:19:02,710 --> 00:19:08,060 framkvæma þessa fyrirspurn í gagnagrunninn gangi inni CS50 IDE. 445 00:19:08,060 --> 00:19:09,470 >> Svo er þetta gott. 446 00:19:09,470 --> 00:19:12,520 Tilkynning um það að það röð sett, fór frábær fljótur, 447 00:19:12,520 --> 00:19:15,190 0.0054 sekúndur til að setja þessi gögn. 448 00:19:15,190 --> 00:19:16,610 Svo, það hljómar nokkuð heilbrigð. 449 00:19:16,610 --> 00:19:19,350 Það umbót fyrirspurn mína fyrir mig hér bara til að sjá það 450 00:19:19,350 --> 00:19:21,730 í einhverskonar lit dulmáli útgáfu. 451 00:19:21,730 --> 00:19:24,540 En nú ef ég smelli Browse, taka eftir því, jafnvel 452 00:19:24,540 --> 00:19:29,070 þó að það er mikið af ringulreið á skjár, mitt borð er með tvær raðir. 453 00:19:29,070 --> 00:19:30,700 >> Svo, láta mig fara á undan og gera annað. 454 00:19:30,700 --> 00:19:33,760 Í stað þess að þetta, láta mig fara í SQL flipann aftur. 455 00:19:33,760 --> 00:19:40,723 Og að þessu sinni ég setja eitthvað eins Rob og nafn hans mun vera ræna Bowden. 456 00:19:40,723 --> 00:19:42,330 Bowden. 457 00:19:42,330 --> 00:19:44,040 Skulum smella á Vista. 458 00:19:44,040 --> 00:19:46,140 Oops, frekar fara. 459 00:19:46,140 --> 00:19:48,890 >> Smelltu á Browse aftur, og nú eftir að ég hef tvær raðir. 460 00:19:48,890 --> 00:19:52,390 Svo, þetta er bara leið flóknari leið opna Google töflureikni 461 00:19:52,390 --> 00:19:54,010 og bara að skrifa röð í dálki. 462 00:19:54,010 --> 00:19:57,070 En hvað er lykillinn er að við höfum nú setningafræði 463 00:19:57,070 --> 00:20:00,220 sem að skrifa kóða þannig að lokum, gætum við í raun 464 00:20:00,220 --> 00:20:01,790 gera sumir og þetta. 465 00:20:01,790 --> 00:20:05,380 Muna að PHP styður frábær alþjóðlegt breytur. 466 00:20:05,380 --> 00:20:08,415 >> Hvað er inni dollara undirrita undirstrik GET í PHP? 467 00:20:08,415 --> 00:20:10,290 Við kíktum á eitt eða tvær einfaldar dæmi. 468 00:20:10,290 --> 00:20:15,640 Og í PSet6, minnist þú halló punktur PHP sem notar þessa breytu. 469 00:20:15,640 --> 00:20:17,870 Hvað fer í það? 470 00:20:17,870 --> 00:20:21,015 Eða hvað er það? 471 00:20:21,015 --> 00:20:22,522 Smá hávær. 472 00:20:22,522 --> 00:20:23,790 >> Áhorfendur: [inaudible] 473 00:20:23,790 --> 00:20:25,030 >> DAVID Malan: Það er snjór afsprengi array, sem 474 00:20:25,030 --> 00:20:27,714 er bara fínt leið til að segja að array sem hefur helstu gildi pör. 475 00:20:27,714 --> 00:20:28,880 Og takkarnir eru ekki tölustafir. 476 00:20:28,880 --> 00:20:30,420 Þeir eru orð eða strengi. 477 00:20:30,420 --> 00:20:32,750 Og sérstaklega hvað eru þessir helstu gildi pör? 478 00:20:32,750 --> 00:20:35,110 Hvar þeir koma frá? 479 00:20:35,110 --> 00:20:35,620 Sorry? 480 00:20:35,620 --> 00:20:36,994 >> Áhorfendur: [inaudible] 481 00:20:36,994 --> 00:20:37,660 DAVID Malan: Nei? 482 00:20:37,660 --> 00:20:40,700 Hvar þeim helstu gildi pör koma frá? 483 00:20:40,700 --> 00:20:42,490 Hvað sagðiru? 484 00:20:42,490 --> 00:20:44,610 Aftur? 485 00:20:44,610 --> 00:20:46,472 Er ég sú eina heyrn eitthvað? 486 00:20:46,472 --> 00:20:47,810 >> [Hlátur] 487 00:20:47,810 --> 00:20:49,042 >> Það er rétt, já? 488 00:20:49,042 --> 00:20:50,435 >> Áhorfendur: [inaudible] 489 00:20:50,435 --> 00:20:52,560 DAVID Malan: Já, þeir koma frá fyrirspurn band. 490 00:20:52,560 --> 00:20:55,380 Svo, ef þú til baka í tíma til að þegar við höfum spilað með Google 491 00:20:55,380 --> 00:20:59,600 og við höfum farið á google.com skástrik Leita spurningamerki q jafngildir ketti, 492 00:20:59,600 --> 00:21:03,550 ef ég væri að ýta á Enter og ef Google var hrint í framkvæmd í PHP, 493 00:21:03,550 --> 00:21:07,017 PHP kóða sem Google skrifaði hefðu aðgang að dollaramerki 494 00:21:07,017 --> 00:21:11,600 undirstrika GET inni sem er lykill sem heitir Q og gildi 495 00:21:11,600 --> 00:21:17,680 kallast kettir sem það getur síðan notað er notað til að gera raunverulegt leit við. 496 00:21:17,680 --> 00:21:20,860 >> Svo, í raun, hvað ég ætla að gera núna er að fara aftur til PHP númerið mitt 497 00:21:20,860 --> 00:21:23,140 að þú munt aftur sjá meira af í PSet7. 498 00:21:23,140 --> 00:21:25,440 Og í stað þess að tengja í harða dulmáli gildi sem 499 00:21:25,440 --> 00:21:27,630 ekki virðast eins og a mjög dynamic website, 500 00:21:27,630 --> 00:21:30,680 Ég ætla að gefa þér beitu af hvað raunveruleg númerið þitt myndi gera. 501 00:21:30,680 --> 00:21:32,854 Þú vildi setja í tvo spurningarmerkjum svona. 502 00:21:32,854 --> 00:21:34,270 Ég veit ekki hvað er notandanafn. 503 00:21:34,270 --> 00:21:37,390 Ég veit ekki hvað ég á Nafnið er að fara að vera, 504 00:21:37,390 --> 00:21:39,470 en ég veit að ég get fá þá virk. 505 00:21:39,470 --> 00:21:43,420 >> Svo, ef númerið sem við erum að skrifa núna er kóðinn gangi á netþjónum Google, 506 00:21:43,420 --> 00:21:46,940 eða hvort þetta er halló punktur PHP, sem kemur með PSet6, 507 00:21:46,940 --> 00:21:48,650 Ég ætla að fara inn í fyrirspurn virka 508 00:21:48,650 --> 00:21:51,450 bara eins printf, tvö önnur rök. 509 00:21:51,450 --> 00:21:57,120 FÁ, vitna, unquote notandanafn, og FÁ, vitna, unquote nafn. 510 00:21:57,120 --> 00:22:00,720 Og nú, eftir hvað á Almennt uppbygging er hér. 511 00:22:00,720 --> 00:22:03,320 Ég hef fengið til vinstri hönd hlið af the kalla, 512 00:22:03,320 --> 00:22:05,480 þessi aðgerð kallað fyrirspurn í PHP. 513 00:22:05,480 --> 00:22:08,160 Ég hef enn sem fyrsta rök, bara band af texta. 514 00:22:08,160 --> 00:22:11,000 >> En að strengur af texta er skrifað á tungumáli sem heitir SQL. 515 00:22:11,000 --> 00:22:12,616 Og hreinskilnislega, er það ekki stórt mál. 516 00:22:12,616 --> 00:22:14,990 Við erum bara að fara að tala um það formlega í dag, í raun. 517 00:22:14,990 --> 00:22:17,031 Og þá í Heimadæmi sjö, það er tiltölulega 518 00:22:17,031 --> 00:22:18,800 nokkrar aðgerðir sem við erum fara til að nýta. 519 00:22:18,800 --> 00:22:22,530 The spurningarmerki, þó meina stinga í gildi hér og stinga í öðru verðmæti 520 00:22:22,530 --> 00:22:23,130 hér. 521 00:22:23,130 --> 00:22:26,010 Og takið eftir, hef ég sleppt því frá í kring the quote-- fjandinn 522 00:22:26,010 --> 00:22:30,470 it-- um tilvitnun markar að þessu sinni. 523 00:22:30,470 --> 00:22:34,930 Ég hef sleppt tilvitnun markar kringum spurningarmerki, 524 00:22:34,930 --> 00:22:36,410 Því miður, í þetta sinn í kring. 525 00:22:36,410 --> 00:22:38,870 >> Svo, hvað er gott um þetta spurningarmerki eiginleiki sem 526 00:22:38,870 --> 00:22:42,830 PHP hefur tilhneigingu til að styðja, Ruby og Python og öðrum tungumálum, 527 00:22:42,830 --> 00:22:45,730 þetta þýðir bara stinga í sumum gildi hér og þú veist hvað? 528 00:22:45,730 --> 00:22:48,300 Þú reikna út hvort nota einn vitna eða gæsalappa. 529 00:22:48,300 --> 00:22:50,966 Nennir ekki mig með þeim vitsmunalega uninteresting upplýsingar. 530 00:22:50,966 --> 00:22:53,780 En vertu viss um að það er rétt þannig að númerið mitt er á endanum 531 00:22:53,780 --> 00:22:57,010 rekstri og öruggur, sem mun hafa merkingu fyrir löngu. 532 00:22:57,010 --> 00:23:00,460 >> Nú, hvernig margir rök samtals, bara til að að vera ljóst, er fyrirspurn virka taka? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 Einhver vilja til að kjósa fleiri en tvo? 535 00:23:07,581 --> 00:23:08,080 Three? 536 00:23:08,080 --> 00:23:10,001 Jú, hvers vegna? 537 00:23:10,001 --> 00:23:10,920 Hvers þremur? 538 00:23:10,920 --> 00:23:12,305 >> Áhorfendur: [inaudible] 539 00:23:12,305 --> 00:23:13,180 DAVID Malan: Einmitt. 540 00:23:13,180 --> 00:23:14,610 Fyrsti hluti er band. 541 00:23:14,610 --> 00:23:18,640 Önnur rökin er dollaramerki undirstrika GET krappi notandanafn. 542 00:23:18,640 --> 00:23:21,950 Og þriðja rifrildi er sama, en bara nafn. 543 00:23:21,950 --> 00:23:24,590 Svo í öðrum orðum, nú ef ég hefði vefform 544 00:23:24,590 --> 00:23:27,149 sem þurfti að texta sviðum, einn fyrir notandanafn notandans, 545 00:23:27,149 --> 00:23:29,690 einn fyrir hans eða nafn hennar, bara eins og þú myndir sjá í viðbót 546 00:23:29,690 --> 00:23:32,120 þegar þú skráir þig fyrir sumir website, gæti þetta 547 00:23:32,120 --> 00:23:35,450 vera kóðann á bak endir sem í raun er innsetning nú 548 00:23:35,450 --> 00:23:37,220 inn í gagnagrunninn. 549 00:23:37,220 --> 00:23:40,870 >> Nú hins vegar skulum hratt áfram. 550 00:23:40,870 --> 00:23:43,840 Segjum sem svo að notandi er nú skrá þig inn og þú vilt 551 00:23:43,840 --> 00:23:48,860 að skrifa PHP kóða sem athugar hvort sá sem er bara skráður inn 552 00:23:48,860 --> 00:23:52,250 er í raun notandi, þú getur nota frekar einföld setningafræði. 553 00:23:52,250 --> 00:23:55,832 Þú getur sagt að velja, við skulum segja stjörnu, þar stjörnu þýðir allt. 554 00:23:55,832 --> 00:23:57,540 Ég veit ekki hvað ég vilt, svo bara gefa mér 555 00:23:57,540 --> 00:24:01,585 allir dálkarnir frá borðinu kallað notendur þar, og þetta er ágætur. 556 00:24:01,585 --> 00:24:03,710 Veldu styður hvað er kallað eiginleikann, sem er 557 00:24:03,710 --> 00:24:06,630 eins og a vegur af tímatakan það sem þú vilt. 558 00:24:06,630 --> 00:24:10,590 Hvar notandanafn jafngildir vitna, unquote Malan. 559 00:24:10,590 --> 00:24:13,680 Svo hér líka, ég hef fellt inni í rifrildi 560 00:24:13,680 --> 00:24:16,110 til PHP virka, línu af SQL kóða. 561 00:24:16,110 --> 00:24:18,680 Og að SQL kóða þetta Klukkan er bókstaflega að fara 562 00:24:18,680 --> 00:24:21,790 til að leita að vitna, unquote MALAN. 563 00:24:21,790 --> 00:24:24,420 >> Nú er það ekki allt sem gagnlegt, þannig að ég ætla að sleppa því að 564 00:24:24,420 --> 00:24:28,650 og ég ætla að setja í burtu Þessi ábending frá Brady, og fara 565 00:24:28,650 --> 00:24:30,990 og stinga í staðinn spurningarmerki hér. 566 00:24:30,990 --> 00:24:33,290 Svo, bara til að vera skýr, það ætti annað rök mín 567 00:24:33,290 --> 00:24:37,480 að ef einhver hefur bara skráður inn og I langar að athuga hvort hann eða hún er í raun 568 00:24:37,480 --> 00:24:39,265 notandi? 569 00:24:39,265 --> 00:24:40,140 Áhorfendur: [inaudible] 570 00:24:40,140 --> 00:24:40,890 DAVID Malan: Já. 571 00:24:40,890 --> 00:24:44,120 Ég heyri dollaramerki undirstrik GET quote, unquote notandanafn. 572 00:24:44,120 --> 00:24:50,040 Og það ætti að skila til mín einhverju raðir hjá mér 573 00:24:50,040 --> 00:24:51,986 sem hafa notendanafn á Malan. 574 00:24:51,986 --> 00:24:54,860 Nú vonandi, ég ætla að fá aftur núll ef Malan hefur aldrei verið hér, 575 00:24:54,860 --> 00:24:56,290 eða einn ef hann hefur. 576 00:24:56,290 --> 00:24:59,026 Ég ætti ekki að fá aftur tveir eða þrír eða fjórir. 577 00:24:59,026 --> 00:24:59,526 Hvers vegna? 578 00:24:59,526 --> 00:25:00,220 >> Áhorfendur: [inaudible] 579 00:25:00,220 --> 00:25:01,120 >> DAVID Malan: Ég sagði einstakt, ekki satt? 580 00:25:01,120 --> 00:25:01,750 Ástæðan er einföld. 581 00:25:01,750 --> 00:25:04,030 Vegna þess að ég sagði að það er got að vera einstakt, bara rökrétt, 582 00:25:04,030 --> 00:25:07,940 þú getur aðeins hafa núll eða einn Malans í þessu tiltekna gagnagrunni töflunni. 583 00:25:07,940 --> 00:25:10,965 Nú sem innskot, bara svo þú hefur séð það, jafnvel þó að ég halda áfram að nota GET 584 00:25:10,965 --> 00:25:14,350 og jafnvel þó PSet6 aðeins notaðar GET, getur þú vissulega hafa POST. 585 00:25:14,350 --> 00:25:17,212 Og muna að Post er annar tækni til að skila upplýsingum 586 00:25:17,212 --> 00:25:19,170 frá formi, en það ekki mæta í vefslóðinni. 587 00:25:19,170 --> 00:25:22,690 Það er svolítið öruggari vissulega fyrir hlutir eins og notendanöfn og lykilorð, 588 00:25:22,690 --> 00:25:25,210 sem PSet7 mun í raun falið. 589 00:25:25,210 --> 00:25:28,130 >> Svo, við skulum gera þetta í PHP MyAdmin og sjá hvað gerist. 590 00:25:28,130 --> 00:25:30,020 Ég ætla að fara að MySQL flipann. 591 00:25:30,020 --> 00:25:34,450 Og eftir að sjálfgefið gildi fyrir PHP MyAdmin, bara að reyna að vera hjálpsamur, 592 00:25:34,450 --> 00:25:37,050 er að velja stjörnuna frá notendum þar sem maður. 593 00:25:37,050 --> 00:25:39,430 Jæja, maður er alltaf satt, svo þetta er kjánalegt árangri 594 00:25:39,430 --> 00:25:40,400 þess bara að velja allt. 595 00:25:40,400 --> 00:25:42,691 En ég ætla að vera svolítið meira smámunasamur og með höndunum 596 00:25:42,691 --> 00:25:45,920 slá út SELECT stjörnuna frá notendum. 597 00:25:45,920 --> 00:25:48,294 >> Nú tæknilega, þú getur vitna nafn borðum. 598 00:25:48,294 --> 00:25:50,460 Það er sjaldgæft að þú þarft að, en taka þetta eru ekki 599 00:25:50,460 --> 00:25:52,240 eðlilegt vitna þínar á bandaríska lyklaborðinu. 600 00:25:52,240 --> 00:25:54,760 Þetta er svokölluð backtick, sem er yfirleitt á the toppur vinstri hönd 601 00:25:54,760 --> 00:25:56,000 horn á lyklaborðinu. 602 00:25:56,000 --> 00:25:58,500 En það er sjaldgæft að þú munt reyndar að standa við það, 603 00:25:58,500 --> 00:25:59,950 þannig að ég ætla bara að sleppa þeim engu að síður. 604 00:25:59,950 --> 00:26:02,280 Svo nú, láta mig fara á undan og högg fara. 605 00:26:02,280 --> 00:26:06,616 Og hversu margir raðir ætti ég að fá aftur þegar ég velja stjörnuna frá notendum? 606 00:26:06,616 --> 00:26:08,407 >> Áhorfendur: [inaudible] 607 00:26:08,407 --> 00:26:09,990 DAVID Malan: Fjöldi lína, viss. 608 00:26:09,990 --> 00:26:12,390 En hversu margir í þessum steypu saga núna? 609 00:26:12,390 --> 00:26:14,640 Tvö, því það var ég og það var Rob. 610 00:26:14,640 --> 00:26:19,370 Svo ef ég smelli fara, ég sjá sjónrænt sem Ég hef fengið til baka, reyndar tvær raðir. 611 00:26:19,370 --> 00:26:22,060 There 'a einhver fjöldi af ringulreið á skjár, en ég sé bara tvær raðir. 612 00:26:22,060 --> 00:26:28,580 Á hinn bóginn, ef ég geri þetta aftur og gera SELECT stjörnu notendur, þar notandanafn 613 00:26:28,580 --> 00:26:31,840 jafngildir vitna, unquote Malan, nú ef ég smellir á Áfram 614 00:26:31,840 --> 00:26:33,970 Ég er bara að fara að komast aftur eina röð. 615 00:26:33,970 --> 00:26:36,499 Og loks, ef ég geri eitthvað eins og þetta, býst 616 00:26:36,499 --> 00:26:38,290 sem ég er alveg sama um fá allt, 617 00:26:38,290 --> 00:26:41,020 sem er eins konar tilgangslaust nú, vegna þess að það er aðeins tveimur dálkum. 618 00:26:41,020 --> 00:26:43,103 Það er ekki eins og ég að velja a gríðarstór magn af gögnum. 619 00:26:43,103 --> 00:26:46,720 Segjum ég fara á undan og Ekki velja nafn úr 620 00:26:46,720 --> 00:26:51,990 notendur, þar notandanafn samsvarar MALAN, hvað er gott um SQL heiðarlega, 621 00:26:51,990 --> 00:26:54,290 er að það er í raun bara gerir hvað þú segir það að gera. 622 00:26:54,290 --> 00:26:57,550 Það er nokkuð gagnorðar, en þú bókstaflega bara segja það hvað þú vilt gera. 623 00:26:57,550 --> 00:27:01,130 Veldu nafn frá notenda þar notendanafn jafngildir MALAN. 624 00:27:01,130 --> 00:27:03,440 Og það er í raun að skýr. 625 00:27:03,440 --> 00:27:08,410 Svo, nú ef ég högg Go, hversu margir raðir er ég að fara að fá til baka? 626 00:27:08,410 --> 00:27:10,770 Einn, því það er bara Malan, vonandi. 627 00:27:10,770 --> 00:27:13,100 Eða núll ef hann er ekki það, en einn hámarks. 628 00:27:13,100 --> 00:27:17,610 >> Og hversu margir dálkar ég fá til baka? 629 00:27:17,610 --> 00:27:18,450 Hversu margir dálkar? 630 00:27:18,450 --> 00:27:20,658 Í þetta sinn, sem ég ætla bara að fara að fá einn af því að ég gerði það ekki 631 00:27:20,658 --> 00:27:22,380 velja stjörnuna, sem er allt. 632 00:27:22,380 --> 00:27:27,900 Nú er ég að velja bara nafn, svo ég bara komast aftur einn dálk og eina röð. 633 00:27:27,900 --> 00:27:31,730 Og það lítur svona viðeigandi fáránlegt, bara að leita frábær 634 00:27:31,730 --> 00:27:33,060 lítið eins og þetta. 635 00:27:33,060 --> 00:27:34,290 Svo, hvað er raunverulega að gerast? 636 00:27:34,290 --> 00:27:36,890 Þegar þú framkvæma SQL fyrirspurn með því að velja, 637 00:27:36,890 --> 00:27:38,700 hvað þú ert að fá Aftur úr gagnagrunninum 638 00:27:38,700 --> 00:27:42,970 er eins og tímabundna borð með línum og dálkum, kannski, 639 00:27:42,970 --> 00:27:46,260 en það sleppt neitt sem var í raun ekki valið af þér. 640 00:27:46,260 --> 00:27:49,010 Svo, það er eins og ef einhver hefði stór töflureikni allra nemenda 641 00:27:49,010 --> 00:27:51,610 skráð fyrir suma Nemendahópurinn og þú segir, 642 00:27:51,610 --> 00:27:55,097 gefa mér allt freshman sem hefur skráð fyrir hópinn nemenda okkar, hvað 643 00:27:55,097 --> 00:27:56,930 samstarfsmaður þinn í Nemendahópurinn gæti gert 644 00:27:56,930 --> 00:27:58,430 er þeir gætu bara hendi þú allt töflureikni. 645 00:27:58,430 --> 00:27:59,742 Það er eins og að segja að velja stjörnu. 646 00:27:59,742 --> 00:28:02,200 Og það er svolítið pirrandi ef þú vildir aðeins freshman. 647 00:28:02,200 --> 00:28:05,640 Og svo, ef þú segir í staðinn, Veldu stjörnu frá gagnagrunn borð 648 00:28:05,640 --> 00:28:08,470 þar árið jafngildir vitna, unquote freshman, 649 00:28:08,470 --> 00:28:10,810 það er eins og vinar í nemendahópinn 650 00:28:10,810 --> 00:28:13,770 bókstaflega hápunktur og afrituð aðeins freshman raðir, 651 00:28:13,770 --> 00:28:16,780 límt þá inn í nýja Google Töflureiknir eða Excel skrá, 652 00:28:16,780 --> 00:28:18,860 og afhent þér aftur leiðir skrá aðeins. 653 00:28:18,860 --> 00:28:21,710 Það er allt sem er að gerast á eðli hér. 654 00:28:21,710 --> 00:28:23,920 >> Svo í lok, getum við gert sumir laglegur ímynda atriði 655 00:28:23,920 --> 00:28:26,560 með því að geyma hluti eins og notendanöfn og lykilorð og þess háttar. 656 00:28:26,560 --> 00:28:30,310 En það kemur í ljós, ættum við að gera svolítið öðruvísi en þetta. 657 00:28:30,310 --> 00:28:34,750 Það er ekki að sviði að aðeins geyma upp notandanafn og lykilorð. 658 00:28:34,750 --> 00:28:37,790 Einhver fyrr, held ég hérna, leiðbeinandi kenni. 659 00:28:37,790 --> 00:28:40,787 Nú ID gæti verið eins og a Harvard ID eða Net ID Yale, 660 00:28:40,787 --> 00:28:42,870 en það gæti verið jafnvel einfaldara í gagnasafn okkar tilviki. 661 00:28:42,870 --> 00:28:45,120 Og reyndar, sameiginlegt mál er að hafa annan dálk. 662 00:28:45,120 --> 00:28:46,953 Og ég ætla að fara undan og breyta mitt borð. 663 00:28:46,953 --> 00:28:49,521 Og ef þú spilar í kring með þetta tengi fyrir PSet7, 664 00:28:49,521 --> 00:28:51,770 þú munt sjá að þú getur athugað á þennan hnapp hér og bæta 665 00:28:51,770 --> 00:28:53,750 reit í upphafi töflunnar. 666 00:28:53,750 --> 00:28:56,720 Og nú ef ég smelli fara, það er að fara að gefa mér einn af þeim formum 667 00:28:56,720 --> 00:28:57,600 frá fyrr. 668 00:28:57,600 --> 00:29:00,170 Ég ætla að bæta við reit sem heitir ID. 669 00:29:00,170 --> 00:29:03,070 Og ég ætla að gera það tölustafir tegund. 670 00:29:03,070 --> 00:29:05,362 >> Ég hafa a heild búnt gilda fyrir Tölustafir. 671 00:29:05,362 --> 00:29:08,677 Ég ætla bara að fara að velja INT og ekki hafa áhyggjur óður í ólíkum stærðum. 672 00:29:08,677 --> 00:29:10,510 Ég þarf ekki að tilgreina a lengd eða gildi, 673 00:29:10,510 --> 00:29:13,710 vegna þess að það er að fara að vera 32 bita sama hvað. 674 00:29:13,710 --> 00:29:16,070 Eigindir, höfum vér ekki sjá áður. 675 00:29:16,070 --> 00:29:18,410 Allir áhuga á einhverjum af þessum valmyndir þessum tíma? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 Fyrir INT? 678 00:29:23,745 --> 00:29:24,620 Hvað gerðir þú leggja? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 Nei? 681 00:29:28,445 --> 00:29:29,570 Gert eitthvað af þessum skynsamleg? 682 00:29:29,570 --> 00:29:30,536 Já. 683 00:29:30,536 --> 00:29:31,900 Já, óundirritaður, ekki satt? 684 00:29:31,900 --> 00:29:35,930 >> Almennt, ef við erum að fara að gefa allir einstakt númer sem 685 00:29:35,930 --> 00:29:38,200 er þar sem þessi saga er fara, ég virkilega bara vil 686 00:29:38,200 --> 00:29:41,919 maður að hafa fjölda eins núll og einn og tveir og þrír og fjórir. 687 00:29:41,919 --> 00:29:43,710 Ég þarf ekki að takast á með neikvæðum tölum. 688 00:29:43,710 --> 00:29:45,210 Það virðist bara eins ástæðulauss flókið. 689 00:29:45,210 --> 00:29:48,470 Ég vil fjóra milljarða möguleg gildi, ekki fjóra milljarða möguleg gildi, 690 00:29:48,470 --> 00:29:50,699 svo ég tvöfaldast bara getu INT mínum. 691 00:29:50,699 --> 00:29:53,490 Sem innskot, ef þú vilt tengjast þetta eitthvað eins og Facebook, 692 00:29:53,490 --> 00:29:56,190 aftur í einhverskonar mínum degi þegar Facebook kom fyrst út, 693 00:29:56,190 --> 00:29:59,510 Ég tel það sem þeir voru nota í MySQL gagnagrunni sínum 694 00:29:59,510 --> 00:30:02,856 að geyma a notandi Auðkenni, var bara INT. 695 00:30:02,856 --> 00:30:05,230 En auðvitað, það er mikið af alvöru fólk í heiminum. 696 00:30:05,230 --> 00:30:07,438 There 'a einhver fjöldi af falsa Facebook reikninga í heiminum. 697 00:30:07,438 --> 00:30:11,701 Og svo að lokum, Facebook overflowed stærð int a fjóra milljarða 698 00:30:11,701 --> 00:30:12,200 gildi. 699 00:30:12,200 --> 00:30:15,032 Hver er ástæðan, ef þú lítur um og það er vefsíður 700 00:30:15,032 --> 00:30:16,740 sem getur sagt þér hvað einstakt auðkenni þitt er. 701 00:30:16,740 --> 00:30:19,781 Og ef þú hefur aldrei valdi notandanafn í Facebook, munt þú sjá einkvæmt kenni. 702 00:30:19,781 --> 00:30:23,080 Ég held að það er prófíll punktur PHP spurningarmerki ID jafngildir eitthvað. 703 00:30:23,080 --> 00:30:27,210 Það er nú eitthvað eins og stór INT, eða lengi lengi ef þú vilt, 704 00:30:27,210 --> 00:30:29,700 sem er 64-bita gildi eða eitthvað sambærilegt. 705 00:30:29,700 --> 00:30:33,620 >> Svo, jafnvel í hinum raunverulega heimi að gera þetta mál lokum stundum máli. 706 00:30:33,620 --> 00:30:37,600 Og það kemur í ljós hér, ef ég er gefa öllum notendum mínum einstakt auðkenni, 707 00:30:37,600 --> 00:30:41,750 Ég vil vera frábær skýr og óverulega gera þessi reitur einstakt. 708 00:30:41,750 --> 00:30:44,750 En það kemur í ljós að það er eitt stykki af flokkunarkerfinu dag líka 709 00:30:44,750 --> 00:30:46,470 það er aðal lykill. 710 00:30:46,470 --> 00:30:49,800 Ef þú ert að hanna gagnagrunn borð og þú veist fyrirfram 711 00:30:49,800 --> 00:30:55,580 sem einn af dálka í töflunni ætti og mun einstaklega þekkja raðir 712 00:30:55,580 --> 00:30:58,500 í töflunni, þú vilt tilgreina það og segja gagnagrunninn, 713 00:30:58,500 --> 00:31:00,250 þetta er aðal lykillinn minn. 714 00:31:00,250 --> 00:31:02,110 Það gæti verið afrit á öðrum sviðum, 715 00:31:02,110 --> 00:31:06,330 en ég ætla að segja í gagnagrunni sem þetta er aðal minn, mikilvægasta sviði mín, 716 00:31:06,330 --> 00:31:08,420 sem er tryggt að vera einstakt. 717 00:31:08,420 --> 00:31:09,660 >> Nú, þetta virðist óþarfi. 718 00:31:09,660 --> 00:31:13,830 Ég er nú að leggja að við bæta við, með því að smella á Vista hér, 719 00:31:13,830 --> 00:31:17,210 reit called-- og ég ætla að fara á undan og smelltu AI, 720 00:31:17,210 --> 00:31:19,720 við munum koma aftur til það í smá stund, Vista. 721 00:31:19,720 --> 00:31:22,540 Ég er að leggja nú sem mitt borð líta svona út. 722 00:31:22,540 --> 00:31:26,305 Ég er með INT sviði heitir ID, a CHAR sviði heitir Notandanafn, 723 00:31:26,305 --> 00:31:31,100 a VARCHAR sviði nefndi, en ID, ef það er aðal og því einstakt, 724 00:31:31,100 --> 00:31:33,760 hvers vegna gerði ég sóa bara tími kynna hvað 725 00:31:33,760 --> 00:31:39,140 í raun er annað einstakt reit kallað ID sem er int? 726 00:31:39,140 --> 00:31:41,980 >> Notandanafn, muna, var þegar einstakt, sagði við. 727 00:31:41,980 --> 00:31:45,350 Svo bara rökrétt, þú þarft ekki allir gagnasafn reynslu ástæðu 728 00:31:45,350 --> 00:31:47,570 í gegnum þetta, hvers vegna gæti ég hafa kynnt 729 00:31:47,570 --> 00:31:50,065 An INT eins einkvæmt kenni mér eins vel? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 Hvað er this-- segja aftur? 732 00:31:53,930 --> 00:31:55,580 >> Áhorfendur: [inaudible] 733 00:31:55,580 --> 00:31:59,534 >> DAVID Malan: Random aðgangur er auðveldara, hvers vegna? 734 00:31:59,534 --> 00:32:00,410 >> Áhorfendur: [inaudible] 735 00:32:00,410 --> 00:32:02,367 DAVID Malan: Já, það er bara aðgang tölur. 736 00:32:02,367 --> 00:32:04,750 Svo, ef þú heldur að þetta sannarlega er borð, eins og fylki, 737 00:32:04,750 --> 00:32:07,690 nú hef ég einstaka auðkenni að ég get hoppað í kring. 738 00:32:07,690 --> 00:32:11,520 Og betri en samt er það hversu stór er int fara að vera aftur? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 bita eða fjögur bæti. 741 00:32:15,800 --> 00:32:17,750 >> Hversu stór er notendanafnið mitt að fara að vera? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 Hámarks? 744 00:32:21,990 --> 00:32:22,880 16 bytes. 745 00:32:22,880 --> 00:32:26,080 >> Svo, ef þú ert virkilega umhyggju um árangur númerið þitt, 746 00:32:26,080 --> 00:32:31,390 hugsa til baka til PSet5, myndir þú vilja til að leita til fjögurra bæti gildi eða 16 747 00:32:31,390 --> 00:32:32,240 bæti gildi, ekki satt? 748 00:32:32,240 --> 00:32:33,810 Það er í raun eins einfalt eins og þessi. 749 00:32:33,810 --> 00:32:38,060 Þú þarft að gera fjórum sinnum eins mikið vinna til að leita að notendanöfnum vegna þess að þeir 750 00:32:38,060 --> 00:32:38,830 eru 16 bæti. 751 00:32:38,830 --> 00:32:41,320 Svo, þú þarft að bókstaflega bera saman allar 16 bytes til að vera 752 00:32:41,320 --> 00:32:43,140 viss já, þetta er notendanafnið sem ég vil. 753 00:32:43,140 --> 00:32:46,610 En fyrir INT, þú getur gera það með aðeins fjórum bæti. 754 00:32:46,610 --> 00:32:49,212 >> Og sem innskot fyrir þá áhuga á vélbúnaði tölva, 755 00:32:49,212 --> 00:32:52,420 það kemur í ljós að þú getur passa eitthvað eins An INT eða 32-bita gildi í eitthvað 756 00:32:52,420 --> 00:32:55,330 kallað skrá í tölvu CPU, sem þýðir að það er frábær, 757 00:32:55,330 --> 00:32:58,400 frábær fljótur, jafnvel á lægsta stigi vélbúnaði tölvunnar. 758 00:32:58,400 --> 00:33:00,530 Svo, það er bara kostur um allt. 759 00:33:00,530 --> 00:33:01,530 Svo, hvað þýðir þetta? 760 00:33:01,530 --> 00:33:04,850 Í raun, þegar þú ert að hanna gagnasafn borð, næstum allan tímann 761 00:33:04,850 --> 00:33:07,170 þú ert að fara að hafa ekki aðeins gögn sem þér þykir vænt um, 762 00:33:07,170 --> 00:33:09,280 en einnig eitthvað eins sérstakt kennimerki 763 00:33:09,280 --> 00:33:11,280 vegna þess að þetta er að fara að skulum gera aðra hluti. 764 00:33:11,280 --> 00:33:13,160 Og við skulum hnjóta um eitt vandamál hér. 765 00:33:13,160 --> 00:33:15,990 >> Gerum ráð fyrir að notendur hafa ekki bara notendanöfn og nöfn, 766 00:33:15,990 --> 00:33:19,540 en þeir hafa einnig hluti eins borgum og ríki og númer zip, amk 767 00:33:19,540 --> 00:33:20,432 hér í Bandaríkjunum. 768 00:33:20,432 --> 00:33:22,390 Svo er ég að fara að fara á undan og bara fljótt segja, 769 00:33:22,390 --> 00:33:26,180 gefa mér þrjú fleiri dálka í lok töflunnar. 770 00:33:26,180 --> 00:33:28,900 Og þetta er að fara að vera City, þetta er að fara að vera State, 771 00:33:28,900 --> 00:33:30,400 og þetta er að fara að vera Zip. 772 00:33:30,400 --> 00:33:32,710 >> Nú City, hvað gagnatög ætti þetta að vera, kannski? 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 Ég veit ekki hvað ég á Lengsta nafn borgarinnar er. 776 00:33:37,780 --> 00:33:40,571 Einhvers staðar í Ameríku, það er líklega einhver hlægilegur lengi orð, 777 00:33:40,571 --> 00:33:43,605 þannig að við skulum bara fara með 255, nokkuð sögulega eða geðþótta. 778 00:33:43,605 --> 00:33:44,730 State, hvað þú vilt gera? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 Dómur kalla, ekki satt? 781 00:33:50,367 --> 00:33:51,700 Hvað er kannski mest duglegur? 782 00:33:51,700 --> 00:33:53,500 Hversu margir stafir? 783 00:33:53,500 --> 00:33:55,950 Kannski bara tveir, ef við getum komast upp með að gera bara, 784 00:33:55,950 --> 00:33:58,250 eins, MA fyrir Massachusetts og svo framvegis. 785 00:33:58,250 --> 00:34:00,520 Svo er ég að fara að fara bleikju gildi tveimur. 786 00:34:00,520 --> 00:34:03,080 >> Póstnúmer er áhugavert einn. 787 00:34:03,080 --> 00:34:06,679 Við erum hér í 02138, þannig að bendir við ættum að nota það? 788 00:34:06,679 --> 00:34:07,470 Það er INT, ekki satt? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 INT, INT, stutt? 791 00:34:12,800 --> 00:34:14,521 Short myndi vinna. 792 00:34:14,521 --> 00:34:15,020 Nei? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 CHAR eða fimm, en ég vil int. 795 00:34:20,870 --> 00:34:23,710 Hvers vegna ýta aftur á INT? 796 00:34:23,710 --> 00:34:26,820 Sannfæra mig frá þessu. 797 00:34:26,820 --> 00:34:29,210 Hvað er heimskulegt um int hugmynd mína? 798 00:34:29,210 --> 00:34:29,871 Já. 799 00:34:29,871 --> 00:34:31,199 >> Áhorfendur: Taka upp meira minni. 800 00:34:31,199 --> 00:34:32,909 >> DAVID Malan: Taka upp meira minni. 801 00:34:32,909 --> 00:34:35,310 Fjögur bæti, en þú ert leggja inn póstnúmer 802 00:34:35,310 --> 00:34:39,000 sem fimm bæti eða einhver var sem bleikju, sem er eins og eh, það er í raun ekki 803 00:34:39,000 --> 00:34:39,620 raunin. 804 00:34:39,620 --> 00:34:40,489 >> Jæja, gaman saga. 805 00:34:40,489 --> 00:34:43,179 Árum síðan, þegar ég notaði til að nota Microsoft Outlook fyrir tölvupóst minn, 806 00:34:43,179 --> 00:34:45,150 Ég vildi að lokum að skipta yfir í Gmail. 807 00:34:45,150 --> 00:34:48,949 Og svo, ég flutt öll mín tengiliði úr Outlook sem CSV skrá. 808 00:34:48,949 --> 00:34:50,699 Comma aðskilin gildi, sem bara ætlað I 809 00:34:50,699 --> 00:34:54,060 hafði alla mína vini nöfn og síðast nöfn og símanúmer og númer zip 810 00:34:54,060 --> 00:34:54,747 og allt það. 811 00:34:54,747 --> 00:34:56,580 Og þá er ég gerði mistök að opna það upp 812 00:34:56,580 --> 00:34:58,640 í Excel, sem er töflureikni forrit sem 813 00:34:58,640 --> 00:35:00,289 skilur CSV skrá eins og við höfum séð. 814 00:35:00,289 --> 00:35:03,080 En þá verð ég að hafa högg, eins og, Command eða Control S á einum stað. 815 00:35:03,080 --> 00:35:06,250 Og Excel virðist á þeim tíma hafði lögun að félag hvenær það 816 00:35:06,250 --> 00:35:08,100 sá fjöldi, það reyndi að vera gagnlegt. 817 00:35:08,100 --> 00:35:11,610 Og ef þessi tala byrjaði með núll, það myndi bara losna við þá. 818 00:35:11,610 --> 00:35:13,420 Hvers vegna gera þú þörf leiðandi núll á heiltölur? 819 00:35:13,420 --> 00:35:15,140 Þeir eru hégómi, stærðfræðilega. 820 00:35:15,140 --> 00:35:17,530 Þeir eru ekki tilgangslaust í US póstkerfi. 821 00:35:17,530 --> 00:35:19,954 Svo, ég hef haft í mörg ár, til þessa dags, ég er enn 822 00:35:19,954 --> 00:35:22,370 hefur vini sem þegar sjaldgæf tilfelli sem ég þarf einhver er 823 00:35:22,370 --> 00:35:24,078 takast þessa dagana, Ég ætla samt að sjá að ég 824 00:35:24,078 --> 00:35:26,767 hafa a vinur í Cambridge, Massachusetts, 2138. 825 00:35:26,767 --> 00:35:29,350 Og það er pirrandi ef þú ert reyna að raða á kerfisbundið 826 00:35:29,350 --> 00:35:30,975 mynda umslag eða bara hripa það niður. 827 00:35:30,975 --> 00:35:33,599 Og það er vegna þessa ástæðu, Ég valdi rangt gögn tegund. 828 00:35:33,599 --> 00:35:34,490 Svo elska ég hugmyndina. 829 00:35:34,490 --> 00:35:35,650 Við skulum nota char sviði. 830 00:35:35,650 --> 00:35:38,340 Fimm stafir, nema það er horn raunin. 831 00:35:38,340 --> 00:35:42,220 Ef þú sendir enn póst, stundum zip kóða þessa dagana, 832 00:35:42,220 --> 00:35:45,360 þeir eru, eins og, auk fjögurra. 833 00:35:45,360 --> 00:35:48,200 Svo þurfum við bandstrik og þá við þurfum fjóra tölustafi. 834 00:35:48,200 --> 00:35:50,330 Svo til að vera heiðarlegur, það gæti fara margar mismunandi leiðir. 835 00:35:50,330 --> 00:35:52,371 >> Fyrir nú, ég ætla að halda það einfalt og ég er bara 836 00:35:52,371 --> 00:35:54,780 að fara að segja að það er fimm CHAR gildi og við erum 837 00:35:54,780 --> 00:35:56,739 að fara að sleppa öllu sprettinn plús fjórir. 838 00:35:56,739 --> 00:35:58,280 En þetta eru tegundir af tradeoffs. 839 00:35:58,280 --> 00:36:00,196 Og þú getur hugsa um að Sömu vandamál skapist 840 00:36:00,196 --> 00:36:01,860 með númerum eða öðrum sviðum. 841 00:36:01,860 --> 00:36:04,350 >> Og nú, þetta er í raun heimska vegur að fara niður. 842 00:36:04,350 --> 00:36:08,000 Segjum bæði Rob og ég og Hannah og Maria og [? Davon?] Og Andy 843 00:36:08,000 --> 00:36:12,820 og öðrum á starfsfólki, býr í Cambridge, Massachusetts, 02138. 844 00:36:12,820 --> 00:36:17,970 Þetta finnst reyndar heimskur að ég er bæta við notenda töflu mínu, borg, ríki, 845 00:36:17,970 --> 00:36:18,630 og zip. 846 00:36:18,630 --> 00:36:20,980 Hvers vegna? 847 00:36:20,980 --> 00:36:21,960 >> Áhorfendur: [inaudible] 848 00:36:21,960 --> 00:36:22,918 >> DAVID Malan: Segðu þetta aftur 849 00:36:22,918 --> 00:36:24,310 Áhorfendur: [inaudible] 850 00:36:24,310 --> 00:36:25,850 >> DAVID Malan: Þeir eru alltaf að fara saman, ekki satt? 851 00:36:25,850 --> 00:36:28,660 Þegar það kemur í ljós, sem við notuðum til að hugsa þetta var raunin fyrr en við tæmandi 852 00:36:28,660 --> 00:36:30,570 leitaði alla Bandaríkjunum, og kemur í ljós að það 853 00:36:30,570 --> 00:36:32,653 að einhvers ósamræmis þar sem margar borgir hafa 854 00:36:32,653 --> 00:36:35,060 sama zip, sem er undarlegt. 855 00:36:35,060 --> 00:36:40,580 En, ef við kveða nú að 02138 er alltaf Cambridge, Massachusetts, 856 00:36:40,580 --> 00:36:44,910 hvers vegna í heiminum myndi þú geymt í gagnasafninu Cambridge og MA og 02138 857 00:36:44,910 --> 00:36:49,357 fyrir mig og fyrir Hönnu og fyrir Rob og fyrir [? Davon?] Og fyrir aðra sem búa 858 00:36:49,357 --> 00:36:51,190 hér í Cambridge, það er fullkomlega óþarfi. 859 00:36:51,190 --> 00:36:54,480 >> Við ættum að komast burt með bara geyma það? 860 00:36:54,480 --> 00:36:55,610 Bara Póstnúmer. 861 00:36:55,610 --> 00:36:58,660 En þá, ef við geyma bara Póstnúmer, ég vil, sennilega, 862 00:36:58,660 --> 00:37:02,160 fyrir vefsvæðið mitt að vita hvar 02138 er. 863 00:37:02,160 --> 00:37:03,910 Svo þarf ég annað borð. 864 00:37:03,910 --> 00:37:04,697 Og það er allt í lagi. 865 00:37:04,697 --> 00:37:07,530 Og í raun er þetta einn af hönnun ferli að hanna borðum 866 00:37:07,530 --> 00:37:11,472 að þú munt gera í PSet7 eins vel þar þú vilt að þáttur algeng gögn. 867 00:37:11,472 --> 00:37:14,430 Rétt eins og við höfum verið að þátta út algeng kóða og þátta út sameiginlegt 868 00:37:14,430 --> 00:37:17,380 stíll frá CSS, hér of í gagnagrunninum, 869 00:37:17,380 --> 00:37:21,180 ef ég þarf bara 02138 til einstaklega þekkja heimabæ einhvers, 870 00:37:21,180 --> 00:37:25,020 Geymið ekki við Cambridge, Mass fyrir hvert fjári notandi í töflunni. 871 00:37:25,020 --> 00:37:29,770 >> Þess í stað hafa sérstakt töflu sem heitir Zips sem ættu að hafa það dálka? 872 00:37:29,770 --> 00:37:33,490 Líklega ID sviði, bara vegna þess, að meginreglur við erum að tala um núna. 873 00:37:33,490 --> 00:37:35,720 Sennilega zip reit fyrir 02138. 874 00:37:35,720 --> 00:37:38,400 Og þá líklega hvað annað dálka? 875 00:37:38,400 --> 00:37:42,950 Borg og ríki, en aðeins hafa einn röð fyrir 02138, ein röð fyrir 02139, 876 00:37:42,950 --> 00:37:44,772 ein röð fyrir 90210. 877 00:37:44,772 --> 00:37:46,730 Og það er bókstaflega allt zip númer ég veit. 878 00:37:46,730 --> 00:37:49,012 >> Svo nú, hvað getur þú gert? 879 00:37:49,012 --> 00:37:51,220 Þetta er erfið, því nú hef ég fengið tvær töflur. 880 00:37:51,220 --> 00:37:54,660 Svo eru notendur mínir mestu hérna, en upplýsingar borg ríki þeirra er 881 00:37:54,660 --> 00:37:55,390 hérna. 882 00:37:55,390 --> 00:37:58,635 Svo snýr það út með SQL, það er í raun leið til að taka þátt í upplýsingar, 883 00:37:58,635 --> 00:38:00,470 og þú munt sjá þetta í pset. 884 00:38:00,470 --> 00:38:03,000 >> En það kemur í ljós að þú getur gera eitthvað eins og this. 885 00:38:03,000 --> 00:38:10,501 SELECT stjörnu frá notendum, JOIN þjappaðar ON notendur punktur Service jafngildir zips punktur zip. 886 00:38:10,501 --> 00:38:13,360 Sem er lítið wordy, að vísu, en þetta bara 887 00:38:13,360 --> 00:38:17,590 þýðir velja allt frá Ferlið tekur notendur mitt borð 888 00:38:17,590 --> 00:38:19,580 og zips mitt borð. 889 00:38:19,580 --> 00:38:22,120 Taka þátt í þeim á einn reit þeir hafa úr dálki. 890 00:38:22,120 --> 00:38:24,780 Svo, bókstaflega að gera eitthvað eins og þetta, og gefa mér aftur 891 00:38:24,780 --> 00:38:27,360 ný tímabundin borð það er breiðari, það er stærri, 892 00:38:27,360 --> 00:38:29,450 sem hefur alla dálkum frá þeim báðum. 893 00:38:29,450 --> 00:38:33,510 Og það, einfaldlega, væri setningafræði fyrir að gera eitthvað eins og this. 894 00:38:33,510 --> 00:38:35,540 >> Svo, það er þetta framundan, en það er að fara 895 00:38:35,540 --> 00:38:38,950 að vera aðrar ákvarðanir hönnun sem þú munt að gera, ekki aðeins með vísitölur 896 00:38:38,950 --> 00:38:40,550 en einnig í gangi í áskorunum. 897 00:38:40,550 --> 00:38:43,360 Í raun, það er áskorun í öllum gagnagrunni hönnun 898 00:38:43,360 --> 00:38:47,930 þar stundum tveir fólk might vilja fá aðgang að sömu raðir gagnagrunninum 899 00:38:47,930 --> 00:38:48,530 borð. 900 00:38:48,530 --> 00:38:51,450 Svo, þetta er eitthvað sem við munum lenda í PSet7 eins og heilbrigður. 901 00:38:51,450 --> 00:38:54,686 >> En ég hélt að ég myndi líta á einn árás sem er mögulegt í SQL. 902 00:38:54,686 --> 00:38:56,560 Hvað eru nokkrar af þeim vandamál sem geta komið upp? 903 00:38:56,560 --> 00:38:58,170 Svo verður þú lendir þetta í PSet7. 904 00:38:58,170 --> 00:39:01,874 Og við segjum þér beinlínis hvað erfðaskrá lausn á þessu vandamáli er. 905 00:39:01,874 --> 00:39:04,790 En ef þú tekur meiri bekknum, sérstaklega í stýrikerfum, 906 00:39:04,790 --> 00:39:06,950 þú ert að fara að lenda í spurning um atomicity, 907 00:39:06,950 --> 00:39:10,080 vandamálið að reyna að gera margar hlutir allt í einu 908 00:39:10,080 --> 00:39:11,000 án truflana. 909 00:39:11,000 --> 00:39:14,560 >> Og ég hélt að ég myndi kynna þetta Hugmyndin um PSet7 með samlíking 910 00:39:14,560 --> 00:39:18,160 sem ég lærði sjálfur í Margo Seltzer er CS164 stýrikerfi 911 00:39:18,160 --> 00:39:18,990 flokks árum. 912 00:39:18,990 --> 00:39:22,230 Segjum sem svo að þú ert einn af þessum dorm fridges í herbergi dorm eða hús, 913 00:39:22,230 --> 00:39:24,474 og þú ert með alvöru penchant fyrir mjólk. 914 00:39:24,474 --> 00:39:27,140 Og svo kemur þú heim úr flokkum einn daginn, opna þú ísskápur. 915 00:39:27,140 --> 00:39:27,620 Oh, fjandinn það. 916 00:39:27,620 --> 00:39:28,870 Það er engin mjólk í ísskápnum. 917 00:39:28,870 --> 00:39:32,470 Svo, loka þú ísskápur, læsa dyrunum, læsa dorm þinn, 918 00:39:32,470 --> 00:39:34,770 ganga handan við hornið að CVS, komast í línu, 919 00:39:34,770 --> 00:39:36,312 og byrja að skoða að mjólk. 920 00:39:36,312 --> 00:39:38,978 Og það er að fara að taka smá stund, vegna þess að þeir fjandans sjálf með kaup 921 00:39:38,978 --> 00:39:40,570 einkennisorð taka að eilífu að nota engu að síður. 922 00:39:40,570 --> 00:39:41,950 Svo á meðan, herbergisfélagi þinn kemur heim. 923 00:39:41,950 --> 00:39:43,470 Hann eða hún finnst í raun mjólk eins og heilbrigður. 924 00:39:43,470 --> 00:39:45,520 Þeir koma inn í dorm herbergi, opna ísskápinn, ó, fjári það. 925 00:39:45,520 --> 00:39:46,490 Það er ekkert meiri mjólk. 926 00:39:46,490 --> 00:39:49,040 >> Svo, hann eða hún einnig fer handan við hornið. 927 00:39:49,040 --> 00:39:51,670 En nú, þar sem það er eins og tveir eða þrjár eða fjórar CVSes nágrenninu, 928 00:39:51,670 --> 00:39:53,800 þeir koma til að fara til einn af mismunandi sjálfur á torginu. 929 00:39:53,800 --> 00:39:55,830 Og svo nú, nokkrar mínútur síðar, bæði þú 930 00:39:55,830 --> 00:39:58,060 koma heim og ugh, versta vandamálið alltaf. 931 00:39:58,060 --> 00:40:00,967 Nú þú ert með of mikið mjólk vegna þess að það er að fara að fara súr. 932 00:40:00,967 --> 00:40:03,050 Og þú eins og mjólk, en þú í raun ekki eins mjólk. 933 00:40:03,050 --> 00:40:06,730 >> Svo nú, þetta var dýrt mistök því að þið 934 00:40:06,730 --> 00:40:09,870 tekið ákvörðun byggist á ástand sumra breytu sem 935 00:40:09,870 --> 00:40:12,660 var í því ferli breytt af þér, 936 00:40:12,660 --> 00:40:14,560 frumkvöðull að fara að fá mjólk. 937 00:40:14,560 --> 00:40:17,785 Svo, hvað er kannski mannlegt lausn á því vandamáli? 938 00:40:17,785 --> 00:40:18,660 Áhorfendur: [inaudible] 939 00:40:18,660 --> 00:40:19,430 DAVID Malan: Skildu eftir athugasemd, ekki satt? 940 00:40:19,430 --> 00:40:21,850 Fara alltaf í huga, ef þú ert þekki þá tónleika. 941 00:40:21,850 --> 00:40:23,100 Já, það eru tveir af okkur. 942 00:40:23,100 --> 00:40:25,940 Svo, fara alltaf í huga, eða bókstaflega læsa ísskápur 943 00:40:25,940 --> 00:40:28,602 með einhvers konar hengilás eða eitthvað á toppinn eins og þessi. 944 00:40:28,602 --> 00:40:31,310 En það er í raun að fara að vera lykill vandamál með hönnun gagnasafn, 945 00:40:31,310 --> 00:40:34,710 sérstaklega þegar þú gætir hafa Margir vafrar, margar fartölvur, 946 00:40:34,710 --> 00:40:37,450 mörgum notendum allir að reyna að uppfæra upplýsingar í einu. 947 00:40:37,450 --> 00:40:40,590 Sérstaklega viðkvæm upplýsingar eins fjárhagslegar upplýsingar, 948 00:40:40,590 --> 00:40:43,350 þar með birgðir viðskipti website eins og þú munt vera að byggja, 949 00:40:43,350 --> 00:40:47,270 hvað ef þú vilt að athuga hversu mikið fé þú ert og svo ef þú átt nóg, 950 00:40:47,270 --> 00:40:48,490 kaupa lager? 951 00:40:48,490 --> 00:40:50,899 >> En hvað ef einhver annar sem hefur sameiginlega reikning með þér 952 00:40:50,899 --> 00:40:52,690 er samtímis að reyna að kaupa lager? 953 00:40:52,690 --> 00:40:55,190 Svo, hann eða hún er að haka við Viðskiptajöfnuður, bæði þig 954 00:40:55,190 --> 00:40:57,540 fá aftur sama Svarið, það er engin mjólk. 955 00:40:57,540 --> 00:41:00,580 Eða báðir af þú fá til baka svar, þú hefur $ 100 í reikninginn. 956 00:41:00,580 --> 00:41:04,680 Bæði þú að reyna að gera ákvörðun til að kaupa einn hlut af einhverju fyrirtæki lager. 957 00:41:04,680 --> 00:41:06,130 >> Og nú, hvað gerist? 958 00:41:06,130 --> 00:41:07,140 Þú hefur tvo hluti? 959 00:41:07,140 --> 00:41:08,420 Þú hefur enga hluti? 960 00:41:08,420 --> 00:41:10,320 Vandamál eins og þessi geta komið upp. 961 00:41:10,320 --> 00:41:11,755 Svo munum við lenda að. 962 00:41:11,755 --> 00:41:14,630 SQL innspýting árásir, sem betur fer, eru eitthvað sem við munum hjálpa þér með, 963 00:41:14,630 --> 00:41:17,430 en þetta eru atrociously algengar þessa dagana enn. 964 00:41:17,430 --> 00:41:18,680 Svo, þetta er bara dæmi. 965 00:41:18,680 --> 00:41:21,290 Ég geri engar kröfur sem Harvard PIN kerfi er 966 00:41:21,290 --> 00:41:23,130 viðkvæmt þessu tiltekna árás. 967 00:41:23,130 --> 00:41:24,160 Við höfum reynt. 968 00:41:24,160 --> 00:41:26,120 En, þú veist að við með reit svona. 969 00:41:26,120 --> 00:41:29,620 Og Net ID Yale hefur svipað leita skjáinn þessa dagana. 970 00:41:29,620 --> 00:41:33,190 Og það kemur í ljós, að kannski PIN kerfi er innleitt í PHP. 971 00:41:33,190 --> 00:41:37,050 >> Og ef það were-- það er not-- þeir gæti hafa kóða sem lítur svona út. 972 00:41:37,050 --> 00:41:38,210 Þeir hafa tvær breytur. 973 00:41:38,210 --> 00:41:42,495 Gefðu mér notandanafn og lykilorð frá eftir frábær alþjóðlegum breytu 974 00:41:42,495 --> 00:41:43,970 sem við ræddum um áðan. 975 00:41:43,970 --> 00:41:47,310 Kannski hefur Harvard fyrirspurn eins VELJA stjörnu notendur 976 00:41:47,310 --> 00:41:50,005 þar notandanafn jafngildir að og lykilorð jafngildir það. 977 00:41:50,005 --> 00:41:51,880 Og eftir að ég er bara tengja það í notkun 978 00:41:51,880 --> 00:41:55,050 hrokkið Brace táknið frá öðru dag, sem þýðir bara stinga í gildi 979 00:41:55,050 --> 00:41:55,550 hér. 980 00:41:55,550 --> 00:41:57,449 Ég ætla ekki að nota spurningarmerki tækni. 981 00:41:57,449 --> 00:41:59,240 Ég hef ekki neina annað eða þriðju rök. 982 00:41:59,240 --> 00:42:02,350 Ég er bara bókstaflega byggja band sjálfur. 983 00:42:02,350 --> 00:42:04,930 >> Vandamálið, þó, er að ef einhver eins og a scroob, 984 00:42:04,930 --> 00:42:09,020 sem er tilvísun til kvikmynd, skráir sig með eitthvað eins og þetta, 985 00:42:09,020 --> 00:42:11,250 og ég hef eytt punkta sem venjulega ná upp 986 00:42:11,250 --> 00:42:14,370 lykilorð, hvað ef hann er sérstaklega illgjarn 987 00:42:14,370 --> 00:42:18,860 og lykilorð hans kannski er 12345, á myndinni heitir "Spaceballs" 988 00:42:18,860 --> 00:42:21,970 en hann gagnrýninn tegundir a einn vitna eftir fimm, 989 00:42:21,970 --> 00:42:24,790 þá bókstaflega orðið eða í rúm, og þá vitna, 990 00:42:24,790 --> 00:42:29,160 unquote einn jafngildir vitna einn, En taka hann sleppt því? 991 00:42:29,160 --> 00:42:32,700 Hann er sleppt tilvitnunina á hægri og hann er sleppt vitna til vinstri. 992 00:42:32,700 --> 00:42:35,170 >> Því ef þetta árásarmaður Stolt scroob er 993 00:42:35,170 --> 00:42:38,160 er að fólk sem skrifaði þetta PHP kóða voru ekki svo björt, 994 00:42:38,160 --> 00:42:42,990 Kannski hafa þeir bara sumir einn vitna um brúun 995 00:42:42,990 --> 00:42:45,210 breytu í hrokkið axlabönd? 996 00:42:45,210 --> 00:42:48,620 Og svo kannski, gæti hann góður af ljúka hugsun þeirra 997 00:42:48,620 --> 00:42:53,290 fyrir þá, en á þann hátt sem er að fara til að láta hann brotist inn PIN kerfið. 998 00:42:53,290 --> 00:42:55,310 Með öðrum orðum, gera ráð fyrir að þetta er kóðinn 999 00:42:55,310 --> 00:42:57,140 og við stinga nú í hvað scroob slegið. 1000 00:42:57,140 --> 00:42:58,770 Og það er rautt, vegna þess að það er slæmt. 1001 00:42:58,770 --> 00:43:01,310 >> Og undirliggjandi texta er það sem hann slóst í, 1002 00:43:01,310 --> 00:43:05,510 scroob gæti plata miðlara Harvard í byggingu SQL fyrirspurn 1003 00:43:05,510 --> 00:43:07,440 band sem lítur svona út. 1004 00:43:07,440 --> 00:43:11,760 Lykilorð jafngildir 12.345 eða einn jafngildir einn. 1005 00:43:11,760 --> 00:43:14,820 Niðurstaðan sem rökrétt, er að þetta mun tengja scroob 1006 00:43:14,820 --> 00:43:18,360 í ef lykilorð hans er 12345 eða ef einn jafngildir 1007 00:43:18,360 --> 00:43:22,660 einn, sem er auðvitað alltaf satt, sem þýðir scroob fær alltaf í. 1008 00:43:22,660 --> 00:43:26,060 >> Og svo, hvernig til festa þetta, eins og í fullt af tilvikum, 1009 00:43:26,060 --> 00:43:28,140 væri að skrifa meira mótherjanum. 1010 00:43:28,140 --> 00:43:30,390 Til að nota eitthvað eins og okkar Raunveruleg fyrirspurn virka, sem 1011 00:43:30,390 --> 00:43:33,980 þú munt sjá í PSet7, þar sem við stinga í eitthvað eins og spurningarmerkjum hér. 1012 00:43:33,980 --> 00:43:35,980 Og fegurð sem fyrirspurn virka sem við 1013 00:43:35,980 --> 00:43:40,010 gefið þér er það ver gegn þeim svokölluð SQL innspýting árásir, þar 1014 00:43:40,010 --> 00:43:44,260 einhver er svikull kóðann þinn inn sprauta eigin SQL sitt númer. 1015 00:43:44,260 --> 00:43:47,380 Vegna þess hvað fyrirspurn virka við gefum þú verður í raun að gera, 1016 00:43:47,380 --> 00:43:51,270 ef þú ert að nota spurningarmerki setningafræði og annað og þriðja rök hér, 1017 00:43:51,270 --> 00:43:54,590 er hvað gerði það að bæta við inntak sem notandinn veitt? 1018 00:43:54,590 --> 00:43:56,060 Þeir sviga vitna. 1019 00:43:56,060 --> 00:43:58,590 >> Svo, sleppur það allir hugsanlega hættuleg stafir. 1020 00:43:58,590 --> 00:44:01,000 Þetta lítur skrítið núna, en það er ekki viðkvæmt 1021 00:44:01,000 --> 00:44:03,260 vegna þess að það er ekki breyta rökfræði lengur 1022 00:44:03,260 --> 00:44:06,470 því að heil lykilorð er nú einn tilvitnun sem er ekki, 1023 00:44:06,470 --> 00:44:07,596 í raun, lykilorð scroob er. 1024 00:44:07,596 --> 00:44:09,845 Svo, það er verið nokkrar brandara um þetta í gegnum árin. 1025 00:44:09,845 --> 00:44:12,570 Svo, þetta var mynd tekin sumir gáfuð í bílastæði 1026 00:44:12,570 --> 00:44:16,620 þar sem þú gætir vita að sumum borgum og ríki reyna að skanna leyfi þinn 1027 00:44:16,620 --> 00:44:19,460 disk til að senda þér reikning eða að miða sem þú ef þú ferð í gegnum án þess að, eins og, 1028 00:44:19,460 --> 00:44:20,660 E-Z Pass hlutur. 1029 00:44:20,660 --> 00:44:24,490 Svo, þessi manneskja gert ráð fyrir að kannski fólk að skrifa E-Z Pass kerfi 1030 00:44:24,490 --> 00:44:28,240 voru ekki svo björt, og kannski þeir bara concatenated saman band, 1031 00:44:28,240 --> 00:44:32,190 svo að hann eða hún gat ekki illgirni ekki bara ljúka hugsun þeirra, 1032 00:44:32,190 --> 00:44:35,150 en í raun framkvæma slæm stjórn, sem við höfum ekki nefna, 1033 00:44:35,150 --> 00:44:36,380 en þú getur sennilega giska á. 1034 00:44:36,380 --> 00:44:39,820 Sem auk þess að eyða og setja og uppfæra og velja, 1035 00:44:39,820 --> 00:44:43,370 það er líka leitarorð heitir falla, sem bókstaflega eyðir allt 1036 00:44:43,370 --> 00:44:45,300 í dag, sem er sérstaklega slæmt. 1037 00:44:45,300 --> 00:44:48,760 >> Við getum súmma inn á þetta ef það er svolítið erfitt að sjá. 1038 00:44:48,760 --> 00:44:52,300 Þetta, nú er frægur teiknimynd það er frábærlega snjall nú 1039 00:44:52,300 --> 00:44:53,145 og skiljanlegt. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [Hlátur] 1042 00:45:04,750 --> 00:45:05,910 >> Já, flott. 1043 00:45:05,910 --> 00:45:06,800 Konar geeking út. 1044 00:45:06,800 --> 00:45:08,800 Svo þetta, þá eru SQL innspýting árásir. 1045 00:45:08,800 --> 00:45:13,050 Og þeir eru svo auðvelt að forðast með því að nota rétt númer eða rétt bókasöfnum. 1046 00:45:13,050 --> 00:45:15,947 Og þú munt sjá í PSet7, það er hvers vegna við gefum þér fyrirspurn virka. 1047 00:45:15,947 --> 00:45:17,780 Svo, a par af styttingu sem við héldum að við myndum 1048 00:45:17,780 --> 00:45:19,930 gefa þér hér í okkar eftir mínútum saman. 1049 00:45:19,930 --> 00:45:24,030 Svo, eins og þú manst frá viku núll, við kynnti þessar tvær ljósaperur sem 1050 00:45:24,030 --> 00:45:26,610 eru ágætur, ekki bara vegna þess að þeir eru nokkuð og eru litrík, 1051 00:45:26,610 --> 00:45:29,450 heldur vegna þess að þeir styðja eitthvað kallað API, er umsókn 1052 00:45:29,450 --> 00:45:31,980 Forritun Interface Og í CS50 svona langt, höfum við 1053 00:45:31,980 --> 00:45:34,440 að mestu leyti verið fá og POST, en það kemur í ljós 1054 00:45:34,440 --> 00:45:37,390 það er önnur HTTP sagnir eins sett. 1055 00:45:37,390 --> 00:45:39,430 >> Og í raun, þetta var renna frá viku núll 1056 00:45:39,430 --> 00:45:44,930 þar ef þú skrifar kóðann sem sendir a la PSet6 HTTP beiðni sem 1057 00:45:44,930 --> 00:45:49,647 lítur út eins og þetta með þessum klumpur af texta neðst, sem heitir JSON, 1058 00:45:49,647 --> 00:45:52,230 eða JavaScript Object Ritháttur sem við munum tala um næstu viku, 1059 00:45:52,230 --> 00:45:57,030 þú getur snúið eða slökkva eða breyting litur ljós eins og þeim. 1060 00:45:57,030 --> 00:46:00,480 Þannig að ef CS50 hefur einnig svo og ýmis þessara ljósaperur hér í New Haven 1061 00:46:00,480 --> 00:46:02,480 ef þú vilt að láni þá fyrir lokaverkefni, 1062 00:46:02,480 --> 00:46:04,370 einnig nokkur Microsoft Hljómsveitir, sem eru eins og 1063 00:46:04,370 --> 00:46:07,619 áhorfandi að þú gengur um úlnliðinn sem álíka hafa API þannig að þú 1064 00:46:07,619 --> 00:46:10,040 getur skrifað eigin hugbúnað fyrir þá. 1065 00:46:10,040 --> 00:46:12,490 >> Við höfum reikning hjá IOS kóðann Apple svo 1066 00:46:12,490 --> 00:46:15,510 að ef þú ert með Apple Watch eða iPhone eða iPad eða iPod, 1067 00:46:15,510 --> 00:46:17,707 þú getur skrifað kóða sem í raun keyrir á þeim. 1068 00:46:17,707 --> 00:46:19,540 Við hafa a heild búnt af Arduinos, sem eru 1069 00:46:19,540 --> 00:46:22,010 litla tölvur án tilvikum, í raun, 1070 00:46:22,010 --> 00:46:25,240 að þú getur tengt í gegnum USB, yfirleitt að eigin Mac eða PC, 1071 00:46:25,240 --> 00:46:28,810 skrifa kóða sem keyrir á þessi líkamlega tæki sem oft hafa skynjara á þeim 1072 00:46:28,810 --> 00:46:30,790 svo þú getur samskipti við raunverulega heimi. 1073 00:46:30,790 --> 00:46:32,860 Við hafa a heild búnt af Leap Motion tæki, 1074 00:46:32,860 --> 00:46:36,500 sem eru USB tæki fyrir Macs og PCs, hér og aftur, í New Haven. 1075 00:46:36,500 --> 00:46:40,080 Og ef þú tengir það við þinn Lagsi, þú getur raunverulega stjórna tölvunni 1076 00:46:40,080 --> 00:46:42,550 með því að skrifa hugbúnað sem um IR geislar, 1077 00:46:42,550 --> 00:46:46,360 tölur út hvar mönnum hendurnar eru, jafnvel án þess að snerta lyklaborðið. 1078 00:46:46,360 --> 00:46:49,135 Við héldum að við myndum deila fljótleg svipinn á þessu, til dæmis. 1079 00:46:49,135 --> 00:46:51,428 >> [TÓNLIST spila] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 Svo höfum við í heild fullt af þessum hlutum, 1082 00:47:57,590 --> 00:48:01,040 of, kallaði Myo handlegg hljómsveitum sem þú setur yfir framhandlegg þinn 1083 00:48:01,040 --> 00:48:04,595 og þá er hægt að stjórna raunverulegur heimurinn eða raunverulegur veröld eins og þetta. 1084 00:48:04,595 --> 00:48:06,471 >> [TÓNLIST spila] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 Eða höfum við einnig nokkur Google Pappi, sem er bókstaflega, eins og, 1087 00:49:20,920 --> 00:49:24,841 pappakassa þú gætir sett á þinn andlit, en renna í símanum í það 1088 00:49:24,841 --> 00:49:27,590 þannig að þú setur glas af þinn Síminn mjög nálægt augun. 1089 00:49:27,590 --> 00:49:30,190 Og Google Pappi er frekar ódýr á $ 10 eða $ 20. 1090 00:49:30,190 --> 00:49:32,230 Og það hefur litla linsur sem örlítið burt vakt 1091 00:49:32,230 --> 00:49:35,900 myndin á skjánum fyrir mönnum þínum augu til að gefa þér tilfinningu fyrir dýpt 1092 00:49:35,900 --> 00:49:39,550 svo að þú hafir í raun 3D umhverfi fyrir framan þig. 1093 00:49:39,550 --> 00:49:42,927 Við höfum einnig nokkra Samsung Gear, sem er dýrari útgáfa af þessu, 1094 00:49:42,927 --> 00:49:46,010 en það getur álíka renna í að Android síma og gefa þér þá ímynd 1095 00:49:46,010 --> 00:49:48,309 of-- eða gefa reynslu af sýndarveruleika. 1096 00:49:48,309 --> 00:49:50,850 Og í okkar síðustu tvær mínútur, við héldum að við myndum reyna að gera þetta. 1097 00:49:50,850 --> 00:49:55,250 Ef ég get verkefni það Colton hefur hér bara brýni matarlyst, 1098 00:49:55,250 --> 00:49:58,442 láta mig fara á undan og henda upp á tjaldinu hér. 1099 00:49:58,442 --> 00:49:59,400 Leyfðu mér að drepa ljósin. 1100 00:49:59,400 --> 00:50:02,290 Colton, viltu fara á undan og setja á þinn klefi um stund 1101 00:50:02,290 --> 00:50:05,171 og koma á yfir til miðja af sviðinu? 1102 00:50:05,171 --> 00:50:07,420 Og viltu project-- þetta er það Colton sér. 1103 00:50:07,420 --> 00:50:10,560 >> Nú, Wi-Fi í hér er ekki svo sterk fyrir þetta tæki 1104 00:50:10,560 --> 00:50:13,870 að þetta er frábær sannfærandi, en Colton er bókstaflega 1105 00:50:13,870 --> 00:50:15,710 í þessum töfrandi framúrstefnulegt stað. 1106 00:50:15,710 --> 00:50:16,796 Hann sér aðeins eina mynd. 1107 00:50:16,796 --> 00:50:19,920 Þú ert að sjá vinstri og hægra auga hans að heilinn hans er saumað saman 1108 00:50:19,920 --> 00:50:22,260 í þrívíðu umhverfi á andliti hans. 1109 00:50:22,260 --> 00:50:24,319 Hann er bara að velja valmyndarvalkost hér. 1110 00:50:24,319 --> 00:50:27,360 Og svo aftur, er hann þreytandi þetta höfuðtól með Samsung síma á það sem er 1111 00:50:27,360 --> 00:50:29,080 þráðlaust miðla til kostnaður okkar. 1112 00:50:29,080 --> 00:50:30,349 Nú þú ert á Mars, held ég? 1113 00:50:30,349 --> 00:50:31,140 COLTON: Ég held það. 1114 00:50:31,140 --> 00:50:32,181 Ég er ekki viss um [inaudible]. 1115 00:50:32,181 --> 00:50:34,250 [Hlátur] 1116 00:50:34,250 --> 00:50:36,374 >> DAVID Malan: Skrúfjárn út Mars hefur þessar valmyndir. 1117 00:50:36,374 --> 00:50:41,590 >> COLTON: [inaudible] sumir kaldur stöðum ef við viljum fara to-- 1118 00:50:41,590 --> 00:50:43,330 >> DAVID Malan: Hvar viljum við fara? 1119 00:50:43,330 --> 00:50:45,837 >> COLTON: [inaudible] 1120 00:50:45,837 --> 00:50:48,170 DAVID Malan: Og við skulum sjá þar Colton er að taka við okkur núna. 1121 00:50:48,170 --> 00:50:48,961 COLTON: [inaudible] 1122 00:50:48,961 --> 00:50:52,830 1123 00:50:52,830 --> 00:50:56,380 >> DAVID Malan: Svo það er svo margir mismunandi stöðum sem þú getur tekið sjálfur. 1124 00:50:56,380 --> 00:51:00,590 Það er FAPIs um sem þú getur skrifa leiki eða milliverkanir sem 1125 00:51:00,590 --> 00:51:01,950 hlaupa í raun á símanum. 1126 00:51:01,950 --> 00:51:03,908 Svo, þú í raun bara skrifa farsíma app. 1127 00:51:03,908 --> 00:51:06,380 En þökk sé hugbúnaði og grafík getu, 1128 00:51:06,380 --> 00:51:08,765 nú er Colton í þetta agnarsmár sumarbústaður. 1129 00:51:08,765 --> 00:51:10,515 Og í hættu á yfirþyrmandi okkur, 1130 00:51:10,515 --> 00:51:13,330 Colton og ég kyrr fyrir en á lok bekknum hér í dag 1131 00:51:13,330 --> 00:51:14,300 ef þú vilt koma upp og leika. 1132 00:51:14,300 --> 00:51:16,350 Og við munum koma þeim aftur í næstu viku eins og heilbrigður. 1133 00:51:16,350 --> 00:51:18,420 Án frekari, ado það er það í dag. 1134 00:51:18,420 --> 00:51:21,990 Við munum sjá þig í næstu viku. 1135 00:51:21,990 --> 00:51:24,140 >> [TÓNLIST - RAGGA Twins, "BAD MAN"] 1136 00:51:24,140 --> 00:55:23,146