1 00:00:00,000 --> 00:00:03,493 >> [Мусиц плаиинг] 2 00:00:03,493 --> 00:00:04,934 3 00:00:04,934 --> 00:00:07,100 Даг Ллоид: У нашим видеос о темама веб девелопмент, 4 00:00:07,100 --> 00:00:10,560 смо споменули концепт база података неколико пута, зар не? 5 00:00:10,560 --> 00:00:12,700 Дакле, база си вероватно познато из 6 00:00:12,700 --> 00:00:15,780 кажу користећи Мицрософт Екцел или Гоогле табеле. 7 00:00:15,780 --> 00:00:20,650 То је заиста само организовано сет табела, редова, и колона. 8 00:00:20,650 --> 00:00:23,140 >> И база података у којој је наши вебсите продавнице 9 00:00:23,140 --> 00:00:26,760 информација да је важно за наш сајт да ради исправно. 10 00:00:26,760 --> 00:00:30,150 Опет, заиста чест пример овде је чување корисничких имена и лозинки 11 00:00:30,150 --> 00:00:32,824 у бази података, тако да када а корисник се пријављује на нашем сајту, 12 00:00:32,824 --> 00:00:36,690 база података се може потражити да видим ако тај корисник постоји у бази података. 13 00:00:36,690 --> 00:00:39,260 И ако јесу, да провере њихова лозинка је тачно. 14 00:00:39,260 --> 00:00:43,420 А ако је њихов лозинка исправна, онда можемо им дати шта год страна 15 00:00:43,420 --> 00:00:45,370 они траже. 16 00:00:45,370 --> 00:00:48,590 >> Дакле, ти си вероватно, опет, упознати са овом идејом из Екцел или Гоогле 17 00:00:48,590 --> 00:00:49,430 Табеле. 18 00:00:49,430 --> 00:00:52,980 Имамо базе података, столови, редови, и колоне. 19 00:00:52,980 --> 00:00:56,450 И то је то помало фундаменталне сет 20 00:00:56,450 --> 00:00:58,470 хијерархијске слома овде. 21 00:00:58,470 --> 00:00:59,800 Дакле, овде је Екцел табела. 22 00:00:59,800 --> 00:01:02,640 А ако сте икада отворили ово или други сличан програм 23 00:01:02,640 --> 00:01:06,780 знате да су овде су ровс-- 1, 2, 3, 4, 5, 6, 7. 24 00:01:06,780 --> 00:01:08,760 То су колоне. 25 00:01:08,760 --> 00:01:11,790 >> Можда овде, иако иоу маи Не користите ову функцију страшно муцх-- 26 00:01:11,790 --> 00:01:15,370 Ја ћу зоом у-- имамо ова идеја листа. 27 00:01:15,370 --> 00:01:17,930 Можда ови листови, ако Ја напред и назад наизменично, 28 00:01:17,930 --> 00:01:21,600 различите табеле који постоје у мојој бази података. 29 00:01:21,600 --> 00:01:25,210 А ако наставимо пример све начин, име ове базе података 30 00:01:25,210 --> 00:01:26,940 Књига је 1. 31 00:01:26,940 --> 00:01:28,710 Можда имам књигу 2 и 3 Боок. 32 00:01:28,710 --> 00:01:33,270 Дакле, сваки Екцел датотека је база података, сваки лист је табела, 33 00:01:33,270 --> 00:01:39,530 и унутар сваке табеле Имам ова идеја редова и колона. 34 00:01:39,530 --> 00:01:41,900 >> Па како да радим са овим базе података? 35 00:01:41,900 --> 00:01:43,630 Како могу да добијем информације од њега? 36 00:01:43,630 --> 00:01:47,540 Па ту је језик назван СКЛ-- које сам обично само назвати Секуел-- 37 00:01:47,540 --> 00:01:50,010 а да стоји за Струцтуред Куери Лангуаге. 38 00:01:50,010 --> 00:01:52,981 И то је програмски језик, али то је прилично ограничен програмирање 39 00:01:52,981 --> 00:01:53,480 језика. 40 00:01:53,480 --> 00:01:56,407 Није баш као и други које смо радили са. 41 00:01:56,407 --> 00:01:58,240 Али, сврха овога програмски језик 42 00:01:58,240 --> 00:02:01,570 је да упита базе података, да аск информације базе података, 43 00:02:01,570 --> 00:02:04,480 наћи информација у база података, и тако даље. 44 00:02:04,480 --> 00:02:08,449 >> Такође, у ЦС50-- и то је веома заједничка платформа, то се зове МиСКЛ. 45 00:02:08,449 --> 00:02:10,600 То је оно што ми користимо у току. 46 00:02:10,600 --> 00:02:12,880 То је опен соурце платформа која успоставља 47 00:02:12,880 --> 00:02:16,732 такозвани релациона датабасе-- база података, ефикасно. 48 00:02:16,732 --> 00:02:18,440 Не треба да се у превише детаља 49 00:02:18,440 --> 00:02:20,930 на шта је релациона база података је. 50 00:02:20,930 --> 00:02:24,650 Али СКЛ језик веома вешти у радни 51 00:02:24,650 --> 00:02:29,760 са МиСКЛ и друга слична стилови релационим базама података. 52 00:02:29,760 --> 00:02:34,010 >> И многи инсталација МиСКЛ долазе са нечим 53 00:02:34,010 --> 00:02:37,760 зове пхпМиАдмин, која је графички кориснички 54 00:02:37,760 --> 00:02:40,970 интерфаце-- а ГУИ-- који чини мало више 55 00:02:40,970 --> 00:02:44,410 усер фриендли да изврши упита базе података, 56 00:02:44,410 --> 00:02:48,980 јер базе података се не само користи напредни програмери, зар не? 57 00:02:48,980 --> 00:02:51,510 Понекад постоје Ови мали бизниси, 58 00:02:51,510 --> 00:02:53,900 и они не могу да приуште да запосли тим програмера, 59 00:02:53,900 --> 00:02:56,700 али да је потребно да сачувате Информације у бази података. 60 00:02:56,700 --> 00:02:59,300 >> Нешто слично пхпМиАдмин чини врло лако за некога 61 00:02:59,300 --> 00:03:03,630 који никада раније програмиран да покупи и упознају се са колико 62 00:03:03,630 --> 00:03:07,710 за рад са базом података. 63 00:03:07,710 --> 00:03:11,800 Проблем је, ПхпМиАдмин, док то је фантастично средство за учење 64 00:03:11,800 --> 00:03:14,850 о базама података, што је за употребу. 65 00:03:14,850 --> 00:03:18,050 Ти ћеш морати да се пријавите на то и извршава команде и тип 66 00:03:18,050 --> 00:03:19,910 ствари у ручно. 67 00:03:19,910 --> 00:03:23,160 >> И као што знамо из наше Пример на ПХП веб програмирања, 68 00:03:23,160 --> 00:03:26,550 ручног урадити ствари на нашем сајту, 69 00:03:26,550 --> 00:03:30,970 ако желимо динамична, активна одговара сајт, можда није најбољи приступ. 70 00:03:30,970 --> 00:03:33,980 Желимо да пронађе пут до можда аутоматизацију ово некако. 71 00:03:33,980 --> 00:03:37,864 И СКЛ ће нам омогућити да то урадите. 72 00:03:37,864 --> 00:03:39,780 Дакле, када ћемо почну да раде са СКЛ, 73 00:03:39,780 --> 00:03:41,220 прво треба да имају база података за рад. 74 00:03:41,220 --> 00:03:42,510 Креирање базе података се нешто што вероватно 75 00:03:42,510 --> 00:03:45,350 ће радити у пхпМиАдмин, јер мораћете само да то уради једном, 76 00:03:45,350 --> 00:03:49,690 и синтакса за то је много јасније. 77 00:03:49,690 --> 00:03:51,940 То је много лакше да то уради у графички кориснички интерфејс 78 00:03:51,940 --> 00:03:53,520 од куцања га као команде. 79 00:03:53,520 --> 00:03:55,186 Команда може добити мало незграпно. 80 00:03:55,186 --> 00:03:58,889 Слично томе, стварајући сто могу добити доста тежак као добро. 81 00:03:58,889 --> 00:04:01,930 И тако ствари као што су стварање базе података и стварање табелу, која вас 82 00:04:01,930 --> 00:04:06,270 Вероватно само ћеш да урадиш једном-- једном столу, једном датабасе-- 83 00:04:06,270 --> 00:04:09,040 да је у реду да то уради у графички интерфејс. 84 00:04:09,040 --> 00:04:11,570 У процесу креирање табеле, мораћете 85 00:04:11,570 --> 00:04:14,840 Такође треба да одредите све од колоне које ће бити у тој табели. 86 00:04:14,840 --> 00:04:18,149 Какве информације урадити желите да сачувате у табели? 87 00:04:18,149 --> 00:04:24,520 Можда име и датум рођења једног корисника, лозинка, кориснички ИД број, а можда и 88 00:04:24,520 --> 00:04:26,170 град и држава, зар не? 89 00:04:26,170 --> 00:04:30,080 >> И сваки пут желимо да додате корисника у базу података, ми желимо да се свих шест 90 00:04:30,080 --> 00:04:31,890 тих информација. 91 00:04:31,890 --> 00:04:34,840 И ми то радимо додавањем редови за сто. 92 00:04:34,840 --> 00:04:37,800 Дакле, прво створити базу података, онда направите табелу. 93 00:04:37,800 --> 00:04:40,100 Као део стварања сто нас се тражи 94 00:04:40,100 --> 00:04:44,280 да одредите сваку колону која бисмо желели у овој табели. 95 00:04:44,280 --> 00:04:47,247 И онда као што смо почели да додате информације у базу података 96 00:04:47,247 --> 00:04:49,580 и упита база података више генералли-- не само додавање, 97 00:04:49,580 --> 00:04:51,610 али све остало смо Па-- ћемо бити посла 98 00:04:51,610 --> 00:04:58,870 са редовима за столом, који је један информације корисника из целог сета. 99 00:04:58,870 --> 00:05:03,210 >> Тако свака СКЛ колона је способан држи податке о одређеној врсти података. 100 00:05:03,210 --> 00:05:06,560 Тако некако смо елиминисани ово Идеја типова података у ПХП-у, 101 00:05:06,560 --> 00:05:08,747 али они су овде у СКЛ. 102 00:05:08,747 --> 00:05:10,080 И има много типова података. 103 00:05:10,080 --> 00:05:13,420 Ево само 20 од њих, али није ни сви они. 104 00:05:13,420 --> 00:05:16,240 Дакле, имамо такве идеје ИНТс-- Интегерс-- смо вероватно знате 105 00:05:16,240 --> 00:05:17,760 да се ова колона држи целе бројеве. 106 00:05:17,760 --> 00:05:21,077 А постоје варијације тхереон-- СМАЛЛИНТ, ТИНИИНТ, МЕДИУМИНТ, БИГИНТ. 107 00:05:21,077 --> 00:05:22,660 Можда не увек треба четири залогаја. 108 00:05:22,660 --> 00:05:26,800 Можда нам је потребно осам бајтова, и тако смо Можете користити ове варијације на целих 109 00:05:26,800 --> 00:05:28,510 да буде мало више простора ефикаснији. 110 00:05:28,510 --> 00:05:31,899 Можемо да урадимо децималне бројеве, ми може да плута бројеве тачака. 111 00:05:31,899 --> 00:05:32,940 Ово су прилично слични. 112 00:05:32,940 --> 00:05:34,773 Постоје неке разлике, и ако би 113 00:05:34,773 --> 00:05:37,330 волим да потражи СКЛ врста водича, ви 114 00:05:37,330 --> 00:05:40,670 може да види шта је благи разлике између њих. 115 00:05:40,670 --> 00:05:43,250 >> Можда желимо да сачувате информације о датуму и времену. 116 00:05:43,250 --> 00:05:47,047 Можда смо праћење када корисник придружио наш сајт, 117 00:05:47,047 --> 00:05:48,880 па можда желимо да има колону који је 118 00:05:48,880 --> 00:05:52,820 време датум или Време је показује када корисник стварно 119 00:05:52,820 --> 00:05:54,130 уписао. 120 00:05:54,130 --> 00:05:56,132 Можемо да урадимо геометрије и линестрингс. 121 00:05:56,132 --> 00:05:57,340 Ово је заправо прилично кул. 122 00:05:57,340 --> 00:06:01,410 Могли би да се одреди географска област коришћења 123 00:06:01,410 --> 00:06:05,110 ГИС координате заплет подручје. 124 00:06:05,110 --> 00:06:08,580 Дакле, у ствари може похранити ту врсту података у СКЛ колони. 125 00:06:08,580 --> 00:06:11,390 >> ТЕКСТ је само гигантски балончићи текста, можда. 126 00:06:11,390 --> 00:06:12,840 ЕНУМс су интересантно. 127 00:06:12,840 --> 00:06:16,080 Они су заправо постоје у Ц. Не знамо говоримо о њима, јер нису 128 00:06:16,080 --> 00:06:19,110 ужасно често користи, барем ЦС50. 129 00:06:19,110 --> 00:06:22,680 Али то је набројани тип података, који је у стању да Холдинг Лимитед вредности. 130 00:06:22,680 --> 00:06:25,940 >> Стварно добар пример овде би било да створи енум где је седам 131 00:06:25,940 --> 00:06:29,394 Могуће вредности су недеља, понедељак, Уторак, среда, четвртак, петак, 132 00:06:29,394 --> 00:06:30,060 Субота, зар не? 133 00:06:30,060 --> 00:06:33,311 То тип података дан Недеља не постоји, 134 00:06:33,311 --> 00:06:35,310 али можемо створити набројао тип података су 135 00:06:35,310 --> 00:06:39,400 да је колона може само никад да један од оних седам могућих вредности. 136 00:06:39,400 --> 00:06:44,300 Ми смо набројали све могућих вредности. 137 00:06:44,300 --> 00:06:47,630 >> Онда имамо ЗНАК и ВАРЦХАР, и ја сам обојити ове зелене 138 00:06:47,630 --> 00:06:49,505 јер смо уствари ће трајати секунду 139 00:06:49,505 --> 00:06:51,950 да причам о разлици између те две ствари. 140 00:06:51,950 --> 00:06:55,780 Тако ЗНАК, за разлику од Ц где ЗНАК је један лик, 141 00:06:55,780 --> 00:07:00,730 СКЛ цхар односи на фиксни дужина низ. 142 00:07:00,730 --> 00:07:02,620 И када стварамо ово колона, ми заправо 143 00:07:02,620 --> 00:07:05,070 може одредити дужину стринга. 144 00:07:05,070 --> 00:07:08,080 >> Дакле, у овом примеру, можемо рећи ЦХАР (10). 145 00:07:08,080 --> 00:07:11,190 То значи да сваки елемент тој колони 146 00:07:11,190 --> 00:07:13,910 ће се састојати од 10 бајтова информација. 147 00:07:13,910 --> 00:07:15,770 Нема више, ни мање. 148 00:07:15,770 --> 00:07:21,780 Дакле, ако покушамо и ставити у 15 битни или елемент 15 карактера 149 00:07:21,780 --> 00:07:25,340 или вредност у овој колони, ми добити само првих 10. 150 00:07:25,340 --> 00:07:27,290 Ако ставимо у два карактер дуго вредности, 151 00:07:27,290 --> 00:07:30,700 ћемо имати два ликови, а затим осам нулл уједа. 152 00:07:30,700 --> 00:07:34,990 Никада нећемо бити ефикаснија од тога. 153 00:07:34,990 --> 00:07:37,727 >> ВАРЦХАР је попут наш појам низа 154 00:07:37,727 --> 00:07:39,560 да смо упознати са од Ц, или од ПХП. 155 00:07:39,560 --> 00:07:40,830 То је променљиве дужине ниска. 156 00:07:40,830 --> 00:07:42,560 И када креирате Ова колона, само 157 00:07:42,560 --> 00:07:44,860 навести максималну могућу дужину. 158 00:07:44,860 --> 00:07:49,065 Па можда 99 или уобичајено 255. 159 00:07:49,065 --> 00:07:50,440 То би била максимална дужина. 160 00:07:50,440 --> 00:07:52,890 И тако, ако смо складиштење 15 низ знакова, 161 00:07:52,890 --> 00:07:56,157 бисмо користили 15 бајта, можда 16 бајтова за нулл терминатор. 162 00:07:56,157 --> 00:07:57,990 Ако смо чување три низ карактера, 163 00:07:57,990 --> 00:08:01,120 ћемо користити три или четири бајта. 164 00:08:01,120 --> 00:08:03,050 Али ми не би користили пуну 99. 165 00:08:03,050 --> 00:08:05,190 >> Па зашто би смо обоје? 166 00:08:05,190 --> 00:08:08,210 Па, ако морамо да смислимо како дугачак је нешто са ВАРЦХАР, 167 00:08:08,210 --> 00:08:10,680 морамо врсту поновити преко њега баш као што смо урадили у Ц 168 00:08:10,680 --> 00:08:12,230 и схватити где се зауставља. 169 00:08:12,230 --> 00:08:15,920 Док ако знамо да је све у овој колони је 10 бајтова, можда 170 00:08:15,920 --> 00:08:19,220 знамо ту информацију, можемо скок 10 бајта, 10 бајта, 10 бајта, 10 бајтова, 171 00:08:19,220 --> 00:08:21,790 и увек наћи почетак низа. 172 00:08:21,790 --> 00:08:25,210 >> Тако можемо имати неке изгубљено простор са ЦХАР, 173 00:08:25,210 --> 00:08:28,510 али можда постоји трговине офф да бољу брзину 174 00:08:28,510 --> 00:08:30,160 у навигацији базе података. 175 00:08:30,160 --> 00:08:32,330 Али можда желимо да флексибилност у ВАРЦХАР 176 00:08:32,330 --> 00:08:36,710 уместо хавинг-- Ако је наш ЗНАК је 255, али већина наших корисника 177 00:08:36,710 --> 00:08:40,537 су само уметањем три или четири бајтова вредна информација или три или четири 178 00:08:40,537 --> 00:08:41,870 ликови у вредности информација. 179 00:08:41,870 --> 00:08:44,324 >> Али неки корисници су користећи цела 255, можда 180 00:08:44,324 --> 00:08:45,990 ВАРЦХАР би било прикладније тамо. 181 00:08:45,990 --> 00:08:49,840 То је нека врста трговине са, и уопштено за потребе ЦС50, 182 00:08:49,840 --> 00:08:54,107 не морате да бринете превише о да ли користите ЦХАР или ВАРЦХАР. 183 00:08:54,107 --> 00:08:57,190 Али у стварном свету, ове ствари битно због свих тих колона 184 00:08:57,190 --> 00:08:59,300 заузимају стварни физички простор. 185 00:08:59,300 --> 00:09:04,150 И физички простор, у стварни свет, долази на премије. 186 00:09:04,150 --> 00:09:06,800 >> Дакле, још једном обзир када правите табелу 187 00:09:06,800 --> 00:09:09,840 је да изаберете једну колону да буде како се зове примарни кључ. 188 00:09:09,840 --> 00:09:14,350 И примарни кључ је колона где свака појединачна вредност је јединствен. 189 00:09:14,350 --> 00:09:19,980 А то значи да можете лако изабрати једну ред само гледајући 190 00:09:19,980 --> 00:09:22,450 на примарни кључ тог реда. 191 00:09:22,450 --> 00:09:24,580 Тако на пример, генерално, са корисницима, 192 00:09:24,580 --> 00:09:27,210 не желе два корисницима који има исту кориснички ИД број. 193 00:09:27,210 --> 00:09:28,960 И тако можда имате много информација, 194 00:09:28,960 --> 00:09:30,793 а можда и два корисници могу има исту име-- 195 00:09:30,793 --> 00:09:32,650 имате Јохн Смитх и Јохн Смитх. 196 00:09:32,650 --> 00:09:34,520 То не мора да буде проблем јер постоје више људи 197 00:09:34,520 --> 00:09:35,830 у свету по имену Џон Смит. 198 00:09:35,830 --> 00:09:40,766 Али имамо само један кориснички ИД број 10, један кориснички ИД број 11, 12, 13. 199 00:09:40,766 --> 00:09:42,640 Ми немамо два корисника са истим бројем, 200 00:09:42,640 --> 00:09:46,010 и тако можда корисник ИД бројеве би било добро примарни кључ. 201 00:09:46,010 --> 00:09:48,610 >> Ми немамо дуплирање, и можемо сада јединствено 202 00:09:48,610 --> 00:09:52,619 идентификују сваки ред само гледајући те колоне. 203 00:09:52,619 --> 00:09:55,410 Избор примарне кључеве могу заправо да накнадне операције стола 204 00:09:55,410 --> 00:09:59,710 много лакше јер можете искористити чињеница да поједини редови 205 00:09:59,710 --> 00:10:02,720 бити јединствен, или одређени колона од ваше базе података или табели 206 00:10:02,720 --> 00:10:06,030 ће бити јединствен за пицк од посебне редови. 207 00:10:06,030 --> 00:10:08,790 >> Можете имати заједничку примаран кључ, који можете наћи прилику 208 00:10:08,790 --> 00:10:11,720 да користи, што је само комбинација две колоне које 209 00:10:11,720 --> 00:10:13,280 гарантовано да буду јединствени. 210 00:10:13,280 --> 00:10:16,410 Можда имате један Колона је као и БС, 211 00:10:16,410 --> 00:10:19,290 једна колона да је то један, два, и три, али ћете само икада 212 00:10:19,290 --> 00:10:23,660 има једну А1, један А2, и тако даље и тако даље. 213 00:10:23,660 --> 00:10:28,980 Али можда имате Б2, А Ц2, или А1, А2, А3, А4. 214 00:10:28,980 --> 00:10:32,840 Тако да можда има више Као, мултипла БС, више они, више паровима, 215 00:10:32,840 --> 00:10:38,567 али можете само икада имала сингле А1, Б2, Ц3, и тако даље. 216 00:10:38,567 --> 00:10:40,400 Дакле, као што сам рекао, СКЛ је програмски језик, 217 00:10:40,400 --> 00:10:42,024 али има прилично ограничен речник. 218 00:10:42,024 --> 00:10:44,880 Није баш као и експанзивне Ц и ПХП и друге језике 219 00:10:44,880 --> 00:10:46,350 да разговарамо у току. 220 00:10:46,350 --> 00:10:49,960 То је опсирнији Језик него што смо 221 00:10:49,960 --> 00:10:52,789 ће говорити о у овом Видео, јер у овом видеу 222 00:10:52,789 --> 00:10:54,830 ћемо причати о четири операције које смо ми 223 00:10:54,830 --> 00:10:55,720 може обављати на столу. 224 00:10:55,720 --> 00:10:56,761 >> Постоји више од тога. 225 00:10:56,761 --> 00:10:58,730 Можемо да урадимо више од тога, али за наше потребе, 226 00:10:58,730 --> 00:11:02,250 ми генерално ће бити користећи само четири оператионс-- уметак, 227 00:11:02,250 --> 00:11:05,360 изаберите, ажурирање и брисање. 228 00:11:05,360 --> 00:11:08,750 И вероватно се интуитивно погодим што све четири од ових ствари. 229 00:11:08,750 --> 00:11:12,520 Али идемо у мало детаља о сваком од њих. 230 00:11:12,520 --> 00:11:15,780 >> Дакле, за потребе овог Видео, претпоставимо 231 00:11:15,780 --> 00:11:18,870 смо следеће две столови у јединствену базу података. 232 00:11:18,870 --> 00:11:23,460 Имамо сто под називом корисници који има четири цолумнс-- ИД број, корисничко име, 233 00:11:23,460 --> 00:11:25,350 лозинку и пуно име и презиме. 234 00:11:25,350 --> 00:11:27,430 И имамо мало сто у истој бази података 235 00:11:27,430 --> 00:11:32,129 зове Момс да само складишти информације о корисничко име и мајке. 236 00:11:32,129 --> 00:11:33,920 Дакле, за све примере на овом снимку, ћемо 237 00:11:33,920 --> 00:11:37,945 користити ову базу података и накнадне исправке на њега. 238 00:11:37,945 --> 00:11:40,070 Рецимо желимо да додајте информације за сто. 239 00:11:40,070 --> 00:11:44,460 То је оно што уметак операција ради. 240 00:11:44,460 --> 00:11:46,550 У објашњењу све Ове команде, ја идем 241 00:11:46,550 --> 00:11:48,860 да вам дам општи костур за коришћење. 242 00:11:48,860 --> 00:11:51,661 Јер, у суштини упита иду изгледају прилично слично, 243 00:11:51,661 --> 00:11:54,660 ми ћемо само да се мења благо различите комада информација 244 00:11:54,660 --> 00:11:56,750 да раде различите ствари са стола. 245 00:11:56,750 --> 00:11:59,200 >> Дакле, за ИНСЕРТ, костура изгледа некако овако. 246 00:11:59,200 --> 00:12:02,230 Желимо да убаците у посебна табела. 247 00:12:02,230 --> 00:12:05,290 Онда имамо отворену заграду и списак колона 248 00:12:05,290 --> 00:12:08,070 да желимо да ставимо вредности у. 249 00:12:08,070 --> 00:12:10,974 Цлосе заграде је након вредности, а затим 250 00:12:10,974 --> 00:12:13,390 Поново смо листу од вредности желимо да ставимо у табели. 251 00:12:13,390 --> 00:12:15,950 >> Дакле, пример за ово би била следеће. 252 00:12:15,950 --> 00:12:19,170 Желим да убаците у табелу корисници следеће цолумнс-- 253 00:12:19,170 --> 00:12:21,010 корисничко име, лозинка, и фуллнаме. 254 00:12:21,010 --> 00:12:25,282 Дакле, нови ред где сам стављање у те три колоне, а ми смо 255 00:12:25,282 --> 00:12:30,030 ће се ставити у вредности Невман УСМАИЛ, и Невман. 256 00:12:30,030 --> 00:12:32,730 Дакле, у овом случају, ја сам стављање малим словом Невман 257 00:12:32,730 --> 00:12:38,710 у колони корисничким именом, лозинка УСМАИЛ, а пуно име капитал Н 258 00:12:38,710 --> 00:12:41,940 Њуман у колони фуллнаме. 259 00:12:41,940 --> 00:12:44,240 >> Ево шта је база података Изгледало је као пре. 260 00:12:44,240 --> 00:12:48,250 Ево шта корисници сто на Топ изгледао пре него што смо то урадили. 261 00:12:48,250 --> 00:12:50,760 Након што изврши ово упит, добијамо ово. 262 00:12:50,760 --> 00:12:54,790 Додали смо нови ред у табели. 263 00:12:54,790 --> 00:12:56,810 Али приметите ову једну ствар да није прецизирао, 264 00:12:56,810 --> 00:12:59,880 али некако имам вредност за који је ова 12 овде. 265 00:12:59,880 --> 00:13:02,820 Нисам рекао сам желео да стави идентификациони број унутра. 266 00:13:02,820 --> 00:13:04,900 Хтео сам да ставим име, лозинка, фуллнаме. 267 00:13:04,900 --> 00:13:06,440 Урадио сам то, то је у реду. 268 00:13:06,440 --> 00:13:07,760 >> Али сам такође добио овај 12. 269 00:13:07,760 --> 00:13:09,490 Зашто сам ово 12? 270 00:13:09,490 --> 00:13:12,904 Па, испада да када се дефинише 271 00:13:12,904 --> 00:13:15,570 колона која ће бити ваш примарни кључ, који је обично, 272 00:13:15,570 --> 00:13:16,510 Као што сам рекао, ИД број. 273 00:13:16,510 --> 00:13:18,718 То није увек нужно Биће то број, 274 00:13:18,718 --> 00:13:22,380 али то је обично добра идеја да бити нека врста целобројну вредност. 275 00:13:22,380 --> 00:13:25,950 Имате опцију у пхпМиАдмин када правите своју базу података 276 00:13:25,950 --> 00:13:31,130 или ваш сто да подесите да колона као ауто инцрементинг. 277 00:13:31,130 --> 00:13:34,520 >> Која је стварно добра идеја када радите са примарни кључ, 278 00:13:34,520 --> 00:13:39,330 јер желите да сваки вредности у тој колони да буду јединствени. 279 00:13:39,330 --> 00:13:43,310 А ако сте заборавили да наведете је за више од једне особе, 280 00:13:43,310 --> 00:13:46,240 сада имате ситуацију у којој та колона је више јединствен. 281 00:13:46,240 --> 00:13:50,200 Имате две празнине, тако да Не могу више јединствено идентификује цолумн-- 282 00:13:50,200 --> 00:13:54,150 или ако више не може јединствено идентификују реда заснованих на тој колони. 283 00:13:54,150 --> 00:13:57,010 То је изгубила све своје вредност као примарни кључ. 284 00:13:57,010 --> 00:14:02,010 >> И тако очигледно шта сам урадио овде је конфигурисан кориснички ИД 285 00:14:02,010 --> 00:14:07,790 колона на ауто прираста тако да свака Време додам информацију на табели, 286 00:14:07,790 --> 00:14:12,220 она ће ми дати аутоматски вредност за примарни кључ. 287 00:14:12,220 --> 00:14:15,570 Тако да никада не могу да заборавим да то уради, јер база ће то учинити за мене. 288 00:14:15,570 --> 00:14:16,587 Дакле, то је лепо. 289 00:14:16,587 --> 00:14:18,670 И то је разлог зашто смо добили 12 тамо, јер сам 290 00:14:18,670 --> 00:14:21,772 сет уп тој колони на ауто прираста. 291 00:14:21,772 --> 00:14:23,730 Ако сам додао неког другог било би 13, ако сам додао 292 00:14:23,730 --> 00:14:27,890 неко други то би било 14, и тако даље. 293 00:14:27,890 --> 00:14:30,190 >> Дакле, хајде да одрадимо још један уметање. 294 00:14:30,190 --> 00:14:34,530 Ми ћемо убаците у табелу Момс, у Конкретно, корисничко име и мајка 295 00:14:34,530 --> 00:14:37,390 колона, вредности Крамер и Крамер Бабс. 296 00:14:37,390 --> 00:14:39,140 И тако смо раније имали ове. 297 00:14:39,140 --> 00:14:41,800 Након што изврши да СКЛ, имамо ово. 298 00:14:41,800 --> 00:14:47,290 Додали смо Крамер и Бабс Крамер до стола маме. 299 00:14:47,290 --> 00:14:48,350 >> Тако да је уметање. 300 00:14:48,350 --> 00:14:51,850 СЕЛЕЦТ је оно што ми користимо за издвајање информације из табеле. 301 00:14:51,850 --> 00:14:54,390 Дакле, ово је како смо добили информације из базе података. 302 00:14:54,390 --> 00:14:59,589 И тако бирате команде ће бити врло често користи у програмирању. 303 00:14:59,589 --> 00:15:02,130 Генерални фрамеворк-- Генерално скелет изгледа овако. 304 00:15:02,130 --> 00:15:06,550 Одаберите скуп колона од сто, и затим изборно 305 00:15:06,550 --> 00:15:11,090 можете да наведете цондитион-- или обично оно што ми зовемо предикат, 306 00:15:11,090 --> 00:15:13,010 је обично израз који користимо у СКЛ. 307 00:15:13,010 --> 00:15:16,490 >> Али то је у основи оно што посебни редови желите да добијете. 308 00:15:16,490 --> 00:15:19,100 Ако желите да, уместо да све, сузи га, 309 00:15:19,100 --> 00:15:20,060 ово је место где би урадио. 310 00:15:20,060 --> 00:15:22,777 А онда опционо, можете такође наложити одређеној колони. 311 00:15:22,777 --> 00:15:25,860 Можда желите да имате ствари сортиране по абецедном реду на основу једне колоне 312 00:15:25,860 --> 00:15:27,540 или абецедном реду на основу другог. 313 00:15:27,540 --> 00:15:30,610 >> Опет, ГДЕ и ОРДЕР БИ су опциони. 314 00:15:30,610 --> 00:15:32,681 Али они вероватно бити усефул-- посебно 315 00:15:32,681 --> 00:15:34,680 Где ће бити корисно сузити тако да не 316 00:15:34,680 --> 00:15:37,460 добити целу базу података и назад да га обради, само да 317 00:15:37,460 --> 00:15:39,300 Комади томе да ти је стало. 318 00:15:39,300 --> 00:15:44,932 Тако, на пример, можда желите да изаберете Матични број и фуллнаме од корисника. 319 00:15:44,932 --> 00:15:46,140 Дакле, шта би то могло изгледати? 320 00:15:46,140 --> 00:15:48,270 Дакле, овде је мој корисници стол. 321 00:15:48,270 --> 00:15:51,080 Желим да изаберете иднум и фуллнаме од корисника. 322 00:15:51,080 --> 00:15:52,300 Шта ћу добити? 323 00:15:52,300 --> 00:15:53,580 Идем да узмем ово. 324 00:15:53,580 --> 00:15:56,930 Нисам га сузити, па сам добијања идентификациони број за сваки ред 325 00:15:56,930 --> 00:16:00,850 и ја се у потпуности наме из сваког реда. 326 00:16:00,850 --> 00:16:02,210 >> ОК. 327 00:16:02,210 --> 00:16:05,640 Шта ако желите да изаберете пассворд од корисника где-- тако да сада 328 00:16:05,640 --> 00:16:10,370 Ја сам додао стање, предицате-- где је иднум је мање од 12. 329 00:16:10,370 --> 00:16:13,660 Ево опет моја база података, мој корисници сто врх. 330 00:16:13,660 --> 00:16:17,030 Шта ћу добити ако желим да изаберите ту информацију, лозинка, 331 00:16:17,030 --> 00:16:21,550 где кориснички ИД или иднум је мање од 12? 332 00:16:21,550 --> 00:16:24,910 Идем да ово информације назад, зар не? 333 00:16:24,910 --> 00:16:29,170 Дешава се да иднум је 10 мање од 12, матични број 11 мање од 12. 334 00:16:29,170 --> 00:16:32,160 Идем лозинку за тих редова. 335 00:16:32,160 --> 00:16:33,914 То је оно што сам тражио. 336 00:16:33,914 --> 00:16:34,580 Шта је ово? 337 00:16:34,580 --> 00:16:39,170 Шта ако желите да изаберете звезду са листе маме сто где корисничко име једнако Јерри? 338 00:16:39,170 --> 00:16:43,780 У реду, изаберите звезда је посебна врста дивље картице тзв 339 00:16:43,780 --> 00:16:45,670 које користимо да се све. 340 00:16:45,670 --> 00:16:48,620 Дакле, они говоре изаберите усернаме зарезима мајку, која 341 00:16:48,620 --> 00:16:51,060 Десило се да је једини две колоне ове табеле, 342 00:16:51,060 --> 00:16:53,260 Само да изаберете звезду и добити све 343 00:16:53,260 --> 00:16:55,030 где је корисничко име једнако Џери. 344 00:16:55,030 --> 00:16:59,380 И то је оно што ћу добити ако сам направио тај конкретни упит. 345 00:16:59,380 --> 00:17:01,810 >> Сада, базе података су велика јер омогућавају 346 00:17:01,810 --> 00:17:06,074 да организујемо информације можда мало ефикасније него ми 347 00:17:06,074 --> 00:17:06,740 можда другачије. 348 00:17:06,740 --> 00:17:10,240 Ми не нужно да сачувате свака релевантна податак 349 00:17:10,240 --> 00:17:12,230 о корисника у истим столом. 350 00:17:12,230 --> 00:17:13,730 Имали смо два стола тамо. 351 00:17:13,730 --> 00:17:15,734 >> Морамо да сачувате поименично мајке, 352 00:17:15,734 --> 00:17:18,900 и можда немамо социјалну сигурност број, имамо њихову датум рођења. 353 00:17:18,900 --> 00:17:21,819 То не мора увек да буду у истој табели. 354 00:17:21,819 --> 00:17:25,339 Докле год можемо дефинисати Односи између таблес-- 355 00:17:25,339 --> 00:17:28,440 и то је где је релациона База термин врста долази 356 00:17:28,440 --> 00:17:32,130 у плаи-- докле год можемо дефинисати Односи између столова, 357 00:17:32,130 --> 00:17:35,545 можемо некако компартментализирале или апстрактне ствари неки начин, 358 00:17:35,545 --> 00:17:37,670 где имамо само заиста важне информације 359 00:17:37,670 --> 00:17:39,270 нам је стало у табели корисника. 360 00:17:39,270 --> 00:17:43,220 И онда имамо помоћну информације или екстра информације у осталим табелама 361 00:17:43,220 --> 00:17:48,260 да можемо повезати назад на главни корисници сто на одређени начин. 362 00:17:48,260 --> 00:17:52,200 >> Дакле, овде имамо ове две табеле, али постоји веза између њих, 363 00:17:52,200 --> 00:17:53,010 jel tako? 364 00:17:53,010 --> 00:17:55,070 Чини се као корисничко име можда нешто 365 00:17:55,070 --> 00:17:59,909 да постоји заједничко између Ове две различите табеле. 366 00:17:59,909 --> 00:18:01,700 Па шта ако сад имамо ситуација у којој смо 367 00:18:01,700 --> 00:18:06,046 Желим да се пуно име корисника од корисников сто, а њихова мајка је 368 00:18:06,046 --> 00:18:07,170 име од мајке стола? 369 00:18:07,170 --> 00:18:10,960 Ми немамо начин да се да како ствари стоје, зар не? 370 00:18:10,960 --> 00:18:17,790 Нема једним столом који садржи и пуно име и име мајке. 371 00:18:17,790 --> 00:18:20,400 Ми немамо ту опцију од онога што смо до сада видели. 372 00:18:20,400 --> 00:18:22,950 >> И тако смо да представимо идеја ЈОИН. 373 00:18:22,950 --> 00:18:24,857 И придружује се вјероватно највише цомплек-- 374 00:18:24,857 --> 00:18:27,940 стварно је најсложенији операција ћемо говорити о томе у видеу. 375 00:18:27,940 --> 00:18:30,040 Они су мало компликовано, али када се навикнете на њега, 376 00:18:30,040 --> 00:18:31,248 они у ствари није тако лоше. 377 00:18:31,248 --> 00:18:32,820 То је само посебан случај изаберите. 378 00:18:32,820 --> 00:18:37,120 Идемо да изаберете скуп колоне из табеле удружују 379 00:18:37,120 --> 00:18:40,650 у другој табели на неком предиката. 380 00:18:40,650 --> 00:18:45,340 >> У том случају, мислим о томе као ово-- сто један је један круг овде, 381 00:18:45,340 --> 00:18:47,530 сто два је још један круг овде. 382 00:18:47,530 --> 00:18:49,410 И то предикат део у средини, то је 383 00:18:49,410 --> 00:18:51,701 нешто као, ако мислите о као Венов дијаграм, шта 384 00:18:51,701 --> 00:18:52,670 они имају заједничко? 385 00:18:52,670 --> 00:18:55,960 Желимо да повеже ове две табеле на основу онога што им је заједничко 386 00:18:55,960 --> 00:19:01,230 и створити овај хипотетички табелу то је спајање два заједно. 387 00:19:01,230 --> 00:19:03,480 Тако ћемо видети у примјер и можда то помогне 388 00:19:03,480 --> 00:19:04,521 јасно га мало. 389 00:19:04,521 --> 00:19:09,260 Можда желите да изаберете усер.фуллнаме и момс.мотхер 390 00:19:09,260 --> 00:19:13,220 од корисника се придружују у маме сто у свакој ситуацији 391 00:19:13,220 --> 00:19:16,790 где је колона усернаме је исти између њих. 392 00:19:16,790 --> 00:19:19,240 И ово је нова синтаксу, овај корисник. 393 00:19:19,240 --> 00:19:20,460 И маме .. 394 00:19:20,460 --> 00:19:26,697 Ако радим више табела заједно, могу навести сто. 395 00:19:26,697 --> 00:19:29,530 Ја могу разликовати посебно на да је на самом дну. 396 00:19:29,530 --> 00:19:33,220 Ја могу разликовати име Колона од корисника табеле 397 00:19:33,220 --> 00:19:36,010 од корисничким именом колони маме сто, који су отхервисе-- 398 00:19:36,010 --> 00:19:38,070 ако смо управо рекли корисничко име једнако корисничко име, да не стварно 399 00:19:38,070 --> 00:19:38,970 значи ништа. 400 00:19:38,970 --> 00:19:41,440 Желимо да то уради, где се поклапају. 401 00:19:41,440 --> 00:19:46,080 >> Тако да могу навести стола и име колоне у случају ситуацији 402 00:19:46,080 --> 00:19:48,370 где ће бити нејасно оно што ја говорим. 403 00:19:48,370 --> 00:19:51,880 Дакле, то је све што радим је сам рекавши ову колону из ове табеле, 404 00:19:51,880 --> 00:19:54,020 и веома експлицитан. 405 00:19:54,020 --> 00:19:56,810 Дакле, опет, ја одабира пуно име и име мајке 406 00:19:56,810 --> 00:20:00,950 од корисника табеле повезане заједно са столом мамама у свакој ситуацији 407 00:20:00,950 --> 00:20:05,960 где они деле ту цолумн-- они деле ту име појам. 408 00:20:05,960 --> 00:20:08,580 >> Дакле, овде су столови смо раније имали. 409 00:20:08,580 --> 00:20:12,210 То је стање нашег База података као што је сада постоји. 410 00:20:12,210 --> 00:20:16,390 Информације смо вађење ово за почетак. 411 00:20:16,390 --> 00:20:19,820 Ово је нова табела ћемо да створи комбинујући ово заједно. 412 00:20:19,820 --> 00:20:23,585 И приметити нећемо истицање Ред Невман у табели корисника, 413 00:20:23,585 --> 00:20:25,960 а ми нисмо истицање Ред Крамеров у табели Момс 414 00:20:25,960 --> 00:20:31,250 јер ни једна постоји у како сетс-- у обе табеле. 415 00:20:31,250 --> 00:20:36,260 >> Једина информација која је заједничка међу њима је Јерри је у обе табеле 416 00:20:36,260 --> 00:20:39,100 и гцостанза је у обе табеле. 417 00:20:39,100 --> 00:20:42,620 И тако, када радимо СКЛ ЈОИН, шта смо добијам-- и ми заправо ради ово. 418 00:20:42,620 --> 00:20:44,830 То је нека врста привремене променљиве. 419 00:20:44,830 --> 00:20:47,330 То је као хипотетички спајање две табеле. 420 00:20:47,330 --> 00:20:49,930 Ми смо заправо нешто овако, где 421 00:20:49,930 --> 00:20:54,730 ми смо спојили заједно табелама на информације које им је заједничко. 422 00:20:54,730 --> 00:20:58,334 >> Тако приметити да усерс.усернаме и момс.усернаме колона, 423 00:20:58,334 --> 00:20:59,250 потпуно је исто. 424 00:20:59,250 --> 00:21:01,820 То је информација коју је било у складу са корисницима 425 00:21:01,820 --> 00:21:02,890 сто и сто маме. 426 00:21:02,890 --> 00:21:04,270 И тако смо их спојили заједно. 427 00:21:04,270 --> 00:21:06,919 Ми одбачена јер он Крамер не постоји у табели корисници, 428 00:21:06,919 --> 00:21:09,710 и ми одбачена Невман, јер Он није постојао у табели маме. 429 00:21:09,710 --> 00:21:16,450 Дакле, ово је хипотетичка спајање помоћу ЈОИН рад изаберите. 430 00:21:16,450 --> 00:21:21,250 >> А онда смо у потрази за пуно име корисника и мајка корисника, 431 00:21:21,250 --> 00:21:24,999 па ово је податак да добили би од укупног упита 432 00:21:24,999 --> 00:21:26,040 да смо направили са изабраним. 433 00:21:26,040 --> 00:21:28,873 Тако смо се придружили табеле заједно и смо издвојили оне две колоне, 434 00:21:28,873 --> 00:21:31,610 па то је оно што би добили. 435 00:21:31,610 --> 00:21:33,370 Али СКЛ придружује неку врсту компликовано. 436 00:21:33,370 --> 00:21:36,770 Вероватно нећете их учинити превише, али само имати неку идеју о скелета 437 00:21:36,770 --> 00:21:41,992 да користите за спајање два столови заједно ако је потребно да. 438 00:21:41,992 --> 00:21:43,700 Последња два су мало једноставније Обећавам. 439 00:21:43,700 --> 00:21:48,040 Тако ажурирање, можемо користити УПДАТЕ да промените информације у табели. 440 00:21:48,040 --> 00:21:53,880 Општи формат је нека Ажурирање сто, поставити неке колону на неку вредност 441 00:21:53,880 --> 00:21:55,540 Где су неки предикат је задовољан. 442 00:21:55,540 --> 00:21:57,850 Тако, на пример, могли бисмо да ажурирате усерс сто 443 00:21:57,850 --> 00:22:04,400 и поставите лозинку за бла бла, где је ИД број је 10. 444 00:22:04,400 --> 00:22:06,400 >> Дакле, у овом случају, ми смо ажурирање усерс сто. 445 00:22:06,400 --> 00:22:08,275 Матични број је 10 за да први ред тамо, 446 00:22:08,275 --> 00:22:10,690 и ми желимо да обновите лозинка за глупостима. 447 00:22:10,690 --> 00:22:12,170 Тако да је то шта ће се десити. 448 00:22:12,170 --> 00:22:13,628 То је прилично јасно, зар не? 449 00:22:13,628 --> 00:22:17,990 То је само врло једноставан модификација на табели. 450 00:22:17,990 --> 00:22:22,250 >> Делете је операција смо навикли да уклоните информације из табеле. 451 00:22:22,250 --> 00:22:24,817 ДЕЛЕТЕ ФРОМ стола где неки предикат је задовољан. 452 00:22:24,817 --> 00:22:26,900 Желимо да избришете из корисници сто за пример 453 00:22:26,900 --> 00:22:28,254 где је корисничко име је Њуман. 454 00:22:28,254 --> 00:22:31,420 Вероватно можете погодити шта ће се догодити овде након што изврши ту СКЛ 455 00:22:31,420 --> 00:22:35,790 упит Невман је отишао од стола. 456 00:22:35,790 --> 00:22:40,460 >> Дакле, све ове операције, као што сам рекао, су веома лако урадити у пхпМиАдмин. 457 00:22:40,460 --> 00:22:43,020 То је врло корисник пријатан интерфејс. 458 00:22:43,020 --> 00:22:45,930 Али то не захтева употребу напор. 459 00:22:45,930 --> 00:22:47,840 Ми не желимо да запосли ручни напор. 460 00:22:47,840 --> 00:22:51,280 Желимо наше програме на ово за нас, зар не? 461 00:22:51,280 --> 00:22:53,190 Тако бисмо могли желите да урадите ово програмски. 462 00:22:53,190 --> 00:22:56,410 Желимо да уграде СКЛ и имају нешто друго да уради за нас. 463 00:22:56,410 --> 00:23:02,710 >> Али, оно што смо видели који омогућава да програмски уради нешто? 464 00:23:02,710 --> 00:23:03,690 Видели смо ПХП, зар не? 465 00:23:03,690 --> 00:23:05,760 Он уводи неке динамичност у нашим програмима. 466 00:23:05,760 --> 00:23:10,430 И тако срећом, СКЛ и ПХП играју веома лепо заједно. 467 00:23:10,430 --> 00:23:13,230 Постоји функција у ПХП звао куери, која се може користити. 468 00:23:13,230 --> 00:23:15,870 И можете проћи као параметар или аргумент 469 00:23:15,870 --> 00:23:19,210 да упита СКЛ упит који желите да извршите. 470 00:23:19,210 --> 00:23:23,250 А ПХП ће то учинити у ваше име. 471 00:23:23,250 --> 00:23:25,564 >> Дакле, након што сте повезани на ваш базе података са ПХП, 472 00:23:25,564 --> 00:23:26,980 постоје два примарна то урадите. 473 00:23:26,980 --> 00:23:29,230 Постоји нешто што се зове МиСКЛи и нешто што се зове ПДО. 474 00:23:29,230 --> 00:23:31,063 Нећемо ићи у огроман Износ детаљ тамо. 475 00:23:31,063 --> 00:23:32,957 У ЦС50 користимо ПДО. 476 00:23:32,957 --> 00:23:34,790 Након што сте повезани у својој бази података, 477 00:23:34,790 --> 00:23:40,980 онда могу да упита своју базу података доношењем упите као аргументи 478 00:23:40,980 --> 00:23:42,730 да ПХП функција. 479 00:23:42,730 --> 00:23:46,460 А када то урадите, ви чувања резултата скуп резултата у асоцијативним низу. 480 00:23:46,460 --> 00:23:50,290 >> А знамо како да раде са асоцијативне низове у ПХП. 481 00:23:50,290 --> 00:23:52,630 Могла бих да кажем нешто као ово-- $ ресултс-- 482 00:23:52,630 --> 00:23:55,470 ово је у ПХП-- једнака упит. 483 00:23:55,470 --> 00:23:57,660 А онда унутар Функција упит тај аргумент 484 00:23:57,660 --> 00:24:00,130 да сам пролази у упит то личи на СКЛ. 485 00:24:00,130 --> 00:24:01,160 И у томе што је СКЛ. 486 00:24:01,160 --> 00:24:05,700 То је упит стринг који бих волим да изврши на мом бази података. 487 00:24:05,700 --> 00:24:09,250 >> И тако у црвено, ово је ПХП. 488 00:24:09,250 --> 00:24:11,890 Ово је СКЛ да сам интегрисање у ПХП чинећи 489 00:24:11,890 --> 00:24:15,020 то аргумент у функцији упита. 490 00:24:15,020 --> 00:24:19,640 Желим да изаберете фуллнаме од корисници где Матични број износи 10. 491 00:24:19,640 --> 00:24:22,560 А онда можда након што сам урадио, Могао бих рећи овако нешто. 492 00:24:22,560 --> 00:24:25,550 Желим да одштампали Хвала поруку за логовања. 493 00:24:25,550 --> 00:24:32,530 >> И желим то интерполате-- желим да интерполирати $ резултатима фуллнаме. 494 00:24:32,530 --> 00:24:36,280 И то је како ја радим са тим асоцијативна низ који сам се вратио. 495 00:24:36,280 --> 00:24:39,730 $ резултати фуллнаме би у основи завршити штампање, 496 00:24:39,730 --> 00:24:42,870 хвала за пријављивање, Јерри Сеинфелд. 497 00:24:42,870 --> 00:24:46,570 То је пуно име где иднум износи 10. 498 00:24:46,570 --> 00:24:48,850 >> И тако све радим Ја сам се сада-- да чувају 499 00:24:48,850 --> 00:24:52,780 мој упит, резултати мог упита и резултати у асоцијативним низа, 500 00:24:52,780 --> 00:24:56,330 и фуллнаме је име колона сам се за. 501 00:24:56,330 --> 00:25:01,010 Тако да је мој кључ у резултатима асоцијативна низ који желим. 502 00:25:01,010 --> 00:25:05,930 Тако Хвала за пријављивање, $ резултати, фуллнаме ће одштампати, остаће 503 00:25:05,930 --> 00:25:08,654 у праву између тих коврџавом протезе, Јерри Сеинфелд. 504 00:25:08,654 --> 00:25:11,820 А ја ћу бих да одштампате поруку Хвала за пријављивање Јерри Сеинфелд. 505 00:25:11,820 --> 00:25:16,652 >> Сада, вероватно не желе да тешко Код такве ствари у, зар не? 506 00:25:16,652 --> 00:25:19,860 Ми можда ћете желети да уради нешто принт Ф, где можемо да заменимо и можда 507 00:25:19,860 --> 00:25:22,443 прикупља различите информације, или можда имају процес упита 508 00:25:22,443 --> 00:25:23,370 различите информације. 509 00:25:23,370 --> 00:25:27,920 И тако упит, функција упит има ово појам врсте замена 510 00:25:27,920 --> 00:25:32,310 веома сличан штампање Ф одсто с и посто Ц, је знак питања. 511 00:25:32,310 --> 00:25:34,290 >> И можемо да користимо питање знаци врло аналогно 512 00:25:34,290 --> 00:25:38,400 за штампање Ф заменити променљиве. 513 00:25:38,400 --> 00:25:44,120 Можда ваш кориснички пријављени раније, и спасио си своју употребу матични број 514 00:25:44,120 --> 00:25:51,710 у $ _СЕССИОН ПХП супер глобална у кључном ИД. 515 00:25:51,710 --> 00:25:55,947 Можда након што су пријављени, подесите $ _СЕССИОН ИД износи 10, 516 00:25:55,947 --> 00:25:58,280 екстраполирањем од примера смо управо видели пре другог. 517 00:25:58,280 --> 00:26:01,960 >> И тако, када смо заправо извршити Ово питање резултате сада, 518 00:26:01,960 --> 00:26:08,440 то би прикључите 10, или било шта на $ _СЕССИОН ИД вредност. 519 00:26:08,440 --> 00:26:10,790 И то нам омогућава да бити мало динамичнији. 520 00:26:10,790 --> 00:26:12,699 Нисмо тешко кодирање ствари у више. 521 00:26:12,699 --> 00:26:14,490 Ми смо уношење података негде и онда 522 00:26:14,490 --> 00:26:18,924 можемо поново користити те информације врста генерализовати шта желимо да урадимо, 523 00:26:18,924 --> 00:26:21,090 и само плуг-ин и промена понашање наше странице 524 00:26:21,090 --> 00:26:26,489 На основу онога што идентификационог броја корисника заправо је након што пријављени. 525 00:26:26,489 --> 00:26:28,530 Такође је могуће, међутим, да сет резултате 526 00:26:28,530 --> 00:26:30,840 Можда се састоји од више редова. 527 00:26:30,840 --> 00:26:33,990 У том случају, имате низ арраис-- 528 00:26:33,990 --> 00:26:35,334 низ асоцијативних низова. 529 00:26:35,334 --> 00:26:37,000 И треба само да поновити кроз њега. 530 00:26:37,000 --> 00:26:41,950 А знамо како да поновити кроз низ у ПХП-у, зар не? 531 00:26:41,950 --> 00:26:45,600 Дакле, овде је највероватније комплекс ствар коју смо до сада видели. 532 00:26:45,600 --> 00:26:49,640 То је заправо интегрише три језика заједно. 533 00:26:49,640 --> 00:26:52,920 >> Овде у црвено, ово је ХТМЛ. 534 00:26:52,920 --> 00:26:56,872 Ја сам очигледно стартинг-- је ово фрагмент неког ХТМЛ коју ја имам. 535 00:26:56,872 --> 00:26:59,580 Поцињем да се нови став каже да су маме из телевизора Сеинфелд. 536 00:26:59,580 --> 00:27:02,350 А онда одмах затим Поцињем сто. 537 00:27:02,350 --> 00:27:06,060 А онда после тога, ја имају неку ПХП, зар не? 538 00:27:06,060 --> 00:27:08,229 Имам све ове ПХП код тамо. 539 00:27:08,229 --> 00:27:09,645 Ја ћу бити очигледно сам упит. 540 00:27:09,645 --> 00:27:14,180 И да направи упит, ја ћу бити користећи СЕЛЕЦТ мајки мајки. 541 00:27:14,180 --> 00:27:15,970 >> Дакле, ово је геттинг-- ово је СКЛ. 542 00:27:15,970 --> 00:27:17,300 Дакле, плаво је СКЛ. 543 00:27:17,300 --> 00:27:19,680 Црвена смо видели други пре био ХТМЛ. 544 00:27:19,680 --> 00:27:21,360 И зелени овде је ПХП. 545 00:27:21,360 --> 00:27:23,400 Тако Правим упит да моје базе података, ја сам 546 00:27:23,400 --> 00:27:26,040 избора све од мајке у табели маме. 547 00:27:26,040 --> 00:27:30,710 Не само то сужава се посебно ред, питам за све њих. 548 00:27:30,710 --> 00:27:33,290 >> Онда сам провјерити ако је резултат Не једнаки једнако лажна. 549 00:27:33,290 --> 00:27:37,410 Ово је само мој начин провере врста од уколико резултати није једнако нулл, 550 00:27:37,410 --> 00:27:40,260 да видимо Ц за пример. 551 00:27:40,260 --> 00:27:44,000 У основи ово је само проверавам да сигуран да је то заправо добио податке назад. 552 00:27:44,000 --> 00:27:47,041 Зато што не желим да почне штампање од података ако нисам добио никакве податке. 553 00:27:47,041 --> 00:27:50,690 Тада за сваку резултате као резултат тога Еогеасп синтакса од ПХП-у, све што радим 554 00:27:50,690 --> 00:27:53,399 штампа од $ резултат мајке. 555 00:27:53,399 --> 00:27:55,940 И тако ћу добити сет од свих мајки еацх-- 556 00:27:55,940 --> 00:27:59,980 то је низ асоцијативно арраис-- и ја штампање 557 00:27:59,980 --> 00:28:03,649 свака као свој ред табеле. 558 00:28:03,649 --> 00:28:05,690 И то је стварно лепа много све што је потребно. 559 00:28:05,690 --> 00:28:07,750 Знам да је мало Мало се овде дешава 560 00:28:07,750 --> 00:28:13,210 У овом последњем примеру са низовима арраис-- низове асоцијативних низова. 561 00:28:13,210 --> 00:28:17,340 Али то заиста само кувати доле у ​​СКЛ томе да упита, 562 00:28:17,340 --> 00:28:21,102 Обично избора након што смо већ стави информације у табели, 563 00:28:21,102 --> 00:28:22,310 и онда само извлачење. 564 00:28:22,310 --> 00:28:25,710 >> А то је да смо га повући у овом конкретном случају. 565 00:28:25,710 --> 00:28:31,120 Бисмо екстракт све појединца мајке из табеле маме. 566 00:28:31,120 --> 00:28:35,970 Имамо читав низ њих, а ми Желим да кроз поновити и штампање 567 00:28:35,970 --> 00:28:37,630 појединачно. 568 00:28:37,630 --> 00:28:40,510 Дакле, опет, ово је вероватно најкомпликованији пример 569 00:28:40,510 --> 00:28:44,510 Видели смо јер смо мешања три различити језици заједно, зар не? 570 00:28:44,510 --> 00:28:50,100 >> Опет, имамо ХТМЛ овде у црвено, помешан са неким СКЛ овде у плаво, 571 00:28:50,100 --> 00:28:52,049 помешан са неким ПХП у зелено. 572 00:28:52,049 --> 00:28:53,840 Али, све ово игра лепо заједно, то је 573 00:28:53,840 --> 00:28:57,060 Само је питање развоја добре навике тако да можете добити 574 00:28:57,060 --> 00:28:58,780 да раде заједно на начин на који желите. 575 00:28:58,780 --> 00:29:03,790 А једини начин да заиста то је да вежбате, пракса, пракса. 576 00:29:03,790 --> 00:29:06,740 Ја сам Доуг Ллоид, ово је ЦС50. 577 00:29:06,740 --> 00:29:08,647