1 00:00:00,000 --> 00:00:03,493 >> [Musika jotzen] 2 00:00:03,493 --> 00:00:04,934 3 00:00:04,934 --> 00:00:07,100 DOUG LLOYD: gure bideoak web garapena gaiei buruzko, 4 00:00:07,100 --> 00:00:10,560 Nik kontzeptua aipatu dugun datu base bat hainbat aldiz, ezta? 5 00:00:10,560 --> 00:00:12,700 Beraz, datu base batean zaudenean ziurrenik ezagutzen 6 00:00:12,700 --> 00:00:15,780 Microsoft Excel erabiliz esan edo Google Spreadsheets. 7 00:00:15,780 --> 00:00:20,650 Benetan, besterik bat antolatu mahaiak, ilarak, eta zutabe ezarri. 8 00:00:20,650 --> 00:00:23,140 >> Eta datu-base bat da, non gure web-dendak 9 00:00:23,140 --> 00:00:26,760 hori oso garrantzitsua da informazio Gure webgunea behar bezala lan egiteko. 10 00:00:26,760 --> 00:00:30,150 Berriz ere, hona hemen adibide benetan komun bat da izenak eta pasahitzak gordetzeko 11 00:00:30,150 --> 00:00:32,824 datu base batean, beraz, hori Erabiltzaile erregistroak a gure webgunean sartu, 12 00:00:32,824 --> 00:00:36,690 Datu-basean kontsulta daitezke ikusi Erabiltzaile datu-basean existitzen bada. 13 00:00:36,690 --> 00:00:39,260 Eta badira, egiaztatzen duten bere pasahitza zuzena dela. 14 00:00:39,260 --> 00:00:43,420 Eta bere pasahitza zuzena bada, gero eurak orria eman dezakegu 15 00:00:43,420 --> 00:00:45,370 eskatzeko ari dira. 16 00:00:45,370 --> 00:00:48,590 >> Beraz, ziurrenik, berriro, familiar Excel edo Google ideia honekin 17 00:00:48,590 --> 00:00:49,430 Spreadsheets. 18 00:00:49,430 --> 00:00:52,980 Datu behar dugu, mahaiak, ilarak, eta zutabeak. 19 00:00:52,980 --> 00:00:56,450 Eta hori da benetan moduko funtsezko multzo 20 00:00:56,450 --> 00:00:58,470 hierarkikoa matxura hemen. 21 00:00:58,470 --> 00:00:59,800 Hortaz, hona hemen Excel kalkulu da. 22 00:00:59,800 --> 00:01:02,640 Eta inoiz ez duzu ireki honetan edo antzeko beste programa bat 23 00:01:02,640 --> 00:01:06,780 Dakizuenez horiek hemen dira rows-- 1, 2, 3, 4, 5, 6, 7. 24 00:01:06,780 --> 00:01:08,760 Hauek dira zutabeak. 25 00:01:08,760 --> 00:01:11,790 >> Agian hemen behera, ziurrenik, nahiz eta Ez ezaugarri hau erabili izugarri much-- 26 00:01:11,790 --> 00:01:15,370 Handiagotzeko dut in-- daukagu orri baten ideia hori. 27 00:01:15,370 --> 00:01:17,930 Beraz, agian orriak horiek, bada Atzera eta aurrera tartekatu dut, 28 00:01:17,930 --> 00:01:21,600 mahaiak ezberdinak direla Nire datu-basean existitzen. 29 00:01:21,600 --> 00:01:25,210 Eta adibide guztietan jarraitzen badugu Bide batez, datu-base honen izena 30 00:01:25,210 --> 00:01:26,940 Book 1 da. 31 00:01:26,940 --> 00:01:28,710 Agian Book 2 eta 3 Book daukat. 32 00:01:28,710 --> 00:01:33,270 Beraz Excel fitxategia bakoitza web orria, orri bakoitzaren taula bat da, 33 00:01:33,270 --> 00:01:39,530 eta mahai bakoitzaren barruan daukadan lerro eta zutabe ideia hau. 34 00:01:39,530 --> 00:01:41,900 >> Beraz, nola ez dut lan database honekin? 35 00:01:41,900 --> 00:01:43,630 Zelan bertatik informazioa? 36 00:01:43,630 --> 00:01:47,540 Beno, ez dago hizkuntza bat deitu da SQL-- ohi deitu besterik ez dut Sequel-- 37 00:01:47,540 --> 00:01:50,010 eta nabarmentzen da Kontsulta-lengoaia egituratu. 38 00:01:50,010 --> 00:01:52,981 Eta programazio hizkuntza bat da, baina programazio nahiko mugatua da 39 00:01:52,981 --> 00:01:53,480 hizkuntza. 40 00:01:53,480 --> 00:01:56,407 Ez da nahiko beste batzuk bezala da dugun lan egin. 41 00:01:56,407 --> 00:01:58,240 Baina honen helburua programazio hizkuntza 42 00:01:58,240 --> 00:02:01,570 da datu base bat zein den jakiteko, to Informazio eskatu duen datu-baseko, 43 00:02:01,570 --> 00:02:04,480 batean informazioa aurkitu datu-basea, eta abar. 44 00:02:04,480 --> 00:02:08,449 >> Halaber, CS50 eta oso bat da dugu plataforma komun, nik MySQL deitzen. 45 00:02:08,449 --> 00:02:10,600 Hau da, zer erabiltzen dugun ikastaroan. 46 00:02:10,600 --> 00:02:12,880 Iturburu irekiko da plataforma hori ezartzen 47 00:02:12,880 --> 00:02:16,732 erlazional datu-basea deiturikoak datu base bat, modu eraginkorrean. 48 00:02:16,732 --> 00:02:18,440 Ez dugu behar iristeko gehiegi xehetasun sartu 49 00:02:18,440 --> 00:02:20,930 zer datu-base erlazional bat da. 50 00:02:20,930 --> 00:02:24,650 Baina SQL hizkuntza da oso iaioa lan 51 00:02:24,650 --> 00:02:29,760 MySQL eta antzeko beste batzuekin base erlazionaletan estiloak. 52 00:02:29,760 --> 00:02:34,010 >> Eta instalazio asko MySQL zerbait etortzen 53 00:02:34,010 --> 00:02:37,760 phpMyAdmin izenekoa, Erabiltzaile grafikoa da 54 00:02:37,760 --> 00:02:40,970 GUI-- baten interfaze hori egiten apur bat gehiago 55 00:02:40,970 --> 00:02:44,410 lagungarri exekutatuko datu-baseko kontsultak, 56 00:02:44,410 --> 00:02:48,980 datu ez dira besterik erabiltzen delako programatzaileak aurreratu moduan, ezta? 57 00:02:48,980 --> 00:02:51,510 Batzuetan ez dira enpresa txikiak horiek, 58 00:02:51,510 --> 00:02:53,900 eta ezin dute ordaindu talde bat kontratatu programatzaile, 59 00:02:53,900 --> 00:02:56,700 baina oraindik ere gorde behar dute datu base batean informazio. 60 00:02:56,700 --> 00:02:59,300 >> PhpMyAdmin moduko zerbait egiten norbaiti oso erraza 61 00:02:59,300 --> 00:03:03,630 Nork ez du inoiz lortuko aurretik programatutako jasotzea eta bihurtu nola ezagutzen 62 00:03:03,630 --> 00:03:07,710 den datu-base batekin lan egiten. 63 00:03:07,710 --> 00:03:11,800 Arazoa da, phpMyAdmin, berriz, ikasteko tresna zoragarria izan da 64 00:03:11,800 --> 00:03:14,850 datu buruz, eskuzko da. 65 00:03:14,850 --> 00:03:18,050 To saioa izan behar duzu da eta exekutatu komando eta mota 66 00:03:18,050 --> 00:03:19,910 Eskuz ere gauzak. 67 00:03:19,910 --> 00:03:23,160 >> Eta ezagutzen dugun bezala gure Adibidez PHP web programazioa, 68 00:03:23,160 --> 00:03:26,550 eskuz egin beharrik gure web orrian gauzak, 69 00:03:26,550 --> 00:03:30,970 dinamikoa, sentikorrena aktiboa nahi badugu webgunean, agian, ez onena hurbilketa. 70 00:03:30,970 --> 00:03:33,980 Modu bat aurkitu nahi dugu agian automatizatzeko hau nolabait. 71 00:03:33,980 --> 00:03:37,864 Eta SQL ahalbidetuko du hori egin ahal izateko. 72 00:03:37,864 --> 00:03:39,780 Beraz, noiz goaz SQL batekin lanean hasteko, 73 00:03:39,780 --> 00:03:41,220 lehen behar dugu bat izatea database horiekin lan. 74 00:03:41,220 --> 00:03:42,510 Datu base bat sortzen ari da Zerbait duzu seguraski 75 00:03:42,510 --> 00:03:45,350 egingo phpMyAdmin egin, zeren bakarrik izango duzu hura behin egin behar, 76 00:03:45,350 --> 00:03:49,690 eta, beraz, egiten sintaxia askoz gehiago dira zuzenean. 77 00:03:49,690 --> 00:03:51,940 Da asko errazago egin ahal izateko Interfaze grafikoan batean 78 00:03:51,940 --> 00:03:53,520 idazten egindako agindu gisa baino. 79 00:03:53,520 --> 00:03:55,186 Komandoa, astuna apur bat lor daiteke. 80 00:03:55,186 --> 00:03:58,889 Era berean, mahai bat sortzeko, ahal apur bat astuna nahiko lortuko baita. 81 00:03:58,889 --> 00:04:01,930 Eta, beraz, datu-base bat sortzea bezala gauzak eta mahai bat, eta zuk ari sortzeko 82 00:04:01,930 --> 00:04:06,270 Seguru aski, once-- egin da joan mahai bakoitzeko behin, behin datu-basea per 83 00:04:06,270 --> 00:04:09,040 OK da hori egin ahal izateko interfaze grafikoa. 84 00:04:09,040 --> 00:04:11,570 Prozesuaren hasieran mahai bat sortzeko, ikusiko duzu 85 00:04:11,570 --> 00:04:14,840 guztia zehazteko aukera ere badute zutabeak, hori izango da mahai horretan izan. 86 00:04:14,840 --> 00:04:18,149 Zer nolako informazioa ez mahai gorde nahi duzu? 87 00:04:18,149 --> 00:04:24,520 Agian erabiltzailearen izena eta jaiotze data, pasahitza, erabiltzaileak NAN zenbakia, eta, agian, 88 00:04:24,520 --> 00:04:26,170 hiria eta estatua, ezta? 89 00:04:26,170 --> 00:04:30,080 >> Eta aldi bakoitzean dagoen erabiltzaile bat gehitu nahi dugu datu-basera, sei lortu nahi dugu 90 00:04:30,080 --> 00:04:31,890 Informazio pieza horien. 91 00:04:31,890 --> 00:04:34,840 Eta hori egin dugu gehituz mahaira ilarak. 92 00:04:34,840 --> 00:04:37,800 Beraz, lehen datu base bat sortzen dugu, ondoren, mahai bat sortzen dugu. 93 00:04:37,800 --> 00:04:40,100 Sortzeko zati gisa mahai bat, eskatuko dugu 94 00:04:40,100 --> 00:04:44,280 Zutabe zehaztu beharra dagoela taula hau nahi dugun. 95 00:04:44,280 --> 00:04:47,247 Eta orduan hasten dugun bezala gehitu datu-basera informaziorik 96 00:04:47,247 --> 00:04:49,580 eta basea kontsultatzeko gehiago oro har, ez besterik gehituz, 97 00:04:49,580 --> 00:04:51,610 baina beste guztia dugu zuzen ere, egin aurre izango dugu 98 00:04:51,610 --> 00:04:58,870 taulan, hau da, inork ilara Erabiltzaileen informazio multzo osoa from. 99 00:04:58,870 --> 00:05:03,210 >> Beraz SQL Zutabe da gai Datu-mota zehatz bateko datuak eskuan. 100 00:05:03,210 --> 00:05:06,560 Beraz ordenatzeko kendu honetako dugu Datu PHP mota ideia, 101 00:05:06,560 --> 00:05:08,747 baina atzera ari dira hemen SQL ere. 102 00:05:08,747 --> 00:05:10,080 Eta ez dago datu-mota asko dago. 103 00:05:10,080 --> 00:05:13,420 Hona hemen, besterik gabe, 20 Horietako, baina ez da, nahiz denak. 104 00:05:13,420 --> 00:05:16,240 Beraz INTs-- bezalako ideiak ditugu Seguruenik ezagutzen dugun zenbaki osoen 105 00:05:16,240 --> 00:05:17,760 Zutabe hau Osoko zenbaki hori eduki dezakete. 106 00:05:17,760 --> 00:05:21,077 Eta badira aldakuntzak thereon-- SMALLINT, TINYINT, MEDIUMINT, bigint. 107 00:05:21,077 --> 00:05:22,660 Agian ez dugu lau ziztadak beti behar. 108 00:05:22,660 --> 00:05:26,800 Agian zortzi byte behar dugu, eta, beraz, ez dugu Osoko zenbaki aldakuntzak hauek erabili ahal 109 00:05:26,800 --> 00:05:28,510 espazio pixka bat gehiago eraginkorra izan nahi du. 110 00:05:28,510 --> 00:05:31,899 Zenbaki hamartarrak egin ahal izango dugu, ez dugu Puntu mugikorreko zenbakien egin dezake. 111 00:05:31,899 --> 00:05:32,940 Hauek nahiko antzekoak dira. 112 00:05:32,940 --> 00:05:34,773 Ezberdintasun batzuk daude, eta egiten duzun bada 113 00:05:34,773 --> 00:05:37,330 gora begira jarri nahi du SQL gida moduko, zuk 114 00:05:37,330 --> 00:05:40,670 Ikusten zer arina ezberdintasunak haien artean daude. 115 00:05:40,670 --> 00:05:43,250 >> Agian gorde nahi dugu data eta ordua buruzko informazioa. 116 00:05:43,250 --> 00:05:47,047 Agian jarraipena egiten ari gara erabiltzaileari gure web elkartu denean, 117 00:05:47,047 --> 00:05:48,880 eta beraz, agian nahi dugu zutabe bat hori da, izan 118 00:05:48,880 --> 00:05:52,820 data ordu edo denbora-marka duten adierazten duenean erabiltzaileak benetan 119 00:05:52,820 --> 00:05:54,130 sinatu. 120 00:05:54,130 --> 00:05:56,132 Geometria eta linestrings egin ahal izango dugu. 121 00:05:56,132 --> 00:05:57,340 Hau da, benetan oso politak. 122 00:05:57,340 --> 00:06:01,410 Nola zehaztu izan dugu Zonalde geografikoaren erabiliz 123 00:06:01,410 --> 00:06:05,110 GIS koordinatzen eremu baten nuen jakiteko. 124 00:06:05,110 --> 00:06:08,580 Beraz, benetan moduko gordetzeko SQL zutabe batean informazio. 125 00:06:08,580 --> 00:06:11,390 >> Idatzi besterik testu tanta erraldoia da, agian. 126 00:06:11,390 --> 00:06:12,840 ENUMs interesgarri diren mota. 127 00:06:12,840 --> 00:06:16,080 Baina hauek C. existitzen ez dugu haiei buruz hitz egiteko ez delako 128 00:06:16,080 --> 00:06:19,110 Izugarri normalean erabiltzen, gutxienez CS50. 129 00:06:19,110 --> 00:06:22,680 Baina datu-mota ataza bat da da, eta horrek balioak mugatuta eskuratzeko gai. 130 00:06:22,680 --> 00:06:25,940 >> Adibidez benetan ona hemen luke izan enum bat sortzeko non zazpiek 131 00:06:25,940 --> 00:06:29,394 balio posible dira igandean, astelehenean, Asteartea, asteazkena, osteguna, ostirala, 132 00:06:29,394 --> 00:06:30,060 Larunbata, ezta? 133 00:06:30,060 --> 00:06:33,311 Datu mota eguna Aste ez da existitzen, 134 00:06:33,311 --> 00:06:35,310 baina eragin ditzaketen dugu Datu mota izendatuak hala nola 135 00:06:35,310 --> 00:06:39,400 zutabe horren bakarrik inoiz eduki ahal zazpi balio posible horietakoa. 136 00:06:39,400 --> 00:06:44,300 Guztiak izendatuak dugu ahalik eta balioen. 137 00:06:44,300 --> 00:06:47,630 >> Ondoren CHAR eta VARCHAR dugula, eta Nik kolore berde horiek 138 00:06:47,630 --> 00:06:49,505 benetan ari garelako bigarren bat hartu du 139 00:06:49,505 --> 00:06:51,950 aldea buruz hitz egin bi elementu horien artean. 140 00:06:51,950 --> 00:06:55,780 Beraz CHAR, C ez bezala, non CHAR karaktere bakar bat izan zen, 141 00:06:55,780 --> 00:07:00,730 SQL CHAR bat aipatzen den luzera finkoa katea. 142 00:07:00,730 --> 00:07:02,620 Eta hori sortzen dugu zutabean, benetan dugu 143 00:07:02,620 --> 00:07:05,070 katearen luzera zehatz dezakezu. 144 00:07:05,070 --> 00:07:08,080 >> Beraz, adibide honetan, Baliteke CHAR (10) esaten dugu. 145 00:07:08,080 --> 00:07:11,190 Hori da esan nahi duen zutabe horren elementu 146 00:07:11,190 --> 00:07:13,910 10 informazio byte osatuko dute. 147 00:07:13,910 --> 00:07:15,770 Ez gehiago, ez gutxiago. 148 00:07:15,770 --> 00:07:21,780 Beraz, saiatu ginen eta bada 15 bat jarri bit edo 15 pertsonaia elementu bat 149 00:07:21,780 --> 00:07:25,340 edo zutabe hau sartu balio, dugu lehen 10 bakarrik ari eskuratu. 150 00:07:25,340 --> 00:07:27,290 Jarri genituen biak ere bada Pertsonaia balio luzea, 151 00:07:27,290 --> 00:07:30,700 Bien dute goaz pertsonaiak, eta, ondoren, zortzi null ziztadak. 152 00:07:30,700 --> 00:07:34,990 Inoiz ez dugu hori baino eraginkorragoa. 153 00:07:34,990 --> 00:07:37,727 >> VARCHAR A motatako bezalako gure kate baten ideia 154 00:07:37,727 --> 00:07:39,560 ezagutzen ari garela C-tik edo PHP from. 155 00:07:39,560 --> 00:07:40,830 Luzera aldakorreko kate bat da. 156 00:07:40,830 --> 00:07:42,560 Eta noiz sortu duzu Zutabe hau, besterik ez duzu 157 00:07:42,560 --> 00:07:44,860 ahalik eta luzerak zehaztu. 158 00:07:44,860 --> 00:07:49,065 Beraz, agian, 99, edo normalean 255. 159 00:07:49,065 --> 00:07:50,440 Hori gehienezko luzera izango litzateke. 160 00:07:50,440 --> 00:07:52,890 Eta gordetzeko ari ginen hala bada 15 karaktere katea, 161 00:07:52,890 --> 00:07:56,157 15 byte erabiliko genuke, agian, 16 null amaierako byte. 162 00:07:56,157 --> 00:07:57,990 Dugu ziren gordetzeko bada Hiru pertsonaia katea, 163 00:07:57,990 --> 00:08:01,120 Hiru edo lau byte erabiliko genuke. 164 00:08:01,120 --> 00:08:03,050 Baina ez genuke erabili beteta 99. 165 00:08:03,050 --> 00:08:05,190 >> Beraz, zergatik bai dugu? 166 00:08:05,190 --> 00:08:08,210 Beno, irudikatu nola behar badugu Zerbait luze VARCHAR bat da, 167 00:08:08,210 --> 00:08:10,680 dute batetik bestera joateko mota dugu zeharkatuz gustatzen besterik ez da C dugu 168 00:08:10,680 --> 00:08:12,230 eta irudikatu non gelditzen da. 169 00:08:12,230 --> 00:08:15,920 Jakin badakigu, dena dela ez zezan zutabe hau 10 byte da, agian, 170 00:08:15,920 --> 00:08:19,220 Informazio hori badakigu, salto egin ahal izango dugu 10 byte 10 byte 10 byte 10 byte, 171 00:08:19,220 --> 00:08:21,790 eta beti aurkitu katearen hasita. 172 00:08:21,790 --> 00:08:25,210 >> Beraz batzuk izango ditugu espazioa alferrik galtzen CHAR batekin, 173 00:08:25,210 --> 00:08:28,510 baina agian ez lanbide bat da abiadura hobea izatea off 174 00:08:28,510 --> 00:08:30,160 datu-basea nabigatzeko. 175 00:08:30,160 --> 00:08:32,330 Baina agian nahi genuen VARCHAR bat malgutasuna 176 00:08:32,330 --> 00:08:36,710 ordez having-- gure CHAR bada 255 izan zen, baina gure erabiltzaileek gehienak 177 00:08:36,710 --> 00:08:40,537 ziren hiru edo lau byte bakarrik inputting Informazio edo hiru edo lau merezi 178 00:08:40,537 --> 00:08:41,870 karaktere informazio merezi. 179 00:08:41,870 --> 00:08:44,324 >> Baina zenbait erabiltzaile ziren erabiliz 255 osotasunean, agian, 180 00:08:44,324 --> 00:08:45,990 VARCHAR egokiagoa izango litzateke. 181 00:08:45,990 --> 00:08:49,840 Merkataritza bat sort da off, eta Oro har, CS50 helburuetarako, 182 00:08:49,840 --> 00:08:54,107 ez duzu gehiegi buruz askoz kezkatu CHAR edo VARCHAR bat erabiltzen duzun ala ez. 183 00:08:54,107 --> 00:08:57,190 Baina mundu errealean, gauza horiek ez du axola zutabe horiek guztiak ere 184 00:08:57,190 --> 00:08:59,300 hartu eman benetako espazio fisiko. 185 00:08:59,300 --> 00:09:04,150 Eta espazio fisikoa, in Mundu errealean, prima bat dator. 186 00:09:04,150 --> 00:09:06,800 >> Beraz, beste consideración bat Mahai bat eraikitzen ari zara 187 00:09:06,800 --> 00:09:09,840 da zutabe bat hautatzeko behar izan zer ari Gako nagusia deitzen. 188 00:09:09,840 --> 00:09:14,350 Eta lehen mailako gako bat zutabe bat da non balio single bakoitzean berezia da. 189 00:09:14,350 --> 00:09:19,980 Eta horrek esan nahi erraz duzula hautatzeko ilara bakar bat besterik begira 190 00:09:19,980 --> 00:09:22,450 Lerro horren gakoa lehen at. 191 00:09:22,450 --> 00:09:24,580 Beraz, adibidez, zuk oro har, erabiltzaileekin, 192 00:09:24,580 --> 00:09:27,210 ez bi erabiltzaileek nahi duten Horrekin erabiltzaileak NAN zenbakia izan. 193 00:09:27,210 --> 00:09:28,960 Eta beraz, agian behar duzu informazio asko, 194 00:09:28,960 --> 00:09:30,793 eta, agian, bi erabiltzaileek du izen bera dute 195 00:09:30,793 --> 00:09:32,650 John Smith eta John Smith duzu. 196 00:09:32,650 --> 00:09:34,520 Hori da, ez du zertan arazo bat, badira hainbat pertsona delako 197 00:09:34,520 --> 00:09:35,830 John Smith izeneko munduan. 198 00:09:35,830 --> 00:09:40,766 Baina erabiltzaile bat NAN zenbakia besterik ez dugu 10 erabiltzaile bat NAN zenbakia 11, 12, 13. 199 00:09:40,766 --> 00:09:42,640 Ez dugu bi erabiltzaile kopuru berdinarekin, 200 00:09:42,640 --> 00:09:46,010 eta beraz, agian Erabiltzaile ID zenbakiak lehen mailako gako ona izango litzateke. 201 00:09:46,010 --> 00:09:48,610 >> Ez dugu inolako bikoizketa dute, eta ezin dugu gaur egun bakarrean 202 00:09:48,610 --> 00:09:52,619 ilara bakoitza besterik identifikatzeko zutabe horren begira. 203 00:09:52,619 --> 00:09:55,410 Lehen mailako gakoak benetan aukeratzea Ondorengo mahai eragiketak egiteko 204 00:09:55,410 --> 00:09:59,710 asko errazago duzu leverage daitekeelako Izan ere, zenbait ilaratan will 205 00:09:59,710 --> 00:10:02,720 berezia izango da, edo zutabe jakin bat Zure datu-basea edo taulak 206 00:10:02,720 --> 00:10:06,030 berezia jaso izango da lerroetan bereziki. 207 00:10:06,030 --> 00:10:08,790 >> Halaber, lehen joint bat izan dezakezu gakoa, oraingoan aurkitu ahal izango duzu 208 00:10:08,790 --> 00:10:11,720 erabili, eta hori ez da bi zutabe konbinazio hori 209 00:10:11,720 --> 00:10:13,280 bermatuta dago, berezia izango da. 210 00:10:13,280 --> 00:10:16,410 Beraz, agian bat behar duzu zutabea hori bezala Bs, 211 00:10:16,410 --> 00:10:19,290 zutabe bat dela bat da, bi, eta hiru, baina bakarrik izango zara inoiz 212 00:10:19,290 --> 00:10:23,660 A1 bakar bat, bakar bat A2, eta abar eta abar. 213 00:10:23,660 --> 00:10:28,980 Baina B2 bat izan dezakezu, a C2, edo A1 batekin, A2, A3, A4. 214 00:10:28,980 --> 00:10:32,840 Beraz anitz bezala, bat baino gehiago izan ditzakezu Bs, anitz dira, anitz binaka, 215 00:10:32,840 --> 00:10:38,567 baina sekula izan dezakezu bat A1 single, B2, C3, eta abar. 216 00:10:38,567 --> 00:10:40,400 Beraz, esan dudan bezala, SQL da programazio hizkuntza, 217 00:10:40,400 --> 00:10:42,024 baina lexiko nahiko mugatua duelako. 218 00:10:42,024 --> 00:10:44,880 Ez da nahiko bezain hedakorra C eta PHP eta beste hizkuntzetan 219 00:10:44,880 --> 00:10:46,350 hitz egin dugu ikastaroan. 220 00:10:46,350 --> 00:10:49,960 Gehiago Luze da hizkuntza zer ari garen baino 221 00:10:49,960 --> 00:10:52,789 Buruz hitz honetan joan video, zeren bideo honetan 222 00:10:52,789 --> 00:10:54,830 buruz hitz egin dugu lau eragiketak dugun 223 00:10:54,830 --> 00:10:55,720 mahai baten gainean burutzeko. 224 00:10:55,720 --> 00:10:56,761 >> Ez dago hori baino gehiago dira. 225 00:10:56,761 --> 00:10:58,730 Gehiago egin ahal izango dugu, baina gure helburuetarako, 226 00:10:58,730 --> 00:11:02,250 oro har ari gara erabiltzen dituztela joan besterik lau eragiketa txertatze, 227 00:11:02,250 --> 00:11:05,360 hautatu, eguneratu eta ezabatu. 228 00:11:05,360 --> 00:11:08,750 Eta ezin ziurrenik, intuizioz asmatzen duzu zer gauza horiek guztiak lau egin. 229 00:11:08,750 --> 00:11:12,520 Baina pixka bat izan dugu Zehatz-mehatz, bakoitzak gainean. 230 00:11:12,520 --> 00:11:15,780 >> Beraz, honen helburuetarako video, Demagun 231 00:11:15,780 --> 00:11:18,870 ondoko bi hauek egin ditugu datu-base bakar batean mahaiak. 232 00:11:18,870 --> 00:11:23,460 A mahai izeneko erabiltzaileek daukagu lau columns-- NAN zenbakia, erabiltzaile izena, 233 00:11:23,460 --> 00:11:25,350 pasahitza, eta izen-abizenak. 234 00:11:25,350 --> 00:11:27,430 Eta bigarren bat dugu datu-base berdinean mahaia 235 00:11:27,430 --> 00:11:32,129 Moms hori besterik informazioa gordetzen izeneko Erabiltzaile izen eta ama bat buruz. 236 00:11:32,129 --> 00:11:33,920 Beraz, adibide guztientzat Bideo honetan, dugu 237 00:11:33,920 --> 00:11:37,945 den datu-base hau erabiliz, eta Ondorengo da eguneratzerik. 238 00:11:37,945 --> 00:11:40,070 Beraz, esan dezagun nahi dugu Informazio gehitu taula batean. 239 00:11:40,070 --> 00:11:44,460 Hori txertatze operazioa egiten duenari. 240 00:11:44,460 --> 00:11:46,550 Guztia arrazoiaz Komando hauek, noa 241 00:11:46,550 --> 00:11:48,860 you hezurdura orokor bat erabili emateko. 242 00:11:48,860 --> 00:11:51,661 Funtsean, kontsultak egin delako dira, itxura nahiko antzekoak joan, 243 00:11:51,661 --> 00:11:54,660 besterik ez gara ari dira aldatzen Informazio pieza pixka bat eta beste 244 00:11:54,660 --> 00:11:56,750 hainbat gauza egin mahai batera. 245 00:11:56,750 --> 00:11:59,200 >> Beraz INSERT egiteko, hezurdura itxura mota hau gustoko dute. 246 00:11:59,200 --> 00:12:02,230 Ra sartu txertatu nahi dugu mahai jakin bat. 247 00:12:02,230 --> 00:12:05,290 Ondoren irekita parentesi bat dugu eta zutabe zerrenda bat 248 00:12:05,290 --> 00:12:08,070 balioak sartu sartu nahi dugula. 249 00:12:08,070 --> 00:12:10,974 Close parentesi du balioak jarraituz, eta, ondoren, 250 00:12:10,974 --> 00:12:13,390 Berriro, balioen egindako jartzen dugu mahai batean jarri nahi dugu. 251 00:12:13,390 --> 00:12:15,950 >> Beraz, horren adibide bat honako hau izango litzateke. 252 00:12:15,950 --> 00:12:19,170 Mahai batean sartu nahi dut erabiltzaile honako columns-- du 253 00:12:19,170 --> 00:12:21,010 izena, pasahitza, eta izen osoa. 254 00:12:21,010 --> 00:12:25,282 Beraz, lerro berri bat non jarri dut hiru zutabeak horietan eta ez gara 255 00:12:25,282 --> 00:12:30,030 balioak jartzen joan Newman, USMAIL, eta Newman. 256 00:12:30,030 --> 00:12:32,730 Beraz, kasu honetan, ez naiz minuskulaz NEWMAN jarriz 257 00:12:32,730 --> 00:12:38,710 Erabiltzaile izen zutabean sartu, pasahitza USMAIL, eta izen-abizenak, kapital N 258 00:12:38,710 --> 00:12:41,940 Fullname zutabean sartu Newman. 259 00:12:41,940 --> 00:12:44,240 >> Hortaz, hona hemen zer datu-basea aurretik dirudi. 260 00:12:44,240 --> 00:12:48,250 Hemen da erabiltzaileek zer mahai gaineko goi atsegin hau egin dugu aurretik begiratu. 261 00:12:48,250 --> 00:12:50,760 Hau egiten dugu ondoren kontsultan, hau lortuko dugu. 262 00:12:50,760 --> 00:12:54,790 Lerro berri bat gehitu dugu mahaira. 263 00:12:54,790 --> 00:12:56,810 Baina gauza bat hau nabarituko Nik ez dut zehaztu duenez, 264 00:12:56,810 --> 00:12:59,880 baina, nolabait, balio bat Dut egiteko, hau da, 12 hau hementxe. 265 00:12:59,880 --> 00:13:02,820 Nik ez dut esan nahi izan dut NAN zenbakia jarri hor. 266 00:13:02,820 --> 00:13:04,900 Erabiltzaile izena jarri nahi izan dut, pasahitza, izen osoa. 267 00:13:04,900 --> 00:13:06,440 Eta egin nuen, hori da isuna. 268 00:13:06,440 --> 00:13:07,760 >> Baina, era berean, lortu dut 12 honetan. 269 00:13:07,760 --> 00:13:09,490 Zergatik 12 honetan lortu dut? 270 00:13:09,490 --> 00:13:12,904 Beno, bihurtzen da definitu ari zara 271 00:13:12,904 --> 00:13:15,570 Hori izango da zutabe bat zure lehen mailako gako, ohi da, 272 00:13:15,570 --> 00:13:16,510 bezala, esan nuen ID zenbakia. 273 00:13:16,510 --> 00:13:18,718 Ez da beti nahitaez NAN zenbakia bat izango da, 274 00:13:18,718 --> 00:13:22,380 baina normalean ez da ideia ona da zenbaki oso moduko bat izan. 275 00:13:22,380 --> 00:13:25,950 PhpMyAdmin ere aukera bat daukazu denean zure datu-basea sortzen ari zara 276 00:13:25,950 --> 00:13:31,130 edo mahai hori ezarri zutabea auto Incrementing bezala. 277 00:13:31,130 --> 00:13:34,520 >> Zein oso ideia ona izan behar da duzun lehen mailako gako bat ari zara lanean, 278 00:13:34,520 --> 00:13:39,330 balio guztietan nahi duzulako zutabe horretan ere berezia izango da. 279 00:13:39,330 --> 00:13:43,310 Eta zehaztu ahaztu baduzu Pertsona bat baino gehiago da, 280 00:13:43,310 --> 00:13:46,240 gaur egun, egoera bat non duzu zutabean, jada ez da berezia. 281 00:13:46,240 --> 00:13:50,200 Bi hutsuneak duzu, beraz, ez ahal duzu luzeagoak identifikatzen column-- bat 282 00:13:50,200 --> 00:13:54,150 edo jada ez bakarrean ahal duzun oinarritutako zutabe horren arabera ilara batean identifikatzeko. 283 00:13:54,150 --> 00:13:57,010 Honez guztiak galdu bere lehen mailako gakoa gisa balio. 284 00:13:57,010 --> 00:14:02,010 >> Eta orain, antza denez, zer egin dut Hemen Erabiltzaile ID konfiguratzeko 285 00:14:02,010 --> 00:14:07,790 auto gehikuntza zutabe bakoitzean, beraz, denbora informazio gehigarri I mahaira, 286 00:14:07,790 --> 00:14:12,220 automatikoki ematen dit lehen mailako gako honen balioa. 287 00:14:12,220 --> 00:14:15,570 Beraz, inoiz ezin dut ahaztu egin behar delako datu-basea egin ahal izango niretzat. 288 00:14:15,570 --> 00:14:16,587 Beraz, mota horretako polita da. 289 00:14:16,587 --> 00:14:18,670 Eta beraz, horregatik lortu dugu Han ere 12 I delako 290 00:14:18,670 --> 00:14:21,772 ezarri zutabean auto gehikuntza sortu duten. 291 00:14:21,772 --> 00:14:23,730 Basoan beste gehitu dut bada 13 litzaidake, I gehituz gero 292 00:14:23,730 --> 00:14:27,890 Basoan beste 14 litzaidake, eta abar. 293 00:14:27,890 --> 00:14:30,190 >> Beraz, egin dezagun, besterik gabe sartzeak, beste bat gehiago utzi. 294 00:14:30,190 --> 00:14:34,530 Egingo moms mahai txertatzeko dugu, in bereziki, erabiltzaile izena eta ama 295 00:14:34,530 --> 00:14:37,390 zutabean, balioak kramer eta Babs Kramer. 296 00:14:37,390 --> 00:14:39,140 Eta, beraz, hau izan genuen aurretik. 297 00:14:39,140 --> 00:14:41,800 Exekutatu ondoren dagoela SQL kontsulta, hau dugu. 298 00:14:41,800 --> 00:14:47,290 Gehitu ditugu Kramer eta Babs Moms mahaira Kramer. 299 00:14:47,290 --> 00:14:48,350 >> Beraz, tartekatuz. 300 00:14:48,350 --> 00:14:51,850 SELECT da zer ateratzeko erabiltzen ditugun mahaitik informazioa. 301 00:14:51,850 --> 00:14:54,390 Beraz, hau da, nola lortuko dugu Informazio datu basean daudelarik. 302 00:14:54,390 --> 00:14:59,589 Eta beraz, SELECT-komando diren izango da Oso maiz programatzeko erabiltzen diren. 303 00:14:59,589 --> 00:15:02,130 Orokorrari framework-- du Hezurdura general itxura hau. 304 00:15:02,130 --> 00:15:06,550 Aukeratu zutabeak multzo bat mahai bat, eta, ondoren, aukeran 305 00:15:06,550 --> 00:15:11,090 condition-- bat adieraz dezakezu, edo zer normalean predikatu bat deitu dugu, 306 00:15:11,090 --> 00:15:13,010 erabili dugu SQL terminoa izan ohi da. 307 00:15:13,010 --> 00:15:16,490 >> Baina da, funtsean, zer ilaratan bereziki lortu nahi duzun. 308 00:15:16,490 --> 00:15:19,100 Ordez lortzeko nahi baduzu Guztia, mugatu, 309 00:15:19,100 --> 00:15:20,060 hau da, non egin nahi duzu. 310 00:15:20,060 --> 00:15:22,777 Eta gero, aukeran, baita ere zutabe jakin batek aginduko. 311 00:15:22,777 --> 00:15:25,860 Beraz, agian gauzak ordenatzen izan nahi al duzu Ordena oinarritutako zutabe bat on 312 00:15:25,860 --> 00:15:27,540 edo alfabetikoki oinarritutako beste batean. 313 00:15:27,540 --> 00:15:30,610 >> Berriz ere, non eta ORDENANTZAK BY aukerakoa. 314 00:15:30,610 --> 00:15:32,681 Baina seguruenik egingo dute izan useful-- bereziki 315 00:15:32,681 --> 00:15:34,680 Non erabilgarria izango da mugatu ez dezazun 316 00:15:34,680 --> 00:15:37,460 datu-base osoa lortzeko itzuli eta prozesatu dute, lortu besterik ez duzu 317 00:15:37,460 --> 00:15:39,300 zatiak buruzko zaintzeko duzula. 318 00:15:39,300 --> 00:15:44,932 Beraz, adibidez, agian hautatu nahi dut NAN zenbakia eta izen osoa erabiltzaileen. 319 00:15:44,932 --> 00:15:46,140 Beraz, zer itxura hau agian? 320 00:15:46,140 --> 00:15:48,270 Hortaz, hona hemen nire erabiltzaile taula da. 321 00:15:48,270 --> 00:15:51,080 Idnum aukeratu nahi dut eta erabiltzaileen izen osoa. 322 00:15:51,080 --> 00:15:52,300 Zer naiz joan lortzeko I? 323 00:15:52,300 --> 00:15:53,580 Hau lortzeko noa. 324 00:15:53,580 --> 00:15:56,930 Ez nuen mugatu, beraz, ez dut Ilara bakoitzean dagoen NAN zenbakia lortzen 325 00:15:56,930 --> 00:16:00,850 osoaz ari naiz Ilara guztietatik izendatzeko. 326 00:16:00,850 --> 00:16:02,210 >> ONDO DA. 327 00:16:02,210 --> 00:16:05,640 Zer pasahitza hautatu nahi badut erabiltzaileen WHERE-- beraz orain 328 00:16:05,640 --> 00:16:10,370 Baldintza bat gehituz dut, predicate-- bat Bertan 12 baino gutxiago idnum da. 329 00:16:10,370 --> 00:16:13,660 Hortaz, hona hemen nire datu-basea da berriro, Nire erabiltzaile ohola. 330 00:16:13,660 --> 00:16:17,030 Zer am nahi badut lortu nahi dut hautatu informazio hori, pasahitza, 331 00:16:17,030 --> 00:16:21,550 non erabiltzaile ID edo idnum 12 baino gutxiago da? 332 00:16:21,550 --> 00:16:24,910 Hau lortzeko noa Informazio back, ezta? 333 00:16:24,910 --> 00:16:29,170 Idnum dela 10 gertatzen da, gutxiago 12 baino, NAN zenbakia 11 baino gutxiago 12. 334 00:16:29,170 --> 00:16:32,160 Naiz ilaratan dutenentzat pasahitza lortzen dut. 335 00:16:32,160 --> 00:16:33,914 Hori zer galdetu nion. 336 00:16:33,914 --> 00:16:34,580 Eta hau? 337 00:16:34,580 --> 00:16:39,170 Zer izar hautatu nahi badut moms mahai non username berdinen Jerry? 338 00:16:39,170 --> 00:16:43,780 Ados, hautatu izarreko berezia da deiturikoak basa-txartel moduko 339 00:16:43,780 --> 00:16:45,670 dena lortzeko erabiltzen dugula. 340 00:16:45,670 --> 00:16:48,620 Beraz ari hautatu esaten Erabiltzaile koma ama, eta horrek 341 00:16:48,620 --> 00:16:51,060 Gertatu bakarra izan da Bi mahai honen zutabeak, 342 00:16:51,060 --> 00:16:53,260 I hautatu ahal star eta dena 343 00:16:53,260 --> 00:16:55,030 non erabiltzaile izen berdina Jerry. 344 00:16:55,030 --> 00:16:59,380 Eta beraz, zer egingo zenuke lortuko dut kontsultaren jakin hori egin nuen gero. 345 00:16:59,380 --> 00:17:01,810 >> Orain, datu dira dute baimendu handia delako 346 00:17:01,810 --> 00:17:06,074 Informazio agian antolatzeko gurekin Pixka bat gehiago eraginkortasunez genuena baino 347 00:17:06,074 --> 00:17:06,740 Agian bestela. 348 00:17:06,740 --> 00:17:10,240 Ez dute zertan gordetzeko dugu Informazio pieza garrantzitsua da 349 00:17:10,240 --> 00:17:12,230 Mahai berean erabiltzaile bati buruzko. 350 00:17:12,230 --> 00:17:13,730 Bi mahai han izan genuen. 351 00:17:13,730 --> 00:17:15,734 >> Gorde behar dugu denon amaren izena, 352 00:17:15,734 --> 00:17:18,900 eta, agian, ez dugu gizarte segurantza dute zenbakia, euren jaiotze-data izan dugu. 353 00:17:18,900 --> 00:17:21,819 Horrek ez du beti behar mahai berean izango da. 354 00:17:21,819 --> 00:17:25,339 Harik eta definitzea ahal bezain tables-- arteko harremanak 355 00:17:25,339 --> 00:17:28,440 eta hori da, non erlazional hori database epe motatako dator 356 00:17:28,440 --> 00:17:32,130 play-- luze jo dugu defini daiteke gisa sartu mahaiak arteko harremanak, 357 00:17:32,130 --> 00:17:35,545 ordenatzeko compartmentalize dugu edo gauza abstraktu modu bat, 358 00:17:35,545 --> 00:17:37,670 non bakarrik izan zen dugu Informazio benetan garrantzitsua 359 00:17:37,670 --> 00:17:39,270 erabiltzailearen taulan arduratzen gara. 360 00:17:39,270 --> 00:17:43,220 Eta gero, informazio osagarria behar dugu edo beste mahai batean informazio gehigarria 361 00:17:43,220 --> 00:17:48,260 konektatu ahal izango dugu atzera nagusia den erabiltzaile modu jakin batean mahaia. 362 00:17:48,260 --> 00:17:52,200 >> Hortaz, hona hemen bi mahai horiek ditugu, baina haien arteko harreman bat da, 363 00:17:52,200 --> 00:17:53,010 ezta? 364 00:17:53,010 --> 00:17:55,070 Badirudi username bezalakoa da zerbait izan liteke 365 00:17:55,070 --> 00:17:59,909 duten artean komunean existitzen Bi mahai desberdin horiek. 366 00:17:59,909 --> 00:18:01,700 Beraz, zer bada orain dugu egoera bat non gauden 367 00:18:01,700 --> 00:18:06,046 Erabiltzaile baten izen osoa eskuratu nahi erabiltzailearen mahaia, eta bere amaren 368 00:18:06,046 --> 00:18:07,170 amak mahaitik izendatzeko? 369 00:18:07,170 --> 00:18:10,960 Ez dugu lortu bide dute nabarmentzen duen bezala, ezta? 370 00:18:10,960 --> 00:18:17,790 Ez da, mahai bakar ez dituen bai, izen-abizenak eta amaren izena. 371 00:18:17,790 --> 00:18:20,400 Ez dugu aukerarik izan Orain arte ikusi dugu. 372 00:18:20,400 --> 00:18:22,950 >> Eta horrela aurkeztu ditugu batera batzeko ideia. 373 00:18:22,950 --> 00:18:24,857 Eta elkartzen dira, ziurrenik, konplexuagoa gehien 374 00:18:24,857 --> 00:18:27,940 benetan eragiketa konplexuena da buruz hitz egin nahi bideoan goaz. 375 00:18:27,940 --> 00:18:30,040 Pixka nahasia ari dira, baina behin delta zaizu, 376 00:18:30,040 --> 00:18:31,248 too txarra Oraindik benetan dute, ez. 377 00:18:31,248 --> 00:18:32,820 Besterik ez da SELECT baten kasu berezi bat da. 378 00:18:32,820 --> 00:18:37,120 Multzo bat hautatu goaz taula batetik zutabeak batu 379 00:18:37,120 --> 00:18:40,650 predikatua batzuk bigarren mahai batean. 380 00:18:40,650 --> 00:18:45,340 >> Kasu honetan, uste buruz Halako ezazu mahai bat zirkulu bat da hemen baino gehiago, 381 00:18:45,340 --> 00:18:47,530 Bi mahai hemen baino zirkulu bat da. 382 00:18:47,530 --> 00:18:49,410 Eta predikatu zati hori erdian, da 383 00:18:49,410 --> 00:18:51,701 Sort uste baduzu like Venn diagrama batean bezala, zer 384 00:18:51,701 --> 00:18:52,670 ez dute amankomunean? 385 00:18:52,670 --> 00:18:55,960 Bi mahai horiek lotu nahi dugu oinarritutako zer dute komunean dute on 386 00:18:55,960 --> 00:19:01,230 eta hipotetiko mahai honetan sortu duten bi elkarrekin fusioa da. 387 00:19:01,230 --> 00:19:03,480 Beraz, honetan ikusiko dugu batean Adibidez, eta, agian, hori lagungarri izango 388 00:19:03,480 --> 00:19:04,521 garbituko da, apur bat gora. 389 00:19:04,521 --> 00:19:09,260 Beraz, agian, hautatu nahi duzun user.fullname eta moms.mother 390 00:19:09,260 --> 00:19:13,220 erabiltzaileek, batu moms egoera guztietan mahaia 391 00:19:13,220 --> 00:19:16,790 non username zutabea haien artean bera da. 392 00:19:16,790 --> 00:19:19,240 Eta hau da, berri bat sintaxia hemen, erabiltzaileak honetan. 393 00:19:19,240 --> 00:19:20,460 eta mamás .. 394 00:19:20,460 --> 00:19:26,697 Mahai bat baino gehiago egiten ari naiz bada elkarrekin, mahai bat zehaztu ahal izango dut. 395 00:19:26,697 --> 00:19:29,530 Partikularretan ere ezin dut bereizteko Horretan oso behean dago at. 396 00:19:29,530 --> 00:19:33,220 Erabiltzaile izena du I bereiz dezake erabiltzaile taulako zutabe 397 00:19:33,220 --> 00:19:36,010 Erabiltzaile izen zutabean bertatik moms mahai, diren otherwise-- 398 00:19:36,010 --> 00:19:38,070 esan dugu, besterik ez bada username berdinen username, ez da hori benetan 399 00:19:38,070 --> 00:19:38,970 ezer esan nahi. 400 00:19:38,970 --> 00:19:41,440 Egin behar non badatoz nahi dugu. 401 00:19:41,440 --> 00:19:46,080 >> Beraz, mahai eta zehaztu ahal izango dut zutabea egoera baten kasuan izen 402 00:19:46,080 --> 00:19:48,370 non dago argi izango litzateke zertaz ari naizen. 403 00:19:48,370 --> 00:19:51,880 Beraz, hori da dena egiten ari naiz, ez da naiz Taula horren zutabe hau esanez, 404 00:19:51,880 --> 00:19:54,020 eta oso esplizituak izan du. 405 00:19:54,020 --> 00:19:56,810 Beraz, berriro ere, naiz hautatzeko izen-abizenak eta amaren izena 406 00:19:56,810 --> 00:20:00,950 erabiltzaile taula elkarrekin lotuta daude moms egoera guztietan mahai batera 407 00:20:00,950 --> 00:20:05,960 non column-- hori partekatuko dute partekatuko dute username asmo hori. 408 00:20:05,960 --> 00:20:08,580 >> Hortaz, hona hemen taulak aurretik izan genuen. 409 00:20:08,580 --> 00:20:12,210 Hau egoera da gure database oraintxe existitzen da. 410 00:20:12,210 --> 00:20:16,390 Informazio erauzten ari gara da hau hasteko. 411 00:20:16,390 --> 00:20:19,820 Hau taula berria goaz horiek elkarrekin konbinatuz sortzeko. 412 00:20:19,820 --> 00:20:23,585 Eta konturatu ez gara nabarmenduz Newman-ren erabiltzailearen mahai ilara, 413 00:20:23,585 --> 00:20:25,960 eta ez gara nabarmenduz Kramer en moms koadroaren ilara 414 00:20:25,960 --> 00:20:31,250 inork ez existitzen delako bai bai taulak sets--. 415 00:20:31,250 --> 00:20:36,260 >> Komunean dagoen informazio bakarra haien artean da Jerry bai mahaiak da 416 00:20:36,260 --> 00:20:39,100 eta gcostanza bai mahaiak da. 417 00:20:39,100 --> 00:20:42,620 Eta beraz, ez dugu sql sartzeko, zer dugu eta lortu eta benetan egiten dugu lortu hori. 418 00:20:42,620 --> 00:20:44,830 Aldi baterako aldagai bat sort da. 419 00:20:44,830 --> 00:20:47,330 Da hipotetiko bat bezalakoa da Bi mahai fusioa. 420 00:20:47,330 --> 00:20:49,930 Benetan zerbait lortu dugu Hau atsegin, non 421 00:20:49,930 --> 00:20:54,730 batu elkarrekin ditugun buruzko taulak Hori dute komunean dute informazioa. 422 00:20:54,730 --> 00:20:58,334 >> Beraz, konturatu users.username dagoela eta moms.username zutabean, 423 00:20:58,334 --> 00:20:59,250 zehazki gauza bera da. 424 00:20:59,250 --> 00:21:01,820 Hori izan zen, informazio hori Erabiltzaileen koherenteak 425 00:21:01,820 --> 00:21:02,890 mahai eta mamás mahai. 426 00:21:02,890 --> 00:21:04,270 Eta beraz, batu ditugu elkarrekin. 427 00:21:04,270 --> 00:21:06,919 Kramer baztertzea dugulako zuen ez zuen erabiltzaile taula existitzen, 428 00:21:06,919 --> 00:21:09,710 eta Newman baztertzea dugu, zeren ez zuen, moms mahai existitzen. 429 00:21:09,710 --> 00:21:16,450 Beraz, hau hipotetiko fusioa da ELKARTU SELECT funtzionamendua erabiliz. 430 00:21:16,450 --> 00:21:21,250 >> Eta gero ez ginen bila Erabiltzaile izen-abizenak eta erabiltzailearen amak, 431 00:21:21,250 --> 00:21:24,999 eta, beraz, hau informazioa dela kontsultaren orokorra dugu lortuko lituzke 432 00:21:24,999 --> 00:21:26,040 egin SELECT dugun hori. 433 00:21:26,040 --> 00:21:28,873 Beraz, mahaiak batu ginen elkarrekin eta bi zutabe horiek ateratako dugu, 434 00:21:28,873 --> 00:21:31,610 eta, beraz, hori da lortu genuke. 435 00:21:31,610 --> 00:21:33,370 Baina SQL konplikatuak mota bat elkartzen. 436 00:21:33,370 --> 00:21:36,770 Ziurrenik ez duzu egin horiek gehiegi, baina besterik hezurdura ideia batzuk 437 00:21:36,770 --> 00:21:41,992 duten bi batzea erabili ahal izango duzu mahaiak beharrezko elkarrekin izanez gero. 438 00:21:41,992 --> 00:21:43,700 Azken biak dira bat Pixka soilagoa I agintzen. 439 00:21:43,700 --> 00:21:48,040 Beraz eguneratzeko, UPDATE erabili ahal izango dugu Informazio aldatzeko mahai batean. 440 00:21:48,040 --> 00:21:53,880 Formatu orokorra honakoa da UPDATE batzuk mahaia, zutabe batzuk balio batzuk 441 00:21:53,880 --> 00:21:55,540 Predikatua batzuk pozik dago. 442 00:21:55,540 --> 00:21:57,850 Beraz, adibidez, nahi genuke Erabiltzaile mahai eguneratzeko 443 00:21:57,850 --> 00:22:04,400 eta Yada pasahitza ezarri Yada, non NAN zenbakia 10 da. 444 00:22:04,400 --> 00:22:06,400 >> Beraz, kasu honetan, ez gara erabiltzaile taula eguneratzeari. 445 00:22:06,400 --> 00:22:08,275 NAN zenbakiaren 10 baino ez da lehen ez ilara horretan, 446 00:22:08,275 --> 00:22:10,690 eta eguneratu nahi dugu Yada Yada den pasahitza. 447 00:22:10,690 --> 00:22:12,170 Eta beraz, zer gertatuko litzateke. 448 00:22:12,170 --> 00:22:13,628 Nahiko erraza da, ezta? 449 00:22:13,628 --> 00:22:17,990 Besterik ez da oso erraza da mahaira aldatzea. 450 00:22:17,990 --> 00:22:22,250 >> Ezabatzeko eragiketa erabili behar dugun da Informazio kendu taula bat. 451 00:22:22,250 --> 00:22:24,817 EZABATU mahai nondik predikatua batzuk pozik dago. 452 00:22:24,817 --> 00:22:26,900 To ezabatu nahi dugu erabiltzaile adibidez, mahai 453 00:22:26,900 --> 00:22:28,254 non erabiltzaile izena Newman da. 454 00:22:28,254 --> 00:22:31,420 Ziurrenik asmatzea zer ari den gertatzen gertatuko hemen SQL exekutatu dugu ondoren 455 00:22:31,420 --> 00:22:35,790 Inolako zalantzarik, Newman da mahai izatetik. 456 00:22:35,790 --> 00:22:40,460 >> Beraz, eragiketa horiek guztiak, erran dudanez, Oso erraza phpMyAdmin egin dira. 457 00:22:40,460 --> 00:22:43,020 Oso lagungarri interfazea da. 458 00:22:43,020 --> 00:22:45,930 Baina eskuzko ahalegina eskatzen du. 459 00:22:45,930 --> 00:22:47,840 Ez dugu nahi eskuzko ahalegina enplegatzen. 460 00:22:47,840 --> 00:22:51,280 Gure programak nahi dugu Hori da guretzat, ezta? 461 00:22:51,280 --> 00:22:53,190 Beraz liteke egin nahi dugu hau programazioaren. 462 00:22:53,190 --> 00:22:56,410 SQL txertatu nahi dugu eta behar beste zerbait hau egin digu. 463 00:22:56,410 --> 00:23:02,710 >> Baina zer aukera ematen duen ikusi dugu programazioaren egin digu zerbait? 464 00:23:02,710 --> 00:23:03,690 Ikusi dugu PHP, ezta? 465 00:23:03,690 --> 00:23:05,760 Batzuk sartzen ditu gure programak sartu dinamismoa. 466 00:23:05,760 --> 00:23:10,430 Eta beraz, zorionez, SQL eta PHP play oso ondo elkarrekin. 467 00:23:10,430 --> 00:23:13,230 Ez dago PHP funtzio bat kontsultaren izenekoa, erabili ahal izango da. 468 00:23:13,230 --> 00:23:15,870 Eta gisa pasa dezakezu parametroa edo argumentua 469 00:23:15,870 --> 00:23:19,210 SQL kontsulta bat galdetzeko aukera hori zaude exekutatu nahi. 470 00:23:19,210 --> 00:23:23,250 Eta PHP gauza bera egin du zure izenean. 471 00:23:23,250 --> 00:23:25,564 >> Beraz, konektatutako dituzun ondoren Zure datu-basea PHP ditu, 472 00:23:25,564 --> 00:23:26,980 bi nagusi Hori eginez, ez da. 473 00:23:26,980 --> 00:23:29,230 Ez da, zerbait izeneko MySQULi eta JDB izeneko zerbait. 474 00:23:29,230 --> 00:23:31,063 Ez diogu handi batean sartu Kopuru zehatz-mehatz ez. 475 00:23:31,063 --> 00:23:32,957 CS50 JDB erabiltzen dugu. 476 00:23:32,957 --> 00:23:34,790 Konektatua ondoren Zure datu-basea, zuk 477 00:23:34,790 --> 00:23:40,980 ondoren egin dezakezu zure kontsultak datu-basea kontsultak pasatzen argumentu gisa arabera 478 00:23:40,980 --> 00:23:42,730 PHP funtzio bat. 479 00:23:42,730 --> 00:23:46,460 Eta noiz egin duzula, gordetzeko duzu emaitza elkarte array ezarri. 480 00:23:46,460 --> 00:23:50,290 >> Eta badakigu nola lan PHP elkarte multzo. 481 00:23:50,290 --> 00:23:52,630 Beraz, agian zerbait esaten dut honelakoa izango $ results-- 482 00:23:52,630 --> 00:23:55,470 hau da PHP berdinen kontsultan. 483 00:23:55,470 --> 00:23:57,660 Eta gero, barrutik argumentu kontsulta funtzioa 484 00:23:57,660 --> 00:24:00,130 Hori galdekatzeko pasatzen ari naiz Hori SQL itxura. 485 00:24:00,130 --> 00:24:01,160 Eta hain zuzen ere, SQL da. 486 00:24:01,160 --> 00:24:05,700 Hori katea da nuke nahi nire datu-basearen artean, exekutatu. 487 00:24:05,700 --> 00:24:09,250 >> Eta beraz, gorriz, hau PHP da. 488 00:24:09,250 --> 00:24:11,890 Hau SQL naiz da eginez PHP integratzeko 489 00:24:11,890 --> 00:24:15,020 duen eskaerari funtzioaren argumentua. 490 00:24:15,020 --> 00:24:19,640 Tik fullname aukeratu nahi dut erabiltzaile non NAN zenbakia berdinen 10. 491 00:24:19,640 --> 00:24:22,560 Eta gero egin dut, agian, ondoren dut, Agian, honen antzeko zerbait esaten dut. 492 00:24:22,560 --> 00:24:25,550 To inprimatu nahi dut Mezuaren baliozkatzen esker. 493 00:24:25,550 --> 00:24:32,530 >> Eta nahi dut interpolate-- nahi dut $ emaitzak fullname interpolatu. 494 00:24:32,530 --> 00:24:36,280 Eta beraz, nola lan egiten dut horrekin elkarte-sorta hori itzuli dut. 495 00:24:36,280 --> 00:24:39,730 $ Emaitzak fullname litzateke funtsean, azkenean, inprimatzeko, 496 00:24:39,730 --> 00:24:42,870 eta saioa, Jerry Seinfeld esker. 497 00:24:42,870 --> 00:24:46,570 Hori izan zen izen osoa non idnum berdin 10. 498 00:24:46,570 --> 00:24:48,850 >> Eta egiten ari naiz hain guztiak da da gaur egun naiz gordeta dut 499 00:24:48,850 --> 00:24:52,780 Nire kontsulta, nire kontsultaren emaitzen eta elkarte array emaitzak, 500 00:24:52,780 --> 00:24:56,330 eta fullname izena da zutabean I oztopatu zuten. 501 00:24:56,330 --> 00:25:01,010 Beraz, hori da nire gakoa emaitzak sartu da elkartze-array nahi dut. 502 00:25:01,010 --> 00:25:05,930 Beraz esker hasi saioa amaitzeko, $ emaitzak, fullname inprimatu egingo, izango makila 503 00:25:05,930 --> 00:25:08,654 eskubidea kizkur dutenen artean giltza, Jerry Seinfeld. 504 00:25:08,654 --> 00:25:11,820 Eta mezua inprimatu nahi dut Jerry Seinfeld eta saioa esker. 505 00:25:11,820 --> 00:25:16,652 >> Orain, ziurrenik ez dugu hard nahi kodea gauza bezala, ezta? 506 00:25:16,652 --> 00:25:19,860 Baliteke inprimatu antzeko zerbait egin nahi dugu f, non ordezkatzeko eta, agian, ezin dugu 507 00:25:19,860 --> 00:25:22,443 Informazio ezberdinak biltzea, edo agian, kontsultaren prozesua 508 00:25:22,443 --> 00:25:23,370 Informazio ezberdinetan. 509 00:25:23,370 --> 00:25:27,920 Eta beraz, kontsultan, kontsulta funtzioa du ordezkapenak moduko kontzeptua, hau 510 00:25:27,920 --> 00:25:32,310 f ehuneko s inprimatu oso antzekoak eta ehuneko c, galdera ikurrak da. 511 00:25:32,310 --> 00:25:34,290 >> Eta galdera ezin dugu erabili markak oso analogously 512 00:25:34,290 --> 00:25:38,400 aldagai aldaketa eta f inprimatu. 513 00:25:38,400 --> 00:25:44,120 Beraz, agian, zure erabiltzaile lehenago oraindik, eta bere erabiltzaile izena kopuru salbatu duzu 514 00:25:44,120 --> 00:25:51,710 $ PHP super of _saioa ere gakoa ID egin globala. 515 00:25:51,710 --> 00:25:55,947 Oraindik dute Beraz, agian ondoren, $ _saioa ID berdin 10 ezarri nahi izanez gero, 516 00:25:55,947 --> 00:25:58,280 Adibidez batetik estrapolatu besterik ez duela bigarren bat ikusi genuen. 517 00:25:58,280 --> 00:26:01,960 >> Eta beraz, benetan exekutatu dugu honen emaitzak kontsultatzeko orain, 518 00:26:01,960 --> 00:26:08,440 10 urtean litzateke plug, edo dena $ _saioa ID-balioa da. 519 00:26:08,440 --> 00:26:10,790 Eta beraz, hori ematen digu Pixka bat gehiago dinamikoa izan. 520 00:26:10,790 --> 00:26:12,699 Oraindik ez hard gauzak kodifikazioa dugu jada ere. 521 00:26:12,699 --> 00:26:14,490 Informazio aurrezten ari gara nonbait, eta, ondoren, 522 00:26:14,490 --> 00:26:18,924 Informazio hori berriro erabili ahal izango dugu Sort orokortu zer egin nahi dugun, 523 00:26:18,924 --> 00:26:21,090 eta besterik plug-in eta aldaketa Gure orrialdea portaera 524 00:26:21,090 --> 00:26:26,489 oinarritutako zer erabiltzailearen NAN zenbakia on Egia esan, ez da haiekin saioa hasi ondoren. 525 00:26:26,489 --> 00:26:28,530 Posible da ere, nahiz eta, Zure emaitzak ezarri duten 526 00:26:28,530 --> 00:26:30,840 Baliteke gehiago errenkadak osatuta. 527 00:26:30,840 --> 00:26:33,990 Kasu honetan, duzu array array bat 528 00:26:33,990 --> 00:26:35,334 elkarte multzo array bat. 529 00:26:35,334 --> 00:26:37,000 Eta besterik ez, horren bidez, batetik bestera joateko behar duzu. 530 00:26:37,000 --> 00:26:41,950 Eta nola batetik bestera joateko ezagutzen dugun PHP array baten bidez, ezta? 531 00:26:41,950 --> 00:26:45,600 Beraz, hemen da seguruenik gehien Gauza konplexua, orain arte ikusi dugu. 532 00:26:45,600 --> 00:26:49,640 Benetan integratzen ditu hiru hizkuntza elkarrekin. 533 00:26:49,640 --> 00:26:52,920 >> Hemen gorriz, hau HTML batzuk. 534 00:26:52,920 --> 00:26:56,872 Itxuraz naiz starting-- hau da HTML batzuk izan dut-zatiak. 535 00:26:56,872 --> 00:26:59,580 Paragrafo berri bat dagoela hasten naiz TV Seinfeld mamás dio. 536 00:26:59,580 --> 00:27:02,350 Eta gero, berehala gero Mahai bat hasten naiz. 537 00:27:02,350 --> 00:27:06,060 Eta gero, ondoren, I PHP batzuk izan, ezta? 538 00:27:06,060 --> 00:27:08,229 PHP kode hau guztia daukat han ere. 539 00:27:08,229 --> 00:27:09,645 Itxuraz dut kontsulta bat egiteko doa. 540 00:27:09,645 --> 00:27:14,180 Eta eskaerarekin bat egiteko, ez dut joan Amak SELECT erabilita mamás izan. 541 00:27:14,180 --> 00:27:15,970 >> Beraz, hau da getting-- honek SQL da. 542 00:27:15,970 --> 00:27:17,300 Hain urdin SQL da. 543 00:27:17,300 --> 00:27:19,680 Gorriak bigarren duela ikusi genuen HTML zen. 544 00:27:19,680 --> 00:27:21,360 Eta berde hemen PHP da. 545 00:27:21,360 --> 00:27:23,400 Beraz, kontsultaren bat egiten ari naiz nire datu-basea da, naiz 546 00:27:23,400 --> 00:27:26,040 guztia hautatuz moms mahai amak. 547 00:27:26,040 --> 00:27:30,710 Ez bakarrik da estutzen behera partikularretara Ilara, denak galdetzen dut. 548 00:27:30,710 --> 00:27:33,290 >> Ondoren egiaztatu nuen emaitza baldin bada Ez berdin berdin faltsua. 549 00:27:33,290 --> 00:27:37,410 Hau da, besterik gabe, nire moduko egiaztapena modu bat da emaitzak ez da berdintasunaren bada null, 550 00:27:37,410 --> 00:27:40,260 c adibidez ikusiko genuke. 551 00:27:40,260 --> 00:27:44,000 Funtsean hau besterik ez da egin egiaztapena Ziur benetan lortu du, datuak itzuli. 552 00:27:44,000 --> 00:27:47,041 Ez dudalako inprimatzeko hasi nahi Datu egindako nuen ez bada edozein datu. 553 00:27:47,041 --> 00:27:50,690 Ondoren emaitzak bakoitzaren ondorioz da PHP foreach sintaxia, egiten ari naizen guztia 554 00:27:50,690 --> 00:27:53,399 dago out $ emaitza amak inprimatzeko. 555 00:27:53,399 --> 00:27:55,940 Eta orain naiz multzo bat lortu nahi dut each-- amen guztien 556 00:27:55,940 --> 00:27:59,980 Elkartze-array bat da array eta egindako naiz inprimatzeko 557 00:27:59,980 --> 00:28:03,649 Bere mahai baten ilara egin bezala, bakoitzak. 558 00:28:03,649 --> 00:28:05,690 Eta hori da benetan polita Askoz guztiak hor da. 559 00:28:05,690 --> 00:28:07,750 Badakit ez da apur bat Pixka gertatzen hemen 560 00:28:07,750 --> 00:28:13,210 array batera azken adibide honetan elkarte multzo array array. 561 00:28:13,210 --> 00:28:17,340 Baina benetan du irakiten SQL behera kontsulta bat egiteko, 562 00:28:17,340 --> 00:28:21,102 normalean hautatzen dugu dagoeneko ondoren Informazio jarri mahai sartu, 563 00:28:21,102 --> 00:28:22,310 eta, ondoren, besterik gabe, baina tira izarrekin. 564 00:28:22,310 --> 00:28:25,710 >> Eta hau da tira genuke Kasu zehatz honetan egindako. 565 00:28:25,710 --> 00:28:31,120 Gizabanakoaren guztiak atera genuke moms mahaitik amak. 566 00:28:31,120 --> 00:28:35,970 Horietako multzo oso bat lortu dugu, eta guk bidez batetik bestera joateko eta inprimatu nahi 567 00:28:35,970 --> 00:28:37,630 horietako bakoitzak. 568 00:28:37,630 --> 00:28:40,510 Beraz, berriro ere, hau da, ziurrenik, Hauek dira adibiderik zailenetarikoa 569 00:28:40,510 --> 00:28:44,510 ikusi dugu dugu nahasketa ari hiru delako Hizkuntza ezberdinen elkarrekin, ezta? 570 00:28:44,510 --> 00:28:50,100 >> Berriz ere, HTML dugun hemen gorriz, SQL batzuk hemen urdinez nahasten, 571 00:28:50,100 --> 00:28:52,049 berdez PHP batzuk nahasten. 572 00:28:52,049 --> 00:28:53,840 Baina horiek guztiak jolastu nicely elkarrekin, da 573 00:28:53,840 --> 00:28:57,060 besterik garatzeko materia ohitura onak eta, beraz, lortu dezakezu 574 00:28:57,060 --> 00:28:58,780 elkarrekin lan egin nahi duzun. 575 00:28:58,780 --> 00:29:03,790 Eta modu bakarra benetan egin dela da, landu praktika, praktika. 576 00:29:03,790 --> 00:29:06,740 Naiz Doug Lloyd, hau CS50 da. 577 00:29:06,740 --> 00:29:08,647