1 00:00:00,000 --> 00:00:02,405 >> [MUSIC PLAYING] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 DAVID Malan: Bütün sağ, bu CS50 edir. 4 00:00:11,980 --> 00:00:13,740 Bu həftə səkkiz sonu. 5 00:00:13,740 --> 00:00:15,887 Bu gün biz başlamaq bir ədəd doldurmaq üçün 6 00:00:15,887 --> 00:00:17,720 Bu binanın gəldikdə web şeylər. 7 00:00:17,720 --> 00:00:20,020 Belə ki, bazar ertəsi Xatırladaq ki biz daha çox vaxt sərf 8 00:00:20,020 --> 00:00:22,530 PHP, hansı bu dinamik proqramlaşdırma dili ki 9 00:00:22,530 --> 00:00:26,872 digər arasında, bizə çıxış imkanı verir şeyi, HTML və digər bu kimi content 10 00:00:26,872 --> 00:00:27,830 görmək lazımdır ki. 11 00:00:27,830 --> 00:00:30,871 Amma biz, həqiqətən, necə baxdı yoxdur biz hər hansı bir məlumat saxlamaq üçün olacaq. 12 00:00:30,871 --> 00:00:34,477 Həqiqətən, hər hansı bir ki, super Bu gün ziyarət maraqlı saytları 13 00:00:34,477 --> 00:00:36,560 verilənlər bazası bir növ geri sonunda, sağ? 14 00:00:36,560 --> 00:00:39,540 Facebook əlbəttə məlumatların çox mağazalar bütün bizə və Gmail mağazalar bütün 15 00:00:39,540 --> 00:00:40,210 Sizin e-poçt. 16 00:00:40,210 --> 00:00:44,150 >> Belə ki, bir çox digər saytlar yalnız var informasiya var statik content. 17 00:00:44,150 --> 00:00:45,640 Bu bir şəkildə həqiqətən dinamik var. 18 00:00:45,640 --> 00:00:48,480 Siz daxil, bu yenilikləri təmin digər insanlar üçün pages. 19 00:00:48,480 --> 00:00:50,620 Siz göndərmək, mesaj almaq s mesajlar, və. 20 00:00:50,620 --> 00:00:54,250 Belə ki, bu gün biz yaxın baxmaq layihənin underpinnings 21 00:00:54,250 --> 00:00:57,330 növbəti dalış lazımdır ki, həftə, CS50 Maliyyə, hansı 22 00:00:57,330 --> 00:01:00,509 həqiqətən qurmaq üçün gedir Biz C, amma PHP bir şey. 23 00:01:00,509 --> 00:01:02,550 Bir görünür ki, bir haqqinda bu kimi kiçik bir şey 24 00:01:02,550 --> 00:01:05,810 ki, almaq və satmaq üçün imkan verir həqiqətən ehtiyatları 25 00:01:05,810 --> 00:01:09,044 real zamanlar cəlb Yahoo Maliyyə fond məlumat. 26 00:01:09,044 --> 00:01:11,960 Və belə nəticədə, siz lazımdır Özünüz üçün və istifadəçilər üçün illüziya 27 00:01:11,960 --> 00:01:14,550 Siz, həqiqətən, alınması və satış edirik ki, ehtiyatları təxminən real vaxt əldə 28 00:01:14,550 --> 00:01:16,800 yenilikləri, idarə portfel, olan bütün 29 00:01:16,800 --> 00:01:20,310 olan tələb edir, nəticədə, istifadəçilər bir verilənlər bazası. 30 00:01:20,310 --> 00:01:23,330 >> Belə ki, öz sözləri ilə, Siz etdiyiniz xüsusilə 31 00:01:23,330 --> 00:01:25,670 kompüter ilə super tanış elm və ya verilənlər bazası, nə 32 00:01:25,670 --> 00:01:30,790 bir verilənlər bazası bilirik olmaq İndi, nontechnical baxımından? 33 00:01:30,790 --> 00:01:32,300 Bu nədir? 34 00:01:32,300 --> 00:01:36,882 Siz onu təsvir necə Bir roommate və ya bir dost? 35 00:01:36,882 --> 00:01:40,100 >> Auditoriya: [işitilemez] məlumat [işitilemez] 36 00:01:40,100 --> 00:01:44,430 >> DAVID Malan: Belə ki, informasiya siyahısı və ya məlumat siyahısını store-- 37 00:01:44,430 --> 00:01:47,160 Siz saxlamaq istəyirəm bilər ki, bir istifadəçi kimi bir şey haqqında. 38 00:01:47,160 --> 00:01:50,190 Və istifadəçilər var nə onlarla bağlı? 39 00:01:50,190 --> 00:01:53,160 Facebook və ya bir istifadəçi değilseniz Gmail, xüsusiyyətləri hansılardır 40 00:01:53,160 --> 00:01:54,940 ki, bizim bütün istifadəçilər var? 41 00:01:54,940 --> 00:01:58,530 Kimi, nə bəzi ola bilər tablo sütun olan biz 42 00:01:58,530 --> 00:01:59,390 son dəfə alluded? 43 00:01:59,390 --> 00:02:01,140 Daha, bilərsiniz, çünki bir verilənlər bazası hesab 44 00:02:01,140 --> 00:02:05,810 həqiqətən bir xülya Excel faylı və ya Google kimi Tablo və ya Apple Nömrələr fayl. 45 00:02:05,810 --> 00:02:08,280 >> Belə ki, siz nə düşünürsünüz Bir istifadəçi hesab zaman? 46 00:02:08,280 --> 00:02:11,290 Onlar nə var? 47 00:02:11,290 --> 00:02:11,790 Bu nədir? 48 00:02:11,790 --> 00:02:12,470 >> Auditoriya: A adı. 49 00:02:12,470 --> 00:02:13,303 >> DAVID Malan: A adı. 50 00:02:13,303 --> 00:02:16,840 Belə ki, əgər adı kimi, David Malan Bəzi istifadəçi adı olacaq. 51 00:02:16,840 --> 00:02:17,980 Bir istifadəçi başqa nə var? 52 00:02:17,980 --> 00:02:18,770 >> Auditoriya: An ID. 53 00:02:18,770 --> 00:02:19,561 >> DAVID Malan: An ID. 54 00:02:19,561 --> 00:02:23,320 Belə ki, Harvard kimi bir şəxsiyyət nömrəsi kimi ID ya Yale Net ID və ya kimi. 55 00:02:23,320 --> 00:02:24,923 Bir istifadəçi başqa nə ola bilər? 56 00:02:24,923 --> 00:02:25,890 >> Auditoriya: Parol. 57 00:02:25,890 --> 00:02:29,240 >> DAVID Malan: bəlkə bir A parol, ünvan, bəlkə bir telefon nömrəsi, bəlkə 58 00:02:29,240 --> 00:02:30,050 bir e-mail. 59 00:02:30,050 --> 00:02:32,640 Belə ki, sahələri və bu dəstələri var sort nəzarət spiral həyata bilər 60 00:02:32,640 --> 00:02:34,760 tez tezliklə başlamaq kimi oh, bu saxlamaq edək, həyata 61 00:02:34,760 --> 00:02:36,190 və bu və saxlamaq edək. 62 00:02:36,190 --> 00:02:37,657 >> Amma biz həqiqətən ki etməliyəm? 63 00:02:37,657 --> 00:02:39,740 Belə ki, yenə, ruhi model Bu gün üçün kimi biz 64 00:02:39,740 --> 00:02:42,320 faktiki SQL daxil dalış, Yapılandırılmış Query Language, 65 00:02:42,320 --> 00:02:44,186 bu kimi görünür ki, bir verilənlər bazası var. 66 00:02:44,186 --> 00:02:45,310 Bu, sadəcə satır ve sütun var. 67 00:02:45,310 --> 00:02:48,309 Və Google Spreadsheets təsəvvür edə bilərsiniz və ya digər proqramlar hər hansı bir sayı. 68 00:02:48,309 --> 00:02:52,130 Amma MySQL haqqında əsas nə verilənlər bazası proqram istifadə etmək olacaq, 69 00:02:52,130 --> 00:02:54,920 sərbəst açıq Facebook istifadə available-- 70 00:02:54,920 --> 00:02:59,200 Bu və digər websites-- hər hansı bir sayı Verilənlər bazası relationally şeyi saklar. 71 00:02:59,200 --> 00:03:01,770 Və relational verilənlər bazası ki, yalnız sözün bir deməkdir 72 00:03:01,770 --> 00:03:03,672 satır ve sütun öz data saklar. 73 00:03:03,672 --> 00:03:04,630 Bu kimi sadə deyil. 74 00:03:04,630 --> 00:03:07,230 >> Belə ki, Oracle kimi belə bir şey ki, Siz, ümumiyyətlə, eşitmişəm bilər 75 00:03:07,230 --> 00:03:08,271 bir relational verilənlər bazası var. 76 00:03:08,271 --> 00:03:10,929 Və başlıq altında, onu satır ve sütun mağazalar data. 77 00:03:10,929 --> 00:03:12,970 Və Oracle sizə bir alır pul çox bunu, 78 00:03:12,970 --> 00:03:15,550 MySQL ittihamlar isə Eyni üçün heç bir şey. 79 00:03:15,550 --> 00:03:18,790 Belə ki, SQL bizə vermək niyyətindədir ən azı dörd əməliyyatları. 80 00:03:18,790 --> 00:03:23,190 oxumaq kimi, data seçmək imkanı data, insert, silmək, və yeniləmə data. 81 00:03:23,190 --> 00:03:25,525 Başqa sözlə, həmin Həqiqətən dörd əsas əməliyyatlar 82 00:03:25,525 --> 00:03:28,950 bizə dəyişdirmək imkan gedir o satır ve sütun stuff. 83 00:03:28,950 --> 00:03:33,250 >> xüsusilə bu gün istifadə edəcəyik alət SQL öyrənmək və onunla oynamaq üçün 84 00:03:33,250 --> 00:03:34,627 yenidən PHP MyAdmin adlanır. 85 00:03:34,627 --> 00:03:35,460 Bu web-based aracıdır. 86 00:03:35,460 --> 00:03:38,200 Ümumi təsadüf ki, Bu PHP yazılı. 87 00:03:38,200 --> 00:03:42,400 Amma bu, bizə bir qrafik vermək olacaq istifadəçi interfeysi biz, həqiqətən bilər ki, 88 00:03:42,400 --> 00:03:46,054 bu satır ve sütun yaratmaq və sonra kod vasitəsilə onlara danışmaq. 89 00:03:46,054 --> 00:03:47,970 Belə ki, indi başlamaq edək nə mən hesab edirəm ki, səmimi deyil 90 00:03:47,970 --> 00:03:51,000 əyləncə prosesinin cür web geri sonuna bina, 91 00:03:51,000 --> 00:03:54,580 istifadəçi yoxdur hissələri görmək, lakin, şübhəsiz ki, haqqında qayğı, 92 00:03:54,580 --> 00:03:56,170 ki, çünki data gedəcək daha. 93 00:03:56,170 --> 00:03:59,570 C və A, belə ki, oxşar az PHP kimi kiçik, 94 00:03:59,570 --> 00:04:04,954 SQL, və ya dəstəkləyən bazası SQL, ən azı bu məlumatlar növləri var 95 00:04:04,954 --> 00:04:05,870 və başqaları dəstələri. 96 00:04:05,870 --> 00:04:08,107 CHAR, VARCHAR, INT, Bigint, Decimal və Datetime. 97 00:04:08,107 --> 00:04:09,940 Və bütün var digər xüsusiyyətləri dəstə, 98 00:04:09,940 --> 00:04:11,940 lakin bunu bildirin faktiki Məsələn yolu. 99 00:04:11,940 --> 00:04:16,450 >> Mən CS50 IDE getmək üçün gedirəm harada əvvəlcədən, mən daxil etdik 100 00:04:16,450 --> 00:04:19,372 və mən də bir URL ziyarət etdik PHP MyAdmin adlanan bu aracı. 101 00:04:19,372 --> 00:04:22,580 Və problem yeddi müəyyən, biz demək lazımdır Siz dəqiq necə bu interface almaq üçün 102 00:04:22,580 --> 00:04:23,200 həmçinin. 103 00:04:23,200 --> 00:04:25,640 Sol üst küncündə, qeyd Bu mühazirə deyir. 104 00:04:25,640 --> 00:04:27,610 Və yalnız o deməkdir ki, əvvəlcədən, mən yaradılmış 105 00:04:27,610 --> 00:04:31,360 boş bazası adlı mühazirə ki, hələ heç bir tablolar var. 106 00:04:31,360 --> 00:04:32,600 Heç bir satır ve sütun var. 107 00:04:32,600 --> 00:04:34,308 Ilk Çünki odur ki, biz nə olacaq 108 00:04:34,308 --> 00:04:37,100 bir masa yaratmaq üçün başlayın ki, bizim istifadəçilər saxlamaq olacaq. 109 00:04:37,100 --> 00:04:39,100 >> Belə ki, sözün üzərində Burada sağ, mən 110 00:04:39,100 --> 00:04:42,070 verilənlər bazası demək gedir Mən bir masa İstifadəçilər adlı istəyirəm. 111 00:04:42,070 --> 00:04:44,845 Belə ki, bu fayl kimi ki, mən mənim məlumatların bütün saxlamaq üçün istəyirəm. 112 00:04:44,845 --> 00:04:45,720 Və neçə sütun? 113 00:04:45,720 --> 00:04:47,740 Yaxşı, indi üçün sadə saxlamaq imkan verir. 114 00:04:47,740 --> 00:04:51,855 Mən yalnız bir kimi saxlamaq istəyirəm istifadəçi adı və istifadəçi üçün bir ad. 115 00:04:51,855 --> 00:04:53,020 Biz kiçik başlamaq lazımdır. 116 00:04:53,020 --> 00:04:55,370 Belə ki, mən iki sütun cəmi istəyirəm. 117 00:04:55,370 --> 00:04:57,360 Mən irəli getmək və Go basın gedirəm. 118 00:04:57,360 --> 00:04:59,210 Və sonra, bu sütunlar, mən nə gedirəm 119 00:04:59,210 --> 00:05:04,576 Bu internet əgər nə etmək bütün sağ cooperates-- 120 00:05:04,576 --> 00:05:05,950 belə ki, biz daha cəhd olacaq. 121 00:05:05,950 --> 00:05:09,180 Mən adlı bir masa yaratmaq üçün gedirəm Iki sütun, ilə indi OK, Go basın. 122 00:05:09,180 --> 00:05:10,520 İndi biz, həqiqətən, sürətli var. 123 00:05:10,520 --> 00:05:12,065 Çox yaxşı, təşəkkür edirəm. 124 00:05:12,065 --> 00:05:14,440 Bütün hüquqlar, belə ki, biz istəyirik nə Bu sütun adlandırmaq üçün necə? 125 00:05:14,440 --> 00:05:16,080 >> Belə ki, bir adı adlandırmaq olacaq. 126 00:05:16,080 --> 00:05:19,480 Burada və interface ki, bütün görürəm səmimi, nəhayət bir az çirkin olur 127 00:05:19,480 --> 00:05:21,270 Siz bir dəfə bütün bu məlumatları yazmağa başlayın. 128 00:05:21,270 --> 00:05:27,450 Amma nə gözəl ki, sort deyil Paradoksal, mən sütun yaradılması alıram, 129 00:05:27,450 --> 00:05:29,977 lakin alət gic-gic var satır onları qoydu 130 00:05:29,977 --> 00:05:31,560 ki, mən bu sütunlar konfiqurasiya edə bilərsiniz. 131 00:05:31,560 --> 00:05:33,550 Belə ki, adı altında iki blanklara var var. 132 00:05:33,550 --> 00:05:36,180 Bu sahələrdən biri I İstifadəçi adı deyilən istəyirəm, 133 00:05:36,180 --> 00:05:38,000 və digər sahə I adı səslənmək istəyirəm. 134 00:05:38,000 --> 00:05:40,340 >> İndi seçmək lazımdır bu şeylər üçün data növləri. 135 00:05:40,340 --> 00:05:42,330 Belə ki, Excel isə və Google Spreadsheets, 136 00:05:42,330 --> 00:05:45,531 Bir sütun istəyirsinizsə, siz sözün yalnız Ad və ya istifadəçi adı yazın, Enter düyməsini basın. 137 00:05:45,531 --> 00:05:48,030 Bəlkə qalın üz etmək yalnız aydınlıq üçün, lakin bu. 138 00:05:48,030 --> 00:05:50,140 Siz daxil deyil sütun növləri. 139 00:05:50,140 --> 00:05:53,790 İndi Google Spreadsheets və ya Excel sizə, məlumat göstərilir necə müəyyən edə bilər. 140 00:05:53,790 --> 00:05:58,120 Siz Format menyusu, və bilər oxşar dollar işarəsi göstərir belirtebilirsiniz, 141 00:05:58,120 --> 00:05:59,900 üzən point dəyər kimi bu göstərir. 142 00:05:59,900 --> 00:06:01,990 >> Belə ki, ruhu oxşar Biz nə istəyirik nə, 143 00:06:01,990 --> 00:06:04,740 lakin bu, həqiqətən məcbur gedir data müəyyən bir növü olmalıdır. 144 00:06:04,740 --> 00:06:07,750 İndi, hətta bir an əvvəl olsa yalnız bir neçə data növləri var bildirib 145 00:06:07,750 --> 00:06:11,120 həqiqətən var bir bütün çox, və onlar 146 00:06:11,120 --> 00:06:12,910 spesifikliyi dərəcə müxtəlif ilə. 147 00:06:12,910 --> 00:06:14,970 Və bir kənara kimi, hətta xülya şeyi edə bilərsiniz 148 00:06:14,970 --> 00:06:17,520 storage geometrileri kimi bir verilənlər bazası daxilində. 149 00:06:17,520 --> 00:06:19,250 Siz hər şeyi saxlaya bilərsiniz GPS koordinatları kimi 150 00:06:19,250 --> 00:06:22,420 və həqiqətən, riyazi tapmaq digər yaxın xal. 151 00:06:22,420 --> 00:06:24,128 Amma biz olacaq Bu super sadə saxlamaq 152 00:06:24,128 --> 00:06:26,800 və burada bütün qədər getmək Sözdə simli növləri. 153 00:06:26,800 --> 00:06:29,240 >> Belə ki, burada bir bir siyahısı variantları bütün dəstə. 154 00:06:29,240 --> 00:06:32,740 CHAR, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 Və bu böyük növü var. 156 00:06:34,110 --> 00:06:37,610 Və təəssüf ki, bir qədər Paradoksal C, 157 00:06:37,610 --> 00:06:40,120 bir CHAR həqiqətən CHAR deyil. 158 00:06:40,120 --> 00:06:44,170 Bir bazasında qeyd edin Sizin data type CHAR ki, 159 00:06:44,170 --> 00:06:47,390 ki, bəli, bu, o deməkdir ki CHAR, lakin bir və ya daha çox chars var. 160 00:06:47,390 --> 00:06:49,630 Və müəyyən etmək neçə chars istədiyiniz. 161 00:06:49,630 --> 00:06:51,636 Belə ki, nə tipik var bir istifadəçi adı üçün uzunluğu? 162 00:06:51,636 --> 00:06:52,760 Bir limit adətən var? 163 00:06:52,760 --> 00:06:53,920 >> Auditoriya: [işitilemez] 164 00:06:53,920 --> 00:06:55,050 >> DAVID Malan: 16 bəlkə? 165 00:06:55,050 --> 00:06:55,990 Kimi bir şey. 166 00:06:55,990 --> 00:06:57,948 Siz geri, bilirəm gün, bu səkkiz olmaq üçün istifadə. 167 00:06:57,948 --> 00:07:00,289 Bəzən 16, bəzən var ki, daha çox var. 168 00:07:00,289 --> 00:07:02,080 Belə ki, bu deyil Mənə bir char vermək deməkdir. 169 00:07:02,080 --> 00:07:04,730 Bu müəyyən etmək deməkdir sahəsində uzunluğu, 170 00:07:04,730 --> 00:07:07,402 və indi 16 kimi bir şey deyə bilər. 171 00:07:07,402 --> 00:07:08,610 Və burada off ticarət var. 172 00:07:08,610 --> 00:07:11,360 Belə ki, biz bir anda görürsünüz bu bir o deməkdir ki, 173 00:07:11,360 --> 00:07:14,620 hər istifadəçi adı 16 simvol olmalıdır. 174 00:07:14,620 --> 00:07:18,720 Amma bir dəqiqə, M-A-L-A-N gözləyin. Ki, varsa Mənim istifadəçi adı və mən yalnız beş istifadə edirəm, 175 00:07:18,720 --> 00:07:23,070 Verilənlər bazası ki, nə təklif edirəm 11 simvol üçün nə etmək ki, 176 00:07:23,070 --> 00:07:24,471 Mən yer qorunur etdik? 177 00:07:24,471 --> 00:07:25,220 Siz nə edərdiniz? 178 00:07:25,220 --> 00:07:26,480 >> Auditoriya: [işitilemez] 179 00:07:26,480 --> 00:07:27,160 >> DAVID Malan: Bəli, yalnız Onlara bütün null edir. 180 00:07:27,160 --> 00:07:28,290 Onlara boşluq olun. 181 00:07:28,290 --> 00:07:30,816 Amma yəqin ki, null, belə bir backslash adet sıfır çox. 182 00:07:30,816 --> 00:07:33,190 Belə ki, bir tərəfdən, biz İndi mənim istifadəçi adı əmin etdi 183 00:07:33,190 --> 00:07:34,780 16 simvol artıq ola bilər. 184 00:07:34,780 --> 00:07:37,590 Və flip tərəfində Mən həqiqətən uzun ad olsaydı 185 00:07:37,590 --> 00:07:39,940 və ya həqiqətən uzun istədi bəzi kimi istifadəçi adı 186 00:07:39,940 --> 00:07:44,840 uşaqlar ki, kollec ola bilər və ya Yale.edu at, bir ola bilməz. 187 00:07:44,840 --> 00:07:47,177 Və belə əslində, var əgər Heç bir haqqinda üçün qeydiyyatdan 188 00:07:47,177 --> 00:07:49,385 və deyərək yelled almaq Şifrəni çox uzun 189 00:07:49,385 --> 00:07:52,710 və ya istifadəçi adı bu, çox uzun sadəcə bir proqramçı, çünki 190 00:07:52,710 --> 00:07:55,500 onun bazası konfiqurasiya, qərar bu sahədə olacaq ki, 191 00:07:55,500 --> 00:07:57,150 artıq bu uzunluğu çox ola. 192 00:07:57,150 --> 00:08:00,580 >> Bütün hüquqlar, belə nə varsa biz ad davam? 193 00:08:00,580 --> 00:08:05,240 Necə uzun lazımdır tipik insan adı? 194 00:08:05,240 --> 00:08:07,492 Neçə simvol, 16? 195 00:08:07,492 --> 00:08:09,450 Mən biz bilər təxmin edirəm Bu otaqda kimsə tapmaq 196 00:08:09,450 --> 00:08:13,210 keçən onun ilk plus adı 16 simvol artıq var. 197 00:08:13,210 --> 00:08:14,850 Belə ki, 17 daha yaxşı nə var? 198 00:08:14,850 --> 00:08:17,040 18? 199 00:08:17,040 --> 00:08:18,830 25? 200 00:08:18,830 --> 00:08:20,350 Böyük? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> Auditoriya: [işitilemez] 203 00:08:21,855 --> 00:08:23,700 DAVID Malan: 5000, Allahım oh. 204 00:08:23,700 --> 00:08:26,309 Belə ki, yəqin ki, bir layiqli var yuxarı bound edilir söyləyirik. 205 00:08:26,309 --> 00:08:28,350 Və burada biz növ var bir qərar zəng etmək üçün. 206 00:08:28,350 --> 00:08:30,400 Kimi, burada heç bir düzgün cavab yoxdur. 207 00:08:30,400 --> 00:08:32,740 Infinite olduqca mümkün deyil biz nəhayət istəyirik, çünki 208 00:08:32,740 --> 00:08:34,781 biz istəyirik yaxşıdır gedir yaddaş tökülmək gedir. 209 00:08:34,781 --> 00:08:36,909 Belə ki, biz bir etmək lazımdır bir nöqtədə qərar zəng. 210 00:08:36,909 --> 00:08:41,010 >> Olacaq Çox ümumi, məsələn, use-- və mənə burada Kömürləşdirmək müəyyən imkan 211 00:08:41,010 --> 00:08:46,050 kimi, əvvəl 255 sanki Bu verilənlər bazası proqram yuxarı həddi 212 00:08:46,050 --> 00:08:46,700 illər öncə. 213 00:08:46,700 --> 00:08:48,575 Və insanlar belə, bir çox yalnız gözəl, demək olardı. 214 00:08:48,575 --> 00:08:49,420 255 limit var. 215 00:08:49,420 --> 00:08:50,620 Yalnız maksimum istifadə edək. 216 00:08:50,620 --> 00:08:51,870 Bu olduqca gülməli deyil. 217 00:08:51,870 --> 00:08:55,060 Kimi, kimsə yazaraq edirsinizsə 200 plus simvol üçün ad, 218 00:08:55,060 --> 00:08:56,140 bir az gülməli ki. 219 00:08:56,140 --> 00:08:59,624 >> Amma ASCII deyil ki, unutmayın Sandıqı üçün yalnız sistem. 220 00:08:59,624 --> 00:09:01,540 Belə ki, xüsusilə bir Asiya qrupu çox 221 00:09:01,540 --> 00:09:04,248 simvol var biz bilməz Mənim ABŞ kimi klaviatura ifadə 222 00:09:04,248 --> 00:09:08,209 klaviatura, faktiki olaraq, bəzi simvollar 16 bit yerinə səkkiz bit almaq. 223 00:09:08,209 --> 00:09:10,250 Belə ki, bu, həqiqətən, bütün əsassız deyil 224 00:09:10,250 --> 00:09:12,250 daha çox lazımdır ki, space biz uyğun istəyirsinizsə 225 00:09:12,250 --> 00:09:16,252 çox ABŞ daha böyük simvol merkezli olanları müzakirə meyl etdik. 226 00:09:16,252 --> 00:09:17,460 Belə ki, biz bəzi yuxarı bound lazımdır. 227 00:09:17,460 --> 00:09:21,470 Mən ən yaxşı nə bilmirəm lakin 255 ümumiyyətlə ümumi biridir. 228 00:09:21,470 --> 00:09:22,700 25 aşağı hiss edir. 229 00:09:22,700 --> 00:09:23,857 16, 32 aşağı hiss edirəm. 230 00:09:23,857 --> 00:09:25,690 Mən tərəfində səhv düşmək olardı yüksək bir şey. 231 00:09:25,690 --> 00:09:27,330 Amma ticarət həmişə olduğu kimi, off var. 232 00:09:27,330 --> 00:09:31,902 , Bəlkə də, aydındır nə 255 chars sifariş off ticarət 233 00:09:31,902 --> 00:09:33,360 Mənim bazasında hər kəsin adı? 234 00:09:33,360 --> 00:09:34,230 >> Auditoriya: [işitilemez] 235 00:09:34,230 --> 00:09:34,510 >> DAVID MALAN: Nə olub? 236 00:09:34,510 --> 00:09:35,430 >> Auditoriya: [işitilemez] 237 00:09:35,430 --> 00:09:37,138 >> DAVID Malan: Bu var yaddaş çox sağ? 238 00:09:37,138 --> 00:09:42,280 M-A-L-A-N. Mən yalnız 250 sərf simvol yalnız mənim ad saxlamaq üçün 239 00:09:42,280 --> 00:09:46,000 müdafiə, yalnız halda kimsə sinif bir həqiqətən uzun adı var. 240 00:09:46,000 --> 00:09:47,940 Ki, bir hədsiz tradeoff kimi görünür. 241 00:09:47,940 --> 00:09:52,040 >> Belə ki, ki, SQL çıxır Bu verilənlər bazası dili, 242 00:09:52,040 --> 00:09:55,480 həqiqətən, bir şey dəstəkləyir VARCHAR, və ya nisbi CHAR çağırıb. 243 00:09:55,480 --> 00:09:59,390 Və bu ki, bu cür gözəl Bir sabit deyil müəyyən etmək üçün imkan verir 244 00:09:59,390 --> 00:10:01,900 eni, əksinə, dəyişən eni. 245 00:10:01,900 --> 00:10:05,060 Və daha çox xüsusi bir sahəsində maksimum eni. 246 00:10:05,060 --> 00:10:08,901 Belə ki, bu bir ad bilər o deməkdir ki, artıq 250 simvol ola, 247 00:10:08,901 --> 00:10:10,150 lakin əlbəttə ki, daha az ola bilər. 248 00:10:10,150 --> 00:10:11,733 Və verilənlər bazası smart olacaq. 249 00:10:11,733 --> 00:10:14,860 M-A-L-A-N qoymaq deyilsə, Bu, yalnız beş istifadə olacaq 250 00:10:14,860 --> 00:10:18,120 bəlkə altı bytes kimi bir arxada null xarakteri, 251 00:10:18,120 --> 00:10:23,330 və əlavə sərf deyil Lazımsız 249 və ya 250 bytes. 252 00:10:23,330 --> 00:10:27,380 >> Belə ki, bu mən olmalıdır kimi görünür bu hekayə ilə başlamışdır. 253 00:10:27,380 --> 00:10:29,140 Amma həmişə bir tradeoff var. 254 00:10:29,140 --> 00:10:33,024 Belə ki, bir tərəfdən, bir istifadəçi adı mən var ağır 16 kodlu etmək üçün müəyyən, 255 00:10:33,024 --> 00:10:34,940 və bəlkə deyil sağ zəng, bəlkə 256 00:10:34,940 --> 00:10:40,040 var, amma niyə istifadə Hər şey üçün VARCHARs? 257 00:10:40,040 --> 00:10:42,020 >> Bu səbəbdən mövcuddur. 258 00:10:42,020 --> 00:10:46,200 Niyə hər sahə üçün VARCHARs istifadə Onun uzunluğu əvvəlcədən bilmirəm 259 00:10:46,200 --> 00:10:48,180 Sağ, böyük bir şey görünür əgər? 260 00:10:48,180 --> 00:10:50,482 Kimi yalnız çox yer istifadə edin bu limit qədər lazımdır? 261 00:10:50,482 --> 00:10:51,271 >> Auditoriya: yavaş. 262 00:10:51,271 --> 00:10:52,146 DAVID Malan: Speller? 263 00:10:52,146 --> 00:10:53,120 Auditoriya: yavaş edir? 264 00:10:53,120 --> 00:10:53,970 DAVID Malan: Oh, yavaş var. 265 00:10:53,970 --> 00:10:55,720 Yaxşı, demək olar ki, həmişə var cavab səmimi. 266 00:10:55,720 --> 00:10:56,520 Kimi, tradeoff var? 267 00:10:56,520 --> 00:10:58,570 Bu da daha çox yer xərcləri və ya daha çox vaxt xərcləri. 268 00:10:58,570 --> 00:11:00,111 Belə ki, bu halda, bu yavaş ola bilər. 269 00:11:00,111 --> 00:11:00,920 Niyə? 270 00:11:00,920 --> 00:11:05,830 >> Auditoriya: [işitilemez] [Işitilemez] müəyyən. 271 00:11:05,830 --> 00:11:06,640 >> DAVID Malan: Yaxşı. 272 00:11:06,640 --> 00:11:09,670 Belə ki, hətta geri bilər PSED5, sizin yanaşma ilə oynayan 273 00:11:09,670 --> 00:11:12,750 lüğət, siz varsa dinamik yaddaş ayrılması və ya saxlamaq 274 00:11:12,750 --> 00:11:14,630 ki, bir bufer artır həqiqətən yavaş ola bilər. 275 00:11:14,630 --> 00:11:16,963 Siz malloc zəng etmək varsa, başlıq altında və bəlkə 276 00:11:16,963 --> 00:11:19,610 ki MySQL, belə ki, nə var Həqiqətən, bu halda ola bilər. 277 00:11:19,610 --> 00:11:22,430 Və yol hesab edirəm, əgər geri hətta PSet-- və ya 278 00:11:22,430 --> 00:11:26,340 kimi həftə iki etdik şeyi ikili axtarış və ya hətta xətti axtarış, 279 00:11:26,340 --> 00:11:30,690 hər sözü haqqında gözəl şeylər biri bir sütun bir verilənlər bazası və ya hər sözü 280 00:11:30,690 --> 00:11:33,690 hətta eyni uzunluğu olan həmin simvol bütün dəstə 281 00:11:33,690 --> 00:11:37,390 boş, siz istifadə edə bilərsiniz ki, Sizin data təsadüfi giriş, sağ? 282 00:11:37,390 --> 00:11:40,310 >> Hər bilirsinizsə söz, 16 simvol üz 283 00:11:40,310 --> 00:11:46,460 Siz ki, pointer hesab istifadə edə bilərsiniz danışmaq, bizə getmək 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 və yalnız atlayabilir dərhal hesab istifadə edərək, 285 00:11:49,589 --> 00:11:51,130 verilənlər bazası sözləri hər hansı bir. 286 00:11:51,130 --> 00:11:54,280 Bu bir VARCHAR əgər halbuki, nə əvəzinə nə etmək lazımdır? 287 00:11:54,280 --> 00:11:55,960 >> [Telefon zəng] 288 00:11:55,960 --> 00:11:58,680 >> Bu bir VARCHAR varsa, siz təsadüfi giriş istifadə edə bilməz. 289 00:11:58,680 --> 00:12:01,341 Nə üçün baxmaq və ya nə etmək lazımdır? 290 00:12:01,341 --> 00:12:01,840 Evet? 291 00:12:01,840 --> 00:12:03,240 >> Auditoriya: [işitilemez] 292 00:12:03,240 --> 00:12:04,310 >> DAVID Malan: baxın whole-- iz vasitəsilə 293 00:12:04,310 --> 00:12:06,518 bütün siyahısı çox güman ki, nə axtarır? 294 00:12:06,518 --> 00:12:08,356 Xüsusi dəyər nə cür? 295 00:12:08,356 --> 00:12:09,230 Auditoriya: [işitilemez] 296 00:12:09,230 --> 00:12:11,105 DAVID Malan: Axtarıram null Terminators üçün 297 00:12:11,105 --> 00:12:13,637 ki, sözləri ayrılması ayırmaq. 298 00:12:13,637 --> 00:12:15,720 Belə ki, yenə, bir tradeoff və heç bir düzgün cavab yoxdur. 299 00:12:15,720 --> 00:12:18,380 Amma bu, xüsusilə, harada Sizin istifadəçilər bir çox ola almaq zaman 300 00:12:18,380 --> 00:12:21,700 Sizin server və yük, insanların sayı, yüksək olur istifadə 301 00:12:21,700 --> 00:12:23,650 Bu, həqiqətən, nontrivial qərarlardır. 302 00:12:23,650 --> 00:12:26,640 Belə ki, biz bu bu tərk, lakin bilər hüququ üzərində aşağı diyirləyin bildirin 303 00:12:26,640 --> 00:12:27,332 burada. 304 00:12:27,332 --> 00:12:30,290 İndi sütun bir neçə var biz bir qərar zəng etmək üçün var. 305 00:12:30,290 --> 00:12:35,170 Bir istifadəçi imkan mənada edirmi bir istifadəçi istifadəçi adı və ya istifadəçi adı, 306 00:12:35,170 --> 00:12:36,370 , null ola adı? 307 00:12:36,370 --> 00:12:37,610 Bu, yalnız boş. 308 00:12:37,610 --> 00:12:40,360 Bir az cəfəng hiss, mən deyiləm bu qutuları yoxlamaq niyyətində deyil. 309 00:12:40,360 --> 00:12:42,670 Amma bir çıxır verilənlər bazası, siz deyə bilərsiniz 310 00:12:42,670 --> 00:12:44,620 Kimsə isteğe bu dəyər ola bilər. 311 00:12:44,620 --> 00:12:47,180 Bu sütun yoxdur həqiqətən orada olmaq. 312 00:12:47,180 --> 00:12:48,570 >> İndi menyu aşağı açılan bu var. 313 00:12:48,570 --> 00:12:50,810 Və mən hələ də hiss orada ilk sırada, 314 00:12:50,810 --> 00:12:52,520 mən indi istifadəçi adı bəhs edirəm. 315 00:12:52,520 --> 00:12:56,290 Və bu, bir verilənlər bazası çıxır ki sadə sadəcə elektron tablo fərqli olaraq, 316 00:12:56,290 --> 00:12:58,520 göstəriciləri adlı güclü xüsusiyyətləri vardır. 317 00:12:58,520 --> 00:13:02,600 Və bir index izah bir yoldur Əvvəlcədən bazası insan ki, 318 00:13:02,600 --> 00:13:03,900 asan siz artıq deyiləm. 319 00:13:03,900 --> 00:13:10,430 >> Mən sorğu nə cür seçin bilirik və ya daxil etməzdən və ya silmək və ya yeniləmə 320 00:13:10,430 --> 00:13:13,182 Mənim code başa gedir ki, Bu bazasında bunu. 321 00:13:13,182 --> 00:13:14,390 Mən bir çox veri oxumaq istəyirəm. 322 00:13:14,390 --> 00:13:15,681 Mən bir çox veri daxil etmək istəyirəm. 323 00:13:15,681 --> 00:13:17,530 Mən daim istəyirəm bir çox veri silin. 324 00:13:17,530 --> 00:13:21,520 Mən olmaq gedirəm bilirik ki, əgər bir çox İstifadəçi adı kimi bir sahə daxil, 325 00:13:21,520 --> 00:13:24,770 Mən preemptively deyə bilərsiniz verilənlər bazası, Mən sizə daha çox bilmək 326 00:13:24,770 --> 00:13:29,220 və mən sərəncamı istəyirəm ki, Siz index bu sahə olmalıdır. 327 00:13:29,220 --> 00:13:33,200 Bir sahə və ya bir sütun indeksasiyası harada o deməkdir ki, əvvəlcədən bazası 328 00:13:33,200 --> 00:13:37,040 kimi, bəzi ideyaları borc olmalıdır, həftə dörd və beş və altı CS50 329 00:13:37,040 --> 00:13:39,240 və həqiqətən qurmaq bir ikili axtarış kimi bir şey 330 00:13:39,240 --> 00:13:41,560 ağac və ya bir şey ümumiyyətlə B ağac çağırıb 331 00:13:41,560 --> 00:13:43,410 Əgər öyrənmək ki, bir sinif kimi CS124 da 332 00:13:43,410 --> 00:13:46,710 Harvard, bir alqoritmlər sinif, və ya digər yerlərdə hər hansı bir sayı. 333 00:13:46,710 --> 00:13:49,570 >> verilənlər bazası və ağıllı onu həyata insanlar 334 00:13:49,570 --> 00:13:53,880 saxlamaq üçün necə anlamaq edəcək məlumatların masa 335 00:13:53,880 --> 00:13:57,061 yaddaş ki, axtarışlar və digər əməliyyatlar super sürətli. 336 00:13:57,061 --> 00:13:58,060 Siz bunu yoxdur. 337 00:13:58,060 --> 00:14:00,640 Siz həyata yoxdur xətti axtarış və ya ikili axtarış 338 00:14:00,640 --> 00:14:03,300 və ya sort və ya seçim daxil sort ki, hər hansı bir. 339 00:14:03,300 --> 00:14:06,590 Siz demək əgər bazası sizin üçün bunu edir Bu preemptively index bu sahədə. 340 00:14:06,590 --> 00:14:09,100 >> Və var, çox görə bilərsiniz Bəzi digər xüsusiyyətləri 341 00:14:09,100 --> 00:14:11,010 biz bazası tətbiqi üçün deyə bilərsiniz. 342 00:14:11,010 --> 00:14:16,431 Mən unikal seçerseniz Bu nə demək bilər Bu menyu, yalnız daxilən? 343 00:14:16,431 --> 00:14:16,930 Evet? 344 00:14:16,930 --> 00:14:17,889 >> Auditoriya: [işitilemez] 345 00:14:17,889 --> 00:14:19,930 DAVID Malan: Bəli, istifadəçi adı unikal olmalıdır. 346 00:14:19,930 --> 00:14:23,330 Bu yaxşı bir şey və ya pis bir şey üçün istifadəçilər ilə bir haqqinda üçün bir verilənlər bazası? 347 00:14:23,330 --> 00:14:24,965 Istifadəçi adı unikal olmalıdır? 348 00:14:24,965 --> 00:14:25,880 Bəli, yəqin. 349 00:14:25,880 --> 00:14:27,800 Ki, varsa nə sahəsində biz daxil olmaq üçün istifadə 350 00:14:27,800 --> 00:14:31,867 Siz, həqiqətən, insanlar olan istəmirəm eyni hiss və ya eyni istifadəçi adı. 351 00:14:31,867 --> 00:14:33,700 Belə ki, biz ola bilər verilənlər bazası ki, həyata 352 00:14:33,700 --> 00:14:37,880 ki, indi mənim PHP kodu və ya hər hansı bir dildə, Mən, məsələn, yoxlamaq yoxdur 353 00:14:37,880 --> 00:14:41,490 mütləq bu istifadəçi adı yoxdur Mən kimsə qeydiyyatdan imkan əvvəl var? 354 00:14:41,490 --> 00:14:46,690 Verilənlər bazası adlı iki adam imkan verəcək David və ya Malans bu halda qeydiyyatdan keçməlisiniz. 355 00:14:46,690 --> 00:14:50,030 >> Və bir kənara kimi, hətta bu olsa menyu yalnız birini seçin imkan verir, 356 00:14:50,030 --> 00:14:54,550 unikal index var biridir super sürətli performans üçün dizine, 357 00:14:54,550 --> 00:14:56,100 lakin bu da unikallığı tətbiq. 358 00:14:56,100 --> 00:14:58,850 Və biz geri gəlmək lazımdır nə yalnız bir anda demək iki. 359 00:14:58,850 --> 00:15:00,930 Eyni zamanda, mən getmək əgər mənim ikinci sıra olan 360 00:15:00,930 --> 00:15:06,230 istifadəçi adı, mən müəyyən etməlidir Ad benzersiz olmalıdır ki? 361 00:15:06,230 --> 00:15:09,550 Xeyr, əlbəttə ki, ola bilər, çünki yaxşıdır iki David var 362 00:15:09,550 --> 00:15:11,050 Bu otaqda Malans, çox güman ki,. 363 00:15:11,050 --> 00:15:14,290 Amma biz başqa bir ad seçə əgər, biz, şübhəsiz ki toqquşma ola bilər. 364 00:15:14,290 --> 00:15:16,130 >> Masalar və kimi hash geri düşünün. 365 00:15:16,130 --> 00:15:18,604 Belə ki, biz, şübhəsiz ki, istəmirik adı sahəsində unikal etmək. 366 00:15:18,604 --> 00:15:21,270 Belə ki, biz yalnız tərk etmək olacaq ki tire, tire, tire, heç bir şey kimi. 367 00:15:21,270 --> 00:15:22,660 Mən tərk gedirəm tək başqa hər şey. 368 00:15:22,660 --> 00:15:25,035 Həqiqətən, bu sahələrdə ən biz qayğı yoxdur. 369 00:15:25,035 --> 00:15:27,830 Və mən bu saxlamaq üçün hazır olduğumu, , internet əməkdaşlıq əgər 370 00:15:27,830 --> 00:15:35,032 Mən çox, çox, çox Saxla basın və yavaş-yavaş bazası xilas etmir. 371 00:15:35,032 --> 00:15:37,240 Və indi bu geri Ben interface olan etiraf, 372 00:15:37,240 --> 00:15:38,680 ilk baxışda böyük deyil. 373 00:15:38,680 --> 00:15:42,450 Amma gedirəm bütün basın sol üst söz istifadəçi. 374 00:15:42,450 --> 00:15:47,630 Mən burada getmək üçün gedirəm basın İstifadəçilər və default, onu 375 00:15:47,630 --> 00:15:50,180 bəzi SQL icra, lakin bir an ki, daha çox. 376 00:15:50,180 --> 00:15:52,654 Burada nə bir xülasə. 377 00:15:52,654 --> 00:15:55,320 Və görmək ki, narahat deyil burada Latın və İsveç qeyd. 378 00:15:55,320 --> 00:16:00,490 Bu yalnız default var parametrləri, ilk MySQL, çünki, 379 00:16:00,490 --> 00:16:04,000 və ya PHP MyAdmin, iki bir baş Bəzi İsveç insanlar tərəfindən yazdırdı. 380 00:16:04,000 --> 00:16:06,100 Lakin burada bizim halda yersiz var. 381 00:16:06,100 --> 00:16:08,280 >> Bütün hüquqlar, belə ki, niyə var Bu bütün maraqlı? 382 00:16:08,280 --> 00:16:13,050 Bu çıxır, mən data əlavə edə bilərsiniz kodu yazılı bir bazasında. 383 00:16:13,050 --> 00:16:15,940 Mən irəli getmək və alıram burada mənim fayl, mən 384 00:16:15,940 --> 00:16:19,000 irəli getmək və kimi iddia gedir Bu verilənlər bazası, simli olan 385 00:16:19,000 --> 00:16:23,040 bu anda deyil, lakin o, biz problem almaq yeddi müəyyən zaman ola bilər. 386 00:16:23,040 --> 00:16:25,640 Mən irəli getmək üçün gedirəm və , sorğu adlı funksiyası yerinə 387 00:16:25,640 --> 00:16:28,730 Hansı problem verəcək ki, yeddi paylama kodu müəyyən 388 00:16:28,730 --> 00:16:31,490 ən azı bir mübahisə edir, olan yalnız bir simli edir. 389 00:16:31,490 --> 00:16:33,460 SQL kodu A string. 390 00:16:33,460 --> 00:16:36,700 Belə ki, necə öyrənmək üzeresiniz Yapılandırılmış Sorğu Dil yazın. 391 00:16:36,700 --> 00:16:41,270 >> Mən yeni bir sıra daxil etmək istəyirsinizsə mənim Verilənlər bazası kimsə təqdim edib, çünki 392 00:16:41,270 --> 00:16:47,600 mənim kodu bir forması, Mən sözün ki istifadəçilər daxil aşağıdakı yazmaq 393 00:16:47,600 --> 00:16:52,800 sahələri: istifadəçi adı, vergül, adı, dəyərlər, 394 00:16:52,800 --> 00:16:57,480 və indi daxil etmək lazımdır Malan, və quote kimi bir şey, 395 00:16:57,480 --> 00:17:01,490 dırnağı bağlamaq "David Malan. Və indi hətta SQL ilə tanış olanlar üçün, 396 00:17:01,490 --> 00:17:07,830 niyə vahid quotes istifadə edirəm bu yaşıl simli daxilində? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 Nə səbəb burada ola bilər? 399 00:17:13,040 --> 00:17:14,609 >> Mən ATƏT-qarışaraq iki dildə deyiləm edək. 400 00:17:14,609 --> 00:17:18,099 Query bir PHP funksiyası lakin bir mübahisə edir. 401 00:17:18,099 --> 00:17:21,740 Və dəlil özü üçün var ola adlı bir dildə yazılmışdır 402 00:17:21,740 --> 00:17:23,500 SQL, Yapılandırılmış Query Language. 403 00:17:23,500 --> 00:17:27,940 Belə ki, hər şey ki, mən yalnız burada qeyd edib 404 00:17:27,940 --> 00:17:30,380 SQL adlanan bu dilidir. 405 00:17:30,380 --> 00:17:36,290 Belə ki, bir quotes ilə nə, yalnız bir sürətli ağlı başında olma çek kimi? 406 00:17:36,290 --> 00:17:37,324 Davam et. 407 00:17:37,324 --> 00:17:37,990 Onlar strings istəyirik. 408 00:17:37,990 --> 00:17:41,590 Belə ki, quote, dırnağı bağlamaq Malan və quote, dırnağı bağlamaq David Malan strings var. 409 00:17:41,590 --> 00:17:45,210 Və yalnız indi daxilən düşünür C və PHP haqqında nə bilmədən, 410 00:17:45,210 --> 00:17:50,220 niyə bunu, Mən adətən etməyib strings üçün istifadə ikiqat quotes? 411 00:17:50,220 --> 00:17:52,310 Niyə bunu istəmir? 412 00:17:52,310 --> 00:17:52,810 Evet? 413 00:17:52,810 --> 00:17:53,685 >> Auditoriya: [işitilemez] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 DAVID Malan: Məhz. 416 00:17:57,570 --> 00:17:59,653 Mən artıq istifadə edirəm, çünki yolda ikiqat quotes 417 00:17:59,653 --> 00:18:01,929 dəlil kənarda PHP funksiyası, 418 00:18:01,929 --> 00:18:03,470 Mən yalnız tərcüməçi çaşdırmaq bilər. 419 00:18:03,470 --> 00:18:04,860 Bu bilmirəm, bu birlikdə getmək yoxdur? 420 00:18:04,860 --> 00:18:05,735 Bu birlikdə getmək edirsiniz? 421 00:18:05,735 --> 00:18:06,810 Bu birlikdə getmək edirsiniz? 422 00:18:06,810 --> 00:18:08,070 Belə ki, mən əvəzinə alternativ. 423 00:18:08,070 --> 00:18:11,784 >> Və ya bu kimi bir şey ola bilər backslash quote və ya backslash quote. 424 00:18:11,784 --> 00:18:14,200 Açığı, yalnız başlayır çox okunmaz və çirkin almaq. 425 00:18:14,200 --> 00:18:16,790 Amma ki, nail olmaq olardı həmçinin eyni nəticə. 426 00:18:16,790 --> 00:18:19,760 >> Mən əgər Belə ki, bu icra sorğu İndi nə görmək edək. 427 00:18:19,760 --> 00:18:22,740 İndi və daha irəli getmək üçün gedirəm PHP kodu, icra çox olan 428 00:18:22,740 --> 00:18:24,610 siz oynamaq lazımdır harada problemi, yeddi müəyyən 429 00:18:24,610 --> 00:18:27,200 Mən əvəzinə PHP MyAdmin getmək üçün gedirəm. 430 00:18:27,200 --> 00:18:29,770 Mən əl gedirəm SQL nişanı getmək üçün, 431 00:18:29,770 --> 00:18:31,580 və mənə interface zoom imkan. 432 00:18:31,580 --> 00:18:34,007 Mən yapışdırıb gedirəm Mən yalnız tipli şey. 433 00:18:34,007 --> 00:18:36,090 Və rəng kodlaşdırma var İndi bir az dəyişib 434 00:18:36,090 --> 00:18:38,750 yalnız proqram format çünki hər şeyi fərqli bir az. 435 00:18:38,750 --> 00:18:41,960 Amma mən etdik ki, görürsünüz Mən indi daxil, bildirib etdik. 436 00:18:41,960 --> 00:18:45,790 Mən vergül, sonra, belirlediğiniz ayrılmış parenthesized siyahısı iki 437 00:18:45,790 --> 00:18:48,850 Mən daxil etmək istəyirəm sahələri və sonra mən sözün bildirib etdik dəyərlər 438 00:18:48,850 --> 00:18:51,510 başqa paren izlədi və sonra iki dəyərlər 439 00:18:51,510 --> 00:18:53,520 Mən plug-in istəyirəm, və İndi yaxşı tədbir üçün, 440 00:18:53,520 --> 00:18:55,010 Mən sonunda nöqtəli vergül qoymaq lazımdır. 441 00:18:55,010 --> 00:18:56,570 Belə ki, bu PHP deyil C. deyil. 442 00:18:56,570 --> 00:18:59,970 Bu artıq SQL, və mən onu sovuşdurmaq alıram ki, bu web-based interface daxil 443 00:18:59,970 --> 00:19:02,710 yalnız mənə imkan gedir, tezliklə mən Go basın kimi, 444 00:19:02,710 --> 00:19:08,060 bazasında bu sorğu icra CS50 IDE daxilində çalışır. 445 00:19:08,060 --> 00:19:09,470 >> Belə ki, bu yaxşıdır. 446 00:19:09,470 --> 00:19:12,520 Dedi Notice bir sıra daxil, super sürətli getdi 447 00:19:12,520 --> 00:19:15,190 0,0054 saniyə məlumatlar daxil etmək üçün. 448 00:19:15,190 --> 00:19:16,610 Belə ki, olduqca sağlam səslənir. 449 00:19:16,610 --> 00:19:19,350 Bu, mənim sorğu biçimlendirildikten yalnız görmək üçün mənim üçün 450 00:19:19,350 --> 00:19:21,730 rəng kodlu versiyası növ. 451 00:19:21,730 --> 00:19:24,540 Amma indi basın İnsanlar, hətta, ki, qeyd 452 00:19:24,540 --> 00:19:29,070 clutter bir çox var, baxmayaraq ekran, mənim masa iki satır var. 453 00:19:29,070 --> 00:19:30,700 >> Belə ki, mənə irəli getmək və bir nə edək. 454 00:19:30,700 --> 00:19:33,760 Bunun əvəzində, mənə imkan yenidən SQL nişanı getmək. 455 00:19:33,760 --> 00:19:40,723 Və bu zaman mən kimi bir şey daxil olacaq Rob və onun adı Rob Bowden olacaq. 456 00:19:40,723 --> 00:19:42,330 Bowden. 457 00:19:42,330 --> 00:19:44,040 Nin Saxla basın edək. 458 00:19:44,040 --> 00:19:46,140 Bağışlayın, daha gedin. 459 00:19:46,140 --> 00:19:48,890 >> Daha Browse basın və indi iki satır var görürsünüz. 460 00:19:48,890 --> 00:19:52,390 Belə ki, bu, yalnız bir yol daha mürəkkəbdir açılması Google Spreadsheets yolu 461 00:19:52,390 --> 00:19:54,010 və yalnız bir sütun bir sıra yazaraq. 462 00:19:54,010 --> 00:19:57,070 Lakin əsas ki, nə var biz indi sintaksis var 463 00:19:57,070 --> 00:20:00,220 olan kod yazmaq üçün ki, nəticədə, biz, həqiqətən bilər 464 00:20:00,220 --> 00:20:01,790 bir və bunu. 465 00:20:01,790 --> 00:20:05,380 Ki, PHP dəstəkləyir Xatırladaq super qlobal dəyişənlər. 466 00:20:05,380 --> 00:20:08,415 >> Dollar daxilində nədir PHP GET underscore imzalamaq? 467 00:20:08,415 --> 00:20:10,290 Biz bir nəzər etdi və ya iki sadə nümunələri. 468 00:20:10,290 --> 00:20:15,640 Və PSet6, siz salam var geri Bu dəyişən istifadə dot PHP. 469 00:20:15,640 --> 00:20:17,870 Nə var gedir? 470 00:20:17,870 --> 00:20:21,015 Yoxsa bu nədir? 471 00:20:21,015 --> 00:20:22,522 Bir az louder. 472 00:20:22,522 --> 00:20:23,790 >> Auditoriya: [işitilemez] 473 00:20:23,790 --> 00:20:25,030 >> DAVID Malan: Bu bir qar var serialın toxum olan 474 00:20:25,030 --> 00:20:27,714 Bir deyərək bir xülya yoldur əsas dəyər cüt var array. 475 00:20:27,714 --> 00:20:28,880 Və düymələri rəqəmli deyil. 476 00:20:28,880 --> 00:20:30,420 Onlar söz və ya strings istəyirik. 477 00:20:30,420 --> 00:20:32,750 Və xüsusi, nə o əsas dəyər cüt var? 478 00:20:32,750 --> 00:20:35,110 Onlar haradan gəlirsən? 479 00:20:35,110 --> 00:20:35,620 Bağışlayın? 480 00:20:35,620 --> 00:20:36,994 >> Auditoriya: [işitilemez] 481 00:20:36,994 --> 00:20:37,660 DAVID Malan: No? 482 00:20:37,660 --> 00:20:40,700 Harada o əsas yoxdur dəyər cüt gəlir? 483 00:20:40,700 --> 00:20:42,490 Daha demək? 484 00:20:42,490 --> 00:20:44,610 Yenə? 485 00:20:44,610 --> 00:20:46,472 Mən yalnız bir eşitmə bir şey Am? 486 00:20:46,472 --> 00:20:47,810 >> [Gülüş] 487 00:20:47,810 --> 00:20:49,042 >> Bəli, doğru? 488 00:20:49,042 --> 00:20:50,435 >> Auditoriya: [işitilemez] 489 00:20:50,435 --> 00:20:52,560 DAVID Malan: Bəli, onlar sorğu simli gəlir. 490 00:20:52,560 --> 00:20:55,380 Belə ki, zaman geri əgər Google ilə ifa etdiyiniz zaman 491 00:20:55,380 --> 00:20:59,600 və biz Google.com çizgi getdi etdik Axtarış sual işarəsi q, pişik bərabərdir 492 00:20:59,600 --> 00:21:03,550 Mən hit əgər daxil edin və əgər Google, PHP həyata keçirilmişdir 493 00:21:03,550 --> 00:21:07,017 Google yazırdı ki, PHP kodu dollar işarəsi etmək imkanı var ki, 494 00:21:07,017 --> 00:21:11,600 olan daxilində almaq vurğulamaq əsas adlı Q və dəyəri 495 00:21:11,600 --> 00:21:17,680 sonra istifadə edə bilərsiniz ki adlanan cats ilə faktiki axtarış etmək üçün istifadə olunur. 496 00:21:17,680 --> 00:21:20,860 >> Belə ki, əslində, mən nə gedirəm İndi mənim PHP kodu geri yoxdur 497 00:21:20,860 --> 00:21:23,140 Siz yenə PSet7 da daha çox lazımdır ki,. 498 00:21:23,140 --> 00:21:25,440 Və əvəzinə sayede ağır kodlu dəyərlər olan 499 00:21:25,440 --> 00:21:27,630 kimi görünmür çox dinamik haqqinda, 500 00:21:27,630 --> 00:21:30,680 Mən sizə bir iltifat vermək gedirəm faktiki code nə edəcəyini. 501 00:21:30,680 --> 00:21:32,854 Siz iki qoymaq olardı sual bu kimi olur. 502 00:21:32,854 --> 00:21:34,270 Mən istifadəçi adı nə bilmirəm. 503 00:21:34,270 --> 00:21:37,390 Mən nə bilmirəm adı, olacaq 504 00:21:37,390 --> 00:21:39,470 amma mən bilmirəm dinamik onları almaq. 505 00:21:39,470 --> 00:21:43,420 >> Belə ki, biz indi yazılı etdiyiniz code əgər Google servers çalışan indeksi, 506 00:21:43,420 --> 00:21:46,940 və ya bu salam dot əgər PSet6 ilə gəlir PHP, 507 00:21:46,940 --> 00:21:48,650 Mən keçir gedirəm sorğu funksiyası 508 00:21:48,650 --> 00:21:51,450 yalnız printf kimi, iki dəlilləri. 509 00:21:51,450 --> 00:21:57,120 Quote, GET, dırnağı bağlamaq istifadəçi adı, və quote, dırnağı bağlamaq adı almaq. 510 00:21:57,120 --> 00:22:00,720 İndi nə hiss ümumi quruluşu burada. 511 00:22:00,720 --> 00:22:03,320 Mən sol var zəng tərəfdən, 512 00:22:03,320 --> 00:22:05,480 bu funksiya PHP sorğu çağırıb. 513 00:22:05,480 --> 00:22:08,160 Mən hələ bir ilk var dəlil, mətn yalnız bir string. 514 00:22:08,160 --> 00:22:11,000 >> Lakin mətnin ki, simli edir SQL adlı dilində yazılmış. 515 00:22:11,000 --> 00:22:12,616 Və səmimi, bu böyük bir dil deyil. 516 00:22:12,616 --> 00:22:14,990 Biz yalnız danışmaq olacaq Bu rəsmi bu gün həqiqətən. 517 00:22:14,990 --> 00:22:17,031 Və sonra problem müəyyən yeddi nisbətən var 518 00:22:17,031 --> 00:22:18,800 biz istəyirik neçə xüsusiyyətləri leverage gedir. 519 00:22:18,800 --> 00:22:22,530 sual işarələri, baxmayaraq ki, plug demək başqa dəyərində burada dəyəri və plug 520 00:22:22,530 --> 00:22:23,130 burada. 521 00:22:23,130 --> 00:22:26,010 Və bildiriş, mən çıxarılmışdır nə quote-- lənətləmək ətrafında 522 00:22:26,010 --> 00:22:30,470 Kotirovka ətrafında pseudocode Bu dəfə olur. 523 00:22:30,470 --> 00:22:34,930 Mən kotirovka çıxarılmışdır sonra sual işarəsi ətrafında işarələri 524 00:22:34,930 --> 00:22:36,410 Bağışlayın, bu dəfə ətrafında. 525 00:22:36,410 --> 00:22:38,870 >> Belə ki, nə bu barədə gözəl sual işarəsi xüsusiyyət 526 00:22:38,870 --> 00:22:42,830 PHP, Ruby dəstək çalışır və Python və digər dillərdə, 527 00:22:42,830 --> 00:22:45,730 bu yalnız bəzi plug deməkdir burada qiymətləndiririk və nə bilirik? 528 00:22:45,730 --> 00:22:48,300 Siz istifadə edilməsi anlamaq bir quotes və ya cüt quotes. 529 00:22:48,300 --> 00:22:50,966 O məni narahat etməyin intellektual maraqsız ətraflı. 530 00:22:50,966 --> 00:22:53,780 Lakin, əmin doğru etmək Mənim code nəticədə ki, 531 00:22:53,780 --> 00:22:57,010 əməliyyat və təhlükəsiz olan uzun əvvəl bir mənası var. 532 00:22:57,010 --> 00:23:00,460 >> İndi neçə arqumentlər yalnız, cəmi aydın, sorğu funksiyası alaraq edir? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 Hər kəs daha iki səs istəyirsiniz? 535 00:23:07,581 --> 00:23:08,080 Three? 536 00:23:08,080 --> 00:23:10,001 Əlbəttə, niyə? 537 00:23:10,001 --> 00:23:10,920 Niyə üç? 538 00:23:10,920 --> 00:23:12,305 >> Auditoriya: [işitilemez] 539 00:23:12,305 --> 00:23:13,180 DAVID Malan: Məhz. 540 00:23:13,180 --> 00:23:14,610 birinci hissəsi simli edir. 541 00:23:14,610 --> 00:23:18,640 İkinci arqument dollar əlamətidir GET istifadəçi adı bracket vurğulayır. 542 00:23:18,640 --> 00:23:21,950 Və üçüncü arqument Eyni şey, ancaq adı. 543 00:23:21,950 --> 00:23:24,590 İndi, başqa sözlə, belə ki, Mən bir web formu olsa 544 00:23:24,590 --> 00:23:27,149 ki, mətn sahələri idi istifadəçi adı üçün bir, 545 00:23:27,149 --> 00:23:29,690 onun üçün bir və ya onun adı, yalnız kimi bir veb görmək olardı 546 00:23:29,690 --> 00:23:32,120 Siz qeydiyyatdan zaman bir bax, bu qüdrəti 547 00:23:32,120 --> 00:23:35,450 geri sonunda kodunu olmaq həqiqətən durub indi yoxdur 548 00:23:35,450 --> 00:23:37,220 bazasında. 549 00:23:37,220 --> 00:23:40,870 >> İndi əksinə, sürətli irəli edək. 550 00:23:40,870 --> 00:23:43,840 Bir istifadəçi indi düşünək giriş və istədiyiniz 551 00:23:43,840 --> 00:23:48,860 olub-olmadığını yoxlayır PHP kodu yazmaq yalnız daxil olan şəxs 552 00:23:48,860 --> 00:23:52,250 bir istifadəçi həqiqətən, siz bilər olduqca sadə sintaksis istifadə edin. 553 00:23:52,250 --> 00:23:55,832 Siz deyək seçin demək olar star hər şey deməkdir harada, ulduz. 554 00:23:55,832 --> 00:23:57,540 Mən nə bilmirəm mən istəyirəm, belə ki, yalnız mənə vermək 555 00:23:57,540 --> 00:24:01,585 masa bütün sütunlar users harada adlanır və bu gözəl. 556 00:24:01,585 --> 00:24:03,710 Select nə dəstəkləyir olan bir xəbər adlı 557 00:24:03,710 --> 00:24:06,630 istədiyiniz seçmə yolu kimi. 558 00:24:06,630 --> 00:24:10,590 Harada istifadəçi adı bərabərdir quote, dırnağı bağlamaq Malan. 559 00:24:10,590 --> 00:24:13,680 Belə ki, burada da mən əlaqədar sonra dəlil daxili 560 00:24:13,680 --> 00:24:16,110 bir PHP funksiyası, SQL kodu bir line. 561 00:24:16,110 --> 00:24:18,680 Və SQL kodu bu vaxt sanki gedir 562 00:24:18,680 --> 00:24:21,790 quote üçün axtarış, Malan dırnağı bağlamaq. 563 00:24:21,790 --> 00:24:24,420 >> İndi ki, bütün faydalı deyil mən ki keçmək gedirəm 564 00:24:24,420 --> 00:24:28,650 və mən üz qoymaq gedirəm Brady bu tip, və getmək 565 00:24:28,650 --> 00:24:30,990 və plug-in yerinə Burada bir sual işarəsi. 566 00:24:30,990 --> 00:24:33,290 Belə ki, yalnız aydın olmaq üçün nə mənim ikinci dəlil olmalıdır 567 00:24:33,290 --> 00:24:37,480 kimsə yalnız və I daxil edir əgər o, həqiqətən, əgər check istədiyiniz 568 00:24:37,480 --> 00:24:39,265 Bir istifadəçi? 569 00:24:39,265 --> 00:24:40,140 Auditoriya: [işitilemez] 570 00:24:40,140 --> 00:24:40,890 DAVID Malan: Bəli. 571 00:24:40,890 --> 00:24:44,120 Mən dollar işarəsi vurğulamaq eşitmək Quote, dırnağı bağlamaq istifadəçi adı alın. 572 00:24:44,120 --> 00:24:50,040 Və mənə qayıtmalıdırlar Mənim bazasında satır hər hansı 573 00:24:50,040 --> 00:24:51,986 ki Malan bir istifadəçi adı var. 574 00:24:51,986 --> 00:24:54,860 İndi ümid edirəm ki, mən geri almaq üçün gedirəm sıfır Malan burada heç əgər, 575 00:24:54,860 --> 00:24:56,290 və ya bir O varsa. 576 00:24:56,290 --> 00:24:59,026 Mən geri almaq lazımdır iki və ya üç və ya dörd. 577 00:24:59,026 --> 00:24:59,526 Niyə? 578 00:24:59,526 --> 00:25:00,220 >> Auditoriya: [işitilemez] 579 00:25:00,220 --> 00:25:01,120 >> DAVID MALAN: Mən, unikal dedi? 580 00:25:01,120 --> 00:25:01,750 Simple səbəb. 581 00:25:01,750 --> 00:25:04,030 Mən dedim, çünki bu var yalnız məntiqi, unikal, 582 00:25:04,030 --> 00:25:07,940 Yalnız sıfır və ya bir Malans ola bilər bu verilənlər bazası masa. 583 00:25:07,940 --> 00:25:10,965 İndi gördüm kənara, yalnız belə kimi Bu, mən istifadə saxlamaq, baxmayaraq ki GET 584 00:25:10,965 --> 00:25:14,350 və PSet6 yalnız istifadə olsa da , Əlbəttə ki, POST ola bilər GET. 585 00:25:14,350 --> 00:25:17,212 Və Post başqa Xatırladaq ki, məlumat təqdim texnika 586 00:25:17,212 --> 00:25:19,170 bir formada, lakin URL görsənmir. 587 00:25:19,170 --> 00:25:22,690 Bu, əlbəttə ki, bir az daha təhlükəsiz istifadəçi adı və parol kimi şeylər, 588 00:25:22,690 --> 00:25:25,210 olan PSet7, əslində, iştirak edəcək. 589 00:25:25,210 --> 00:25:28,130 >> Belə ki, PHP bunu edək MyAdmin və nə görmək. 590 00:25:28,130 --> 00:25:30,020 Mən MySQL nişanı getmək üçün gedirəm. 591 00:25:30,020 --> 00:25:34,450 Və ki, default dəyəri, qeyd PHP MyAdmin, yalnız faydalı olmaq üçün cəhd 592 00:25:34,450 --> 00:25:37,050 harada istifadəçilər etibarən ulduz seçməkdir. 593 00:25:37,050 --> 00:25:39,430 Yaxşı, bir, belə ki, həmişə doğru bu effektiv silly var 594 00:25:39,430 --> 00:25:40,400 yalnız hər şeyi seçin. 595 00:25:40,400 --> 00:25:42,691 Amma bir az gedirəm daha xırdaçı və əl 596 00:25:42,691 --> 00:25:45,920 istifadəçilər SELECT ulduz yazın. 597 00:25:45,920 --> 00:25:48,294 >> İndi texniki, siz masa adını sitat. 598 00:25:48,294 --> 00:25:50,460 Bu lazımdır ki, nadir, lakin bu deyil qeyd 599 00:25:50,460 --> 00:25:52,240 ABŞ klaviatura sizin normal quotes. 600 00:25:52,240 --> 00:25:54,760 Bu qondarma backtick, olan sol üst tərəfdən ümumiyyətlə 601 00:25:54,760 --> 00:25:56,000 klaviatura künc. 602 00:25:56,000 --> 00:25:58,500 Ancaq lazımdır ki, nadir var həqiqətən ki, narahat etmək lazımdır, 603 00:25:58,500 --> 00:25:59,950 mən yalnız hər halda onları buraxmaq lazımdır. 604 00:25:59,950 --> 00:26:02,280 Belə ki, indi mənə irəli getmək və getmək hit imkan. 605 00:26:02,280 --> 00:26:06,616 Neçə-neçə satır I almaq lazımdır geri Mən istifadəçilər ulduz seçin? 606 00:26:06,616 --> 00:26:08,407 >> Auditoriya: [işitilemez] 607 00:26:08,407 --> 00:26:09,990 DAVID Malan: əmin satır sayı. 608 00:26:09,990 --> 00:26:12,390 Amma bu neçə İndi konkret hekayə? 609 00:26:12,390 --> 00:26:14,640 Iki, var idi, çünki Mənə və Rob var idi. 610 00:26:14,640 --> 00:26:19,370 Mən Go basın Belə ki, mən vizual ki, görəcəksiniz Mən, həqiqətən, geri iki satır kazanılmış etdik. 611 00:26:19,370 --> 00:26:22,060 Clutter bir çox var ekran, amma yalnız iki satır oldu. 612 00:26:22,060 --> 00:26:28,580 Mən bir daha bunu əgər əksinə, nə Istifadəçilər, harada istifadəçi adı FROM SELECT star 613 00:26:28,580 --> 00:26:31,840 quote, dırnağı bağlamaq bərabərdir Malan, indi, Go basın əgər 614 00:26:31,840 --> 00:26:33,970 Mən yalnız geri bir sıra almaq üçün gedirəm. 615 00:26:33,970 --> 00:26:36,499 Və nəhayət, mən əgər bu kimi bir şey, güman 616 00:26:36,499 --> 00:26:38,290 Mən qayğı yoxdur ki, hər şey əldə, 617 00:26:38,290 --> 00:26:41,020 indi cür mənasız, yalnız iki sütun var, çünki. 618 00:26:41,020 --> 00:26:43,103 Mən seçilməsi alıram kimi deyil məlumatların böyük məbləği. 619 00:26:43,103 --> 00:26:46,720 Mən irəli getmək və güman FROM adı seçin yoxdur 620 00:26:46,720 --> 00:26:51,990 istifadəçi adı Malan bərabərdir istifadəçilər, nə vicdanla SQL haqqında gözəl, 621 00:26:51,990 --> 00:26:54,290 Bu, həqiqətən, yalnız deyil ki, Siz nə demək. 622 00:26:54,290 --> 00:26:57,550 Bu olduqca qısa, lakin siz sözün yalnız istədiyiniz nə demək. 623 00:26:57,550 --> 00:27:01,130 Istifadəçilər harada seçin adı istifadəçi adı Malan bərabərdir. 624 00:27:01,130 --> 00:27:03,440 Və bu, həqiqətən ki açıq deyil. 625 00:27:03,440 --> 00:27:08,410 Belə ki, indi mən Go neçə hit əgər satır Mən geri almaq üçün gedirəm? 626 00:27:08,410 --> 00:27:10,770 One, yalnız çünki Malan, inşallah. 627 00:27:10,770 --> 00:27:13,100 Və ya sıfır o deyil, əgər var, lakin maksimum biridir. 628 00:27:13,100 --> 00:27:17,610 >> Mən geri neçə sütun olacaq? 629 00:27:17,610 --> 00:27:18,450 Neçə sütun? 630 00:27:18,450 --> 00:27:20,658 Bu dəfə mən yalnız gedirəm Mən çünki bir almaq 631 00:27:20,658 --> 00:27:22,380 hər şey olan ulduz seçin. 632 00:27:22,380 --> 00:27:27,900 İndi yalnız adını seçilməsi, mən alıram yalnız bir sütun və bir sıra geri almaq. 633 00:27:27,900 --> 00:27:31,730 Və bu, müvafiq sort görünür gülünc, yalnız axtarır super 634 00:27:31,730 --> 00:27:33,060 bu kimi kiçik. 635 00:27:33,060 --> 00:27:34,290 Belə ki, həqiqətən nələr olur? 636 00:27:34,290 --> 00:27:36,890 Bir SQL icra zaman sorğu seçin istifadə 637 00:27:36,890 --> 00:27:38,700 nə alırıq geri bazası 638 00:27:38,700 --> 00:27:42,970 Müvəqqəti masa kimi satır və sütunlar ilə, bəlkə, 639 00:27:42,970 --> 00:27:46,260 lakin bir şey buraxmaq ki, həqiqətən, sizin tərəfindən seçilmiş deyil. 640 00:27:46,260 --> 00:27:49,010 Belə ki, kimsə böyük bir olsaydı kimi bütün tələbələr tablo 641 00:27:49,010 --> 00:27:51,610 bir üçün qeydiyyatdan tələbə qrupu, demək, 642 00:27:51,610 --> 00:27:55,097 Mənə var birinci bütün vermək Bizim tələbə qrupu üçün qeydiyyatdan nə 643 00:27:55,097 --> 00:27:56,930 sizin həmkarı tələbə qrupu edə bilər 644 00:27:56,930 --> 00:27:58,430 onlar yalnız əl edə bilər ki, bütün tablo. 645 00:27:58,430 --> 00:27:59,742 Bu seçin ulduz deyən kimi. 646 00:27:59,742 --> 00:28:02,200 Və əgər bir az annoying var Yalnız birinci istədi. 647 00:28:02,200 --> 00:28:05,640 Və belə ki, əvəzinə, ifadə edərək, verilənlər bazası masa seçin star 648 00:28:05,640 --> 00:28:08,470 burada il bərabərdir quote, dırnağı bağlamaq birinci, 649 00:28:08,470 --> 00:28:10,810 Bu sizin dost sanki var tələbə qrup 650 00:28:10,810 --> 00:28:13,770 sözün qeyd və kopyalanamaz yalnız birinci satır, 651 00:28:13,770 --> 00:28:16,780 yeni Google onları yapışdırılır Tablo və ya Excel faylı 652 00:28:16,780 --> 00:28:18,860 və geri təhvil yalnız nəticələnən fayl. 653 00:28:18,860 --> 00:28:21,710 Ki, gedir ki, bütün var konseptual burada. 654 00:28:21,710 --> 00:28:23,920 >> Belə ki, sonunda, biz nə edə bilər bəzi olduqca fancy şeyi 655 00:28:23,920 --> 00:28:26,560 istifadəçi kimi şeylər saxlanılması ilə və parol və s. 656 00:28:26,560 --> 00:28:30,310 Lakin, bu çıxır, biz bunu etməliyik fərqli bu bir az. 657 00:28:30,310 --> 00:28:34,750 Bu, yalnız ki, smart deyil bir istifadəçi adı və parol saxlamayın. 658 00:28:34,750 --> 00:28:37,790 Əvvəllər kimsə, mən hesab edirəm burada, bir ID irəli sürdü. 659 00:28:37,790 --> 00:28:40,787 İndi ID kimi ola bilər Harvard ID və ya Yale nin Net ID, 660 00:28:40,787 --> 00:28:42,870 lakin hətta sadə ola bilər Bizim verilənlər bazası halda. 661 00:28:42,870 --> 00:28:45,120 Şübhəsiz ki, ümumi halda başqa sütun var. 662 00:28:45,120 --> 00:28:46,953 Mən getmək üçün gedirəm irəli və masa redaktə. 663 00:28:46,953 --> 00:28:49,521 Və ilə ətrafında oynamaq əgər PSet7 bu interface, 664 00:28:49,521 --> 00:28:51,770 Siz kontrol edə bilərsiniz ki, görürsünüz Burada bu düyməsini basın və əlavə 665 00:28:51,770 --> 00:28:53,750 masa başında sahəsində. 666 00:28:53,750 --> 00:28:56,720 Mən Go basın indi əgər, gedir Mənə o formalarından biri vermək 667 00:28:56,720 --> 00:28:57,600 Əvvəllər. 668 00:28:57,600 --> 00:29:00,170 Mən ID adlı sahəsində əlavə etmək üçün gedirəm. 669 00:29:00,170 --> 00:29:03,070 Və mən sayısal type etmək üçün gedirəm. 670 00:29:03,070 --> 00:29:05,362 >> Mən bütün dəstə var bir Numerics üçün qiymətləndirir. 671 00:29:05,362 --> 00:29:08,677 Mən yalnız bir int seçmək gedirəm və disparate ölçüləri barədə narahat olmayın. 672 00:29:08,677 --> 00:29:10,510 Mən müəyyən etmək yoxdur bir uzunluğu və ya dəyəri, 673 00:29:10,510 --> 00:29:13,710 bu olacaq, çünki 32 bit nə olursa olsun. 674 00:29:13,710 --> 00:29:16,070 Features, biz əvvəl görmədim. 675 00:29:16,070 --> 00:29:18,410 Bu hər hansı bir hər hansı bir maraq menyu variantları bu dəfə? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 Bir INT üçün? 678 00:29:23,745 --> 00:29:24,620 Nə təklif etdi? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 Yox? 681 00:29:28,445 --> 00:29:29,570 Bu hər hansı bir mənada edə bilərəm? 682 00:29:29,570 --> 00:29:30,536 Bəli. 683 00:29:30,536 --> 00:29:31,900 Sağ, imzasız, evet? 684 00:29:31,900 --> 00:29:35,930 >> Gedirik, əgər Ümumiyyətlə vermək hər kəs bir unikal nömrəsini olan 685 00:29:35,930 --> 00:29:38,200 Bu hekayə harada gedir, Mən, həqiqətən, yalnız istəyirəm 686 00:29:38,200 --> 00:29:41,919 Bir şəxs sıfır kimi sayı üçün və bir və iki, üç və dörd. 687 00:29:41,919 --> 00:29:43,710 Mən məşğul ehtiyac yoxdur mənfi nömrələri ilə. 688 00:29:43,710 --> 00:29:45,210 Bu, sadəcə hədsiz mürəkkəb kimi görünür. 689 00:29:45,210 --> 00:29:48,470 Mən dörd milyard mümkün dəyərlər istəyirəm, Körpü milyard mümkün dəyərlər, 690 00:29:48,470 --> 00:29:50,699 mən yalnız iki dəfə Mənim INT gücü. 691 00:29:50,699 --> 00:29:53,490 Bir kənara, siz aid istəyirsinizsə As Facebook kimi bu şey, 692 00:29:53,490 --> 00:29:56,190 geri mənim gün zaman növ Facebook ilk çıxdı 693 00:29:56,190 --> 00:29:59,510 Mən onlar nə iman onların MySQL verilənlər bazası istifadə 694 00:29:59,510 --> 00:30:02,856 bir istifadəçi saxlamaq üçün identifikator, yalnız bir INT idi. 695 00:30:02,856 --> 00:30:05,230 Amma əlbəttə, bir çox var Dünyada real insanların. 696 00:30:05,230 --> 00:30:07,438 Saxta Facebook bir çox var dünyada düşür. 697 00:30:07,438 --> 00:30:11,701 Və belə nəhayət, Facebook daşdı bir INT ölçüsü, dörd milyard 698 00:30:11,701 --> 00:30:12,200 dəyəri. 699 00:30:12,200 --> 00:30:15,032 Siz niyə baxsaq olan ətrafında və web var 700 00:30:15,032 --> 00:30:16,740 ki, siz deyə bilər nə Sizin unikal ID edir. 701 00:30:16,740 --> 00:30:19,781 Və siz istifadəçi adı seçdi heç əgər Facebook, sizin unikal ID görəcəksiniz. 702 00:30:19,781 --> 00:30:23,080 Mən profile dot PHP hesab sual işarəsi ID bir şey bərabərdir. 703 00:30:23,080 --> 00:30:27,210 Ki, indi böyük bir kimi bir şeydir INT, və ya uzun uzun siz bir, 704 00:30:27,210 --> 00:30:29,700 64-bit dəyəri olan və ya müqayisə bir şey. 705 00:30:29,700 --> 00:30:33,620 >> Belə ki, hətta real dünyada bu nə məsələlər nəticədə bəzən əhəmiyyətli. 706 00:30:33,620 --> 00:30:37,600 Mən əgər o, burada çıxır mənim istifadəçilər unikal ID hər verilməsi 707 00:30:37,600 --> 00:30:41,750 Mən super açıq olmaq istəyirəm və minimal bu sahədə unikal. 708 00:30:41,750 --> 00:30:44,750 Bir var həyata Amma bu çıxır nomenklaturası gün parça çox 709 00:30:44,750 --> 00:30:46,470 ki, ilkin əsas var. 710 00:30:46,470 --> 00:30:49,800 Bir verilənlər bazası dizayn edirsinizsə masa və əvvəlcədən bilmək 711 00:30:49,800 --> 00:30:55,580 ki, masa sütun biri ki, və unikal satır müəyyən edəcək lazımdır 712 00:30:55,580 --> 00:30:58,500 cədvəldə, istədiyiniz Onu müəyyən və verilənlər bazası demək, 713 00:30:58,500 --> 00:31:00,250 Bu mənim əsas açardır. 714 00:31:00,250 --> 00:31:02,110 Dublikatları ola bilər digər sahələrdə, 715 00:31:02,110 --> 00:31:06,330 amma bu ki, verilənlər bazası deyirəm mənim əsas deyil, ən mühüm sahə, 716 00:31:06,330 --> 00:31:08,420 ki, unikal olmaq üçün təmin edir. 717 00:31:08,420 --> 00:31:09,660 >> İndi bu lazımsız görünür. 718 00:31:09,660 --> 00:31:13,830 İndi ki, biz təklif edirəm burada Saxla tıklayarak əlavə, 719 00:31:13,830 --> 00:31:17,210 sahəsində Çağırış və mən gedirəm irəli getmək və AI basın, 720 00:31:17,210 --> 00:31:19,720 biz geri gəlmək lazımdır bir anda edin ki. 721 00:31:19,720 --> 00:31:22,540 İndi ki, təklif edirəm mənim masa bu kimi görünür. 722 00:31:22,540 --> 00:31:26,305 Mən ID adlı INT sahəsində var İstifadəçi adı adlı CHAR sahəsində, 723 00:31:26,305 --> 00:31:31,100 bir VARCHAR adını sahə, lakin ID, Bu əsas və buna görə də unikal varsa, 724 00:31:31,100 --> 00:31:33,760 niyə yalnız sərf etdi vaxt nə təqdim 725 00:31:33,760 --> 00:31:39,140 səmərəli unikal bir ikinci sahəsində bir INT ID adlanır? 726 00:31:39,140 --> 00:31:41,980 >> Istifadəçi adı, geri idi artıq unikal dedik. 727 00:31:41,980 --> 00:31:45,350 Belə ki, yalnız məntiqi, ehtiyac yoxdur səbəbdən hər hansı bir məlumat bazası təcrübə 728 00:31:45,350 --> 00:31:47,570 , niyə bu yolu Mən təqdim ola bilər 729 00:31:47,570 --> 00:31:50,065 eləcə də mənim unikal identifikator kimi INT? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 Şeylərdir daha nə demək var? 732 00:31:53,930 --> 00:31:55,580 >> Auditoriya: [işitilemez] 733 00:31:55,580 --> 00:31:59,534 >> DAVID Malan: Random giriş asandır, niyə? 734 00:31:59,534 --> 00:32:00,410 >> Auditoriya: [işitilemez] 735 00:32:00,410 --> 00:32:02,367 DAVID Malan: Bəli, bu yalnız nömrələri daxil. 736 00:32:02,367 --> 00:32:04,750 Belə ki, əgər siz həqiqətən bu hesab bir masa, bir sıra kimi, 737 00:32:04,750 --> 00:32:07,690 indi unikal tanımlayıcıları var Mən ətrafında jump bilər. 738 00:32:07,690 --> 00:32:11,520 Və daha yaxşı hələ ki, nə qədər böyük bir INT yenidən olacaq? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 bit və ya dörd bytes. 741 00:32:15,800 --> 00:32:17,750 >> Necə böyük mənim istifadəçi adı olacaq? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 Maksimum? 744 00:32:21,990 --> 00:32:22,880 16 bytes. 745 00:32:22,880 --> 00:32:26,080 >> Belə ki, həqiqətən, haqqında qayğı əgər Sizin kodu performans, 746 00:32:26,080 --> 00:32:31,390 Siz istərdiniz geri pset5 düşünmək dörd byte dəyəri və ya 16 axtarmaq üçün 747 00:32:31,390 --> 00:32:32,240 byte dəyəri, sağ? 748 00:32:32,240 --> 00:32:33,810 Bu, həqiqətən kimi sadə deyil. 749 00:32:33,810 --> 00:32:38,060 Siz çox iş kimi dörd dəfə etmək lazımdır o, çünki istifadəçi üçün axtarış 750 00:32:38,060 --> 00:32:38,830 16 bytes var. 751 00:32:38,830 --> 00:32:41,320 Belə ki, sözün var olmaq üçün bütün 16 bayt müqayisə 752 00:32:41,320 --> 00:32:43,140 bəli əmin, mən istəyirəm istifadəçi adı var. 753 00:32:43,140 --> 00:32:46,610 Bir INT üçün, siz isə yalnız dörd bayt ilə bunu. 754 00:32:46,610 --> 00:32:49,212 >> Və bir kənara edənlər üçün kimi kompüter hardware maraqlı, 755 00:32:49,212 --> 00:32:52,420 bu kimi bir şey uyğun çıxır bir INT və ya bir şey bir 32-bit dəyəri 756 00:32:52,420 --> 00:32:55,330 bir kompüter bir register adlı Bu super deməkdir CPU, 757 00:32:55,330 --> 00:32:58,400 hətta aşağı, super sürətli kompüter hardware səviyyəsi. 758 00:32:58,400 --> 00:33:00,530 Belə ki, bütün ətrafında yalnız üstünlükləri var. 759 00:33:00,530 --> 00:33:01,530 Belə ki, bu nə deməkdir? 760 00:33:01,530 --> 00:33:04,850 Əslində, zaman dizayn etdiyiniz bir zaman, demək olar ki, bütün verilənlər bazası masa 761 00:33:04,850 --> 00:33:07,170 Siz gedir yalnız siz qayğısına məlumatlar 762 00:33:07,170 --> 00:33:09,280 kimi, həm də bir şey unikal identifikator 763 00:33:09,280 --> 00:33:11,280 Bu, çünki gedir Bizi digər şeylər edək. 764 00:33:11,280 --> 00:33:13,160 Və burada bir problem üzərində səfər edək. 765 00:33:13,160 --> 00:33:15,990 >> Istifadəçilər var ki, düşünək yalnız istifadəçi adı və adları, 766 00:33:15,990 --> 00:33:19,540 lakin onlar da şəhərləri kimi şeylər var və dövlətlər və poçt kodları, ən azı 767 00:33:19,540 --> 00:33:20,432 ABŞ-da burada. 768 00:33:20,432 --> 00:33:22,390 Belə ki, mən irəli getmək üçün gedirəm və yalnız tez demək, 769 00:33:22,390 --> 00:33:26,180 Mənə daha üç sütun vermək Cədvəlin sonunda. 770 00:33:26,180 --> 00:33:28,900 Bu, City olacaq Bu, State olacaq 771 00:33:28,900 --> 00:33:30,400 bu Zip olacaq. 772 00:33:30,400 --> 00:33:32,710 >> İndi City, nə məlumat növləri Bu, bəlkə də, olmalıdır? 773 00:33:32,710 --> 00:33:35,460 774 00:33:35,460 --> 00:33:35,989 VARCHAR? 775 00:33:35,989 --> 00:33:37,780 Mən nə bilmirəm uzun adı şəhərdir. 776 00:33:37,780 --> 00:33:40,571 Somewhere Amerikada var yəqin ki, bir ridiculously uzun söz, 777 00:33:40,571 --> 00:33:43,605 belə qədər, yalnız 255 ilə gedək tarixən və ya özbaşına. 778 00:33:43,605 --> 00:33:44,730 Dövlət, nə etmək istəyirsiniz? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 Qiyamət zəng, sağ? 781 00:33:50,367 --> 00:33:51,700 Nə ən səmərəli bəlkə var? 782 00:33:51,700 --> 00:33:53,500 Neçə simvol? 783 00:33:53,500 --> 00:33:55,950 Bəlkə yalnız iki, əgər biz yalnız bunu üz almaq, 784 00:33:55,950 --> 00:33:58,250 kimi, MA Massaçusets üçün və s. 785 00:33:58,250 --> 00:34:00,520 Belə ki, mən iki CHAR dəyəri getmək üçün gedirəm. 786 00:34:00,520 --> 00:34:03,080 >> Poçt indeksi maraqlı biri. 787 00:34:03,080 --> 00:34:06,679 Biz ki, 02138-da buradayıq Biz nə istifadə etməlidir təklif? 788 00:34:06,679 --> 00:34:07,470 Bu doğru, bir int var? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 INT, INT, qısa? 791 00:34:12,800 --> 00:34:14,521 Qisa iş olardı. 792 00:34:14,521 --> 00:34:15,020 Yox? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 CHAR və ya beş, lakin mən bir int istəyirəm. 795 00:34:20,870 --> 00:34:23,710 Nə üçün INT geri itələmək? 796 00:34:23,710 --> 00:34:26,820 Bu məni inandırmaq. 797 00:34:26,820 --> 00:34:29,210 Hansı bir INT, mənim fikir haqqında axmaq var? 798 00:34:29,210 --> 00:34:29,871 Bəli. 799 00:34:29,871 --> 00:34:31,199 >> Auditoriya: Daha çox yaddaş tutur. 800 00:34:31,199 --> 00:34:32,909 >> DAVID Malan: daha çox yaddaş up edin. 801 00:34:32,909 --> 00:34:35,310 Dörd bytes, ancaq istəyirik Bir poçt kodu təklif 802 00:34:35,310 --> 00:34:39,000 və ya beş bayt kimi kimsə, bir char kimi idi ki, həqiqətən deyil, eh kimi hiss edən 803 00:34:39,000 --> 00:34:39,620 halda. 804 00:34:39,620 --> 00:34:40,489 >> Yaxşı, fun hekayə. 805 00:34:40,489 --> 00:34:43,179 İllər əvvəl, istifadə üçün istifadə zaman Mənim e-poçt üçün Microsoft Outlook, 806 00:34:43,179 --> 00:34:45,150 Mən nəhayət Gmail keçmək istədi. 807 00:34:45,150 --> 00:34:48,949 Beləliklə, mən bütün ixrac mənim bir CSV faylı olaraq Outlook əlaqələr. 808 00:34:48,949 --> 00:34:50,699 Virgülle ayrılmış dəyərlər, olan yalnız mən demək 809 00:34:50,699 --> 00:34:54,060 bütün dostlarım adları var idi və son adları və telefon nömrələri və poçt kodları 810 00:34:54,060 --> 00:34:54,747 və ki, bütün. 811 00:34:54,747 --> 00:34:56,580 Və sonra mən etdi onu açılış səhv 812 00:34:56,580 --> 00:34:58,640 Excel olan bir var elektron tablo proqramı 813 00:34:58,640 --> 00:35:00,289 biz gördük kimi CSV faylları anlayır. 814 00:35:00,289 --> 00:35:03,080 Amma sonra, mən kimi, hit olmalıdır Bir nöqtədə Command və ya Control S. 815 00:35:03,080 --> 00:35:06,250 Və Excel yəqin zamanda Hər hansı bir zamanda qovuşdurmağımız bir xüsusiyyət idi ki, 816 00:35:06,250 --> 00:35:08,100 faydalı olmağa çalışdıq, bir sıra gördüm. 817 00:35:08,100 --> 00:35:11,610 Və sayı ilə başladı əgər adet sıfır, yalnız onları qurtarmaq olardı. 818 00:35:11,610 --> 00:35:13,420 Niyə aparıcı lazımdır edirsiniz integers haqqında adet sıfır? 819 00:35:13,420 --> 00:35:15,140 Onlar riyazi, mənasız istəyirik. 820 00:35:15,140 --> 00:35:17,530 Onlar mənasız deyilik ABŞ saxlayın sistemində. 821 00:35:17,530 --> 00:35:19,954 Belə ki, mən il yaşadım, bu gün, mən hələ də 822 00:35:19,954 --> 00:35:22,370 ki, dostları var zaman Mən kimsə lazımdır nadir hal 823 00:35:22,370 --> 00:35:24,078 bu gün müraciət, Mən hələ ki, mən görürsünüz 824 00:35:24,078 --> 00:35:26,767 , Cambridge bir dost var Massachusetts, 2138. 825 00:35:26,767 --> 00:35:29,350 Siz değilseniz bu annoying var program düzmək üçün çalışır 826 00:35:29,350 --> 00:35:30,975 zərflərin yaratmaq və ya yalnız aşağı jot. 827 00:35:30,975 --> 00:35:33,599 Və, bu səbəbdən var Mən yanlış data type seçdi. 828 00:35:33,599 --> 00:35:34,490 Belə ki, mən sizin fikir sevirəm. 829 00:35:34,490 --> 00:35:35,650 Bir CHAR sahəsində istifadə edək. 830 00:35:35,650 --> 00:35:38,340 Beş simvol, istisna olmaqla, bir künc halda var. 831 00:35:38,340 --> 00:35:42,220 Siz hələ mail göndərin varsa, bəzən bu gün kodları zip, 832 00:35:42,220 --> 00:35:45,360 Onlar kimi, istəyirik, üstəgəl dörd. 833 00:35:45,360 --> 00:35:48,200 Belə ki, biz sonra bir tire və lazımdır biz daha dörd ədəd lazımdır. 834 00:35:48,200 --> 00:35:50,330 Belə ki, vicdanlı olmaq, bu ola bilər bir çox müxtəlif yollarla getmək. 835 00:35:50,330 --> 00:35:52,371 >> İndi, mən saxlamaq üçün gedirəm Bu sadə və mən yalnız deyiləm 836 00:35:52,371 --> 00:35:54,780 bir ki, demək olacaq Beş CHAR dəyəri və biz istəyirik 837 00:35:54,780 --> 00:35:56,739 bütün dash plus dörd keçmək gedir. 838 00:35:56,739 --> 00:35:58,280 Lakin bu əvəzetmələr növ var. 839 00:35:58,280 --> 00:36:00,196 Və siz hesab edə bilər yaranan eyni problemlər 840 00:36:00,196 --> 00:36:01,860 telefon nömrələri və ya digər sahələri ilə. 841 00:36:01,860 --> 00:36:04,350 >> Və indi bu əslində ağılsız yol aşağı getmək üçün. 842 00:36:04,350 --> 00:36:08,000 Rob və mən və Hannah həm düşünək və Maria və [? Davon?] Və Andy 843 00:36:08,000 --> 00:36:12,820 və heyəti başqaları yaşayır Kembric, Massaçusets, 02138-ci ildə. 844 00:36:12,820 --> 00:36:17,970 Bu, həqiqətən, Mən ki, axmaq hiss Mənim users masa əlavə, şəhər, dövlət, 845 00:36:17,970 --> 00:36:18,630 və zip. 846 00:36:18,630 --> 00:36:20,980 Niyə? 847 00:36:20,980 --> 00:36:21,960 >> Auditoriya: [işitilemez] 848 00:36:21,960 --> 00:36:22,918 >> DAVID Malan: daha demək? 849 00:36:22,918 --> 00:36:24,310 Auditoriya: [işitilemez] 850 00:36:24,310 --> 00:36:25,850 >> DAVID Malan: Onlar həmişə istəyirik sağ, birlikdə getmək üçün gedir? 851 00:36:25,850 --> 00:36:28,660 Bu çıxır zaman, biz düşünmək üçün istifadə Bu exhaustively biz qədər olduğu 852 00:36:28,660 --> 00:36:30,570 bütün ABŞ axtarış və orada çıxır 853 00:36:30,570 --> 00:36:32,653 bəzi uyğunsuzluqlar var burada çox şəhərlər var 854 00:36:32,653 --> 00:36:35,060 qəribə eyni zip,. 855 00:36:35,060 --> 00:36:40,580 Amma indi 02138 bunun üçün müəyyən əgər həmişə Cambridge, Massachusetts 856 00:36:40,580 --> 00:36:44,910 niyə dünyada saxlamaq olardı verilənlər bazası Cambridge və MA və 02138 857 00:36:44,910 --> 00:36:49,357 mənim üçün və Hannah və Rob və [üçün? Davon?] Və yaşamaq başqaları üçün 858 00:36:49,357 --> 00:36:51,190 burada Cambridge, bu mükəmməl lazımsız. 859 00:36:51,190 --> 00:36:54,480 >> Biz üz almaq lazımdır yalnız nə saxlanılması ilə? 860 00:36:54,480 --> 00:36:55,610 Just saxlayın kodu. 861 00:36:55,610 --> 00:36:58,660 Amma sonra, biz yalnız saxlamaq əgər poçt indeksi, mən yəqin ki, istəyirəm 862 00:36:58,660 --> 00:37:02,160 02138 harada mənim haqqinda üçün bilmək. 863 00:37:02,160 --> 00:37:03,910 Belə ki, mən bir masa lazımdır. 864 00:37:03,910 --> 00:37:04,697 Və OK. 865 00:37:04,697 --> 00:37:07,530 Və əslində, bu biri dizayn masa dizayn prosesləri 866 00:37:07,530 --> 00:37:11,472 Siz həmçinin vasitəsi PSet7 edəcəyik ki, Siz ümumi məlumatların amil istəyirəm. 867 00:37:11,472 --> 00:37:14,430 Just biz faktoring olduğunuz kimi ümumi code və faktorinq ümumi 868 00:37:14,430 --> 00:37:17,380 Burada CSS üslub Çox bazasında, 869 00:37:17,380 --> 00:37:21,180 Mən yalnız benzersiz üçün 02138 lazımdır, əgər , kiminsə məmləkəti müəyyən 870 00:37:21,180 --> 00:37:25,020 Cambridge, kütləvi saxlamayın Sizin cədvəldə hər bir darn istifadəçi. 871 00:37:25,020 --> 00:37:29,770 >> Əksinə, adlı ayrı-ayrı masa var Zips var ki, nə sütunlar? 872 00:37:29,770 --> 00:37:33,490 Yəqin ki, bir ID sahə, yalnız, çünki prinsipləri biz indi söhbət edirik. 873 00:37:33,490 --> 00:37:35,720 02138 üçün yəqin ki, bir zip sahəsində. 874 00:37:35,720 --> 00:37:38,400 Və sonra yəqin ki, nə digər sütunlar? 875 00:37:38,400 --> 00:37:42,950 Şəhər və dövlət, lakin yalnız bir var sıra 02138 üçün 02139 üçün bir sıra, 876 00:37:42,950 --> 00:37:44,772 90210 üçün bir sıra. 877 00:37:44,772 --> 00:37:46,730 Və sözün Mən bilirəm, bütün poçt kodları. 878 00:37:46,730 --> 00:37:49,012 >> Belə ki, indi siz nə edə bilər? 879 00:37:49,012 --> 00:37:51,220 Bu, çünki, problemli indi isə iki masalar var. 880 00:37:51,220 --> 00:37:54,660 Belə ki, mənim users əsasən burada var, lakin onların şəhər dövlət informasiya 881 00:37:54,660 --> 00:37:55,390 burada. 882 00:37:55,390 --> 00:37:58,635 Belə ki, var, SQL ilə çıxır əslində bir yol, informasiya qoşulmaq 883 00:37:58,635 --> 00:38:00,470 və pset bu görəcəksiniz. 884 00:38:00,470 --> 00:38:03,000 >> Amma bu siz çıxır bu kimi bir şey. 885 00:38:03,000 --> 00:38:10,501 Istifadəçilər SELECT star, ON zips OL users poçt zips zip nöqtə bərabərdir nöqtə. 886 00:38:10,501 --> 00:38:13,360 Hansı bir az wordy edir, admittedly, lakin bu yalnız 887 00:38:13,360 --> 00:38:17,590 seçin hər şey deməkdir Mənim istifadəçi masa alaraq prosesi 888 00:38:17,590 --> 00:38:19,580 və zips masa. 889 00:38:19,580 --> 00:38:22,120 Bir onlara qoşul sahəsində Onlar sütun var. 890 00:38:22,120 --> 00:38:24,780 Belə ki, sanki bir şey bunu bu kimi və məni geri vermək 891 00:38:24,780 --> 00:38:27,360 yeni müvəqqəti masa ki, ki, böyük var, geniş var 892 00:38:27,360 --> 00:38:29,450 ki, bütün var Onların həm də sütun. 893 00:38:29,450 --> 00:38:33,510 Və, sadəcə, ola bilər bu kimi bir şey etmək üçün syntax. 894 00:38:33,510 --> 00:38:35,540 >> Belə ki, irəlidə bu var lakin olacaq 895 00:38:35,540 --> 00:38:38,950 digər dizayn qərarları olmaq üçün lazımdır yalnız göstəriciləri ilə etmək lazımdır 896 00:38:38,950 --> 00:38:40,550 həm də problemlər daxil çalışan. 897 00:38:40,550 --> 00:38:43,360 Əslində, bir problem var hər hansı bir məlumat bazası dizayn 898 00:38:43,360 --> 00:38:47,930 qovuşdurmağımız bəzən iki nəfər istəyirəm verilənlər bazası eyni satır daxil olmaq üçün 899 00:38:47,930 --> 00:38:48,530 masa. 900 00:38:48,530 --> 00:38:51,450 Belə ki, bu bir şey ki, biz lazımdır deyil həmçinin PSet7 qarşılaşa. 901 00:38:51,450 --> 00:38:54,686 >> Amma mən bir baxmaq istədiyiniz fikir SQL mümkündür hücum. 902 00:38:54,686 --> 00:38:56,560 Hansılardır yarana bilər problemlər? 903 00:38:56,560 --> 00:38:58,170 Belə ki, PSet7 bu qarşılaşa bilərsiniz. 904 00:38:58,170 --> 00:39:01,874 Və biz açıq nə demək Bu problem üçün kodlaşdırma həll edir. 905 00:39:01,874 --> 00:39:04,790 Amma yüksək səviyyədə sinif almaq əgər, xüsusilə əməliyyat sistemi, 906 00:39:04,790 --> 00:39:06,950 karşılaşacağınız olacaq atomicity bir məsələ, 907 00:39:06,950 --> 00:39:10,080 etməyə çalışırıq problemi Çox şeyi bütün bir dəfə 908 00:39:10,080 --> 00:39:11,000 fasiləsiz. 909 00:39:11,000 --> 00:39:14,560 >> Və mən bu təqdim istədiyiniz fikir bir məcaz ilə PSet7 üçün fikir 910 00:39:14,560 --> 00:39:18,160 Mən Margo özümü olduğu öyrənilən Seltzer nin CS164 əməliyyat sistemləri 911 00:39:18,160 --> 00:39:18,990 bundan sinif il. 912 00:39:18,990 --> 00:39:22,230 Bu yurt biri Tutaq ki, Sizin yurt otaq və ya ev soyuducu, 913 00:39:22,230 --> 00:39:24,474 və süd üçün real meyil var. 914 00:39:24,474 --> 00:39:27,140 Belə ki, siz siniflər ev gəlmək bir gün, siz soyuducu açmaq. 915 00:39:27,140 --> 00:39:27,620 Oh, lənət olsun. 916 00:39:27,620 --> 00:39:28,870 Soyuducuda heç bir süd var. 917 00:39:28,870 --> 00:39:32,470 Belə ki, soyuducu yaxın, , qapını bağlamaq yurt kilidi, 918 00:39:32,470 --> 00:39:34,770 köşedeki gəzmək CVS üçün, xətti almaq, 919 00:39:34,770 --> 00:39:36,312 və bəzi süd üçün həyata yoxlanılması başlayır. 920 00:39:36,312 --> 00:39:38,978 Və bu, bir müddət olacaq o lənətləmək özünü checkout çünki 921 00:39:38,978 --> 00:39:40,570 counters hər halda istifadə üçün əbədi edir. 922 00:39:40,570 --> 00:39:41,950 Belə ki, eyni zamanda, sizin roommate ev gəlir. 923 00:39:41,950 --> 00:39:43,470 O, həqiqətən, həmçinin süd bəyənir. 924 00:39:43,470 --> 00:39:45,520 Onlar yurt otağa gəlib, soyuducu açmaq, oh, bu darn. 925 00:39:45,520 --> 00:39:46,490 Heç bir daha çox süd var. 926 00:39:46,490 --> 00:39:49,040 >> Belə ki, o da köşedeki gedir. 927 00:39:49,040 --> 00:39:51,670 Amma indi bu yana iki kimi var və ya üç və ya dörd CVSes yaxın, 928 00:39:51,670 --> 00:39:53,800 Onlar biri getmək üçün nə Meydanda fərqli olanlar. 929 00:39:53,800 --> 00:39:55,830 Və indi, bir neçə dəqiqə Siz sonra, həm də 930 00:39:55,830 --> 00:39:58,060 ev gəlmək və heç uf, ən pis problem. 931 00:39:58,060 --> 00:40:00,967 İndi siz də çox süd var Bu turş getmək olacaq, çünki. 932 00:40:00,967 --> 00:40:03,050 Və süd istəyirəm, amma siz həqiqətən süd kimi deyil. 933 00:40:03,050 --> 00:40:06,730 >> Belə ki, indi bu bahalı idi səhv Siz də, çünki 934 00:40:06,730 --> 00:40:09,870 əsasında qərar qəbul edib bəzi dəyişən dövlət ki, 935 00:40:09,870 --> 00:40:12,660 prosesində idi sizin dəyişdirilir, 936 00:40:12,660 --> 00:40:14,560 süd almaq üçün gedir təşəbbüskarı. 937 00:40:14,560 --> 00:40:17,785 Belə ki, nə bəlkə insan ki, problemin həlli? 938 00:40:17,785 --> 00:40:18,660 Auditoriya: [işitilemez] 939 00:40:18,660 --> 00:40:19,430 DAVID Malan: sağ, qeyd yaz? 940 00:40:19,430 --> 00:40:21,850 Siz əgər həmişə bir qeyd tərk ki, şou ilə tanış. 941 00:40:21,850 --> 00:40:23,100 Bəli, bizə iki var. 942 00:40:23,100 --> 00:40:25,940 Belə ki, həmişə qeyd tərk, və ya sözün soyuducu kilidi 943 00:40:25,940 --> 00:40:28,602 asma kilit bir növ və ya kimi üstündən bir şey. 944 00:40:28,602 --> 00:40:31,310 Amma bu həqiqətən olacaq verilənlər bazası dizayn ilə əsas problem, 945 00:40:31,310 --> 00:40:34,710 Siz ola bilər, xüsusilə də zaman Çox brauzerlərdə, çox noutbuk, 946 00:40:34,710 --> 00:40:37,450 birdən çox istifadəçi bütün çalışır bir dəfə məlumat yeniləmə. 947 00:40:37,450 --> 00:40:40,590 Xüsusilə həssas məlumat maliyyə informasiya kimi, 948 00:40:40,590 --> 00:40:43,350 qovuşdurmağımız bir fond ticarət Sizin kimi web bina olacaq, 949 00:40:43,350 --> 00:40:47,270 Siz nə qədər pul yoxlamaq istəyirsinizsə nə siz və sonra kifayət qədər varsa, 950 00:40:47,270 --> 00:40:48,490 bir fond almaq? 951 00:40:48,490 --> 00:40:50,899 >> Amma nə başqası Sizinlə birgə hesabı var 952 00:40:50,899 --> 00:40:52,690 eyni zamanda çalışır bir fond almaq üçün necə? 953 00:40:52,690 --> 00:40:55,190 Belə ki, o yoxlanılması deyil Siz də hesab balansı, 954 00:40:55,190 --> 00:40:57,540 Eyni geri almaq cavab yoxdur süd var. 955 00:40:57,540 --> 00:41:00,580 Və ya hər iki cavab geri almaq Siz haqq-hesab $ 100 var. 956 00:41:00,580 --> 00:41:04,680 Siz də qərar qəbul etmək üçün cəhd edin bəzi şirkət fond bir pay almaq. 957 00:41:04,680 --> 00:41:06,130 >> İndi nə olar? 958 00:41:06,130 --> 00:41:07,140 Siz iki səhmlərin var? 959 00:41:07,140 --> 00:41:08,420 Siz heç bir səhmlərin var? 960 00:41:08,420 --> 00:41:10,320 Kimi problemlər yarana bilər. 961 00:41:10,320 --> 00:41:11,755 Belə ki, biz ki qarşılaşa bilərsiniz. 962 00:41:11,755 --> 00:41:14,630 SQL injection hücumların, təşəkkürlə, biz sizə yardım edəcəyik bir şey var, 963 00:41:14,630 --> 00:41:17,430 lakin bu xüsusi amansızlıqla var hələ də ümumi bu gün. 964 00:41:17,430 --> 00:41:18,680 Belə ki, bu, yalnız bir nümunəsidir. 965 00:41:18,680 --> 00:41:21,290 Mən heç bir iddia etmək ki, Harvard PIN sistemi 966 00:41:21,290 --> 00:41:23,130 bu hücum həssas. 967 00:41:23,130 --> 00:41:24,160 Biz cəhd etdik. 968 00:41:24,160 --> 00:41:26,120 Amma bilirsiniz ki, biz bu kimi bir sahə var. 969 00:41:26,120 --> 00:41:29,620 Və Yale nin Net ID bənzər var bu gün ekran axtarır. 970 00:41:29,620 --> 00:41:33,190 Və bu, çıxır ki, bəlkə PIN sistemi PHP həyata keçirilir. 971 00:41:33,190 --> 00:41:37,050 >> Bu were-- əgər onlar deyilik var bu kimi görünür kod ola bilər. 972 00:41:37,050 --> 00:41:38,210 Onlar iki dəyişənlər var. 973 00:41:38,210 --> 00:41:42,495 Mənə adınızı və şifrənizi verin post super qlobal dəyişən 974 00:41:42,495 --> 00:41:43,970 biz əvvəllər haqqında söhbət edir. 975 00:41:43,970 --> 00:41:47,310 Bəlkə Harvard bir sorğu var istifadəçilər SELECT ulduz kimi 976 00:41:47,310 --> 00:41:50,005 harada istifadəçi adı ki, bərabərdir və parol ki, bərabərdir. 977 00:41:50,005 --> 00:41:51,880 Mən yalnız deyiləm ki, qeyd istifadə edərək onu sayede 978 00:41:51,880 --> 00:41:55,050 digər buruq brace notation Yalnız bir dəyər plug deməkdir gün 979 00:41:55,050 --> 00:41:55,550 burada. 980 00:41:55,550 --> 00:41:57,449 Mən istifadə edirəm sual işarəsi texnika. 981 00:41:57,449 --> 00:41:59,240 Mən heç bir ikinci yoxdur və ya üçüncü dəlilləri. 982 00:41:59,240 --> 00:42:02,350 Mən yalnız sözün deyiləm simli özümü inşa. 983 00:42:02,350 --> 00:42:04,930 >> problem olsa da, ki, Kimsə bir scroob kimi, əgər, 984 00:42:04,930 --> 00:42:09,020 olan film istinad edir, bu kimi bir şey ilə logs, 985 00:42:09,020 --> 00:42:11,250 Mən nöqtələr xaric etdik adətən əhatə ki, 986 00:42:11,250 --> 00:42:14,370 O nə varsa parol, xüsusilə zərərli 987 00:42:14,370 --> 00:42:18,860 və onun parol bəlkə, 12345 edir adlı film başına "Spaceballs" 988 00:42:18,860 --> 00:42:21,970 lakin o, tənqidi növ beş sonra bir quote, 989 00:42:21,970 --> 00:42:24,790 sonra sözün söz və ya məkanında, sonra quote, 990 00:42:24,790 --> 00:42:29,160 dırnağı bağlamaq bir quote bir bərabərdir lakin o, nə çıxarılmışdır bildiriş? 991 00:42:29,160 --> 00:42:32,700 O, sağ quote çıxarılmışdır ki, O, sol quote çıxarılmışdır oldu. 992 00:42:32,700 --> 00:42:35,170 >> Çünki əgər bu təcavüzkar scroob nin prezumpsiyası 993 00:42:35,170 --> 00:42:38,160 insanlar yazdı ki, Bu PHP kodu, belə parlaq deyil 994 00:42:38,160 --> 00:42:42,990 bəlkə onlar yalnız bir tək var interpolation ətrafında quotes 995 00:42:42,990 --> 00:42:45,210 qıvrım aşırma dəyişən? 996 00:42:45,210 --> 00:42:48,620 Və belə ki, bəlkə, o cür ola bilər onların fikir başa 997 00:42:48,620 --> 00:42:53,290 onlar üçün, lakin bir şəkildə gedir Ona PIN sistemi hücumu imkan. 998 00:42:53,290 --> 00:42:55,310 Başqa sözlə, güman Bu kodu edir ki, 999 00:42:55,310 --> 00:42:57,140 və biz tipli scroob nə yerləşdirin. 1000 00:42:57,140 --> 00:42:58,770 Bu pis, çünki bu, qırmızı. 1001 00:42:58,770 --> 00:43:01,310 >> Və əsas mətn , o tipli nə 1002 00:43:01,310 --> 00:43:05,510 scroob Harvard server bezemek bilər bir SQL sorğu tikintisi daxil 1003 00:43:05,510 --> 00:43:07,440 bu kimi görünür string. 1004 00:43:07,440 --> 00:43:11,760 Şifrə 12345 ya bir bir bərabərdir. 1005 00:43:11,760 --> 00:43:14,820 Nəticədə olan məntiqi, Bu scroob daxil olacaq ki, 1006 00:43:14,820 --> 00:43:18,360 onun parol əgər 12345 ya bir bərabər 1007 00:43:18,360 --> 00:43:22,660 həmişə əlbəttə doğrudur biri, olan scroob həmişə olur deməkdir. 1008 00:43:22,660 --> 00:43:26,060 >> Belə ki, yol düzeltmek üçün Bu hallarda bir çox kimi, 1009 00:43:26,060 --> 00:43:28,140 daha müdafiə yazmaq olardı. 1010 00:43:28,140 --> 00:43:30,390 Kimi bir şey istifadə etmək üçün bizim Faktiki sorğu funksiyası olan 1011 00:43:30,390 --> 00:43:33,980 biz plug PSet7, görəcəksiniz sual kimi bir şey burada qeyd olunur. 1012 00:43:33,980 --> 00:43:35,980 Və gözəllik sorğu funksiyası ki, biz 1013 00:43:35,980 --> 00:43:40,010 Siz bu qarşı müdafiə vermək Sözdə SQL injection hücumların, 1014 00:43:40,010 --> 00:43:44,260 Kimsə sizin kodu tricking olunur öz SQL kodu inyeksiya. 1015 00:43:44,260 --> 00:43:47,380 Nə sorğu funksiyası Çünki Biz, həqiqətən, edəcəyik vermək, 1016 00:43:47,380 --> 00:43:51,270 Siz sual işarəsi sintaksis istifadə əgər və ikinci və üçüncü dəlil, 1017 00:43:51,270 --> 00:43:54,590 Bu əlavə nə var istifadəçi təmin giriş? 1018 00:43:54,590 --> 00:43:56,060 Həmin backslash quotes. 1019 00:43:56,060 --> 00:43:58,590 >> Belə ki, hər hansı bir potensial escape təhlükəli simvol. 1020 00:43:58,590 --> 00:44:01,000 Bu, artıq qəribə görünür lakin bu həssas deyil 1021 00:44:01,000 --> 00:44:03,260 bu deyil, çünki Artıq məntiq dəyişə 1022 00:44:03,260 --> 00:44:06,470 ki, bütün parol, çünki İndi deyil bir quote, 1023 00:44:06,470 --> 00:44:07,596 əslində, scroob parol. 1024 00:44:07,596 --> 00:44:09,845 Belə ki, bəzi zarafatlar olub il ərzində bu barədə. 1025 00:44:09,845 --> 00:44:12,570 Belə ki, bu bir fotoşəkili çəkdirdi bir park bəzi turk 1026 00:44:12,570 --> 00:44:16,620 vasitəsi Siz ki, bəzi şəhərləri bilər və dövlətlər lisenziya scan üçün cəhd 1027 00:44:16,620 --> 00:44:19,460 nömrəli Siz və ya bilet qanun layihəsi Siz Siz kimi, olmadan vasitəsilə getmək əgər, 1028 00:44:19,460 --> 00:44:20,660 E-Z Pass şey. 1029 00:44:20,660 --> 00:44:24,490 Belə ki, bu şəxs bəlkə ehtimal E-Z Pass sistemi yazılı nəfər 1030 00:44:24,490 --> 00:44:28,240 belə parlaq deyil, və bəlkə onlar yalnız bir simli birlikdə Zəncirləmə, 1031 00:44:28,240 --> 00:44:32,190 ki, o pis bilmədi yalnız onların fikir tam deyil, 1032 00:44:32,190 --> 00:44:35,150 ancaq bir pis əmri yerinə, olan biz hələ qeyd etdik 1033 00:44:35,150 --> 00:44:36,380 lakin yəqin ki, tahmin edə bilərsiniz. 1034 00:44:36,380 --> 00:44:39,820 Bundan əlavə ki, silmək və daxil edin və yeniləmə və seçin, 1035 00:44:39,820 --> 00:44:43,370 drop adlı söz də var, olan sözün hər şeyi silir 1036 00:44:43,370 --> 00:44:45,300 verilənlər bazası, olan xüsusilə pis. 1037 00:44:45,300 --> 00:44:48,760 >> Biz bu əgər zoom edə bilərsiniz görmək üçün bir az çətin deyil. 1038 00:44:48,760 --> 00:44:52,300 Bu, indi məşhur karikatura deyil ki, indi gözəl ağıllı deyil 1039 00:44:52,300 --> 00:44:53,145 və aydın. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [Gülüş] 1042 00:45:04,750 --> 00:45:05,910 >> Sərin, Bəli. 1043 00:45:05,910 --> 00:45:06,800 Kind həyata geeking. 1044 00:45:06,800 --> 00:45:08,800 Bu, sonra, var SQL injection hücumlar. 1045 00:45:08,800 --> 00:45:13,050 Onlar istifadə edərək qarşısını almaq üçün belə asan istəyirik sağ code ya sağ kitabxana. 1046 00:45:13,050 --> 00:45:15,947 Və siz ki PSet7 görəcəksiniz niyə biz sizə sorğu funksiyası verir. 1047 00:45:15,947 --> 00:45:17,780 Belə ki, oyunlarınız bir neçə Biz istədiyiniz düşündüm ki, 1048 00:45:17,780 --> 00:45:19,930 burada vermək bizim birlikdə qalan dəqiqələrində. 1049 00:45:19,930 --> 00:45:24,030 Belə ki, kimi həftə sıfır xatırlayıram, biz Bu iki yüngül ampüller təqdim edən 1050 00:45:24,030 --> 00:45:26,610 olan gözəl deyil yalnız, çünki Onlar olduqca etdiyiniz və rəngarəng, 1051 00:45:26,610 --> 00:45:29,450 lakin onlar bir şey dəstək çünki Ərizə, bir API adlı 1052 00:45:29,450 --> 00:45:31,980 Proqram İnterfeysi Və CS50 günə qədər, biz 1053 00:45:31,980 --> 00:45:34,440 əsasən alın diqqət və POST, lakin bu çıxır 1054 00:45:34,440 --> 00:45:37,390 PUT kimi digər HTTP fe'llər var. 1055 00:45:37,390 --> 00:45:39,430 >> Və əslində, bu idi Həftə sıfır bir slayd 1056 00:45:39,430 --> 00:45:44,930 vasitəsi Əgər siz kodu yazmaq əgər göndərir a la PSet6 bir HTTP request ki 1057 00:45:44,930 --> 00:45:49,647 Bu mətn yığın ilə bu kimi görünür JSON adlanır altındakı, 1058 00:45:49,647 --> 00:45:52,230 və ya JavaScript Obyekt Notation ki, biz gələn həftə haqqında danışmaq lazımdır, 1059 00:45:52,230 --> 00:45:57,030 Siz yandırmaq və ya söndürmək və ya dəyişdirmək olar bu kimi işıqlar rəng. 1060 00:45:57,030 --> 00:46:00,480 CS50 bəzi əlavə var, belə ki, New Haven burada həmin yüngül ampüller 1061 00:46:00,480 --> 00:46:02,480 Siz borc istəyirsinizsə Onlara final layihələr üçün, 1062 00:46:02,480 --> 00:46:04,370 bəzi Microsoft Kimi Bands, 1063 00:46:04,370 --> 00:46:07,619 Siz bilək ətrafında geyinmək ki, Zinət əşyaları və saatlar eyni ki, bir API var ki, 1064 00:46:07,619 --> 00:46:10,040 onlar üçün öz proqram yaza bilərsiniz. 1065 00:46:10,040 --> 00:46:12,490 >> Biz bir haqq-hesab ilə var Apple iOS code belə 1066 00:46:12,490 --> 00:46:15,510 ki, Apple Watch və ya varsa iPhone və ya iPad və ya iPod, 1067 00:46:15,510 --> 00:46:17,707 Əgər siz kodu yazmaq olar ki, həqiqətən o çalışır. 1068 00:46:17,707 --> 00:46:19,540 Biz bütün dəstə var vardır Arduinos, 1069 00:46:19,540 --> 00:46:22,010 kiçik kiçik kompüter hallarda olmadan, mahiyyətcə, 1070 00:46:22,010 --> 00:46:25,240 Siz USB vasitəsilə qoşula bilər ki, adətən öz Mac və ya PC, 1071 00:46:25,240 --> 00:46:28,810 bu fiziki çalışır kodu yazmaq tez-tez onlara sensorlar var cihazlar 1072 00:46:28,810 --> 00:46:30,790 belə ki, real dünya ilə qarşılıqlı bilər. 1073 00:46:30,790 --> 00:46:32,860 Biz bütün dəstə var Leap Motion cihazlar, 1074 00:46:32,860 --> 00:46:36,500 Mac üçün USB cihazları olan və Burada yenə New Haven PC. 1075 00:46:36,500 --> 00:46:40,080 Və sizin Mac qoşulmaq əgər, Siz, həqiqətən, kompüter nəzarət edə bilərsiniz 1076 00:46:40,080 --> 00:46:42,550 proqram yazmaqla ki, infraqırmızı şüaları vasitəsilə, 1077 00:46:42,550 --> 00:46:46,360 insan əlləri olduğu tutulur, hətta klaviatura toxunmadan. 1078 00:46:46,360 --> 00:46:49,135 Biz tez bölüşmək istədiyiniz fikir Məsələn, bu fikir. 1079 00:46:49,135 --> 00:46:51,428 >> [MUSIC PLAYING] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 Belə ki, biz bir bütün var bunlar dəstə, 1082 00:47:57,590 --> 00:48:01,040 da Myo qol lentlər adlı siz sizin ön kol üzərində qoymaq 1083 00:48:01,040 --> 00:48:04,595 və sonra real nəzarət edə bilərsiniz dünya və ya bu kimi virtual dünya. 1084 00:48:04,595 --> 00:48:06,471 >> [MUSIC PLAYING] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 Yoxsa, biz də bəzi Google var Kimi, sözün karton, 1087 00:49:20,920 --> 00:49:24,841 Siz qoymaq ki, bir karton qutu sizin onu telefonunuzda üz, lakin slide 1088 00:49:24,841 --> 00:49:27,590 ki, şüşə qoymaq Gözlərinizə həqiqətən yaxın telefon. 1089 00:49:27,590 --> 00:49:30,190 Və Google Cardboard deyil $ 10 və ya $ 20 olduqca ucuz. 1090 00:49:30,190 --> 00:49:32,230 Və bu kiçik linzalar var ki, bir az növbədə off 1091 00:49:32,230 --> 00:49:35,900 Sizin insan üçün ekranda image gözləri dərinliyi hissi vermək 1092 00:49:35,900 --> 00:49:39,550 belə ki, həqiqətən bir 3D var ki, Siz qarşısında mühit. 1093 00:49:39,550 --> 00:49:42,927 Biz də bəzi Samsung Gear, olan Bu daha bahalı versiyası 1094 00:49:42,927 --> 00:49:46,010 lakin eyni bir slide bilər Android telefon və illüziya vermək 1095 00:49:46,010 --> 00:49:48,309 of-- və ya təcrübə vermək virtual reallıq. 1096 00:49:48,309 --> 00:49:50,850 Bizim son iki dəqiqə, biz bu etmək üçün cəhd istədiyiniz düşündüm. 1097 00:49:50,850 --> 00:49:55,250 Mən Colton nə layihə edə bilər, əgər Burada yalnız iştaha itiləmək üçün, 1098 00:49:55,250 --> 00:49:58,442 Mənə davam və atmaq imkan Burada böyük ekranda up. 1099 00:49:58,442 --> 00:49:59,400 Mənə işıqlar öldürmək edək. 1100 00:49:59,400 --> 00:50:02,290 Colton, siz irəlidə getmək istəyirəm və bir an üçün hüceyrə qoymaq 1101 00:50:02,290 --> 00:50:05,171 və üzərində gəlib mərhələnin orta? 1102 00:50:05,171 --> 00:50:07,420 Və project-- istəyirsiniz bu Colton görür nə. 1103 00:50:07,420 --> 00:50:10,560 >> İndi burada Wi-Fi var Bu cihaz üçün belə güclü deyil 1104 00:50:10,560 --> 00:50:13,870 Bu super çekici ki, lakin Colton sözün 1105 00:50:13,870 --> 00:50:15,710 bu sehirli Futuristik yerdə. 1106 00:50:15,710 --> 00:50:16,796 O, yalnız bir şəkil görür. 1107 00:50:16,796 --> 00:50:19,920 Siz onun sol və sağ gözünü görürük onun beyin birlikdə stitching ki, 1108 00:50:19,920 --> 00:50:22,260 üç ölçülü olan onun üz mühit. 1109 00:50:22,260 --> 00:50:24,319 O, yalnız burada menyu seçimi var. 1110 00:50:24,319 --> 00:50:27,360 Və yenə də, o, bu qulaqlıq qalıcı bu bir Samsung telefonu ilə ki 1111 00:50:27,360 --> 00:50:29,080 kabelsiz bizim yerüstü üçün layihələndirilməsi. 1112 00:50:29,080 --> 00:50:30,349 İndi Mars, mən hesab edirəm ki mi? 1113 00:50:30,349 --> 00:50:31,140 COLTON: Mən belə düşünürəm. 1114 00:50:31,140 --> 00:50:32,181 I [işitilemez] əmin deyiləm. 1115 00:50:32,181 --> 00:50:34,250 [Gülüş] 1116 00:50:34,250 --> 00:50:36,374 >> DAVID Malan: çıxır Mars bu menyular var. 1117 00:50:36,374 --> 00:50:41,590 >> COLTON: [işitilemez] bəzi sərin yerlərdə biz to-- getmək istəyirsinizsə 1118 00:50:41,590 --> 00:50:43,330 >> DAVID Malan: Harada biz getmək istəyirsiniz? 1119 00:50:43,330 --> 00:50:45,837 >> COLTON: [işitilemez] 1120 00:50:45,837 --> 00:50:48,170 DAVID Malan: Və nin görək burada Colton indi bizə alaraq. 1121 00:50:48,170 --> 00:50:48,961 COLTON: [işitilemez] 1122 00:50:48,961 --> 00:50:52,830 1123 00:50:52,830 --> 00:50:56,380 >> DAVID Malan: Belə ki, bir çox var müxtəlif yerlərdə özünüz edə bilərsiniz. 1124 00:50:56,380 --> 00:51:00,590 FAPIs var hansı vasitəsilə edə bilərsiniz oyunlar və ya qarşılıqlı yazmaq 1125 00:51:00,590 --> 00:51:01,950 telefon, nəticədə, axır. 1126 00:51:01,950 --> 00:51:03,908 Belə ki, həqiqətən, yalnız mobil telefon app yazılı. 1127 00:51:03,908 --> 00:51:06,380 Lakin proqram sayəsində və qrafik imkanları, 1128 00:51:06,380 --> 00:51:08,765 İndi Colton bu deyil kiçik kiçik kottec. 1129 00:51:08,765 --> 00:51:10,515 Və riski özümüzü böyük, 1130 00:51:10,515 --> 00:51:13,330 Colton və mən ətrafında qalmaq lazımdır isə burada sinif sonunda bu gün 1131 00:51:13,330 --> 00:51:14,300 Siz gəlib və oynamaq istəyirsinizsə. 1132 00:51:14,300 --> 00:51:16,350 Və biz onları gətirmək lazımdır geri gələn həftə həmçinin. 1133 00:51:16,350 --> 00:51:18,420 Daha olmadan, ado bu gün üçün var. 1134 00:51:18,420 --> 00:51:21,990 Biz gələn həftə görəcəksiniz. 1135 00:51:21,990 --> 00:51:24,140 >> [MUSIC - Ragga TWINS "BAD MAN"] 1136 00:51:24,140 --> 00:55:23,146