1 00:00:00,000 --> 00:00:02,405 >> [Ag seinm ceoil] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 DAVID MALAN: Ceart go leor, is é seo CS50. 4 00:00:11,980 --> 00:00:13,740 Is é seo an deireadh seachtaine ocht. 5 00:00:13,740 --> 00:00:15,887 Agus lá atá inniu, tús a chur orainn a líonadh i roinnt píosaí 6 00:00:15,887 --> 00:00:17,720 nuair a thagann sé le tógáil rudaí ar an ngréasán. 7 00:00:17,720 --> 00:00:20,020 Mar sin, chun cuimhne gur ar an Luan chaitheamh againn am a lán níos mó 8 00:00:20,020 --> 00:00:22,530 ar PHP, a bhfuil an dinimic teanga cláir a 9 00:00:22,530 --> 00:00:26,872 ligeann dúinn aschur, i measc eile rudaí, HTML agus ábhar eile den sórt sin 10 00:00:26,872 --> 00:00:27,830 go mbainfidh muid ag iarraidh a fheiceáil. 11 00:00:27,830 --> 00:00:30,871 Ach ní mór dúinn a d'fhéach sé i ndáiríre ar conas táimid ag dul a stóráil aon fhaisnéis. 12 00:00:30,871 --> 00:00:34,477 Go deimhin, beagnach aon cheann de go bhfuil an Super gréasáin suimiúil tú cuairt inniu 13 00:00:34,477 --> 00:00:36,560 go bhfuil roinnt de chineál ar bhunachar sonraí ar an deireadh ar ais, ceart? 14 00:00:36,560 --> 00:00:39,540 Facebook siopaí cinnte go leor de na sonraí faoi ​​gach duine againn agus siopaí Gmail léir 15 00:00:39,540 --> 00:00:40,210 de do r-phoist. 16 00:00:40,210 --> 00:00:44,150 >> Agus mar sin, nach bhfuil suímh eile go leor ach ábhar statach go eolais. 17 00:00:44,150 --> 00:00:45,640 Tá sé i ndáiríre dinimiciúil ar bhealach éigin. 18 00:00:45,640 --> 00:00:48,480 Chur ar fáil duit ionchur, cothrom le dáta sé na leathanaigh do dhaoine eile. 19 00:00:48,480 --> 00:00:50,620 Teachtaireachtaí a fhaigheann tú, a sheolann tú teachtaireachtaí, agus mar sin de. 20 00:00:50,620 --> 00:00:54,250 Mar sin, lá atá inniu ann, táimid níos dlúithe ag na underpinnings de thionscadal 21 00:00:54,250 --> 00:00:57,330 go mbainfidh tú Léim isteach chugainn seachtain, CS50 Airgeadais, a 22 00:00:57,330 --> 00:01:00,509 ag dul iarbhír a bhfuil tú a thógáil rud nach i C, ach i PHP. 23 00:01:00,509 --> 00:01:02,550 Suíomh gréasáin go Breathnaíonn a rud beag mar seo 24 00:01:02,550 --> 00:01:05,810 a ligeann a cheannach agus a dhíol stoic atá iarbhír 25 00:01:05,810 --> 00:01:09,044 dul a tharraingt ar bhfíor-am Sonraí stoic ó Yahoo Airgeadais. 26 00:01:09,044 --> 00:01:11,960 Agus mar sin ar deireadh thiar, beidh sé agat ar an illusion duit féin agus d'úsáideoirí 27 00:01:11,960 --> 00:01:14,550 go bhfuil tú ag ceannach iarbhír agus a dhíol stoic agus ag fáil beagnach fíor-ama 28 00:01:14,550 --> 00:01:16,800 nuashonruithe, bainistiú phunann, gach ceann acu 29 00:01:16,800 --> 00:01:20,310 ag dul chun a cheangal ar a, ar deireadh thiar, bunachar sonraí na n-úsáideoirí. 30 00:01:20,310 --> 00:01:23,330 >> Mar sin, i d'fhocail féin, go háirithe mura bhfuil tú 31 00:01:23,330 --> 00:01:25,670 eolas maidir le ríomhaire Super eolaíocht nó bunachair sonraí, cad 32 00:01:25,670 --> 00:01:30,790 bhfuil a fhios agat bunachar sonraí a bheith ceart anois, i dtéarmaí nontechnical? 33 00:01:30,790 --> 00:01:32,300 Cad é sin? 34 00:01:32,300 --> 00:01:36,882 Conas a chuirfeá síos air le roommate nó cara? 35 00:01:36,882 --> 00:01:40,100 >> LUCHT ÉISTEACHTA: [inaudible] faisnéis [inaudible] 36 00:01:40,100 --> 00:01:44,430 >> DAVID MALAN: Mar sin, liosta na faisnéise, nó store-- liosta na faisnéise 37 00:01:44,430 --> 00:01:47,160 go b'fhéidir gur mhaith leat a stóráil faoi ​​rud éigin, cosúil le úsáideoir. 38 00:01:47,160 --> 00:01:50,190 Agus cad a dhéanann úsáideoirí a bhaineann leo? 39 00:01:50,190 --> 00:01:53,160 Má tá tú i d'úsáideoir ar Facebook nó Gmail, cad iad na tréithe 40 00:01:53,160 --> 00:01:54,940 go bhfuil gach duine againn ag úsáideoirí? 41 00:01:54,940 --> 00:01:58,530 Cosúil, a d'fhéadfadh cad a bheidh ar roinnt de na colúin sa scarbhileog a bhfuil muid a 42 00:01:58,530 --> 00:01:59,390 tagairt uair dheireanach? 43 00:01:59,390 --> 00:02:01,140 Mar gheall ar arís, is féidir leat smaoineamh ar bunachar sonraí 44 00:02:01,140 --> 00:02:05,810 i ndáiríre mar mhaisiúil comhaid Excel nó Google Scarbhileog nó Uimhreacha Apple comhad. 45 00:02:05,810 --> 00:02:08,280 >> Mar sin, cad a cheapann tú de nuair a cheapann tú de úsáideoir? 46 00:02:08,280 --> 00:02:11,290 Cad a dhéanann siad? 47 00:02:11,290 --> 00:02:11,790 Cad é sin? 48 00:02:11,790 --> 00:02:12,470 >> LUCHT ÉISTEACHTA: A ainm. 49 00:02:12,470 --> 00:02:13,303 >> DAVID MALAN: A ainm. 50 00:02:13,303 --> 00:02:16,840 Mar sin, más ainm, cosúil le, David Malan bheadh ​​an t-ainm ar roinnt úsáideora. 51 00:02:16,840 --> 00:02:17,980 Cad eile a theastaíonn ó úsáideoir? 52 00:02:17,980 --> 00:02:18,770 >> LUCHT ÉISTEACHTA: An ID. 53 00:02:18,770 --> 00:02:19,561 >> DAVID MALAN: An ID. 54 00:02:19,561 --> 00:02:23,320 Mar sin, cosúil le uimhir aitheantais, cosúil le do Harvard ID féin nó do Yale ID Glan nó a leithéidí. 55 00:02:23,320 --> 00:02:24,923 Cad eile a d'fhéadfadh a úsáideoir? 56 00:02:24,923 --> 00:02:25,890 >> LUCHT ÉISTEACHTA: Pasfhocal. 57 00:02:25,890 --> 00:02:29,240 >> DAVID MALAN: A focal faire, b'fhéidir ar ainm, b'fhéidir uimhir theileafóin, b'fhéidir 58 00:02:29,240 --> 00:02:30,050 seoladh r-phoist. 59 00:02:30,050 --> 00:02:32,640 Mar sin, níl bunches na réimsí agus tá sé seo D'fhéadfadh saghas bíseach as rialú 60 00:02:32,640 --> 00:02:34,760 tapa chomh luath agus a thosaíonn tú a bhaint amach, ó, a ligean ar a stóráil seo 61 00:02:34,760 --> 00:02:36,190 agus a ligean ar a stóráil agus a. 62 00:02:36,190 --> 00:02:37,657 >> Ach conas is féidir linn a dhéanamh i ndáiríre go? 63 00:02:37,657 --> 00:02:39,740 Mar sin arís, an tsamhail meabhrach a bheith acu don lá atá inniu agus muid ag 64 00:02:39,740 --> 00:02:42,320 Léim isteach SQL iarbhír, Teanga Struchtúrtha Iarratas, 65 00:02:42,320 --> 00:02:44,186 Is bunachar sonraí go Breathnaíonn mar seo. 66 00:02:44,186 --> 00:02:45,310 Tá sé díreach sraitheanna agus colúin. 67 00:02:45,310 --> 00:02:48,309 Agus is féidir leat a shamhlú Google Scarbhileoga nó aon líon na gclár eile. 68 00:02:48,309 --> 00:02:52,130 Ach cad atá eochair faoi MySQL, a bhfuil an bogearraí bunachar sonraí táimid ag dul a úsáid, 69 00:02:52,130 --> 00:02:54,920 an shaoirse hoscailte available-- úsáidí Facebook 70 00:02:54,920 --> 00:02:59,200 é agus líon ar bith de websites-- eile siopaí bunachar rudaí relationally. 71 00:02:59,200 --> 00:03:01,770 Agus bunachar sonraí coibhneasta Ciallaíonn ach amháin go literally 72 00:03:01,770 --> 00:03:03,672 siopaí a chuid sonraí i sraitheanna agus colúin. 73 00:03:03,672 --> 00:03:04,630 Tá sé chomh simplí sin. 74 00:03:04,630 --> 00:03:07,230 >> Mar sin, fiú amháin rud éigin cosúil le Oracle go bheadh ​​agat éisteacht go ginearálta de 75 00:03:07,230 --> 00:03:08,271 Is bunachar sonraí coibhneasta. 76 00:03:08,271 --> 00:03:10,929 Agus thíos an cochall, sé sonraí siopaí i sraitheanna agus colúin. 77 00:03:10,929 --> 00:03:12,970 Agus muirir Oracle tú go leor airgid a dhéanamh sin, 78 00:03:12,970 --> 00:03:15,550 de bhrí muirir MySQL rud ar bith agat le haghaidh an céanna. 79 00:03:15,550 --> 00:03:18,790 Mar sin, tá SQL ag dul a thabhairt dúinn ar a laghad ceithre oibríochtaí. 80 00:03:18,790 --> 00:03:23,190 An cumas chun sonraí a roghnú, cosúil le léamh sonraí, isteach, sonraí cothrom le dáta a scriosadh, agus. 81 00:03:23,190 --> 00:03:25,525 I bhfocail eile, tá na i ndáiríre na ceithre oibríochtaí lárnacha 82 00:03:25,525 --> 00:03:28,950 go bhfuil dul chun ligean dúinn a athrú rudaí i na sraitheanna agus colúin. 83 00:03:28,950 --> 00:03:33,250 >> An uirlis go beidh orainn a úsáid sa lá atá inniu go háirithe SQL a fhoghlaim agus a imirt leis é 84 00:03:33,250 --> 00:03:34,627 ar a dtugtar arís MyAdmin PHP. 85 00:03:34,627 --> 00:03:35,460 Tá sé an uirlis bunaithe ar an ngréasán. 86 00:03:35,460 --> 00:03:38,200 Chomhtharlú iomlán go tá sé scríofa i PHP. 87 00:03:38,200 --> 00:03:42,400 Ach tá sé ag dul a thabhairt dúinn grafach comhéadan úsáideora ionas gur féidir linn i ndáiríre 88 00:03:42,400 --> 00:03:46,054 na sraitheanna agus colúin a chruthú agus ansin labhairt leo trí cód. 89 00:03:46,054 --> 00:03:47,970 Mar sin, a ligean ar tús a chur anois a cad a cheapann go bhfuil frankly 90 00:03:47,970 --> 00:03:51,000 de chineál ar an bpróiseas spraoi ag tógáil an deireadh ar ais de láithreáin ghréasáin, 91 00:03:51,000 --> 00:03:54,580 na codanna sin nach bhfuil úsáideoirí fheiceáil, ach surely cúram a dhéanamh faoi, 92 00:03:54,580 --> 00:03:56,170 mar gheall ar go bhfuil áit shonraí ag dul. 93 00:03:56,170 --> 00:03:59,570 Mar sin, cosúil le C agus beagán níos lú cosúil le PHP, 94 00:03:59,570 --> 00:04:04,954 SQL, nó bunachar sonraí a thacaíonn SQL, tá cineálacha ar a laghad na sonraí 95 00:04:04,954 --> 00:04:05,870 agus bunches daoine eile. 96 00:04:05,870 --> 00:04:08,107 CHAR, varchar, INT, BIGINT, DEACHÚIL, agus datetime. 97 00:04:08,107 --> 00:04:09,940 Agus níl ina n-iomláine bunch de ghnéithe eile, 98 00:04:09,940 --> 00:04:11,940 ach a ligean ar seo a dhéanamh trí Mar shampla iarbhír. 99 00:04:11,940 --> 00:04:16,450 >> Tá mé ag dul chun dul isteach sa CS50 IDE más rud é, roimh ré, tá mé logáilte isteach 100 00:04:16,450 --> 00:04:19,372 agus tá mé cuairt ar URL do an uirlis ar a dtugtar PHP MyAdmin. 101 00:04:19,372 --> 00:04:22,580 Agus i fhadhb a leagtar seacht, beidh orainn a insint tú go cruinn conas a fháil chun an comhéadan 102 00:04:22,580 --> 00:04:23,200 freisin. 103 00:04:23,200 --> 00:04:25,640 Ar an chúinne na láimhe clé barr, faoi ​​deara deir sé léacht. 104 00:04:25,640 --> 00:04:27,610 Ciallaíonn sé sin go díreach agus roimh ré, a chruthaigh mé 105 00:04:27,610 --> 00:04:31,360 bunachar sonraí ar a dtugtar léacht folamh nach bhfuil aon scarbhileoga ann go fóill. 106 00:04:31,360 --> 00:04:32,600 Níl aon sraitheanna agus colúin. 107 00:04:32,600 --> 00:04:34,308 Mar gheall ar an chéad Rud táimid ag dul a dhéanamh 108 00:04:34,308 --> 00:04:37,100 Tá tús a chruthú tábla go bhfuil dul a stóráil dár n-úsáideoirí. 109 00:04:37,100 --> 00:04:39,100 >> Mar sin, literally thar anseo chun an ceart, tá mé 110 00:04:39,100 --> 00:04:42,070 ag dul a rá leis an mbunachar sonraí Ba mhaith liom tábla a dtugtar Úsáideoirí. 111 00:04:42,070 --> 00:04:44,845 Mar sin, is é seo cosúil leis an gcomhad go bhfuil mé ag iarraidh a stóráil ar fad de mo chuid sonraí i. 112 00:04:44,845 --> 00:04:45,720 Agus cé mhéad colúin? 113 00:04:45,720 --> 00:04:47,740 Bhuel, a ligean ar a choinneáil ar sé simplí do anois. 114 00:04:47,740 --> 00:04:51,855 Ba mhaith liom ach a stóráil cosúil le ainm úsáideora agus ainm do úsáideoir. 115 00:04:51,855 --> 00:04:53,020 Beidh muid tús a chur beag. 116 00:04:53,020 --> 00:04:55,370 Mar sin, ba mhaith liom dhá cholún iomlán. 117 00:04:55,370 --> 00:04:57,360 Agus tá mé ag dul chun dul ar aghaidh agus cliceáil Téigh. 118 00:04:57,360 --> 00:04:59,210 Agus ansin, le haghaidh na colúin, cad tá mé ag dul 119 00:04:59,210 --> 00:05:04,576 a do-- más rud é seo ar an idirlíon cooperates-- gach ceart, 120 00:05:04,576 --> 00:05:05,950 mar sin táimid ag dul chun iarracht a go arís. 121 00:05:05,950 --> 00:05:09,180 Tá mé ag dul a chruthú tábla ar a dtugtar Úsáideoirí le dhá cholún, cliceáil Téigh, OK. 122 00:05:09,180 --> 00:05:10,520 Anois tá muid fuair go tapa sé i ndáiríre. 123 00:05:10,520 --> 00:05:12,065 Go raibh maith agat, go han-mhaith déanta. 124 00:05:12,065 --> 00:05:14,440 Ceart go leor, mar sin cad a dhéanann ba mhaith linn na colúin a bheidh le glaoch? 125 00:05:14,440 --> 00:05:16,080 >> Mar sin, tá ceann ag dul a bheith ar a dtugtar Ainm Úsáideora. 126 00:05:16,080 --> 00:05:19,480 Mar sin, go léir a fheiceáil mé here-- agus an comhéadan Faigheann frankly beag ghránna sa deireadh, 127 00:05:19,480 --> 00:05:21,270 uair amháin leat tosú ag clóscríobh sonraí seo go léir. 128 00:05:21,270 --> 00:05:27,450 Ach tá cad atá deas gur saghas paradoxically, tá mé ag colúin a chruthú, 129 00:05:27,450 --> 00:05:29,977 ach tá an uirlis foolishly leagtha amach iad i sraitheanna 130 00:05:29,977 --> 00:05:31,560 ionas gur féidir liom a chumrú leis na colúin. 131 00:05:31,560 --> 00:05:33,550 Mar sin, níl dhá bearnaí ann faoi ainm. 132 00:05:33,550 --> 00:05:36,180 Agus ar cheann de na réimsí I ag iarraidh a dtugtar Ainm Úsáideora, 133 00:05:36,180 --> 00:05:38,000 agus an réimse eile ba mhaith liom a ghlaoch Ainm. 134 00:05:38,000 --> 00:05:40,340 >> Agus anois tá mé a roghnú cineálacha sonraí le haghaidh na rudaí seo. 135 00:05:40,340 --> 00:05:42,330 Mar sin, ach i Excel agus Google Scarbhileoga, 136 00:05:42,330 --> 00:05:45,531 más mian leat colún, tú literally ach cineál Ainm nó Ainm Úsáideora, bhuail Iontráil. 137 00:05:45,531 --> 00:05:48,030 B'fhéidir a dhéanann tú é a aghaidh gcló trom ach le haghaidh soiléireacht, ach go bhfuil sé. 138 00:05:48,030 --> 00:05:50,140 Ní gá duit a shonrú ar an cineálacha na colúin. 139 00:05:50,140 --> 00:05:53,790 Anois in Google Scarbhileoga Excel nó, tú D'fhéadfadh a shonrú conas na sonraí a rinneadh. 140 00:05:53,790 --> 00:05:58,120 D'fhéadfá dul go dtí an roghchlár Format, agus tú Is féidir a shonrú a thaispeáint ar an comhartha Dollar mhaith, 141 00:05:58,120 --> 00:05:59,900 Léiríonn sé seo cosúil le Luach snámhphointe. 142 00:05:59,900 --> 00:06:01,990 >> Mar sin, tá sé den chineál céanna i spiorad a go bhfuil an méid tá muid ar tí é a dhéanamh, 143 00:06:01,990 --> 00:06:04,740 ach tá sé seo ag dul i ndáiríre chun bhfeidhm na sonraí a bheith le cineál áirithe. 144 00:06:04,740 --> 00:06:07,750 Anois, cé go nóiméad ó shin mé Dúirt níl cineálacha ach cúpla sonraí, 145 00:06:07,750 --> 00:06:11,120 níl i ndáiríre lán iomlán, agus tá siad 146 00:06:11,120 --> 00:06:12,910 i céimeanna éagsúla sainiúlacht. 147 00:06:12,910 --> 00:06:14,970 Agus mar leataobh, tú is féidir a dhéanamh fiú rudaí mhaisiúil 148 00:06:14,970 --> 00:06:17,520 cosúil le geometries stórála taobh istigh de mbunachar sonraí. 149 00:06:17,520 --> 00:06:19,250 Is féidir leat rudaí a stóráil cosúil le GPS comhordanáidí 150 00:06:19,250 --> 00:06:22,420 agus ar ndóigh, a fháil, go matamaiticiúil, pointí atá gar do dhaoine eile. 151 00:06:22,420 --> 00:06:24,128 Ach táimid ag dul chun choinneáil simplí Super 152 00:06:24,128 --> 00:06:26,800 agus dul suas go dtí anseo, ar fad na cineálacha teaghrán mar a thugtar air. 153 00:06:26,800 --> 00:06:29,240 >> Mar sin, tá anseo liosta de bunch iomlán de roghanna. 154 00:06:29,240 --> 00:06:32,740 CHAR, varchar, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 Agus tá sé de chineál mór. 156 00:06:34,110 --> 00:06:37,610 Agus ar an drochuair, beagán paradoxically go C, 157 00:06:37,610 --> 00:06:40,120 nach bhfuil CAR ndáiríre CHAR. 158 00:06:40,120 --> 00:06:44,170 Má tú a shonrú i mbunachar sonraí go bhfuil do chineál sonraí CHAR, 159 00:06:44,170 --> 00:06:47,390 ciallaíonn sin go yes, tá sé ina CHAR, ach tá sé Chars amháin nó níos mó. 160 00:06:47,390 --> 00:06:49,630 Agus caithfidh tú a shonrú cé mhéad carachtair is mian leat. 161 00:06:49,630 --> 00:06:51,636 Mar sin, cad atá tipiciúil fad ar feadh ainm úsáideora? 162 00:06:51,636 --> 00:06:52,760 Tá teorainn de ghnáth? 163 00:06:52,760 --> 00:06:53,920 >> LUCHT ÉISTEACHTA: [inaudible] 164 00:06:53,920 --> 00:06:55,050 >> DAVID MALAN: 16 b'fhéidir? 165 00:06:55,050 --> 00:06:55,990 Rud éigin mar sin. 166 00:06:55,990 --> 00:06:57,948 Tá a fhios agat, ar ais sa lá, úsáidtear é a bheith ocht. 167 00:06:57,948 --> 00:07:00,289 Uaireanta tá sé 16, uaireanta tá sé fiú níos mó ná sin. 168 00:07:00,289 --> 00:07:02,080 Agus mar sin, ní dhéanann sé seo Ciallaíonn a thabhairt dom CHAR amháin. 169 00:07:02,080 --> 00:07:04,730 Ciallaíonn sé seo go bhfuil mé a shonrú fad an réimse, 170 00:07:04,730 --> 00:07:07,402 agus anois d'fhéadfadh liom a rá rud éigin cosúil le 16. 171 00:07:07,402 --> 00:07:08,610 Agus níl a thrádáil lasmuigh den anseo. 172 00:07:08,610 --> 00:07:11,360 Mar sin, beidh orainn a fheiceáil i láthair go ciallaíonn sé seo ar cheann, 173 00:07:11,360 --> 00:07:14,620 tá gach ainm úsáideora a bheith 16 carachtair. 174 00:07:14,620 --> 00:07:18,720 Ach fan nóiméad, M-A-L-A-N. Más rud é go mo ainm úsáideora agus tá mé ag baint úsáide as ach cúig, 175 00:07:18,720 --> 00:07:23,070 mbeadh tú cad a mholadh go bhunachar sonraí a dhéanamh do na 11 carachtair eile 176 00:07:23,070 --> 00:07:24,471 Tá mé spás a áirithítear? 177 00:07:24,471 --> 00:07:25,220 Cad ba mhaith leat a dhéanamh? 178 00:07:25,220 --> 00:07:26,480 >> LUCHT ÉISTEACHTA: [inaudible] 179 00:07:26,480 --> 00:07:27,160 >> DAVID MALAN: Yeah, ach a dhéanamh iad go léir null. 180 00:07:27,160 --> 00:07:28,290 Déan iad spásanna. 181 00:07:28,290 --> 00:07:30,816 Ach is dócha null, mar sin a lán de na nialais cúlslais. 182 00:07:30,816 --> 00:07:33,190 Mar sin, ar thaobh amháin, tá muid anois rinne cinnte go bhfuil mo ainm úsáideora 183 00:07:33,190 --> 00:07:34,780 Is féidir a bheith níos mó ná 16 carachtair. 184 00:07:34,780 --> 00:07:37,590 Agus is é an taobh smeach sin go má bhí mé ainm ndáiríre fada 185 00:07:37,590 --> 00:07:39,940 nó theastaigh i ndáiríre fada ainm úsáideora cosúil le roinnt de tú 186 00:07:39,940 --> 00:07:44,840 D'fhéadfadh guys acu sa choláiste nó ag Yale.edu, ní féidir leat a bheith ar cheann. 187 00:07:44,840 --> 00:07:47,177 Agus mar sin i ndáiríre, más rud é tá tú cláraithe riamh ar láithreán gréasáin 188 00:07:47,177 --> 00:07:49,385 agus gheobhaidh tú yelled ag rá Tá do phasfhocal ró-fhada 189 00:07:49,385 --> 00:07:52,710 nó tá d'ainm úsáideora ró-fhada, tá sé ach mar gheall Ríomhchláraitheoir, nuair 190 00:07:52,710 --> 00:07:55,500 chumrú nó a bhunachar sonraí, chinn go mbeidh réimse seo 191 00:07:55,500 --> 00:07:57,150 níos faide ná an fad. 192 00:07:57,150 --> 00:08:00,580 >> Ceart go leor, mar sin cad má dul ar aghaidh táimid ag a ainm? 193 00:08:00,580 --> 00:08:05,240 Cé chomh fada ba chóir ainm an duine tipiciúil a bheith? 194 00:08:05,240 --> 00:08:07,492 Cé mhéad carachtair, 16? 195 00:08:07,492 --> 00:08:09,450 Tá mé ag guessing d'fhéadfadh muid teacht ar dhuine sa seomra 196 00:08:09,450 --> 00:08:13,210 i gcás ina ag a fhostóir nó a céad móide caite Is é ainm níos faide ná 16 carachtar. 197 00:08:13,210 --> 00:08:14,850 Mar sin, cad atá níos fearr ná sin, 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 Bigger? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> LUCHT ÉISTEACHTA: [inaudible] 203 00:08:21,855 --> 00:08:23,700 DAVID MALAN: 5,000, OH mo Dhia. 204 00:08:23,700 --> 00:08:26,309 Mar sin, tá go is dócha ar dhínit uachtair faoi cheangal, déanfaidh linn a rá. 205 00:08:26,309 --> 00:08:28,350 Agus anseo táimid ag de chineál ar go bhfuil a dhéanamh glaoch breithiúnas. 206 00:08:28,350 --> 00:08:30,400 Cosúil, níl aon freagra ceart anseo. 207 00:08:30,400 --> 00:08:32,740 Ní infinite féidir go leor, mar táimid ar deireadh thiar 208 00:08:32,740 --> 00:08:34,781 ag dul a have-- tá muid ag dul a rith amach as cuimhne. 209 00:08:34,781 --> 00:08:36,909 Mar sin, ní mór dúinn a dhéanamh glao breithiúnas ag pointe éigin. 210 00:08:36,909 --> 00:08:41,010 >> An-choitianta a bheadh, mar shampla, a use-- agus lig dom a shonrú CHAR anseo 211 00:08:41,010 --> 00:08:46,050 Ba mar before-- 255 literally an uasteorainn ar an bogearraí bunachar sonraí 212 00:08:46,050 --> 00:08:46,700 blianta ó shin. 213 00:08:46,700 --> 00:08:48,575 Agus mar sin, a lán de na daoine Bheadh ​​ach a rá, fíneáil. 214 00:08:48,575 --> 00:08:49,420 255 Tá an teorainn. 215 00:08:49,420 --> 00:08:50,620 A ligean ar a úsáid ach an t-uasmhéid. 216 00:08:50,620 --> 00:08:51,870 Agus tá sé seo go leor ridiculous. 217 00:08:51,870 --> 00:08:55,060 Cosúil, má tá tú ag clóscríobh duine éigin atá ainm ar feadh 200 carachtar móide, 218 00:08:55,060 --> 00:08:56,140 go bhfuil beagán ridiculous. 219 00:08:56,140 --> 00:08:59,624 >> Ach, cuimhnigh nach bhfuil ASCII an córas ach amháin le haghaidh charachtair. 220 00:08:59,624 --> 00:09:01,540 Agus mar sin, go háirithe i lán teangacha na hÁise 221 00:09:01,540 --> 00:09:04,248 i gcás ina níl carachtair nach féidir linn in iúl ar méarchláir cosúil le mo Aontaithe Poist 222 00:09:04,248 --> 00:09:08,209 méarchlár, roinnt carachtair iarbhír chur suas 16 giotán seachas ochtar giotán. 223 00:09:08,209 --> 00:09:10,250 Agus mar sin, seo i ndáiríre nach bhfuil go léir go míréasúnta 224 00:09:10,250 --> 00:09:12,250 gur gá dúinn níos mó spás más mian linn a d'oirfeadh 225 00:09:12,250 --> 00:09:16,252 carachtair níos mó ná na Stáit Aontaithe an- cinn centric againn claonadh chun plé a dhéanamh. 226 00:09:16,252 --> 00:09:17,460 Mar sin, ní mór dúinn roinnt cheangal uachtair. 227 00:09:17,460 --> 00:09:21,470 Níl a fhios agam cad é an ceann is fearr, ach tá 255 de ghnáth ceann coiteann. 228 00:09:21,470 --> 00:09:22,700 25 mothaíonn íseal. 229 00:09:22,700 --> 00:09:23,857 16, 32 bhraitheann íseal. 230 00:09:23,857 --> 00:09:25,690 Ba mhaith liom a err ar an taobh de rud éigin níos airde. 231 00:09:25,690 --> 00:09:27,330 Ach níl a thrádáil amach, mar i gcónaí. 232 00:09:27,330 --> 00:09:31,902 Cad é an, b'fhéidir, soiléir trádáil uaire de fhorchoimeád 255 chars 233 00:09:31,902 --> 00:09:33,360 do gach duine ainm i mo mbunachar sonraí? 234 00:09:33,360 --> 00:09:34,230 >> LUCHT ÉISTEACHTA: [inaudible] 235 00:09:34,230 --> 00:09:34,510 >> DAVID MALAN: Cad é sin? 236 00:09:34,510 --> 00:09:35,430 >> LUCHT ÉISTEACHTA: [inaudible] 237 00:09:35,430 --> 00:09:37,138 >> DAVID MALAN: Tá sé ina a lán de chuimhne, ceart? 238 00:09:37,138 --> 00:09:42,280 M-A-L-A-N. Tá mé díreach tar amú 250 carachtair díreach tar éis a stóráil mo ainm 239 00:09:42,280 --> 00:09:46,000 defensively, ar eagla na heagla duine éigin sa rang Tá ainm i ndáiríre fada. 240 00:09:46,000 --> 00:09:47,940 Go cosúil cosúil le tradeoff míchuí. 241 00:09:47,940 --> 00:09:52,040 >> Mar sin, casadh sé amach go SQL, an teanga bunachar sonraí, 242 00:09:52,040 --> 00:09:55,480 Tacaíonn i ndáiríre rud éigin ar a dtugtar varchar, nó Athróg CHAR. 243 00:09:55,480 --> 00:09:59,390 Agus tá sé seo de chineál ar deas i go bhfuil an is féidir leat a shonrú nach seasta 244 00:09:59,390 --> 00:10:01,900 leithead, ach ina áit, ar leithead athraitheach. 245 00:10:01,900 --> 00:10:05,060 Agus go sonrach, a leithead uasta na páirce. 246 00:10:05,060 --> 00:10:08,901 Mar sin, ciallaíonn sé seo gur féidir ainm a bheith níos mó ná 250 carachtair, 247 00:10:08,901 --> 00:10:10,150 ach is féidir é a bheith cinnte níos lú. 248 00:10:10,150 --> 00:10:11,733 Agus is é an bunachar sonraí ag dul a bheith cliste. 249 00:10:11,733 --> 00:10:14,860 Má dhéanann tú a chur i M-A-L-A-N, tá sé ach ag dul a úsáid cúig, 250 00:10:14,860 --> 00:10:18,120 b'fhéidir sé bytes le haghaidh nós carachtar null trailing, 251 00:10:18,120 --> 00:10:23,330 agus ní chaitheamh breise 249 nó 250 bytes gan ghá. 252 00:10:23,330 --> 00:10:27,380 >> Mar sin, is cosúil seo mar ba chóir dom a bheith tosaithe leis an scéal seo. 253 00:10:27,380 --> 00:10:29,140 Ach níl i gcónaí ar tradeoff. 254 00:10:29,140 --> 00:10:33,024 Mar sin, ar thaobh amháin, ainm úsáideora Tá mé sonraithe a bheidh le códaithe go crua ag 16, 255 00:10:33,024 --> 00:10:34,940 agus b'fhéidir nach raibh an glaoch ceart, b'fhéidir é 256 00:10:34,940 --> 00:10:40,040 is é, ach cén fáth nach úsáid VARCHARs do gach rud? 257 00:10:40,040 --> 00:10:42,020 >> Tá sé ann ar chúis. 258 00:10:42,020 --> 00:10:46,200 Cén fáth nach bhfuil úsáid VARCHARs le haghaidh gach réimse a bhfuil a fhad nach bhfuil a fhios agat roimh ré 259 00:10:46,200 --> 00:10:48,180 má cosúil é a bheith ina rud iontach, ceart? 260 00:10:48,180 --> 00:10:50,482 Bain úsáid as spás amháin oiread agus is is gá duit suas go dtí an teorainn? 261 00:10:50,482 --> 00:10:51,271 >> LUCHT ÉISTEACHTA: moille. 262 00:10:51,271 --> 00:10:52,146 DAVID MALAN: Speller? 263 00:10:52,146 --> 00:10:53,120 LUCHT ÉISTEACHTA: A dhéanann sé níos moille? 264 00:10:53,120 --> 00:10:53,970 DAVID MALAN: Ó, tá sé níos moille. 265 00:10:53,970 --> 00:10:55,720 Maith, go bhfuil beagnach i gcónaí an freagra, frankly. 266 00:10:55,720 --> 00:10:56,520 Cosúil, cad é an tradeoff? 267 00:10:56,520 --> 00:10:58,570 Cosnaíonn sé ceachtar níos mó spáis nó costais sé níos mó ama. 268 00:10:58,570 --> 00:11:00,111 Mar sin, sa chás seo, d'fhéadfadh sé a bheith níos moille. 269 00:11:00,111 --> 00:11:00,920 Cén fáth? 270 00:11:00,920 --> 00:11:05,830 >> LUCHT ÉISTEACHTA: [inaudible] a chinneadh [inaudible]. 271 00:11:05,830 --> 00:11:06,640 >> DAVID MALAN: Maith. 272 00:11:06,640 --> 00:11:09,670 Mar sin, go dtiocfadh leat a thabhairt chun cuimhne ó fiú PSED5, ag imirt le do chur chuige 273 00:11:09,670 --> 00:11:12,750 chuig an foclóir, má tá tú a leithdháileadh cuimhne dinimiciúil nó a choinneáil 274 00:11:12,750 --> 00:11:14,630 ag fás maolán, go Is féidir a bheith i ndáiríre mall. 275 00:11:14,630 --> 00:11:16,963 Má tá tú chun glaoch malloc thíos an cochall agus b'fhéidir 276 00:11:16,963 --> 00:11:19,610 go bhfuil an méid atá á dhéanamh MySQL, mar sin surely d'fhéadfadh a bheith ar an cás. 277 00:11:19,610 --> 00:11:22,430 Agus má cheapann tú ar bhealach ar ais go dtí PSet-- nó fiú 278 00:11:22,430 --> 00:11:26,340 seachtainí dhá, nuair a rinne muid rudaí cosúil cuardaigh dénártha nó fiú cuardaigh líneach, 279 00:11:26,340 --> 00:11:30,690 ar cheann de na rudaí deas faoi gach focal i mbunachar sonraí nó gach focal i gcolún 280 00:11:30,690 --> 00:11:33,690 a bheith díreach mar an fad céanna, fiú má bunch iomlán de na carachtair 281 00:11:33,690 --> 00:11:37,390 Tá bán é, gur féidir leat é a úsáid rochtain randamach ar do shonraí, ceart? 282 00:11:37,390 --> 00:11:40,310 >> Má tá a fhios agat go bhfuil gach Tá focal 16 carachtair ar shiúl, 283 00:11:40,310 --> 00:11:46,460 is féidir leat úsáid a bhaint uimhríochtúil pointeoir, mar sin go labhairt, agus téigh go dtí dúinn 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 agus is féidir leat léim díreach láithreach ag baint úsáide as uimhríocht 285 00:11:49,589 --> 00:11:51,130 le haon cheann de na focail i do bhunachar sonraí. 286 00:11:51,130 --> 00:11:54,280 De bharr an méid má tá sé ina varchar, cad a dhéanann tú in ionad a dhéanamh? 287 00:11:54,280 --> 00:11:55,960 >> [Ringing FÓN] 288 00:11:55,960 --> 00:11:58,680 >> Má tá sé ina varchar, tú Ní féidir úsáid a bhaint rochtain randamach. 289 00:11:58,680 --> 00:12:01,341 Cad a bhfuil tú a chuardach le haghaidh nó a dhéanamh? 290 00:12:01,341 --> 00:12:01,840 Yeah? 291 00:12:01,840 --> 00:12:03,240 >> LUCHT ÉISTEACHTA: [inaudible] 292 00:12:03,240 --> 00:12:04,310 >> DAVID MALAN: Féach tríd an rian whole-- 293 00:12:04,310 --> 00:12:06,518 tríd an liosta ar fad lorg cad, is dócha? 294 00:12:06,518 --> 00:12:08,356 Cén cineál luach speisialta? 295 00:12:08,356 --> 00:12:09,230 LUCHT ÉISTEACHTA: [inaudible] 296 00:12:09,230 --> 00:12:11,105 DAVID MALAN: Ag Breathnú do na Terminators null 297 00:12:11,105 --> 00:12:13,637 go mharcáil an scaradh na bhfocal. 298 00:12:13,637 --> 00:12:15,720 Mar sin arís, tá tradeoff, agus níl aon freagra ceart. 299 00:12:15,720 --> 00:12:18,380 Ach tá sé seo más rud é, go háirithe nuair a fháil do úsáideoirí a bheith go leor 300 00:12:18,380 --> 00:12:21,700 agus do luchtú ar do freastalaithe, an líon na ndaoine a úsáideann bhfaigheann sé ard, 301 00:12:21,700 --> 00:12:23,650 is iad seo i ndáiríre cinntí nontrivial. 302 00:12:23,650 --> 00:12:26,640 Mar sin, is féidir linn a fhágáil na mar seo, ach a ligean ar scrollú síos thar do cheart 303 00:12:26,640 --> 00:12:27,332 anseo. 304 00:12:27,332 --> 00:12:30,290 Anois, níl cúpla colúin áit a bhfuil muid a dhéanamh glaoch breithiúnas. 305 00:12:30,290 --> 00:12:35,170 An bhfuil sé ciall a cheadú úsáideora ainm, úsáideora ainm úsáideora nó úsáideora 306 00:12:35,170 --> 00:12:36,370 An t-ainm, a bheith null? 307 00:12:36,370 --> 00:12:37,610 Is é sin, ach bán. 308 00:12:37,610 --> 00:12:40,360 Mothaíonn beagán nonsensical, mar sin tá mé nach bhfuil ag dul a sheiceáil leis na boscaí. 309 00:12:40,360 --> 00:12:42,670 Ach casadh sé amach i bunachar sonraí, is féidir leat a rá, 310 00:12:42,670 --> 00:12:44,620 Is féidir le duine éigin a bhfuil optionally an luach. 311 00:12:44,620 --> 00:12:47,180 Níl an colún seo go bhfuil a bheith i ndáiríre ann. 312 00:12:47,180 --> 00:12:48,570 >> Anois, níl an roghchlár anuas. 313 00:12:48,570 --> 00:12:50,810 Agus faoi deara Táim fós sa chéad ró ann, 314 00:12:50,810 --> 00:12:52,520 mar sin tá mé ag caint faoi ainm úsáideora anois. 315 00:12:52,520 --> 00:12:56,290 Agus casadh sé amach go bunachar sonraí, murab ionann agus scarbhileog simplí ach ní bhíonn ach, 316 00:12:56,290 --> 00:12:58,520 Tá gnéithe cumhachtach ar a dtugtar innéacsanna. 317 00:12:58,520 --> 00:13:02,600 Agus is innéacs ar bhealach an insint ar an bunachar sonraí roimh ré go bhfuil mé an duine 318 00:13:02,600 --> 00:13:03,900 Táim níos cliste ná tú. 319 00:13:03,900 --> 00:13:10,430 >> Tá a fhios agam cén cineál fiosruithe, roghnaigh nó cuir isteach nó a scriosadh nó a thabhairt cothrom le dáta, 320 00:13:10,430 --> 00:13:13,182 go bhfuil mo cód dul go dtí deireadh suas a dhéanamh ar bhunachar sonraí seo. 321 00:13:13,182 --> 00:13:14,390 Ba mhaith liom a léamh a lán de na sonraí. 322 00:13:14,390 --> 00:13:15,681 Ba mhaith liom a chur isteach a lán de na sonraí. 323 00:13:15,681 --> 00:13:17,530 Ba mhaith liom a gcónaí scrios ar a lán de na sonraí. 324 00:13:17,530 --> 00:13:21,520 Má tá a fhios agam go bhfuil mé ag dul a bheith rochtain a fháil ar réimse ar nós Ainm Úsáideora leor, 325 00:13:21,520 --> 00:13:24,770 Is féidir liom a rá preemptively an bunachar sonraí, tá a fhios agam níos mó ná tú, 326 00:13:24,770 --> 00:13:29,220 agus ba mhaith liom a foraithne go ba chóir duit innéacs réimse seo. 327 00:13:29,220 --> 00:13:33,200 I gcás ina innéacsú réimse nó colún Ciallaíonn sé sin ar an mbunachar sonraí roimh ré 328 00:13:33,200 --> 00:13:37,040 Ba cheart roinnt smaointe a fháil ar iasacht ó, cosúil le, seachtain ceithre agus cúig agus sé as CS50 329 00:13:37,040 --> 00:13:39,240 agus ar ndóigh, a thógáil suas rud éigin cosúil le cuardach dhénártha 330 00:13:39,240 --> 00:13:41,560 crann nó rud éigin ar a dtugtar de ghnáth crann B 331 00:13:41,560 --> 00:13:43,410 go mbeadh tú a fhoghlaim i CS124 rang mhaith 332 00:13:43,410 --> 00:13:46,710 Harvard, rang halgartaim, nó aon líon na n-áiteanna eile. 333 00:13:46,710 --> 00:13:49,570 >> An bunachar sonraí agus an cliste daoine a chur i bhfeidhm sé 334 00:13:49,570 --> 00:13:53,880 Beidh an figiúr amach conas a stóráil go tábla na faisnéise 335 00:13:53,880 --> 00:13:57,061 i gcuimhne ionas go mbeidh cuardach agus Tá oibríochtaí eile Super go tapa. 336 00:13:57,061 --> 00:13:58,060 Ní gá duit é a dhéanamh. 337 00:13:58,060 --> 00:14:00,640 Ní gá duit a chur i bhfeidhm cuardaigh líneach nó cuardaigh dénártha 338 00:14:00,640 --> 00:14:03,300 nó a chumasadh saghas nó roghnú saghas, aon cheann de sin. 339 00:14:03,300 --> 00:14:06,590 Dhéanann an mbunachar sé leat má insint duit sé preemptively réimse seo. a innéacs 340 00:14:06,590 --> 00:14:09,100 >> Agus is féidir leat a fheiceáil freisin, níl roinnt saintréithe eile 341 00:14:09,100 --> 00:14:11,010 is féidir linn a rá leis an mbunachar sonraí a chur i bhfeidhm. 342 00:14:11,010 --> 00:14:16,431 Cad a chiallaíonn sé a má roghnaíonn mé uathúil as an roghchlár, ach intuitively? 343 00:14:16,431 --> 00:14:16,930 Yeah? 344 00:14:16,930 --> 00:14:17,889 >> LUCHT ÉISTEACHTA: [inaudible] 345 00:14:17,889 --> 00:14:19,930 DAVID MALAN: Yeah, an Tá ainm úsáideora a bheith ar leith. 346 00:14:19,930 --> 00:14:23,330 An é seo an rud maith nó droch-rud do bunachar sonraí, ar láithreán gréasáin le húsáideoirí? 347 00:14:23,330 --> 00:14:24,965 Ba chóir go mbeadh ainmneacha úsáideoirí a bheith ar leith? 348 00:14:24,965 --> 00:14:25,880 Yeah, is dócha. 349 00:14:25,880 --> 00:14:27,800 Má tá go bhfuil an méid an réimse úsáidimid chun logáil isteach, 350 00:14:27,800 --> 00:14:31,867 nach bhfuil tú ag iarraidh i ndáiríre a dhaoine a bhfuil an bhraitheann céanna nó an ainm úsáideora céanna. 351 00:14:31,867 --> 00:14:33,700 Mar sin, is féidir linn a bheith ar an bunachar sonraí a fhorfheidhmiú go sin 352 00:14:33,700 --> 00:14:37,880 go anois i mo cód PHP nó aon teanga, Ní dóigh liom go bhfuil, mar shampla, a sheiceáil 353 00:14:37,880 --> 00:14:41,490 gá go mbaineann sé seo ainm úsáideora ann roimh lig mé a chlárú éigin? 354 00:14:41,490 --> 00:14:46,690 Ní bheidh an bunachar sonraí in iúl dhá daoine ainmnithe David nó Malans chlárú sa chás seo. 355 00:14:46,690 --> 00:14:50,030 >> Agus mar leataobh, cé seo roghchlár ligeann ach tú a roghnú amháin, 356 00:14:50,030 --> 00:14:54,550 Is innéacs uathúil amháin go bhfuil innéacsaithe le haghaidh feidhmíochta Super tapa, 357 00:14:54,550 --> 00:14:56,100 ach enforces sé freisin uathúlacht. 358 00:14:56,100 --> 00:14:58,850 Agus beidh muid ag teacht ar ais leis an méid a an eile dhá ciallóidh i díreach nóiméad. 359 00:14:58,850 --> 00:15:00,930 Idir an dá linn, má théitear chun mo dara sraith, a 360 00:15:00,930 --> 00:15:06,230 Is é ainm an úsáideora, ba chóir dom a shonrú gur chóir go mbeadh an t-ainm a bheith ar leith? 361 00:15:06,230 --> 00:15:09,550 Níl, toisc go d'fhéadfaí tú cinnte have-- níl aon dhá David 362 00:15:09,550 --> 00:15:11,050 Malans sa seomra seo, is dócha. 363 00:15:11,050 --> 00:15:14,290 Ach má roghnaíonn againn ainm eile, D'fhéadfadh againn imbhuailtí surely. 364 00:15:14,290 --> 00:15:16,130 >> Smaoinigh ar ais go dtí táblaí agus a leithéidí hash. 365 00:15:16,130 --> 00:15:18,604 Mar sin, táimid ag nach bhfuil cinnte ag iarraidh a dhéanamh ar an réimse ainm ar leith. 366 00:15:18,604 --> 00:15:21,270 Mar sin, táimid ag dul díreach a fhágáil gur mar Fleasc, Fleasc, Fleasc, rud ar bith. 367 00:15:21,270 --> 00:15:22,660 Agus tá mé ag dul a fhágáil gach rud eile ina n-aonar. 368 00:15:22,660 --> 00:15:25,035 Go deimhin, an chuid is mó de na réimsí Ní bheidh orainn a cúram faoi. 369 00:15:25,035 --> 00:15:27,830 Agus nuair atá mé réidh a shábháil seo, má gcomhoibríonn an idirlíon, 370 00:15:27,830 --> 00:15:35,032 I cliceáil Save, agus an-, an-, an- go mall dhéanann an mbunachar fháil shábháil. 371 00:15:35,032 --> 00:15:37,240 Agus anois tá mé ar ais go dtí seo comhéadan, a admittedly, 372 00:15:37,240 --> 00:15:38,680 Is mór ar an gcéad amharc. 373 00:15:38,680 --> 00:15:42,450 Ach tá go léir Tá mé ag dul a dhéanamh cliceáil ar na Úsáideoirí focal ag barr ar chlé. 374 00:15:42,450 --> 00:15:47,630 Tá mé ag dul chun dul suas anseo, cliceáil Úsáideoirí, agus trí mhainneachtain, sé 375 00:15:47,630 --> 00:15:50,180 Tá fhorghníomhú roinnt SQL, ach níos mó ar sin i láthair. 376 00:15:50,180 --> 00:15:52,654 Seo ach achoimre ar cad a rinne mé. 377 00:15:52,654 --> 00:15:55,320 Agus gan a bheith buartha a fheiceann tú lua ar Laidin agus sa tSualainnis anseo. 378 00:15:55,320 --> 00:16:00,490 Glacfar iad ach an réamhshocraithe suímh, mar gheall ar MySQL dtús, 379 00:16:00,490 --> 00:16:04,000 nó PHP MyAdmin, ar cheann den dá chás a bheith scríofa ag roinnt daoine sa tSualainnis. 380 00:16:04,000 --> 00:16:06,100 Ach tá sé nach mbaineann le hábhar in ár gcás anseo. 381 00:16:06,100 --> 00:16:08,280 >> Ceart go leor, mar sin an fáth go bhfuil seo go léir suimiúil? 382 00:16:08,280 --> 00:16:13,050 Casadh sé amach, is féidir liom a chur isteach sonraí isteach i mbunachar sonraí de réir cód scríobh. 383 00:16:13,050 --> 00:16:15,940 Agus tá mé ag dul ar aghaidh agus i mo chomhad anseo, tá mé 384 00:16:15,940 --> 00:16:19,000 ag dul chun dul ar aghaidh agus ligean cosúil le seo wired leis an mbunachar sonraí, a 385 00:16:19,000 --> 00:16:23,040 nach bhfuil sé i láthair na huaire, ach beidh sé bheith nuair a fháil againn chun an fhadhb a leagtar seacht. 386 00:16:23,040 --> 00:16:25,640 Agus tá mé ag dul chun dul ar aghaidh agus fhorghníomhú feidhm a dtugtar ceist, 387 00:16:25,640 --> 00:16:28,730 a tabharfaimid duit i fhadhb leagtar seacht s cód dáilte, go 388 00:16:28,730 --> 00:16:31,490 Bíonn argóint amháin ar a laghad, a bhfuil ach teaghrán. 389 00:16:31,490 --> 00:16:33,460 A teaghrán de chód SQL. 390 00:16:33,460 --> 00:16:36,700 Mar sin, tá tú ar tí é a fháil amach conas a scríobh Teanga Struchtúrtha Iarratas. 391 00:16:36,700 --> 00:16:41,270 >> Más mian liom a chur isteach a chéile nua isteach i mo bunachar toisc go bhfuil duine éigin a chur isteach 392 00:16:41,270 --> 00:16:47,600 foirm le mo cód, ba mhaith liom literally scríobh IONSÁIGH INTO úsáideoirí an méid seo a leanas 393 00:16:47,600 --> 00:16:52,800 réimsí: ainm úsáideora, camóga, ainm, na LUACHANNA, 394 00:16:52,800 --> 00:16:57,480 agus anois is gá dom a chur isteach rud éigin cosúil le Malan, agus ceanglófar, 395 00:16:57,480 --> 00:17:01,490 comharthaí athfhriotail 'David Malan.' Agus anois fiú dóibh siúd cur amach acu SQL, 396 00:17:01,490 --> 00:17:07,830 cén fáth a bhfuil mé ag baint úsáide as comharthaí athfhriotail singil taobh istigh den teaghrán glas? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 Cad a bheith ar an gcúis anseo? 399 00:17:13,040 --> 00:17:14,609 >> Fógra Tá mé comh-mingling dhá theanga. 400 00:17:14,609 --> 00:17:18,099 Is Iarratas feidhm PHP, ach a thógann sé argóint. 401 00:17:18,099 --> 00:17:21,740 Agus tá sin argóint chun é féin a bheith scríofa i dteanga eile ar a dtugtar 402 00:17:21,740 --> 00:17:23,500 SQL, Teanga Struchtúrtha Iarratas. 403 00:17:23,500 --> 00:17:27,940 Mar sin, gach rud go bhfuil mé béim ach anseo 404 00:17:27,940 --> 00:17:30,380 Is teanga seo ar a dtugtar SQL. 405 00:17:30,380 --> 00:17:36,290 Mar sin, cad atá leis na comharthaí athfhriotail singil, díreach mar seiceáil sanity tapaidh? 406 00:17:36,290 --> 00:17:37,324 Lean ar aghaidh. 407 00:17:37,324 --> 00:17:37,990 Tá siad teaghráin. 408 00:17:37,990 --> 00:17:41,590 Mar sin, ceanglófar, Malan comharthaí athfhriotail agus ceanglófar, Tá comharthaí athfhriotail David Malan teaghráin. 409 00:17:41,590 --> 00:17:45,210 Agus díreach ag smaoineamh intuitively anois, fhios agam cad a fhios agat faoi C agus PHP, 410 00:17:45,210 --> 00:17:50,220 cén fáth nach raibh mé é seo a dhéanamh, a bhfuil mé de ghnáth Sleachta dúbailte a úsáidtear le haghaidh teaghráin? 411 00:17:50,220 --> 00:17:52,310 Cén fáth nach raibh Ba mhaith liom a dhéanamh? 412 00:17:52,310 --> 00:17:52,810 Yeah? 413 00:17:52,810 --> 00:17:53,685 >> LUCHT ÉISTEACHTA: [inaudible] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 DAVID MALAN: Go díreach. 416 00:17:57,570 --> 00:17:59,653 Toisc Tá mé ag baint úsáide as cheana Sleachta dúbailte ar an mbealach 417 00:17:59,653 --> 00:18:01,929 taobh amuigh den argóint leis an bhfeidhm PHP, 418 00:18:01,929 --> 00:18:03,470 Ba mhaith liom a mearbhall ach an ateangaire. 419 00:18:03,470 --> 00:18:04,860 Ní bheidh sé a fhios, bhfuil na dul le chéile? 420 00:18:04,860 --> 00:18:05,735 An bhfuil na dul le chéile? 421 00:18:05,735 --> 00:18:06,810 An bhfuil na dul le chéile? 422 00:18:06,810 --> 00:18:08,070 Mar sin, malartach mé ina ionad. 423 00:18:08,070 --> 00:18:11,784 >> Nó d'fhéadfadh mé rud éigin mar seo a dhéanamh, ceanglófar cúlslais nó ceanglófar cúlslais. 424 00:18:11,784 --> 00:18:14,200 Frankly, a thosaíonn díreach tar éis a fháil ar an-unreadable agus gránna. 425 00:18:14,200 --> 00:18:16,790 Ach bheadh ​​a bhaint amach an toradh céanna chomh maith. 426 00:18:16,790 --> 00:18:19,760 >> Mar sin, má bhí mé a fhorghníomhú seo cheist anois, a ligean ar a fheiceáil cad a tharlaíonn. 427 00:18:19,760 --> 00:18:22,740 Tá mé ag dul chun dul ar aghaidh anois agus in áit ná fhorghníomhú an cód PHP, a 428 00:18:22,740 --> 00:18:24,610 Is i gcás ina mbainfidh tú ag imirt i fhadhb a leagtar seacht, 429 00:18:24,610 --> 00:18:27,200 Tá mé ag dul chun dul go dtí ionad MyAdmin PHP. 430 00:18:27,200 --> 00:18:29,770 Agus tá mé ag dul de láimh chun dul go dtí an cluaisín SQL, 431 00:18:29,770 --> 00:18:31,580 agus lig dom súmáil isteach ar an comhéadan. 432 00:18:31,580 --> 00:18:34,007 Agus mé ag dul a greamaigh an rud clóscríofa mé díreach. 433 00:18:34,007 --> 00:18:36,090 Agus tá an códú datha athrú le beagán beag anois, 434 00:18:36,090 --> 00:18:38,750 ach mar gheall ar na formáidí chláir rudaí a mhalairt beag. 435 00:18:38,750 --> 00:18:41,960 Ach faoi deara go bhfuil gach atá déanta agam Is tá mé a dúirt, cuir isteach i Úsáideoirí. 436 00:18:41,960 --> 00:18:45,790 Tá mé sonraithe, ansin, i camóg scartha liosta parenthesized an dá 437 00:18:45,790 --> 00:18:48,850 Réimsí gur mhaith liom a chur isteach, agus ansin tá mé a dúirt literally luachanna 438 00:18:48,850 --> 00:18:51,510 le leanúint ag paren eile, agus ansin an dá luach 439 00:18:51,510 --> 00:18:53,520 Ba mhaith liom a plug-in, agus anois haghaidh dea-bheart, 440 00:18:53,520 --> 00:18:55,010 Feicfidh mé a chur Leathstad ag an deireadh. 441 00:18:55,010 --> 00:18:56,570 Mar sin, nach bhfuil sé seo C. Ní hé seo an PHP. 442 00:18:56,570 --> 00:18:59,970 Tá sé seo anois SQL, agus tá mé ag pasting sé isteach sa comhéadan bunaithe ar an ngréasán go bhfuil 443 00:18:59,970 --> 00:19:02,710 ach dul chun ligean dom, chomh luath agus is mé cliceáil Téigh, 444 00:19:02,710 --> 00:19:08,060 fhorghníomhú an cheist ar an mbunachar sonraí ag rith taobh istigh de IDE CS50. 445 00:19:08,060 --> 00:19:09,470 >> Mar sin, is é seo go maith. 446 00:19:09,470 --> 00:19:12,520 Fógra a dúirt a chéile amháin a cuireadh isteach, chuaigh Super tapa, 447 00:19:12,520 --> 00:19:15,190 0.0054 soicind a chur isteach sonraí. 448 00:19:15,190 --> 00:19:16,610 Mar sin, fuaimeanna sin go leor sláintiúil. 449 00:19:16,610 --> 00:19:19,350 Reformatted sé mo cheist go dtí mé anseo ach chun é a fheiceáil 450 00:19:19,350 --> 00:19:21,730 i saghas dathchódaithe leagan. 451 00:19:21,730 --> 00:19:24,540 Ach anois má tá mé cliceáil Brabhsáil, faoi deara go, fiú 452 00:19:24,540 --> 00:19:29,070 cé níl a lán de clutter ar an scáileán, tá dhá shraith mo tábla anois. 453 00:19:29,070 --> 00:19:30,700 >> Mar sin, lig dom dul ar aghaidh agus a dhéanamh ceann eile. 454 00:19:30,700 --> 00:19:33,760 In ionad sin, lig dom téigh go dtí an cluaisín SQL arís. 455 00:19:33,760 --> 00:19:40,723 Agus an uair seo beidh mé a chur isteach rud éigin cosúil le Beidh Rob agus a ainm a bheith Rob Bowden. 456 00:19:40,723 --> 00:19:42,330 Bowden. 457 00:19:42,330 --> 00:19:44,040 A ligean ar cliceáil Save. 458 00:19:44,040 --> 00:19:46,140 Oops, Go áit. 459 00:19:46,140 --> 00:19:48,890 >> Cliceáil Brabhsáil arís, agus anois faoi deara Tá mé dhá shraith. 460 00:19:48,890 --> 00:19:52,390 Mar sin, tá sé seo ach casta ar bhealach níos bhealach a oscailt Google Scarbhileoga 461 00:19:52,390 --> 00:19:54,010 agus díreach clóscríobh a chéile isteach i gcolún. 462 00:19:54,010 --> 00:19:57,070 Ach cad atá eochair go ní mór dúinn anois an error 463 00:19:57,070 --> 00:20:00,220 lena cód a scríobh ionas go ar deireadh thiar, d'fhéadfadh againn i ndáiríre 464 00:20:00,220 --> 00:20:01,790 a dhéanamh ar roinnt agus tá sé seo. 465 00:20:01,790 --> 00:20:05,380 Chun cuimhne go tacaíochtaí PHP athróga Super domhanda. 466 00:20:05,380 --> 00:20:08,415 >> Cad é taobh istigh de Dollar sínigh fostríoc GET i PHP? 467 00:20:08,415 --> 00:20:10,290 Chuir muid le breathnú ar amháin nó dhá shampla simplí. 468 00:20:10,290 --> 00:20:15,640 Agus i PSet6, cuimhin agat Dia duit ponc PHP a úsáideann an athróg. 469 00:20:15,640 --> 00:20:17,870 Cad a théann i ann? 470 00:20:17,870 --> 00:20:21,015 Nó cad é? 471 00:20:21,015 --> 00:20:22,522 A louder beag. 472 00:20:22,522 --> 00:20:23,790 >> LUCHT ÉISTEACHTA: [inaudible] 473 00:20:23,790 --> 00:20:25,030 >> DAVID MALAN: Tá sé ina sneachta síol eagar, a 474 00:20:25,030 --> 00:20:27,714 ach ar bhealach mhaisiúil de rá ar sraith go bhfuil eochair péirí luach. 475 00:20:27,714 --> 00:20:28,880 Agus nach bhfuil na heochracha uimhriúil. 476 00:20:28,880 --> 00:20:30,420 Tá siad focail nó teaghráin. 477 00:20:30,420 --> 00:20:32,750 Agus go háirithe, cad tá na péirí luach eochair? 478 00:20:32,750 --> 00:20:35,110 Cá bhfuil a thagann siad as? 479 00:20:35,110 --> 00:20:35,620 Tá brón orm? 480 00:20:35,620 --> 00:20:36,994 >> LUCHT ÉISTEACHTA: [inaudible] 481 00:20:36,994 --> 00:20:37,660 DAVID MALAN: No? 482 00:20:37,660 --> 00:20:40,700 Sa chás go bhfuil na eochair péirí luach a thagann ó? 483 00:20:40,700 --> 00:20:42,490 Abair arís? 484 00:20:42,490 --> 00:20:44,610 Arís? 485 00:20:44,610 --> 00:20:46,472 Tá mé an t-aon rud amháin héisteachta? 486 00:20:46,472 --> 00:20:47,810 >> [Gáire] 487 00:20:47,810 --> 00:20:49,042 >> Sin ceart, yes? 488 00:20:49,042 --> 00:20:50,435 >> LUCHT ÉISTEACHTA: [inaudible] 489 00:20:50,435 --> 00:20:52,560 DAVID MALAN: Yeah, siad thagann as an teaghrán cheist. 490 00:20:52,560 --> 00:20:55,380 Mar sin, má athchasadh tú in am a nuair atá againn a bhí le Google 491 00:20:55,380 --> 00:20:59,600 agus tá muid imithe chun Google.com Slais cuardaigh comhartha ceiste q ionann cait, 492 00:20:59,600 --> 00:21:03,550 má bhí mé a bhuail Iontráil agus más rud é Cuireadh google i bhfeidhm i PHP, 493 00:21:03,550 --> 00:21:07,017 Cód PHP go Google scríobh Bheadh ​​rochtain a fháil comhartha Dollar 494 00:21:07,017 --> 00:21:11,600 béim GET taobh istigh de a Is eochair a dtugtar Q agus luach 495 00:21:11,600 --> 00:21:17,680 ar a dtugtar cait gur féidir é a úsáid ansin a úsáidtear a dhéanamh ar chuardach iarbhír leis. 496 00:21:17,680 --> 00:21:20,860 >> Mar sin, i ndáiríre, cad Tá mé ag dul go dtí dhéanamh ná dul ar ais go dtí mo cód PHP anois 497 00:21:20,860 --> 00:21:23,140 go mbainfidh tú a fheiceáil arís níos mó de i PSet7. 498 00:21:23,140 --> 00:21:25,440 Agus in ionad plugging i luachanna chódaithe crua a 499 00:21:25,440 --> 00:21:27,630 Ní cosúil mhaith an-gréasáin dinimiciúil, 500 00:21:27,630 --> 00:21:30,680 Tá mé ag dul a thabhairt duit ar teaser de cad a bheadh ​​do chód iarbhír a dhéanamh. 501 00:21:30,680 --> 00:21:32,854 Ba mhaith leat a chur i dhá marcanna ceist mar seo. 502 00:21:32,854 --> 00:21:34,270 Níl a fhios agam cad é an ainm úsáideora. 503 00:21:34,270 --> 00:21:37,390 Níl a fhios agam cad é an an t-ainm ag dul a bheith, 504 00:21:37,390 --> 00:21:39,470 ach tá a fhios agam is féidir liom iad a fháil dinimiciúil. 505 00:21:39,470 --> 00:21:43,420 >> Mar sin, má tá an cód táimid ag scríobh anois an cód a reáchtáil ar fhreastalaithe Google, 506 00:21:43,420 --> 00:21:46,940 nó má tá sé seo Dia duit ponc PHP, a thagann le PSet6, 507 00:21:46,940 --> 00:21:48,650 Tá mé ag dul chun pas a fháil isteach an fheidhm cheist 508 00:21:48,650 --> 00:21:51,450 díreach cosúil le printf, dhá argóint eile. 509 00:21:51,450 --> 00:21:57,120 GET, ceanglófar, ainm úsáideora comharthaí athfhriotail, agus GET, ceanglófar, ainm comharthaí athfhriotail. 510 00:21:57,120 --> 00:22:00,720 Agus anois, faoi deara cad é an Is struchtúr ginearálta anseo. 511 00:22:00,720 --> 00:22:03,320 Tá mé ar thaobh na láimhe clé thaobh na láimhe an glaoch, 512 00:22:03,320 --> 00:22:05,480 an fheidhm seo ar a dtugtar cheist i PHP. 513 00:22:05,480 --> 00:22:08,160 Tá mé fós mar an chéad argóint, ach ar shraith de téacs. 514 00:22:08,160 --> 00:22:11,000 >> Ach is é sin teaghrán téacs scríofa i dteanga a dtugtar SQL. 515 00:22:11,000 --> 00:22:12,616 Agus frankly, nach bhfuil sé ina teanga mór. 516 00:22:12,616 --> 00:22:14,990 Táimid ag dul ach amháin chun labhairt faoi sé lá atá inniu go foirmiúil, i ndáiríre. 517 00:22:14,990 --> 00:22:17,031 Agus ansin i fhadhb a leagtar seacht, níl réasúnta 518 00:22:17,031 --> 00:22:18,800 roinnt gnéithe go bhfuil muid ag dul a ghiaráil. 519 00:22:18,800 --> 00:22:22,530 Na marcanna gceist, áfach, ciallóidh breiseán i luach anseo agus breiseán i luach eile 520 00:22:22,530 --> 00:22:23,130 anseo. 521 00:22:23,130 --> 00:22:26,010 Agus fógra, tá mé ar lár an méid a ó ar fud an diabhal quote-- 522 00:22:26,010 --> 00:22:30,470 it-- ar fud an luachan marcanna an am seo. 523 00:22:30,470 --> 00:22:34,930 Tá mé ar lár an luachan marcanna ar fud an comhartha ceiste, 524 00:22:34,930 --> 00:22:36,410 tá brón orainn, an am thart. 525 00:22:36,410 --> 00:22:38,870 >> Mar sin, cad atá deas faoi seo ceist gné marc a 526 00:22:38,870 --> 00:22:42,830 PHP claonadh chun tacú le, Ruby agus Python agus teangacha eile, 527 00:22:42,830 --> 00:22:45,730 ciallaíonn sé ach breiseán i roinnt Is mór anseo agus tá a fhios agat cad é? 528 00:22:45,730 --> 00:22:48,300 Figiúr tú amach cé acu a úsáid comharthaí athfhriotail singil nó dúbailte Sleachta. 529 00:22:48,300 --> 00:22:50,966 Ná bodhraigh dom leis na sonraí hintleachtúil uninteresting. 530 00:22:50,966 --> 00:22:53,780 Ach, déan cinnte go bhfuil sé ceart ionas go bhfuil mo cód deireadh thiar 531 00:22:53,780 --> 00:22:57,010 oibríochta agus sábháilte, a beidh brí roimh i bhfad. 532 00:22:57,010 --> 00:23:00,460 >> Anois, cé mhéad argóintí iomlán, ach a a bheith soiléir, is é an cheist fheidhm a ghlacadh? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 Duine ar bith ag iarraidh a vóta a chaitheamh ar feadh níos mó ná dhá? 535 00:23:07,581 --> 00:23:08,080 Trí? 536 00:23:08,080 --> 00:23:10,001 Cinnte, cén fáth? 537 00:23:10,001 --> 00:23:10,920 Cén fáth trí? 538 00:23:10,920 --> 00:23:12,305 >> LUCHT ÉISTEACHTA: [inaudible] 539 00:23:12,305 --> 00:23:13,180 DAVID MALAN: Go díreach. 540 00:23:13,180 --> 00:23:14,610 Is é an chéad chuid an teaghrán. 541 00:23:14,610 --> 00:23:18,640 Is é an dara argóint comhartha Dollar béim GET ainm úsáideora lúibín. 542 00:23:18,640 --> 00:23:21,950 Agus is é an tríú argóint an rud céanna, ach amháin an t-ainm. 543 00:23:21,950 --> 00:23:24,590 Mar sin, i bhfocail eile, anois má bhí mé bhfoirm gréasáin 544 00:23:24,590 --> 00:23:27,149 go raibh a réimsí téacs, ceann amháin le haghaidh an úsáideora ainm úsáideora, 545 00:23:27,149 --> 00:23:29,690 ceann amháin le haghaidh a chuid nó a hainm, ach mar a bheadh ​​leat a fheiceáil i suíomh gréasáin 546 00:23:29,690 --> 00:23:32,120 nuair a chláraíonn tú le haghaidh roinnt láithreán gréasáin, an fhéadfadh 547 00:23:32,120 --> 00:23:35,450 a bheith ar an cód ar an deireadh ar ais go a dhéanann i ndáiríre a chur isteach anois 548 00:23:35,450 --> 00:23:37,220 isteach sa bhunachar sonraí. 549 00:23:37,220 --> 00:23:40,870 >> Anois ag gcodarsnacht leis sin, a ligean ar go tapa ar aghaidh. 550 00:23:40,870 --> 00:23:43,840 Cuir i Is úsáideoir anois logáil isteach agus is mian leat 551 00:23:43,840 --> 00:23:48,860 a scríobh cód PHP go seiceálacha cibé an duine a bhfuil sé ag logáilte isteach díreach i 552 00:23:48,860 --> 00:23:52,250 Is é iarbhír i d'úsáideoir, is féidir leat a úsáid a bhaint as error simplí go leor. 553 00:23:52,250 --> 00:23:55,832 Is féidir leat a rá SELECT, a ligean ar rá star, áit a chiallaíonn réalta gach rud. 554 00:23:55,832 --> 00:23:57,540 Níl a fhios agam cad agam Ba mhaith, agus mar sin ach a thabhairt dom 555 00:23:57,540 --> 00:24:01,585 go léir na colúin ón tábla ar a dtugtar úsáideoirí más rud é, agus tá sé seo deas. 556 00:24:01,585 --> 00:24:03,710 Tacaíonn Roghnaigh cad atá dtugtar preideacáid, a bhfuil 557 00:24:03,710 --> 00:24:06,630 cosúil ar bhealach de cáilitheach a thabhairt duit. 558 00:24:06,630 --> 00:24:10,590 I gcás ina is ionann ainm úsáideora ceanglófar, comharthaí athfhriotail Malan. 559 00:24:10,590 --> 00:24:13,680 Mar sin, anseo freisin, tá mé leabaithe taobh istigh den argóint 560 00:24:13,680 --> 00:24:16,110 le feidhm PHP, líne de chód SQL. 561 00:24:16,110 --> 00:24:18,680 Agus go cód SQL seo Tá am ag dul literally 562 00:24:18,680 --> 00:24:21,790 chun cuardach a ceanglófar, comharthaí athfhriotail ó Malan. 563 00:24:21,790 --> 00:24:24,420 >> Anois nach bhfuil go léir go úsáideach, mar sin tá mé ag dul a skip go 564 00:24:24,420 --> 00:24:28,650 agus tá mé ag dul a chur ar shiúl an rinn ó Brady, agus téigh 565 00:24:28,650 --> 00:24:30,990 agus plug-in ionad comhartha ceiste anseo. 566 00:24:30,990 --> 00:24:33,290 Mar sin, ach a bheith soiléir, cad Ba chóir mo dara argóint 567 00:24:33,290 --> 00:24:37,480 a má tá duine éigin logáilte díreach i agus mé ag iarraidh a sheiceáil má tá sé nó sí i ndáiríre 568 00:24:37,480 --> 00:24:39,265 úsáideoir? 569 00:24:39,265 --> 00:24:40,140 LUCHT ÉISTEACHTA: [inaudible] 570 00:24:40,140 --> 00:24:40,890 DAVID MALAN: Yeah. 571 00:24:40,890 --> 00:24:44,120 Chuala mé Dollar fostríoc comhartha GET ceanglófar, ainm úsáideora comharthaí athfhriotail. 572 00:24:44,120 --> 00:24:50,040 Agus ba chóir a thabhairt ar ais chugam aon cheann de na sraitheanna i mo mbunachar sonraí 573 00:24:50,040 --> 00:24:51,986 go mbeadh ainm úsáideora de Malan. 574 00:24:51,986 --> 00:24:54,860 Anois tá súil againn, tá mé ag dul a fháil ar ais náid má riamh Malan ar curtha anseo, 575 00:24:54,860 --> 00:24:56,290 nó i gceann amháin más rud é go bhfuil sé. 576 00:24:56,290 --> 00:24:59,026 Nár chóir dom a fháil ar ais dhá nó trí nó ceithre. 577 00:24:59,026 --> 00:24:59,526 Cén fáth? 578 00:24:59,526 --> 00:25:00,220 >> LUCHT ÉISTEACHTA: [inaudible] 579 00:25:00,220 --> 00:25:01,120 >> DAVID MALAN: dúirt mé uathúil, ceart? 580 00:25:01,120 --> 00:25:01,750 Chúis simplí. 581 00:25:01,750 --> 00:25:04,030 Mar a dúirt mé tá sé fuair a a bheith ar leith, ach go loighciúil, 582 00:25:04,030 --> 00:25:07,940 Is féidir leat a bheith náid nó i gceann amháin Malans sa tábla bunachar sonraí faoi leith. 583 00:25:07,940 --> 00:25:10,965 Anois mar leataobh, ach mar sin tá tú ag feiceáil sé, cé go a choinneáil mé ag baint úsáide as GET 584 00:25:10,965 --> 00:25:14,350 agus cé PSet6 úsáid ach amháin GET, is féidir leat a bheith cinnte POST. 585 00:25:14,350 --> 00:25:17,212 Agus cuimhne go bhfuil an Phoist eile teicníc le haghaidh faisnéise isteach 586 00:25:17,212 --> 00:25:19,170 as foirm, ach tá sé Ní thaispeáint suas sa URL. 587 00:25:19,170 --> 00:25:22,690 Tá sé beagán níos sábháilte cinnte do rudaí cosúil le ainmneacha úsáideoirí agus focal faire, 588 00:25:22,690 --> 00:25:25,210 a bheidh, i ndáiríre, i gceist PSet7. 589 00:25:25,210 --> 00:25:28,130 >> Mar sin, a ligean ar seo a dhéanamh i PHP MyAdmin agus féach cad a tharlaíonn. 590 00:25:28,130 --> 00:25:30,020 Tá mé ag dul chun dul go dtí MySQL cluaisín. 591 00:25:30,020 --> 00:25:34,450 Agus faoi deara go bhfuil an luach réamhshocraithe do PHP MyAdmin, ach chun iarracht a bheith cabhrach, 592 00:25:34,450 --> 00:25:37,050 Is réalta a roghnú ó úsáideoirí nuair atá ceann. 593 00:25:37,050 --> 00:25:39,430 Bhuel, tá sé ar cheann fíor i gcónaí, mar sin Tá sé seo an amaideach éifeachtach 594 00:25:39,430 --> 00:25:40,400 de roghnú ach gach rud. 595 00:25:40,400 --> 00:25:42,691 Ach tá mé ag dul a bheith beagán níos pedantic agus de láimh 596 00:25:42,691 --> 00:25:45,920 cineál amach réalta SELECT Ó úsáideoirí. 597 00:25:45,920 --> 00:25:48,294 >> Anois go teicniúil, is féidir leat ceanglófar ainm na táblaí. 598 00:25:48,294 --> 00:25:50,460 Tá sé annamh go bhfuil tú chun, ach faoi deara nach bhfuil na 599 00:25:50,460 --> 00:25:52,240 do gnáth Sleachta ar an méarchlár Stát Aontaithe. 600 00:25:52,240 --> 00:25:54,760 Is é seo an backtick mar a thugtar air, a ghnáth ar an taobh chlé barr 601 00:25:54,760 --> 00:25:56,000 cúinne de do mhéarchlár. 602 00:25:56,000 --> 00:25:58,500 Ach tá sé annamh go mbainfidh tú Ní mór iarbhír a bac le sin, 603 00:25:58,500 --> 00:25:59,950 mar sin beidh mé a fhágáil ar lár ach iad ar aon nós. 604 00:25:59,950 --> 00:26:02,280 Mar sin anois, lig dom dul ar aghaidh agus bhuail dul. 605 00:26:02,280 --> 00:26:06,616 Agus cé mhéad sraitheanna ba chóir dom a fháil ar ais nuair a roghnaíonn mé réalta ó úsáideoirí? 606 00:26:06,616 --> 00:26:08,407 >> LUCHT ÉISTEACHTA: [inaudible] 607 00:26:08,407 --> 00:26:09,990 DAVID MALAN: Líon na rónna, cinnte. 608 00:26:09,990 --> 00:26:12,390 Ach cé mhéad sa Scéal coincréite ceart anois? 609 00:26:12,390 --> 00:26:14,640 Dhá, toisc go raibh dom agus ní raibh Rob. 610 00:26:14,640 --> 00:26:19,370 Mar sin, má tá mé cliceáil Téigh, feicim amhairc go Tá mé gotten ar ais, go deimhin, dhá shraith. 611 00:26:19,370 --> 00:26:22,060 Níl a lán de na clutter ar an scáileán, ach féach mé ach dhá shraith. 612 00:26:22,060 --> 00:26:28,580 Ag gcodarsnacht leis sin, má dhéanann mé é seo arís agus a dhéanamh Réalta SELECT Ó úsáideoirí, i gcás ina ainm úsáideora 613 00:26:28,580 --> 00:26:31,840 ionann ceanglófar, comharthaí athfhriotail Malan, anois má tá mé cliceáil Téigh, 614 00:26:31,840 --> 00:26:33,970 Tá mé ag dul ach a fháil ar ais as a chéile amháin. 615 00:26:33,970 --> 00:26:36,499 Agus ar deireadh, má dhéanann liom rud éigin mar seo, is dócha 616 00:26:36,499 --> 00:26:38,290 nach féidir liom cúram faoi ag fáil gach rud, 617 00:26:38,290 --> 00:26:41,020 a bhfuil de chineál ar meaningless anois, mar níl ach dhá cholún. 618 00:26:41,020 --> 00:26:43,103 Nach bhfuil sé cosúil Tá mé ag roghnú méid ollmhór sonraí. 619 00:26:43,103 --> 00:26:46,720 Is dócha dul ar mé amach romhainn agus dhéanamh SELECT ainm Ó 620 00:26:46,720 --> 00:26:51,990 úsáideoirí, i gcás ina is ionann ainm úsáideora Malan, cad atá deas mar gheall SQL hionraic, 621 00:26:51,990 --> 00:26:54,290 is go ndéanann sé i ndáiríre ach cad a insint duit é sin a dhéanamh. 622 00:26:54,290 --> 00:26:57,550 Tá sé deas gonta, ach tú literally ach a insint sé cad ba mhaith leat a dhéanamh. 623 00:26:57,550 --> 00:27:01,130 Roghnaigh ainm ó úsáideoirí ina ionann an ainm úsáideora Malan. 624 00:27:01,130 --> 00:27:03,440 Agus tá sé i ndáiríre go follasach. 625 00:27:03,440 --> 00:27:08,410 Mar sin, anois má bhuail mé Téigh, cé mhéad sraitheanna Tá mé ag dul a fháil ar ais? 626 00:27:08,410 --> 00:27:10,770 One, mar tá sé ach Malan, tá súil againn. 627 00:27:10,770 --> 00:27:13,100 Nó nialas más rud é nach bhfuil sé ann, ach amháin maximally. 628 00:27:13,100 --> 00:27:17,610 >> Agus cé mhéad colúin Beidh mé ag dul ar ais? 629 00:27:17,610 --> 00:27:18,450 Cé mhéad colúin? 630 00:27:18,450 --> 00:27:20,658 An uair seo, tá mé ag dul díreach tar éis chun ceann a fháil toisc nach raibh mé 631 00:27:20,658 --> 00:27:22,380 Roghnaigh réalta, a bhfuil gach rud. 632 00:27:22,380 --> 00:27:27,900 Anois tá mé ag roghnú ach ainm, mar sin mé a fháil díreach tar éis filleadh cholún amháin agus a chéile amháin. 633 00:27:27,900 --> 00:27:31,730 Agus tá sé saghas cuí ridiculous, ach ag féachaint Super 634 00:27:31,730 --> 00:27:33,060 beag mar seo. 635 00:27:33,060 --> 00:27:34,290 Mar sin, cad atá ag tarlú i ndáiríre? 636 00:27:34,290 --> 00:27:36,890 Nuair a fhorghníomhú tú SQL ceist ag baint úsáide as a roghnú, 637 00:27:36,890 --> 00:27:38,700 cad bhfuil tú ag fáil ar ais ó bhunachar sonraí 638 00:27:38,700 --> 00:27:42,970 Is cosúil le tábla sealadach le sraitheanna agus colúin, b'fhéidir, 639 00:27:42,970 --> 00:27:46,260 ach go fhágáil ar lár rud ar bith go Níor roghnaigh iarbhír ag tú. 640 00:27:46,260 --> 00:27:49,010 Mar sin, tá sé cosúil dá mbeadh duine éigin mór scarbhileog de na mac léinn 641 00:27:49,010 --> 00:27:51,610 cláraithe do roinnt grúpa mac léinn, agus a rá leat, 642 00:27:51,610 --> 00:27:55,097 a thabhairt dom gach ceann de na freshman a tá cláraithe le haghaidh ár ngrúpa mac léinn, cad 643 00:27:55,097 --> 00:27:56,930 do chomhghleacaí sa D'fhéadfadh grúpa mac léinn a dhéanamh 644 00:27:56,930 --> 00:27:58,430 Tá d'fhéadfadh siad lámh díreach tú an scarbhileog ar fad. 645 00:27:58,430 --> 00:27:59,742 Sin cosúil le rá roghnaigh réalta. 646 00:27:59,742 --> 00:28:02,200 Agus tá sé ina beagán annoying má a raibh tú ach an freshman. 647 00:28:02,200 --> 00:28:05,640 Agus mar sin, más rud a dúirt tú ina ionad sin, roghnaigh réalta ó tábla bunachar sonraí 648 00:28:05,640 --> 00:28:08,470 nuair is ionann bliain ceanglófar, freshman comharthaí athfhriotail, 649 00:28:08,470 --> 00:28:10,810 tá sé mar cé go do chara sa ghrúpa mac léinn 650 00:28:10,810 --> 00:28:13,770 béim literally agus chóipeáil ach na sraitheanna freshman, 651 00:28:13,770 --> 00:28:16,780 pasted iad i Google nua Scarbhileog nó comhad Excel, 652 00:28:16,780 --> 00:28:18,860 agus tugadh ar ais an tú comhad mar thoradh air sin amháin. 653 00:28:18,860 --> 00:28:21,710 Sin uile go bhfuil dul ar choincheapa anseo. 654 00:28:21,710 --> 00:28:23,920 >> Mar sin, sa deireadh, is féidir linn a dhéanamh roinnt rudaí deas mhaisiúil 655 00:28:23,920 --> 00:28:26,560 ag rudaí a stóráil ar nós ainmneacha úsáideoirí agus focal faire agus a leithéidí. 656 00:28:26,560 --> 00:28:30,310 Ach, casadh sé amach, ba chóir dúinn a dhéanamh beagán difriúil ná seo. 657 00:28:30,310 --> 00:28:34,750 Níl sé go cliste ach a stóráil ainm úsáideora agus focal faire. 658 00:28:34,750 --> 00:28:37,790 D'iarr duine éigin níos luaithe, I mo thuairimse, síos anseo, mhol an ID. 659 00:28:37,790 --> 00:28:40,787 Anois d'fhéadfadh a bheith cosúil le haitheantas Harvard ID nó ID Glan Yale ar, 660 00:28:40,787 --> 00:28:42,870 ach d'fhéadfadh sé a bheith fiú níos simplí in ár gcás mbunachar sonraí. 661 00:28:42,870 --> 00:28:45,120 Agus go deimhin, an cás coiteann Is go bhfuil colún eile. 662 00:28:45,120 --> 00:28:46,953 Agus tá mé ag dul chun dul romhainn agus a chur in eagar mo tábla. 663 00:28:46,953 --> 00:28:49,521 Agus má tá tú ag imirt ar fud leis an comhéadan le haghaidh PSet7, 664 00:28:49,521 --> 00:28:51,770 Feicfidh tú a fheiceáil gur féidir leat a sheiceáil an cnaipe anseo agus cuir 665 00:28:51,770 --> 00:28:53,750 réimse ag tús an tábla. 666 00:28:53,750 --> 00:28:56,720 Agus anois má tá mé cliceáil Téigh, tá sé ag dul a thabhairt dom ar cheann de na foirmeacha 667 00:28:56,720 --> 00:28:57,600 ó níos luaithe. 668 00:28:57,600 --> 00:29:00,170 Tá mé ag dul a chur ar réimse ar a dtugtar ID. 669 00:29:00,170 --> 00:29:03,070 Agus tá mé ag dul chun é a dhéanamh le cineál uimhriúil. 670 00:29:03,070 --> 00:29:05,362 >> Tá mé a bunch iomlán de luachanna do numerics. 671 00:29:05,362 --> 00:29:08,677 Tá mé ag dul díreach tar éis a roghnú INT agus bíodh imní ort faoi na méideanna difriúla. 672 00:29:08,677 --> 00:29:10,510 Ní dóigh liom go a shonrú a bhfuil fad nó luach, 673 00:29:10,510 --> 00:29:13,710 mar tá sé ag dul a bheith 32 giotán is cuma cén. 674 00:29:13,710 --> 00:29:16,070 Tréithe, ní raibh muid a fheiceáil roimh. 675 00:29:16,070 --> 00:29:18,410 Aon leas in aon cheann de na roghanna roghchlár an am seo? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 I gcás INT? 678 00:29:23,745 --> 00:29:24,620 Cad a rinne tú a mholadh? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 Uimh? 681 00:29:28,445 --> 00:29:29,570 An bhfuil aon cheann de na ciall? 682 00:29:29,570 --> 00:29:30,536 Yeah. 683 00:29:30,536 --> 00:29:31,900 Yeah, gan síniú, ceart? 684 00:29:31,900 --> 00:29:35,930 >> Go ginearálta, má táimid ag dul a thabhairt gach duine uimhir uathúil, a 685 00:29:35,930 --> 00:29:38,200 Is sa chás go bhfuil an scéal seo ag dul, i ndáiríre ba mhaith liom ach 686 00:29:38,200 --> 00:29:41,919 ag duine a bhfuil a dhéanamh ar líon cosúil le náid agus ceann amháin agus dhá agus trí agus a ceathair. 687 00:29:41,919 --> 00:29:43,710 Ní féidir liom gá chun déileáil le huimhreacha diúltacha. 688 00:29:43,710 --> 00:29:45,210 Dealraíonn sé díreach cosúil le castacht míchuí. 689 00:29:45,210 --> 00:29:48,470 Ba mhaith liom ceithre billiún luach is féidir a, Ní ceithre billiún luach is féidir a, 690 00:29:48,470 --> 00:29:50,699 mar sin faoi dhó mé díreach tar éis an cumas mo INT. 691 00:29:50,699 --> 00:29:53,490 Mar leataobh, más mian leat a mbaineann seo chun rud éigin cosúil le Facebook, 692 00:29:53,490 --> 00:29:56,190 ar ais i saghas mo lá nuair Tháinig facebook amach ar dtús, 693 00:29:56,190 --> 00:29:59,510 Creidim go cad a bhí siad ag baint úsáide as i n-mbunachar sonraí MySQL 694 00:29:59,510 --> 00:30:02,856 a stóráil úsáideora aitheantóir, bhí ach INT. 695 00:30:02,856 --> 00:30:05,230 Ach ar ndóigh, níl a lán de na daoine fíor ar fud an domhain. 696 00:30:05,230 --> 00:30:07,438 Níl a lán de Facebook falsa cuntais ar fud an domhain. 697 00:30:07,438 --> 00:30:11,701 Agus mar sin sa deireadh, overflowed Facebook an méid de d'INT, tá ceithre billiún 698 00:30:11,701 --> 00:30:12,200 luach. 699 00:30:12,200 --> 00:30:15,032 Agus sin an fáth, má fhéachann tú thart agus níl láithreáin ghréasáin 700 00:30:15,032 --> 00:30:16,740 is féidir a insint duit cad Is é do ID ar leith. 701 00:30:16,740 --> 00:30:19,781 Agus riamh má roghnaíonn tú ainm úsáideora i Facebook, beidh tú a fheiceáil do haitheantas ar leith. 702 00:30:19,781 --> 00:30:23,080 Sílim go bhfuil sé próifíl ponc PHP ionann comhartha ceiste ID rud ​​éigin. 703 00:30:23,080 --> 00:30:27,210 Is é sin anois rud éigin cosúil le mór INT, nó le fada fada más maith leat, 704 00:30:27,210 --> 00:30:29,700 a bhfuil luach 64-giotán nó rud éigin inchomparáide. 705 00:30:29,700 --> 00:30:33,620 >> Mar sin, fiú amháin ar fud an domhain fíor a dhéanamh ar na saincheisteanna ar deireadh thiar ábhar uaireanta. 706 00:30:33,620 --> 00:30:37,600 Agus casadh sé amach anseo, má tá mé ag tabhairt gach ceann de mo úsáideoirí le haitheantas ar leith, 707 00:30:37,600 --> 00:30:41,750 Ba mhaith liom a bheith Super follasach agus minimally dhéanamh réimse seo uathúil. 708 00:30:41,750 --> 00:30:44,750 Ach casadh sé amach níl aon píosa ainmníocht inniu freisin 709 00:30:44,750 --> 00:30:46,470 go bhfuil eochair bunscoile. 710 00:30:46,470 --> 00:30:49,800 Má tá tú ag dearadh bunachar sonraí tábla agus tá a fhios agat roimh ré 711 00:30:49,800 --> 00:30:55,580 go bhfuil ceann de na colúin sa tábla sin Ba chóir agus beidh sraitheanna aithint uathúil 712 00:30:55,580 --> 00:30:58,500 sa tábla, ba mhaith leat a shonrú é agus a rá leis an mbunachar sonraí, 713 00:30:58,500 --> 00:31:00,250 is é seo mo eochair bunscoile. 714 00:31:00,250 --> 00:31:02,110 D'fhéadfadh a bheith ann dúbailt i réimsí eile, 715 00:31:02,110 --> 00:31:06,330 ach tá mé ag insint an mbunachar sonraí go bhfuil an Is é mo bunscoile, mo réimse is tábhachtaí, 716 00:31:06,330 --> 00:31:08,420 go ráthaithe a bheith ar leith. 717 00:31:08,420 --> 00:31:09,660 >> Anois, is cosúil seo iomarcach. 718 00:31:09,660 --> 00:31:13,830 Tá mé ag mholadh anois go bhfuil muid cuir, trí chliceáil Sábháil anseo, 719 00:31:13,830 --> 00:31:17,210 a called-- réimse agus mé ag dul chun dul ar aghaidh agus cliceáil AI, 720 00:31:17,210 --> 00:31:19,720 beidh muid ag teacht ar ais chuig gur i láthair, Sábháil. 721 00:31:19,720 --> 00:31:22,540 Tá mé ag mholadh anois go mo tábla breathnú mar seo. 722 00:31:22,540 --> 00:31:26,305 Tá mé réimse INT dtugtar ID, réimse CHAR dtugtar Ainm Úsáideora, 723 00:31:26,305 --> 00:31:31,100 réimse varchar dtugtar Ainm, ach ID, má tá sé bunscoile agus dá bhrí sin ar leith, 724 00:31:31,100 --> 00:31:33,760 cén fáth go raibh mé díreach tar éis dramhaíl am a thabhairt isteach an méid a 725 00:31:33,760 --> 00:31:39,140 Is go héifeachtach dara uathúil ar a dtugtar réimse ID go bhfuil ar INT? 726 00:31:39,140 --> 00:31:41,980 >> Ainm Úsáideora, cuimhne, bhí uathúil cheana, a dúirt muid. 727 00:31:41,980 --> 00:31:45,350 Mar sin, ach go loighciúil, ní gá duit aon taithí bunachar sonraí a chúis 728 00:31:45,350 --> 00:31:47,570 tríd an, cén fáth d'fhéadfadh a bheith agam a tugadh isteach 729 00:31:47,570 --> 00:31:50,065 ar INT mar mo aitheantóir uathúil chomh maith? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 Cad atá this-- rá arís? 732 00:31:53,930 --> 00:31:55,580 >> LUCHT ÉISTEACHTA: [inaudible] 733 00:31:55,580 --> 00:31:59,534 >> DAVID MALAN: Random Is rochtain níos éasca, cén fáth? 734 00:31:59,534 --> 00:32:00,410 >> LUCHT ÉISTEACHTA: [inaudible] 735 00:32:00,410 --> 00:32:02,367 DAVID MALAN: Yeah, tá sé ach rochtain a fháil ar uimhreacha. 736 00:32:02,367 --> 00:32:04,750 Mar sin, má cheapann tú de seo fíor Is tábla, cosúil le sraith, 737 00:32:04,750 --> 00:32:07,690 anois tá mé aitheantóirí uathúla gur féidir liom léim thart. 738 00:32:07,690 --> 00:32:11,520 Agus níos fearr ná go bhfuil fós go cé chomh mór go bhfuil INT ag dul a bheith arís? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 giotán nó ceithre bytes. 741 00:32:15,800 --> 00:32:17,750 >> Cé chomh mór is é mo ainm úsáideora ag dul a bheith? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 Maximally? 744 00:32:21,990 --> 00:32:22,880 16 bytes. 745 00:32:22,880 --> 00:32:26,080 >> Mar sin, má tá tú ag tabhairt aire i ndáiríre faoi ar fheidhmíocht do chód, 746 00:32:26,080 --> 00:32:31,390 I mo thuairimse, ar ais go dtí PSet5, ba fearr leat chun cuardach a dhéanamh ar luach ceithre beart nó 16 747 00:32:31,390 --> 00:32:32,240 luach beart, ceart? 748 00:32:32,240 --> 00:32:33,810 Tá sé i ndáiríre chomh simplí sin. 749 00:32:33,810 --> 00:32:38,060 Tá tú a dhéanamh ceithre huaire an oiread oibre chun cuardach a usernames mar gheall ar na 750 00:32:38,060 --> 00:32:38,830 Tá 16 bytes. 751 00:32:38,830 --> 00:32:41,320 Mar sin, tá tú chun literally i gcomparáid go léir 16 bytes a bheith 752 00:32:41,320 --> 00:32:43,140 cinnte yes, is é seo ainm úsáideora ba mhaith liom. 753 00:32:43,140 --> 00:32:46,610 De bharr an méid le haghaidh INT, is féidir leat dhéanamh le ach ceithre bytes. 754 00:32:46,610 --> 00:32:49,212 >> Agus mar leataobh dóibh siúd suim acu i crua-earraí ríomhaireachta, 755 00:32:49,212 --> 00:32:52,420 casadh sé amach is féidir leat oiriúnach rud éigin cosúil le an INT nó luach 32-giotán i rud éigin 756 00:32:52,420 --> 00:32:55,330 ar a dtugtar clár i ríomhaire LAP, rud a chiallaíonn sé Super, 757 00:32:55,330 --> 00:32:58,400 Super tapa, fiú ag an ráta is ísle leibhéal na crua-earraí an ríomhaire. 758 00:32:58,400 --> 00:33:00,530 Mar sin, níl ach buntáistí go léir timpeall. 759 00:33:00,530 --> 00:33:01,530 Mar sin, cad a chiallaíonn sé? 760 00:33:01,530 --> 00:33:04,850 Go deimhin, nuair a bhíonn tú ag dearadh ar tábla bunachar sonraí, beagnach gach ceann de an t-am 761 00:33:04,850 --> 00:33:07,170 bhfuil tú ag dul a bheith acu nach ach na sonraí cúram tú faoi, 762 00:33:07,170 --> 00:33:09,280 ach freisin rud éigin cosúil le aitheantóir uathúil 763 00:33:09,280 --> 00:33:11,280 mar gheall ar an dul chun in iúl dúinn le déanamh rudaí eile. 764 00:33:11,280 --> 00:33:13,160 Agus a ligean ar turas thar an fhadhb amháin anseo. 765 00:33:13,160 --> 00:33:15,990 >> Má ghlactar leis go nach bhfuil úsáideoirí ach ainmneacha úsáideoirí agus ainmneacha, 766 00:33:15,990 --> 00:33:19,540 ach tá siad freisin rudaí cosúil le cathracha agus stáit agus cóid zip, ar a laghad, 767 00:33:19,540 --> 00:33:20,432 anseo sna Stáit Aontaithe. 768 00:33:20,432 --> 00:33:22,390 Mar sin, tá mé ag dul chun dul ar aghaidh agus díreach rá go tapa, 769 00:33:22,390 --> 00:33:26,180 a thabhairt dom trí cholún níos ag deireadh an tábla. 770 00:33:26,180 --> 00:33:28,900 Agus is é seo ag dul a bheith City, seo ag dul a bheith an Stáit, 771 00:33:28,900 --> 00:33:30,400 agus tá sé seo ag dul a bheith Zip. 772 00:33:30,400 --> 00:33:32,710 >> Anois cineálacha na Cathrach, cad iad na sonraí Ba chóir go mbeadh sé seo a bheith, b'fhéidir? 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 Níl a fhios agam cad é an Is cathair-ainm is faide. 776 00:33:37,780 --> 00:33:40,571 Áit éigin i Meiriceá, níl dócha roinnt focal ridiculously fada, 777 00:33:40,571 --> 00:33:43,605 mar sin a ligean ar dul díreach le 255, beagán go stairiúil nó treallach. 778 00:33:43,605 --> 00:33:44,730 Stáit, cad ba mhaith leat a dhéanamh? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 Glao breithiúnas, ceart? 781 00:33:50,367 --> 00:33:51,700 Cad b'fhéidir an is éifeachtaí? 782 00:33:51,700 --> 00:33:53,500 Cé mhéad carachtair? 783 00:33:53,500 --> 00:33:55,950 B'fhéidir ach dhá, más féidir linn a a fháil amach le déanamh ach, 784 00:33:55,950 --> 00:33:58,250 cosúil le, MA do Massachusetts agus mar sin de. 785 00:33:58,250 --> 00:34:00,520 Mar sin, tá mé ag dul chun dul luach CAR ar bheirt. 786 00:34:00,520 --> 00:34:03,080 >> Cód zip Tá ceann suimiúil. 787 00:34:03,080 --> 00:34:06,679 Táimid anseo i 02138, ionas go mbeidh Molann ba chóir dúinn a úsáid cad é? 788 00:34:06,679 --> 00:34:07,470 Tá sé an INT, ceart? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 INT, INT, gearr? 791 00:34:12,800 --> 00:34:14,521 Bheadh ​​Gearr obair. 792 00:34:14,521 --> 00:34:15,020 Uimh? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 CHAR nó cúig, ach tá mé ag iarraidh an INT. 795 00:34:20,870 --> 00:34:23,710 Cén fáth a bhrú ar ais ar INT? 796 00:34:23,710 --> 00:34:26,820 Ina luí orm as seo. 797 00:34:26,820 --> 00:34:29,210 Cad atá dúr faoi INT, mo smaoineamh? 798 00:34:29,210 --> 00:34:29,871 Yeah. 799 00:34:29,871 --> 00:34:31,199 >> LUCHT ÉISTEACHTA: Tóg suas cuimhne níos mó. 800 00:34:31,199 --> 00:34:32,909 >> DAVID MALAN: Tóg suas cuimhne níos mó. 801 00:34:32,909 --> 00:34:35,310 Ceithre bytes, ach tá tú mholadh cód zip 802 00:34:35,310 --> 00:34:39,000 mar cúig bytes nó go raibh duine éigin mar CHAR, a mothaíonn mhaith e, nach é sin i ndáiríre 803 00:34:39,000 --> 00:34:39,620 an cás. 804 00:34:39,620 --> 00:34:40,489 >> Bhuel, scéal spraoi. 805 00:34:40,489 --> 00:34:43,179 Blianta ó shin, nuair a úsáidtear mé a úsáid Microsoft Outlook do mo r-phost, 806 00:34:43,179 --> 00:34:45,150 Bhí mé sa deireadh chun aistriú chuig Gmail. 807 00:34:45,150 --> 00:34:48,949 Agus mar sin, a onnmhairíodh i gach ceann de mo teagmhálacha ó Outlook mar chomhad CSV. 808 00:34:48,949 --> 00:34:50,699 Camóga luachanna scartha, rud a chiallaigh go díreach mé 809 00:34:50,699 --> 00:34:54,060 Bhí gach mo chairde ainmneacha agus deiridh ainmneacha agus uimhreacha gutháin agus cóid zip 810 00:34:54,060 --> 00:34:54,747 agus gach ceann de sin. 811 00:34:54,747 --> 00:34:56,580 Agus ansin rinne mé an botún oscailt suas 812 00:34:56,580 --> 00:34:58,640 i Excel, a bhfuil clár scarbhileoige go 813 00:34:58,640 --> 00:35:00,289 Tuigeann comhaid CSV mar atá feicthe againn. 814 00:35:00,289 --> 00:35:03,080 Ach ansin, caithfidh mé a bhuail, cosúil le, I gceannas nó Control S ag pointe amháin. 815 00:35:03,080 --> 00:35:06,250 Agus Excel cosúil ag an am Bhí gné trína am ar bith é 816 00:35:06,250 --> 00:35:08,100 Chonaic uimhir, rinne sé a bheith cabhrach. 817 00:35:08,100 --> 00:35:11,610 Agus má thosaigh an líon sin le nialais, bheadh ​​sé ach a fháil réidh leo. 818 00:35:11,610 --> 00:35:13,420 Cén fáth a bhfuil tú ag rá gá nialais ar slánuimhreacha? 819 00:35:13,420 --> 00:35:15,140 Tá siad meaningless, matamaiticiúil. 820 00:35:15,140 --> 00:35:17,530 Ní bhíonn siad meaningless sa chóras Poist Poist. 821 00:35:17,530 --> 00:35:19,954 Mar sin, tá mé go raibh ar feadh na mblianta, ar an lá seo, mé fós 822 00:35:19,954 --> 00:35:22,370 tá cairde go nuair a bheidh an cás annamh gur gá dom duine éigin atá 823 00:35:22,370 --> 00:35:24,078 aghaidh a thabhairt ar na laethanta seo, Feicfidh mé a fheiceáil go fóill go bhfuil mé 824 00:35:24,078 --> 00:35:26,767 go bhfuil cara i Cambridge, Massachusetts, 2138. 825 00:35:26,767 --> 00:35:29,350 Agus tá sé annoying má tá tú ag iarraidh a shórtáil de programmatically 826 00:35:29,350 --> 00:35:30,975 clúdaigh a ghiniúint nó díreach bhreacadh síos. 827 00:35:30,975 --> 00:35:33,599 Agus sin mar gheall ar an gcúis seo, Roghnaigh mé an cineál sonraí mícheart. 828 00:35:33,599 --> 00:35:34,490 Mar sin, is breá liom do smaoineamh. 829 00:35:34,490 --> 00:35:35,650 A ligean ar úsáid a bhaint as réimse CHAR. 830 00:35:35,650 --> 00:35:38,340 Cúig carachtair, ach amháin go bhfuil cás cúinne. 831 00:35:38,340 --> 00:35:42,220 Má sheolann tú fós phost, uaireanta zip cóid na laethanta seo, 832 00:35:42,220 --> 00:35:45,360 tá siad, cosúil le, móide a ceathair. 833 00:35:45,360 --> 00:35:48,200 Mar sin, tá gá againn le fleiscín agus ansin ní mór dúinn ceithre uimhreacha níos mó. 834 00:35:48,200 --> 00:35:50,330 Mar sin, a bheith macánta, d'fhéadfadh sé dul go leor bealaí éagsúla. 835 00:35:50,330 --> 00:35:52,371 >> Chun anois, tá mé ag dul a choinneáil sé simplí agus tá mé díreach tar éis 836 00:35:52,371 --> 00:35:54,780 ag dul a rá go bhfuil sé ina cúig luach CAR agus táimid 837 00:35:54,780 --> 00:35:56,739 ag dul go dtí skip an Fleasc ar fad móide a ceathair. 838 00:35:56,739 --> 00:35:58,280 Ach is iad seo na cineálacha tradeoffs. 839 00:35:58,280 --> 00:36:00,196 Agus is féidir leat smaoineamh ar an fadhbanna céanna a thagann chun cinn 840 00:36:00,196 --> 00:36:01,860 le huimhreacha gutháin nó réimsí eile. 841 00:36:01,860 --> 00:36:04,350 >> Agus anois, tá sé seo i ndáiríre bóthar foolish chun dul síos. 842 00:36:04,350 --> 00:36:08,000 Is dócha Rob agus mé araon agus Hannah agus Maria agus [? Davon?] Agus Andy 843 00:36:08,000 --> 00:36:12,820 agus daoine eile ar an bhfoireann go léir ina gcónaí i Cambridge, Massachusetts, 02138. 844 00:36:12,820 --> 00:36:17,970 Seo bhraitheann iarbhír dúr go bhfuil mé ag cur le mo úsáideoirí tábla, cathair, stát, 845 00:36:17,970 --> 00:36:18,630 agus zip. 846 00:36:18,630 --> 00:36:20,980 Cén fáth? 847 00:36:20,980 --> 00:36:21,960 >> LUCHT ÉISTEACHTA: [inaudible] 848 00:36:21,960 --> 00:36:22,918 >> DAVID MALAN: Abair arís? 849 00:36:22,918 --> 00:36:24,310 LUCHT ÉISTEACHTA: [inaudible] 850 00:36:24,310 --> 00:36:25,850 >> DAVID MALAN: Tá siad i gcónaí ag dul chun dul le chéile, ceart? 851 00:36:25,850 --> 00:36:28,660 Nuair a casadh sé amach, a úsáid againn chun smaoineamh ar ba é seo an cás go dtí go muid a iomlán díobh 852 00:36:28,660 --> 00:36:30,570 chuardach na Stáit Aontaithe ar fad, agus casadh amach go bhfuil 853 00:36:30,570 --> 00:36:32,653 Tá roinnt neamhréireachtaí áit a bhfuil bailte il 854 00:36:32,653 --> 00:36:35,060 an zip céanna, a bhfuil aisteach. 855 00:36:35,060 --> 00:36:40,580 Ach, má a ordú againn le haghaidh anois go 02138 i gcónaí Cambridge, Massachusetts, 856 00:36:40,580 --> 00:36:44,910 cén fáth ar fud an domhain a bheadh ​​leat a stóráil i do bhunachar sonraí Cambridge agus MA agus 02138 857 00:36:44,910 --> 00:36:49,357 dom agus do Hannah agus do Rob agus do [? Davon?] Agus do dhaoine eile a bhfuil cónaí orthu 858 00:36:49,357 --> 00:36:51,190 anseo i Cambridge, tá sé breá iomarcach. 859 00:36:51,190 --> 00:36:54,480 >> Ba chóir dúinn a fháil amach le díreach a stóráil cad é? 860 00:36:54,480 --> 00:36:55,610 Díreach an cód zip. 861 00:36:55,610 --> 00:36:58,660 Ach ansin, má stóráil muid díreach ar an cód zip, mé ag iarraidh, is dócha, 862 00:36:58,660 --> 00:37:02,160 as mo láithreán gréasáin ar an eolas i gcás ina bhfuil 02138. 863 00:37:02,160 --> 00:37:03,910 Mar sin, is gá dom tábla eile. 864 00:37:03,910 --> 00:37:04,697 Agus sin ceart go leor. 865 00:37:04,697 --> 00:37:07,530 Agus go deimhin, tá sé seo ar cheann de na próisis dearadh na táblaí a dhearadh 866 00:37:07,530 --> 00:37:11,472 go mbainfidh tú a dhéanamh i PSet7 chomh maith trína ba mhaith leat a fachtóir amach sonraí coiteanna. 867 00:37:11,472 --> 00:37:14,430 Díreach cosúil tá muid ag fachtóireacht amach cód coiteann agus fachtóireacht amach coitianta 868 00:37:14,430 --> 00:37:17,380 stíleanna ó CSS, anseo freisin sa bhunachar sonraí, 869 00:37:17,380 --> 00:37:21,180 más gá dom ach go 02138 uathúil duine bhaile dúchais a aithint, 870 00:37:21,180 --> 00:37:25,020 Ní gá a stóráil Cambridge, Mass haghaidh gach úsáideoir darn i do tábla. 871 00:37:25,020 --> 00:37:29,770 >> Ina áit sin, tá tábla ar leith ar a dtugtar Zips chóir go mbeadh an méid colúin? 872 00:37:29,770 --> 00:37:33,490 Is dócha an réimse ID, ach toisc, le haghaidh na prionsabail tá muid ag caint faoi anois. 873 00:37:33,490 --> 00:37:35,720 Is dócha gur réimse zip ar feadh 02138. 874 00:37:35,720 --> 00:37:38,400 Agus ansin dócha cad colúin eile? 875 00:37:38,400 --> 00:37:42,950 Cathrach agus an stát, ach tá ceann amháin as a chéile ar feadh 02138, as a chéile amháin le haghaidh 02139, 876 00:37:42,950 --> 00:37:44,772 a chéile amháin do 90,210. 877 00:37:44,772 --> 00:37:46,730 Agus is é sin literally go léir na cóid zip a fhios agam. 878 00:37:46,730 --> 00:37:49,012 >> Mar sin anois, cad is féidir leat a dhéanamh? 879 00:37:49,012 --> 00:37:51,220 Tá sé seo fadhbanna, mar gheall ar anois tá fuair mé dhá thábla. 880 00:37:51,220 --> 00:37:54,660 Mar sin, tá mo úsáideoirí den chuid is mó thar anseo, ach tá a gcuid faisnéise stáit chathair 881 00:37:54,660 --> 00:37:55,390 thar anseo. 882 00:37:55,390 --> 00:37:58,635 Mar sin, casadh sé amach le SQL, níl i ndáiríre ar bhealach chun faisnéis a bheith páirteach, 883 00:37:58,635 --> 00:38:00,470 agus go mbainfidh tú a fheiceáil seo sa PSet. 884 00:38:00,470 --> 00:38:03,000 >> Ach casadh sé amach is féidir leat rud éigin mar seo a dhéanamh. 885 00:38:03,000 --> 00:38:10,501 Réalta SELECT Ó úsáideoirí, zips Join AR úsáideoirí dot ionann zip zips dot zip. 886 00:38:10,501 --> 00:38:13,360 Cé acu is wordy beag, admittedly, ach tá sé seo ach 887 00:38:13,360 --> 00:38:17,590 Ciallaíonn roghnaigh gach rud as an próiseas cur mo úsáideoirí tábla 888 00:38:17,590 --> 00:38:19,580 agus mo tábla zips. 889 00:38:19,580 --> 00:38:22,120 Bheith páirteach leo ar an ceann réimse go bhfuil siad i gcolún. 890 00:38:22,120 --> 00:38:24,780 Mar sin, ag déanamh literally rud éigin mar seo, agus a thabhairt dom ar ais 891 00:38:24,780 --> 00:38:27,360 tábla sealadach nua go bhfuil níos leithne, go bhfuil níos mó, 892 00:38:27,360 --> 00:38:29,450 go bhfuil gach ceann de na colúin ón dá cheann acu. 893 00:38:29,450 --> 00:38:33,510 Agus sin, go simplí go leor a bheadh, a bheith ar an error chun déanamh rud éigin mar seo. 894 00:38:33,510 --> 00:38:35,540 >> Mar sin, níl sé seo chun tosaigh, ach níl dul 895 00:38:35,540 --> 00:38:38,950 a bheith cinntí a dearadh eile beidh tú a dhéanamh, ní hamháin le innéacsanna 896 00:38:38,950 --> 00:38:40,550 ach freisin ag rith isteach dúshláin. 897 00:38:40,550 --> 00:38:43,360 Go deimhin, níl dúshlán in aon dearadh bunachar sonraí 898 00:38:43,360 --> 00:38:47,930 trína uaireanta d'fhéadfadh beirt daoine ag iarraidh chun rochtain a fháil ar na sraitheanna céanna ar an mbunachar sonraí 899 00:38:47,930 --> 00:38:48,530 tábla. 900 00:38:48,530 --> 00:38:51,450 Mar sin, is é an rud go mbainfidh linn a bhíonn i PSet7 chomh maith. 901 00:38:51,450 --> 00:38:54,686 >> Ach shíl mé gur mhaith liom breathnú ar cheann ionsaí go féidir i SQL. 902 00:38:54,686 --> 00:38:56,560 Cad iad cuid de na fadhbanna is féidir a thagann chun cinn? 903 00:38:56,560 --> 00:38:58,170 Mar sin, beidh tú trasna ar seo i PSet7. 904 00:38:58,170 --> 00:39:01,874 Agus muid ag insint duit thar barr amach cad é an Tá réiteach códaithe chun an fhadhb seo. 905 00:39:01,874 --> 00:39:04,790 Ach má tá tú rang leibhéal níos airde, go háirithe i gcórais oibriúcháin, 906 00:39:04,790 --> 00:39:06,950 tú ag dul a bhíonn saincheist atomicity, 907 00:39:06,950 --> 00:39:10,080 an fhadhb a iarraidh a dhéanamh rudaí il go léir ag an am céanna 908 00:39:10,080 --> 00:39:11,000 gan briseadh. 909 00:39:11,000 --> 00:39:14,560 >> Agus shíl mé gur mhaith liom a thabhairt isteach ar an smaoineamh do PSet7 le meafar 910 00:39:14,560 --> 00:39:18,160 gur fhoghlaim mé mé féin i Margo Córais oibriúcháin Seltzer ar CS164 911 00:39:18,160 --> 00:39:18,990 bliain ó shin ranga. 912 00:39:18,990 --> 00:39:22,230 Má ghlactar leis go bhfuil ceann de na dorm tú cuisneoirí i do sheomra dorm nó teach, 913 00:39:22,230 --> 00:39:24,474 agus tá tú penchant fíor do bhainne. 914 00:39:24,474 --> 00:39:27,140 Agus mar sin, a thagann tú abhaile ón rang lá amháin, osclaíonn tú an cuisneoir. 915 00:39:27,140 --> 00:39:27,620 Ó, damnaigh sé. 916 00:39:27,620 --> 00:39:28,870 Níl aon bainne sa chuisneoir. 917 00:39:28,870 --> 00:39:32,470 Mar sin, a dhúnann tú an cuisneoir, glas ar an doras, glas do dorm, 918 00:39:32,470 --> 00:39:34,770 ag siúl timpeall an chúinne go CVS, a fháil ar aon dul, 919 00:39:34,770 --> 00:39:36,312 agus tús a sheiceáil amach le haghaidh roinnt bainne. 920 00:39:36,312 --> 00:39:38,978 Agus tá sé ag dul a ghlacadh ar feadh tamaill, mar gheall ar na Seiceáil féin diabhal 921 00:39:38,978 --> 00:39:40,570 cuntair a chur go deo a úsáid ar aon nós. 922 00:39:40,570 --> 00:39:41,950 Mar sin, Idir an dá linn, a thagann do roommate bhaile. 923 00:39:41,950 --> 00:39:43,470 Sé nó sí i ndáiríre bainne maith chomh maith. 924 00:39:43,470 --> 00:39:45,520 Tagann siad isteach sa seomra dorm, oscailt an cuisneoir, ó, darn air. 925 00:39:45,520 --> 00:39:46,490 Níl aon bhainne níos mó. 926 00:39:46,490 --> 00:39:49,040 >> Mar sin, sé nó sí freisin Téann timpeall an chúinne. 927 00:39:49,040 --> 00:39:51,670 Ach anois, ós rud é níl cosúil le dhá nó trí nó ceithre CVSes in aice láimhe, 928 00:39:51,670 --> 00:39:53,800 tharlaíonn siad chun dul go dtí ceann de na cinn éagsúla i gcearnóg. 929 00:39:53,800 --> 00:39:55,830 Agus mar sin anois, ar feadh cúpla nóiméad ina dhiaidh sin, an dá de tú 930 00:39:55,830 --> 00:39:58,060 teacht abhaile agus ugh, fadhb is measa riamh. 931 00:39:58,060 --> 00:40:00,967 Anois tá tú bainne i bhfad ró- mar tá sé ag dul chun dul géar. 932 00:40:00,967 --> 00:40:03,050 Agus is maith leat bainne, ach tú Ní maith liom i ndáiríre bainne. 933 00:40:03,050 --> 00:40:06,730 >> Mar sin anois, ba é seo an daor botún mar gheall ar an dá de tú 934 00:40:06,730 --> 00:40:09,870 cinneadh déanta bunaithe ar an staid na roinnt athróg a 935 00:40:09,870 --> 00:40:12,660 a bhí i mbun an phróisis á athrú ag tú, 936 00:40:12,660 --> 00:40:14,560 an thionscnóir dul bainne a fháil. 937 00:40:14,560 --> 00:40:17,785 Mar sin, cad é b'fhéidir an duine réiteach ar go fhadhb? 938 00:40:17,785 --> 00:40:18,660 LUCHT ÉISTEACHTA: [inaudible] 939 00:40:18,660 --> 00:40:19,430 DAVID MALAN: Fág nóta, ceart? 940 00:40:19,430 --> 00:40:21,850 Saoire i gcónaí nóta, má tá tú eolas maidir leis sin seó. 941 00:40:21,850 --> 00:40:23,100 Is ea, tá bheirt againn. 942 00:40:23,100 --> 00:40:25,940 Mar sin, saoire i gcónaí nóta, nó literally glas ar an cuisneoir 943 00:40:25,940 --> 00:40:28,602 le roinnt de chineál padlock nó rud éigin thar barr mar sin. 944 00:40:28,602 --> 00:40:31,310 Ach tá go ag dul i ndáiríre a bheith fadhb eochair le dearadh bunachar sonraí, 945 00:40:31,310 --> 00:40:34,710 go háirithe nuair a bheadh ​​agat brabhsálaithe il, ríomhairí glúine il, 946 00:40:34,710 --> 00:40:37,450 úsáideoirí éagsúla ar fad ag iarraidh a faisnéis suas chun dáta ag an am céanna. 947 00:40:37,450 --> 00:40:40,590 Faisnéis íogair cosúil le faisnéis airgeadais, 948 00:40:40,590 --> 00:40:43,350 trína bhfuil stoc beidh suíomh gréasáin is mian leat a bheith ag tógáil, 949 00:40:43,350 --> 00:40:47,270 cad más mian leat a sheiceáil airgead cé mhéad bhfuil tú, agus ansin má tá tú go leor, 950 00:40:47,270 --> 00:40:48,490 cheannach roinnt stoic? 951 00:40:48,490 --> 00:40:50,899 >> Ach cad má tá duine éigin eile a Tá cuntas i gcomhar le leat 952 00:40:50,899 --> 00:40:52,690 Is ag an am céanna ag iarraidh a cheannach roinnt stoic? 953 00:40:52,690 --> 00:40:55,190 Mar sin, tá sé nó sí seiceáil an iarmhéid an chuntais, bheirt agaibh 954 00:40:55,190 --> 00:40:57,540 a fháil ar ais mar an gcéanna freagra, níl aon bainne. 955 00:40:57,540 --> 00:41:00,580 Nó an dá de tú a fháil ar ais an freagra, tá tú $ 100 sa chuntas. 956 00:41:00,580 --> 00:41:04,680 An dá de tú iarracht a dhéanamh ar an gcinneadh a cheannach ar scair amháin de stoc roinnt cuideachta. 957 00:41:04,680 --> 00:41:06,130 >> Agus anois, cad a tharlaíonn? 958 00:41:06,130 --> 00:41:07,140 Tá tú dhá scaireanna? 959 00:41:07,140 --> 00:41:08,420 Tá tú aon scaireanna? 960 00:41:08,420 --> 00:41:10,320 Is féidir fadhbanna mar a thagann chun cinn. 961 00:41:10,320 --> 00:41:11,755 Mar sin, beidh muid ag teacht ar go. 962 00:41:11,755 --> 00:41:14,630 Ionsaithe instealladh SQL, buíochas le Dia, Tá rud éigin beidh orainn cabhrú leat le, 963 00:41:14,630 --> 00:41:17,430 ach tá siad seo atrociously coitianta na laethanta go fóill. 964 00:41:17,430 --> 00:41:18,680 Mar sin, is é seo ach sampla. 965 00:41:18,680 --> 00:41:21,290 Dhéanamh mé aon éilimh go Tá córas harvard PIN 966 00:41:21,290 --> 00:41:23,130 i mbaol an ionsaí ar leith. 967 00:41:23,130 --> 00:41:24,160 Táimid tar éis iarracht. 968 00:41:24,160 --> 00:41:26,120 Ach, tá a fhios agat go bhfuil muid go mbeadh réimse mar seo. 969 00:41:26,120 --> 00:41:29,620 Agus tá ID Glan Yale ar den chineál céanna lorg scáileán na laethanta. 970 00:41:29,620 --> 00:41:33,190 Agus casadh sé amach, go b'fhéidir an Tá córas PIN i bhfeidhm i PHP. 971 00:41:33,190 --> 00:41:37,050 >> Agus má were-- sé tá sé not-- siad d'fhéadfadh a bheith cód go Breathnaíonn mar seo. 972 00:41:37,050 --> 00:41:38,210 Tá siad dhá athróg. 973 00:41:38,210 --> 00:41:42,495 Tabhair dom an ainm úsáideora agus do phasfhocal a as an athróg domhanda iar-Super 974 00:41:42,495 --> 00:41:43,970 gur labhair linn faoi níos luaithe. 975 00:41:43,970 --> 00:41:47,310 B'fhéidir go bhfuil ceist Harvard cosúil le réalta SELECT Ó úsáideoirí 976 00:41:47,310 --> 00:41:50,005 nuair is ionann ainm úsáideora go agus is ionann phasfhocal sin. 977 00:41:50,005 --> 00:41:51,880 Agus faoi deara go bhfuil mé díreach tar éis plugging sé in úsáid 978 00:41:51,880 --> 00:41:55,050 an nodaireacht brace curly ón eile lá, rud a chiallaíonn ach breiseán i luach 979 00:41:55,050 --> 00:41:55,550 anseo. 980 00:41:55,550 --> 00:41:57,449 Níl mé ag baint úsáide as an teicníc comhartha ceiste. 981 00:41:57,449 --> 00:41:59,240 Ní féidir liom aon dara nó tríú argóintí. 982 00:41:59,240 --> 00:42:02,350 Tá mé díreach literally thógáil an teaghrán féin. 983 00:42:02,350 --> 00:42:04,930 >> An fhadhb, cé go bhfuil, go má tá duine éigin cosúil le scroob, 984 00:42:04,930 --> 00:42:09,020 is tagairt í do scannán, logs isteach le rud éigin mar seo, 985 00:42:09,020 --> 00:42:11,250 agus tá mé a bhaint na poncanna go chlúdach suas de ghnáth 986 00:42:11,250 --> 00:42:14,370 pasfhocail, cad má tá sé go háirithe mailíseach 987 00:42:14,370 --> 00:42:18,860 agus is é a phasfhocal b'fhéidir 12345, in aghaidh an scannán ar a dtugtar "Spaceballs," 988 00:42:18,860 --> 00:42:21,970 ach tá sé go criticiúil cineálacha a ceanglófar amháin tar éis na cúig, 989 00:42:21,970 --> 00:42:24,790 ansin literally an focal nó sa spás, agus ansin ceanglófar, 990 00:42:24,790 --> 00:42:29,160 ionann ceann comharthaí athfhriotail amháin ceanglófar, ach fógra tá sé fágtha ar lár cad é? 991 00:42:29,160 --> 00:42:32,700 Sé ar lár an luachan ar dheis agus tá sé ar lár an luachan ar thaobh na láimhe clé. 992 00:42:32,700 --> 00:42:35,170 >> Toisc más rud é seo ionsaitheoir toimhde scroob s 993 00:42:35,170 --> 00:42:38,160 is é go bhfuil na daoine a scríobh an cód PHP nach raibh chomh geal, 994 00:42:38,160 --> 00:42:42,990 b'fhéidir go bhfuil siad ach roinnt amháin Sleachta ar fud an idirshuíomh 995 00:42:42,990 --> 00:42:45,210 de athróg i braces gcuach? 996 00:42:45,210 --> 00:42:48,620 Agus mar sin b'fhéidir, d'fhéadfadh sé de chineál de gcrích a gcuid smaoinimh 997 00:42:48,620 --> 00:42:53,290 dóibh, ach ar bhealach atá go bhfuil ag dul chun ligean dó hacked isteach sa chóras PIN. 998 00:42:53,290 --> 00:42:55,310 I bhfocail eile, is dócha go bhfuil sé seo an cód 999 00:42:55,310 --> 00:42:57,140 agus táimid ag breiseán anois i cad scroob clóscríofa. 1000 00:42:57,140 --> 00:42:58,770 Agus tá sé dearg, mar tá sé dona. 1001 00:42:58,770 --> 00:43:01,310 >> Agus an téacs bunúsacha cad a chlóscríobh sé i, 1002 00:43:01,310 --> 00:43:05,510 D'fhéadfadh scroob trick fhreastalaí Harvard i dtógáil cheist SQL 1003 00:43:05,510 --> 00:43:07,440 teaghrán go Breathnaíonn mar seo. 1004 00:43:07,440 --> 00:43:11,760 Pasfhocal ionann 12345 nó ceann ionann amháin. 1005 00:43:11,760 --> 00:43:14,820 Is é an toradh a, go loighciúil, is é go mbeidh an logáil scroob 1006 00:43:14,820 --> 00:43:18,360 i má tá a phasfhocal 12345 nó má tá ceann ionann 1007 00:43:18,360 --> 00:43:22,660 amháin, atá ar ndóigh fíor i gcónaí, rud a chiallaíonn go bhfaigheann scroob i gcónaí i. 1008 00:43:22,660 --> 00:43:26,060 >> Agus mar sin, ar an mbealach a shocrú seo, mar atá i go leor de na cásanna, 1009 00:43:26,060 --> 00:43:28,140 bheadh ​​a scríobh níos defensively. 1010 00:43:28,140 --> 00:43:30,390 Rud éigin cosúil le a bhaint as ár fheidhm cheist iarbhír, a 1011 00:43:30,390 --> 00:43:33,980 Feicfidh tú a fheiceáil i PSet7, i gcás ina breiseán muid i marcanna rud éigin cosúil le ceist anseo. 1012 00:43:33,980 --> 00:43:35,980 Agus an áilleacht an fheidhm cheist go bhfuil muid 1013 00:43:35,980 --> 00:43:40,010 thabhairt go bhfuil tú Cosnaíonn sé i gcoinne na mar a thugtar air ionsaithe instealladh SQL, i gcás ina 1014 00:43:40,010 --> 00:43:44,260 Tá duine éigin tricking do chód isteach instealladh nó a cód SQL féin. 1015 00:43:44,260 --> 00:43:47,380 Mar gheall ar cad é an fheidhm cheist a thabhairt beidh tú a dhéanamh i ndáiríre, 1016 00:43:47,380 --> 00:43:51,270 má úsáideann tú an chomhréir comhartha ceiste agus an dara agus an tríú argóint anseo, 1017 00:43:51,270 --> 00:43:54,590 is cad a rinne sé a chur leis an ionchur go bhfuil an t-úsáideoir ar fáil? 1018 00:43:54,590 --> 00:43:56,060 Sleachta Glacfar cúlslais. 1019 00:43:56,060 --> 00:43:58,590 >> Mar sin, éalaíonn sé aon d'fhéadfadh a carachtair contúirteacha. 1020 00:43:58,590 --> 00:44:01,000 Breathnaíonn sé seo aisteach anois, ach nach bhfuil sé i mbaol 1021 00:44:01,000 --> 00:44:03,260 toisc nach ndéanann sé athrú ar an loighic níos mó 1022 00:44:03,260 --> 00:44:06,470 toisc go bhfuil focal faire ar fad anois a ceanglófar amháin ní go, 1023 00:44:06,470 --> 00:44:07,596 i ndáiríre, Focal faire scroob ar. 1024 00:44:07,596 --> 00:44:09,845 Mar sin, tá tá roinnt scéalta grinn faoi ​​seo thar na blianta. 1025 00:44:09,845 --> 00:44:12,570 Mar sin, ba é seo le grianghraf a glacadh de roinnt geek i go leor páirceála 1026 00:44:12,570 --> 00:44:16,620 trína d'fhéadfadh a fhios agat go bhfuil roinnt cathracha agus stáit iarracht a scanadh do cheadúnas 1027 00:44:16,620 --> 00:44:19,460 pláta a bhilleáil tú nó a ticéad leat má théann tú trí gan, ar nós, 1028 00:44:19,460 --> 00:44:20,660 an rud E-Z Pass. 1029 00:44:20,660 --> 00:44:24,490 Mar sin, an duine seo toimhdeofar go b'fhéidir na daoine a scríobh ar an gcóras E-Z Pass 1030 00:44:24,490 --> 00:44:28,240 Ní raibh chomh geal, agus b'fhéidir siad concatenated díreach le chéile ar shraith, 1031 00:44:28,240 --> 00:44:32,190 ionas nach bhféadfadh sé nó sí go mailíseach ní comhlánaigh ach a gcuid smaoinimh, 1032 00:44:32,190 --> 00:44:35,150 ach i ndáiríre fhorghníomhú a dtoil dona, nach againn luaite go fóill, 1033 00:44:35,150 --> 00:44:36,380 ach is féidir leat buille faoi thuairim is dócha. 1034 00:44:36,380 --> 00:44:39,820 Go chomh maith le scriosadh agus isteach agus cothrom le dáta agus a roghnú, 1035 00:44:39,820 --> 00:44:43,370 níl freisin eochairfhocal a dtugtar titim, a literally gach rud scriosann 1036 00:44:43,370 --> 00:44:45,300 sa bhunachar sonraí, rud a go háirithe dona. 1037 00:44:45,300 --> 00:44:48,760 >> Is féidir linn a súmáil isteach ar an dá tá sé ina beagán diana a fheiceáil. 1038 00:44:48,760 --> 00:44:52,300 Seo, anois, tá chartúin cáiliúil go wonderfully cliste anois 1039 00:44:52,300 --> 00:44:53,145 agus intuigthe. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [Gáire] 1042 00:45:04,750 --> 00:45:05,910 >> Yeah, fionnuar. 1043 00:45:05,910 --> 00:45:06,800 Cineál ar geeking amach. 1044 00:45:06,800 --> 00:45:08,800 Mar sin, na, ansin, tá Ionsaithe instealladh SQL. 1045 00:45:08,800 --> 00:45:13,050 Agus tá siad chomh éasca a sheachaint trí úsáid a bhaint an cód ceart nó an leabharlann ceart. 1046 00:45:13,050 --> 00:45:15,947 Agus beidh tú a fheiceáil i PSet7, go cén fáth a thabhairt duit ar an fheidhm cheist. 1047 00:45:15,947 --> 00:45:17,780 Mar sin, cúpla teasers gur shíl muid ba mhaith linn 1048 00:45:17,780 --> 00:45:19,930 a thabhairt duit anseo inár nóiméad fágtha le chéile. 1049 00:45:19,930 --> 00:45:24,030 Mar sin, mar a cuimhin leat ó sheachtain náid, táimid ag a tugadh isteach an dá bolgáin solais a 1050 00:45:24,030 --> 00:45:26,610 Tá deas, ní hamháin mar gheall ar tá siad deas agus go bhfuil siad colorful, 1051 00:45:26,610 --> 00:45:29,450 ach mar gheall ar tacaíocht a thabhairt siad rud éigin ar a dtugtar API, Iarratas 1052 00:45:29,450 --> 00:45:31,980 Programming Chomhéadain Agus i CS50 go dtí seo, tá muid 1053 00:45:31,980 --> 00:45:34,440 den chuid is mó dírithe ar GET agus POST, ach casadh sé amach 1054 00:45:34,440 --> 00:45:37,390 níl briathra HTTP eile cosúil PUT. 1055 00:45:37,390 --> 00:45:39,430 >> Agus go deimhin, ba é seo sleamhnán ón tseachtain náid 1056 00:45:39,430 --> 00:45:44,930 trína má scríobhann tú cód a chuireann a la PSet6 iarratas HTTP a 1057 00:45:44,930 --> 00:45:49,647 Breathnaíonn mar seo leis an smután téacs ag bun, ar a dtugtar JSON, 1058 00:45:49,647 --> 00:45:52,230 nó JavaScript Notation Réad go beidh muid ag labhairt faoi an tseachtain seo chugainn, 1059 00:45:52,230 --> 00:45:57,030 Is féidir leat dul ar nó cas nó athrú an dath soilse ar nós iad siúd. 1060 00:45:57,030 --> 00:46:00,480 Mar sin, má tá CS50 freisin chomh maith le roinnt de na bolgáin solais anseo i New Haven 1061 00:46:00,480 --> 00:46:02,480 más mhaith leat a fháil ar iasacht iad le haghaidh tionscadal deiridh, 1062 00:46:02,480 --> 00:46:04,370 freisin roinnt Microsoft Bannaí, a bhfuil cosúil le 1063 00:46:04,370 --> 00:46:07,619 uaireadóirí go chaitheamh tú timpeall do wrist go bhfuil an gcéanna API ionas go mbeidh tú 1064 00:46:07,619 --> 00:46:10,040 Is féidir scríobh do bogearraí féin dóibh. 1065 00:46:10,040 --> 00:46:12,490 >> Ní mór dúinn cuntas le Apple iOS cód sin 1066 00:46:12,490 --> 00:46:15,510 go má tá tú Watch Apple nó iPhone nó iPad nó iPod, 1067 00:46:15,510 --> 00:46:17,707 Is féidir leat scríobh cód a Ritheann iarbhír ar na. 1068 00:46:17,707 --> 00:46:19,540 Ní mór dúinn a bunch iomlán de Arduinos, a bhfuil 1069 00:46:19,540 --> 00:46:22,010 ríomhairí beag bídeach gan cásanna, go bunúsach, 1070 00:46:22,010 --> 00:46:25,240 gur féidir leat a nascadh via USB, de ghnáth le do Mac féin nó ar ríomhaire, 1071 00:46:25,240 --> 00:46:28,810 scríobh cód a ritheann ar na coirp feistí go minic braiteoirí orthu 1072 00:46:28,810 --> 00:46:30,790 ionas gur féidir leat idirghníomhú leis an domhan fíor. 1073 00:46:30,790 --> 00:46:32,860 Ní mór dúinn a bunch iomlán feistí Leap Tairiscint, 1074 00:46:32,860 --> 00:46:36,500 a bhfuil feistí USB do Macs agus Ríomhairí pearsanta, anseo agus arís, i New Haven. 1075 00:46:36,500 --> 00:46:40,080 Agus má dteagmháil leat sé le do Mac, Is féidir leat a rialú iarbhír do ríomhaire 1076 00:46:40,080 --> 00:46:42,550 ag bogearraí scríobh go trí bíomaí infridhearg, 1077 00:46:42,550 --> 00:46:46,360 figiúirí amach cén áit a bhfuil do lámha an duine, fiú gan teagmháil do mhéarchlár. 1078 00:46:46,360 --> 00:46:49,135 Shíl muid gur mhaith linn a roinnt ar mear glimpse ag an, mar shampla. 1079 00:46:49,135 --> 00:46:51,428 >> [Ag seinm ceoil] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 Mar sin, ní mór dúinn ina n-iomláine bunch de na rudaí seo, 1082 00:47:57,590 --> 00:48:01,040 freisin, ar a dtugtar bannaí lámh Myo a chuir tú os cionn do forearm 1083 00:48:01,040 --> 00:48:04,595 agus ansin is féidir leat a rialú an fíor domhan nó an domhan fíorúil mar seo. 1084 00:48:04,595 --> 00:48:06,471 >> [Ag seinm ceoil] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 Nó, ní mór dúinn freisin roinnt Google Cairtchlár, a bhfuil literally, cosúil le, 1087 00:49:20,920 --> 00:49:24,841 bosca cairtchláir d'fhéadfaí tú a chur ar do aghaidh, ach sleamhnán i do ghuthán isteach é 1088 00:49:24,841 --> 00:49:27,590 ionas go chuir tú an ghloine ar do fón i ndáiríre gar do chuid súl. 1089 00:49:27,590 --> 00:49:30,190 Agus is é Google Cairtchlár saor go leor ag $ 10 nó $ 20. 1090 00:49:30,190 --> 00:49:32,230 Agus tá sé lionsaí beag is beagán de thalamh athrú 1091 00:49:32,230 --> 00:49:35,900 an íomhá ar an scáileán ar do duine súile a thabhairt duit tuiscint ar doimhneacht 1092 00:49:35,900 --> 00:49:39,550 ionas go mbeidh tú i ndáiríre 3D timpeallacht i os comhair tú. 1093 00:49:39,550 --> 00:49:42,927 Ní mór dúinn freisin roinnt Samsung Gear, a Is é an leagan níos costasaí de seo, 1094 00:49:42,927 --> 00:49:46,010 ach is féidir a sleamhnán an gcéanna i Fón Android agus a thabhairt duit an illusion 1095 00:49:46,010 --> 00:49:48,309 of-- nó a thabhairt ar an taithí de réaltacht fhíorúil. 1096 00:49:48,309 --> 00:49:50,850 Agus inár dhá nóiméad deiridh, cheap muid gur mhaith linn iarracht a dhéanamh. 1097 00:49:50,850 --> 00:49:55,250 Más féidir liom a tionscadal ar a bhfuil Colton anseo ach a whet do appetite, 1098 00:49:55,250 --> 00:49:58,442 lig dom dul ar aghaidh agus caith suas ar an scáileán mór anseo. 1099 00:49:58,442 --> 00:49:59,400 Lig dom a mharú na soilse. 1100 00:49:59,400 --> 00:50:02,290 Colton, ar mhaith leat dul ar aghaidh agus a chur ar do chill ar feadh nóiméad 1101 00:50:02,290 --> 00:50:05,171 agus teacht ar aghaidh go dtí an lár an stáitse? 1102 00:50:05,171 --> 00:50:07,420 Agus ba mhaith leat a project-- is é seo cad a fheiceann Colton. 1103 00:50:07,420 --> 00:50:10,560 >> Anois, tá an Wi-Fi i anseo nach bhfuil láidir amhlaidh chun an ngléas 1104 00:50:10,560 --> 00:50:13,870 go bhfuil sé seo Super láidir, ach tá Colton literally 1105 00:50:13,870 --> 00:50:15,710 san áit seo futuristic draíochta. 1106 00:50:15,710 --> 00:50:16,796 Feiceann sé ach íomhá amháin. 1107 00:50:16,796 --> 00:50:19,920 Tá tú ag féachaint ar a shúil chlé agus ar dheis go bhfuil a inchinn fuála le chéile 1108 00:50:19,920 --> 00:50:22,260 i dtrí tríthoiseach timpeallacht ar a aghaidh. 1109 00:50:22,260 --> 00:50:24,319 Sé roghnaithe ach rogha roghchlár anseo. 1110 00:50:24,319 --> 00:50:27,360 Agus mar sin arís, tá sé ag caitheamh an headset le fón Samsung ar sé go bhfuil 1111 00:50:27,360 --> 00:50:29,080 gan sreang gobadh ar ár forchostais. 1112 00:50:29,080 --> 00:50:30,349 Anois go bhfuil tú ag ar Mars, I mo thuairimse,? 1113 00:50:30,349 --> 00:50:31,140 COLTON: I mo thuairimse, mar sin. 1114 00:50:31,140 --> 00:50:32,181 Níl mé cinnte [inaudible]. 1115 00:50:32,181 --> 00:50:34,250 [Gáire] 1116 00:50:34,250 --> 00:50:36,374 >> DAVID MALAN: Casadh amach Tá na biachláir Mars. 1117 00:50:36,374 --> 00:50:41,590 >> COLTON: [inaudible] roinnt fionnuar áiteanna más mian linn dul to-- 1118 00:50:41,590 --> 00:50:43,330 >> DAVID MALAN: Cén áit ba mhaith linn dul? 1119 00:50:43,330 --> 00:50:45,837 >> COLTON: [inaudible] 1120 00:50:45,837 --> 00:50:48,170 DAVID MALAN: Agus a ligean ar féach i gcás ina Colton á chur chugainn anois. 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: Mar sin, níl an oiread sin áiteanna éagsúla is féidir leat a chur féin. 1124 00:50:56,380 --> 00:51:00,590 Níl FAPIs via ar féidir leat cluichí nó idirghníomhaíochtaí a scríobh go 1125 00:51:00,590 --> 00:51:01,950 reáchtáil, ar deireadh thiar, ar an teileafón. 1126 00:51:01,950 --> 00:51:03,908 Mar sin, tá tú i ndáiríre ach scríobh app fón póca. 1127 00:51:03,908 --> 00:51:06,380 Ach a bhuíochas leis na bogearraí agus na cumais grafaicí, 1128 00:51:06,380 --> 00:51:08,765 anois tá Colton sa teachín beag bídeach. 1129 00:51:08,765 --> 00:51:10,515 Agus ag an riosca déanamh damáiste dúinn féin, 1130 00:51:10,515 --> 00:51:13,330 Beidh Colton agus mé bata thart ar feadh agus ag an deireadh ranga anseo inniu 1131 00:51:13,330 --> 00:51:14,300 más mhaith leat chun teacht suas agus spraoi. 1132 00:51:14,300 --> 00:51:16,350 Agus beidh orainn a thabhairt orthu ar ais an tseachtain seo chugainn chomh maith. 1133 00:51:16,350 --> 00:51:18,420 Gan a thuilleadh, gleo go bhfuil sé do lá atá inniu. 1134 00:51:18,420 --> 00:51:21,990 Beidh orainn a fheiceann tú an tseachtain seo chugainn. 1135 00:51:21,990 --> 00:51:24,140 >> [MUSIC - cúpla ragga, "MAN bad"] 1136 00:51:24,140 --> 00:55:23,146