1 00:00:00,000 --> 00:00:03,493 >> [MUSIC PLAYING] 2 00:00:03,493 --> 00:00:04,934 3 00:00:04,934 --> 00:00:07,100 DOUG LLOYD: bizim video In web inkişaf mövzular üzrə, 4 00:00:07,100 --> 00:00:10,560 biz anlayışı qeyd etdik doğru bir verilənlər bazası bir neçə dəfə? 5 00:00:10,560 --> 00:00:12,700 Belə ki, bir verilənlər bazası sen olan yəqin ilə tanış 6 00:00:12,700 --> 00:00:15,780 Microsoft Excel istifadə edərək demək və ya Google Spreadsheets. 7 00:00:15,780 --> 00:00:20,650 Bu, həqiqətən, yalnız mütəşəkkil var masalar, satırlar, və sütun seçin. 8 00:00:20,650 --> 00:00:23,140 >> Və bir verilənlər bazası harada Bizim veb mağazaları 9 00:00:23,140 --> 00:00:26,760 əhəmiyyətli məlumat Bizim haqqinda üçün düzgün çalışması üçün. 10 00:00:26,760 --> 00:00:30,150 Yenə, həqiqətən ümumi Məsələn burada istifadəçi adı və parol saxlanılması 11 00:00:30,150 --> 00:00:32,824 Bir verilənlər bazası, belə ki, zaman bizim saytda bir istifadəçi logs, 12 00:00:32,824 --> 00:00:36,690 Verilənlər bazası görmək üçün sorğulanan bilər ki, istifadəçi bazasında varsa. 13 00:00:36,690 --> 00:00:39,260 Onlar əgər, ki, yoxlanılması Onların parol doğru deyil. 14 00:00:39,260 --> 00:00:43,420 Onların parol doğru əgər, onda biz nə səhifə onlara verə bilər 15 00:00:43,420 --> 00:00:45,370 Onlar tələb edirik. 16 00:00:45,370 --> 00:00:48,590 >> Belə ki, daha, yəqin ki, tanış olduğunuz Excel və ya Google bu ideya ilə 17 00:00:48,590 --> 00:00:49,430 Spreadsheets. 18 00:00:49,430 --> 00:00:52,980 Biz verilənlər bazası var, masalar, satırlar, və sütun. 19 00:00:52,980 --> 00:00:56,450 Və həqiqətən sort var fundamental set 20 00:00:56,450 --> 00:00:58,470 burada iyerarxik qəza. 21 00:00:58,470 --> 00:00:59,800 Belə ki, burada bir Excel elektron tablo var. 22 00:00:59,800 --> 00:01:02,640 Və heç bu açmıştınız əgər və ya digər analoji proqram 23 00:01:02,640 --> 00:01:06,780 bu burada bilirik ki, rows-- 1, 2, 3, 4, 5, 6, 7. 24 00:01:06,780 --> 00:01:08,760 Bu sütun var. 25 00:01:08,760 --> 00:01:11,790 >> Bəlkə burada, siz bilər, baxmayaraq ki, olduqca much-- bu xüsusiyyət istifadə 26 00:01:11,790 --> 00:01:15,370 Mən biz in-- zoom olacaq bir hesabatı bu fikir. 27 00:01:15,370 --> 00:01:17,930 Belə ki, bəlkə bu təbəqələr, əgər Mən geri və irəli alternativ 28 00:01:17,930 --> 00:01:21,600 müxtəlif cədvəllər var ki, mənim bazasında mövcuddur. 29 00:01:21,600 --> 00:01:25,210 Və biz nümunə bütün davam yol, bu verilənlər bazası adı 30 00:01:25,210 --> 00:01:26,940 Kitab 1. 31 00:01:26,940 --> 00:01:28,710 Bəlkə Kitab 2 Kitab 3 var. 32 00:01:28,710 --> 00:01:33,270 Belə ki, hər Excel fayl bir verilənlər bazası, hər bir hesabatı bir masa, 33 00:01:33,270 --> 00:01:39,530 və hər bir masa daxilində Mən satır ve sütun bu fikir. 34 00:01:39,530 --> 00:01:41,900 >> Belə ki, necə bu bazası ilə çalışır? 35 00:01:41,900 --> 00:01:43,630 Mən necə məlumat əldə edirsiniz? 36 00:01:43,630 --> 00:01:47,540 Yaxşı adlı dil var SQL-- Mən adətən yalnız Sequel-- adlandırdığımız 37 00:01:47,540 --> 00:01:50,010 və bu dayanır Yapılandırılmış Query Language. 38 00:01:50,010 --> 00:01:52,981 Və bir proqramlaşdırma dilidir, lakin bu kifayət qədər məhdud proqramlaşdırma var 39 00:01:52,981 --> 00:01:53,480 dil. 40 00:01:53,480 --> 00:01:56,407 Bu olduqca başqaları kimi deyil ki, biz işləmişik. 41 00:01:56,407 --> 00:01:58,240 Amma bu məqsədi proqramlaşdırma dili 42 00:01:58,240 --> 00:02:01,570 , bir verilənlər bazası sorğu üçün bir verilənlər bazası informasiya xahiş, 43 00:02:01,570 --> 00:02:04,480 bir informasiya tapa verilənlər bazası və s. 44 00:02:04,480 --> 00:02:08,449 >> Biz də, CS50 və bir çox var ümumi platforma, bu MySQL deyirlər. 45 00:02:08,449 --> 00:02:10,600 Yəni biz əlbəttə istifadə budur. 46 00:02:10,600 --> 00:02:12,880 Bu açıq mənbə müəyyən platform 47 00:02:12,880 --> 00:02:16,732 qondarma relational bazasında bir bir verilənlər bazası, səmərəli. 48 00:02:16,732 --> 00:02:18,440 Biz almaq üçün ehtiyac yoxdur çox ətraflı daxil 49 00:02:18,440 --> 00:02:20,930 nə bir relational verilənlər bazası var. 50 00:02:20,930 --> 00:02:24,650 Amma SQL dili iş çox usta 51 00:02:24,650 --> 00:02:29,760 MySQL və oxşar digər relational verilənlər bazası üslub. 52 00:02:29,760 --> 00:02:34,010 >> Və bir çox qurğular Bir şey ilə MySQL gəlib 53 00:02:34,010 --> 00:02:37,760 adlı phpMyAdmin olan qrafik istifadəçi 54 00:02:37,760 --> 00:02:40,970 bir GUI-- interface-- ki bir az daha edir 55 00:02:40,970 --> 00:02:44,410 icra dostluq istifadəçi verilənlər bazası sorğu, 56 00:02:44,410 --> 00:02:48,980 verilənlər bazası ki, yalnız istifadə olunmur, çünki qabaqcıl proqramçılar tərəfindən, sağ? 57 00:02:48,980 --> 00:02:51,510 Bəzən var Bu kiçik biznes, 58 00:02:51,510 --> 00:02:53,900 və onlar ödəyə bilməz proqramçılar bir komanda işə, 59 00:02:53,900 --> 00:02:56,700 lakin onlar hələ saxlamaq lazımdır bazasında məlumat. 60 00:02:56,700 --> 00:02:59,300 >> PhpMyAdmin kimi bir şey kimsə üçün çox asan edir 61 00:02:59,300 --> 00:03:03,630 kim əvvəl proqramlaşdırılmış heç ala və necə tanış olmaq 62 00:03:03,630 --> 00:03:07,710 bir verilənlər bazası ilə işləmək üçün. 63 00:03:07,710 --> 00:03:11,800 problem isə, phpMyAdmin var Bu öyrənmək üçün bir fantastik alət var 64 00:03:11,800 --> 00:03:14,850 verilənlər bazası haqqında, bu manual edir. 65 00:03:14,850 --> 00:03:18,050 Siz daxil olacaq Bu və əmrləri və növü yerinə 66 00:03:18,050 --> 00:03:19,910 əl şeyi. 67 00:03:19,910 --> 00:03:23,160 >> Və biz bildiyiniz kimi bizim PHP web proqramlaşdırma məsələn, 68 00:03:23,160 --> 00:03:26,550 əl nə olan bizim saytda hər şeyi, 69 00:03:26,550 --> 00:03:30,970 biz dinamik, aktiv cavab istəyirsinizsə, bax, bəlkə də ən yaxşı yanaşma. 70 00:03:30,970 --> 00:03:33,980 Biz bir yol tapmaq istəyirəm bəlkə elə bu avtomatlaşdırılması. 71 00:03:33,980 --> 00:03:37,864 Və SQL bunu imkan verəcək. 72 00:03:37,864 --> 00:03:39,780 Belə ki, biz olacaq SQL ilə iş başlamaq, 73 00:03:39,780 --> 00:03:41,220 biz ilk lazımdır verilənlər bazası ilə işləmək üçün. 74 00:03:41,220 --> 00:03:42,510 Bir verilənlər bazası ki, yaratmaq bir şey yəqin ki, 75 00:03:42,510 --> 00:03:45,350 çünki phpMyAdmin nə edəcəyik Siz yalnız bir dəfə bunu etmək lazımdır 76 00:03:45,350 --> 00:03:49,690 və bunu üçün sintaksis daha çox sadə deyil. 77 00:03:49,690 --> 00:03:51,940 Bunu etmək çox asandır bir qrafik istifadəçi interfeysi 78 00:03:51,940 --> 00:03:53,520 bir komanda kimi onu yazaraq daha. 79 00:03:53,520 --> 00:03:55,186 komanda bir az çətin əldə edə bilərsiniz. 80 00:03:55,186 --> 00:03:58,889 Eynilə, bir masa yaratmaq bilər eləcə də çətin bir qədər almaq. 81 00:03:58,889 --> 00:04:01,930 Bir verilənlər bazası yaratmaq kimi və belə şeylər və etdiyiniz bir masa yaratmaq 82 00:04:01,930 --> 00:04:06,270 yəqin ki, yalnız once-- edəcəyimiz masa başına bir dəfə, bir dəfə bazasında bir başına 83 00:04:06,270 --> 00:04:09,040 bu bunu OK qrafik interfeys. 84 00:04:09,040 --> 00:04:11,570 Prosesində , bir masa siz lazımdır yaradılması 85 00:04:11,570 --> 00:04:14,840 Həmçinin müəyyən etmək ki, masa olacaq sütun. 86 00:04:14,840 --> 00:04:18,149 Məlumat nə cür etmək Siz cədvəldə saxlamaq istəyirsiniz? 87 00:04:18,149 --> 00:04:24,520 Bəlkə bir istifadəçi adı və doğum tarixi, parol, istifadəçi ID nömrəsi, və bəlkə 88 00:04:24,520 --> 00:04:26,170 şəhər və dövlət, sağ? 89 00:04:26,170 --> 00:04:30,080 >> Hər dəfə biz bir istifadəçi əlavə etmək istəyirəm verilənlər bazası, biz bütün altı almaq istəyirəm 90 00:04:30,080 --> 00:04:31,890 məlumat bu ədəd. 91 00:04:31,890 --> 00:04:34,840 Və biz əlavə bunu masa satır. 92 00:04:34,840 --> 00:04:37,800 Beləliklə, biz ilk bir verilənlər bazası yaratmaq, sonra biz bir masa yaratmaq. 93 00:04:37,800 --> 00:04:40,100 Yaradılması hissəsi kimi bir masa, biz tələb olunur 94 00:04:40,100 --> 00:04:44,280 hər sütun müəyyən etmək üçün ki, bu cədvəldə istəyirəm. 95 00:04:44,280 --> 00:04:47,247 Və sonra biz başlamaq kimi əlavə verilənlər bazası məlumat 96 00:04:47,247 --> 00:04:49,580 və verilənlər bazası daha sorğu generally-- yalnız əlavə deyil, 97 00:04:49,580 --> 00:04:51,610 lakin hər şey başqa biz do-- biz məşğul olacaq 98 00:04:51,610 --> 00:04:58,870 bir masa, satır bütün set istifadəçi məlumat. 99 00:04:58,870 --> 00:05:03,210 >> Belə ki, hər SQL sütun qadirdir xüsusi data type data keçirilməsi. 100 00:05:03,210 --> 00:05:06,560 Beləliklə, biz sort bu aradan PHP data növləri ideyası, 101 00:05:06,560 --> 00:05:08,747 lakin onlar SQL geri buradayıq. 102 00:05:08,747 --> 00:05:10,080 Və məlumat növləri bir çox var. 103 00:05:10,080 --> 00:05:13,420 Burada onlardan yalnız 20, lakin hətta hamısı deyil. 104 00:05:13,420 --> 00:05:16,240 Beləliklə, biz INTs-- kimi fikir Biz yəqin ki, bilirik Integers-- 105 00:05:16,240 --> 00:05:17,760 Bu sütun integers aça bilər. 106 00:05:17,760 --> 00:05:21,077 Və varyasyonları var thereon-- Smallint, tinyint, MEDIUMINT, Bigint. 107 00:05:21,077 --> 00:05:22,660 Bəlkə biz həmişə dörd sokması ehtiyac yoxdur. 108 00:05:22,660 --> 00:05:26,800 Bəlkə biz səkkiz bayt lazımdır, və biz integers bu varyasyonları istifadə edə bilərsiniz 109 00:05:26,800 --> 00:05:28,510 bir az daha çox yer səmərəli olması üçün. 110 00:05:28,510 --> 00:05:31,899 Biz decimal nömrələri edə bilərsiniz biz üzən point nömrələri edə bilərsiniz. 111 00:05:31,899 --> 00:05:32,940 Bu olduqca oxşardır. 112 00:05:32,940 --> 00:05:34,773 Bəzi fərqlər var, və siz ki, əgər 113 00:05:34,773 --> 00:05:37,330 yuxarı baxmaq istəyirəm Guide SQL sort, siz 114 00:05:37,330 --> 00:05:40,670 edə bilərsiniz nə qədər fərqlər onların arasında var. 115 00:05:40,670 --> 00:05:43,250 >> Bəlkə biz saxlamaq istəyirəm tarixi və vaxtı haqqında məlumat. 116 00:05:43,250 --> 00:05:47,047 Bəlkə biz takip saxlanılması edirik istifadəçi bizim veb səhifəsinə qoşulub, 117 00:05:47,047 --> 00:05:48,880 və belə ki, bəlkə biz istəyirik bir sütun var 118 00:05:48,880 --> 00:05:52,820 bir tarix vaxt və ya zaman damgası ki zaman istifadəçi həqiqətən göstərir 119 00:05:52,820 --> 00:05:54,130 imzalanmış. 120 00:05:54,130 --> 00:05:56,132 Biz geometrileri və linestrings edə bilərsiniz. 121 00:05:56,132 --> 00:05:57,340 Bu, həqiqətən, olduqca sərindir. 122 00:05:57,340 --> 00:06:01,410 Biz həyata xəritəyə bilər istifadə edərək coğrafi ərazi 123 00:06:01,410 --> 00:06:05,110 GIS sahəsi həyata sahəsi əlaqələndirir. 124 00:06:05,110 --> 00:06:08,580 Belə ki, həqiqətən ki, sort bilərsiniz bir SQL sütununda məlumat. 125 00:06:08,580 --> 00:06:11,390 >> TEXT bəlkə, mətn yalnız nəhəng blobs edir. 126 00:06:11,390 --> 00:06:12,840 Enums cür maraqlıdır. 127 00:06:12,840 --> 00:06:16,080 Onlar, həqiqətən, C. mövcud Biz nə onlar deyilik, çünki onlar haqqında danışmaq 128 00:06:16,080 --> 00:06:19,110 olduqca çox azı CS50 istifadə. 129 00:06:19,110 --> 00:06:22,680 Amma bu sadalanan data type var ki, məhdud dəyərlər keçirilməsi qadirdir. 130 00:06:22,680 --> 00:06:25,940 >> A həqiqətən yaxşı nümunə burada ola bilər bir enum yaratmaq olduğu yeddi 131 00:06:25,940 --> 00:06:29,394 Mümkün dəyərlər, Bazar, Bazar ertəsi var Çərşənbə axşamı, çərşənbə, cümə axşamı, cümə, 132 00:06:29,394 --> 00:06:30,060 Şənbə, sağ? 133 00:06:30,060 --> 00:06:33,311 Ki, data type Day Həftə, mövcud deyil 134 00:06:33,311 --> 00:06:35,310 lakin biz bir yarada bilər sadalanan data type belə 135 00:06:35,310 --> 00:06:39,400 ki, sütun yalnız heç aça bilər ki, o yeddi mümkün dəyərlərindən biridir. 136 00:06:39,400 --> 00:06:44,300 Biz bütün sadalanan etdik mümkün dəyərlər. 137 00:06:44,300 --> 00:06:47,630 >> Sonra biz CHAR və VARCHAR var, və mən bu yaşıl rəng var 138 00:06:47,630 --> 00:06:49,505 Biz, həqiqətən, istəyirik, çünki ikinci etmək niyyətindədir 139 00:06:49,505 --> 00:06:51,950 fərq haqqında danışmaq Bu iki şey arasında. 140 00:06:51,950 --> 00:06:55,780 Belə ki CHAR fərqli olaraq C harada CHAR bir xarakter idi, 141 00:06:55,780 --> 00:07:00,730 SQL bir CHAR aiddir sabit uzunluğu string. 142 00:07:00,730 --> 00:07:02,620 Və biz bu yaratmaq zaman sütun, biz, həqiqətən, 143 00:07:02,620 --> 00:07:05,070 simli uzunluğu daxil edə bilərsiniz. 144 00:07:05,070 --> 00:07:08,080 >> Bu misal Belə ki, biz char (10) deyə bilər. 145 00:07:08,080 --> 00:07:11,190 Hər deməkdir ki, sütun element 146 00:07:11,190 --> 00:07:13,910 məlumat 10 bytes ibarət olacaq. 147 00:07:13,910 --> 00:07:15,770 No daha, az olmayaraq. 148 00:07:15,770 --> 00:07:21,780 Biz cəhd və bir 15 qoymaq əgər Belə ki, bit və ya 15 xarakter element 149 00:07:21,780 --> 00:07:25,340 və ya bu sütun daxil dəyəri, biz yalnız ilk 10 almaq edirik. 150 00:07:25,340 --> 00:07:27,290 Biz iki qoymaq xarakter uzun dəyəri, 151 00:07:27,290 --> 00:07:30,700 biz iki olacaq simvol və sonra səkkiz null sokması. 152 00:07:30,700 --> 00:07:34,990 Biz ki, daha səmərəli olmaz. 153 00:07:34,990 --> 00:07:37,727 >> A VARCHAR cür kimi simli bizim anlayışı 154 00:07:37,727 --> 00:07:39,560 biz tanış olduğunu C və ya PHP ile. 155 00:07:39,560 --> 00:07:40,830 Bu dəyişən uzunluğu simli var. 156 00:07:40,830 --> 00:07:42,560 Və yaratmaq zaman bu sütun, yalnız 157 00:07:42,560 --> 00:07:44,860 maksimum uzunluğu daxil. 158 00:07:44,860 --> 00:07:49,065 Belə ki, bəlkə 99 və ya adətən 255. 159 00:07:49,065 --> 00:07:50,440 Ki, maksimum uzunluğu olardı. 160 00:07:50,440 --> 00:07:52,890 Və əgər biz saxlanılması edilmişdir 15 xarakter string, 161 00:07:52,890 --> 00:07:56,157 biz bəlkə 16 15 bayt istifadə edir null terminator bayt. 162 00:07:56,157 --> 00:07:57,990 Biz saxlanılması, əgər bir üç xarakter string, 163 00:07:57,990 --> 00:08:01,120 biz üç və ya dörd bayt istifadə edir. 164 00:08:01,120 --> 00:08:03,050 Amma biz tam 99 istifadə deyil. 165 00:08:03,050 --> 00:08:05,190 >> Belə ki, niyə biz də olardı? 166 00:08:05,190 --> 00:08:08,210 Bəli, biz necə anlamaq lazımdır uzun bir şey VARCHAR ilə, 167 00:08:08,210 --> 00:08:10,680 biz təkrarlamaq cür var yalnız kimi rast biz C etdi 168 00:08:10,680 --> 00:08:12,230 o dayanır harada və anlamaq. 169 00:08:12,230 --> 00:08:15,920 Biz hər şeyi bilirik ki, əgər Halbuki Bu sütun bəlkə, 10 bayt edir 170 00:08:15,920 --> 00:08:19,220 ki, məlumat bilirik, biz atlayabilir 10 bytes, 10 bytes, 10 bytes, 10 bytes, 171 00:08:19,220 --> 00:08:21,790 və həmişə tapmaq simli başlayan. 172 00:08:21,790 --> 00:08:25,210 >> Beləliklə, biz bir ola bilər bir char ilə yer sərf, 173 00:08:25,210 --> 00:08:28,510 amma bəlkə bir ticarət var daha sürətli olan off 174 00:08:28,510 --> 00:08:30,160 verilənlər bazası naviqasiya. 175 00:08:30,160 --> 00:08:32,330 Amma bəlkə istəyirik bir VARCHAR rahatlıq 176 00:08:32,330 --> 00:08:36,710 əvəzinə having-- bizim CHAR varsa of 255 idi, lakin bizim istifadəçilər ən 177 00:08:36,710 --> 00:08:40,537 yalnız üç və ya dörd bayt giren edildi məlumat və ya üç və ya dörd dəyər 178 00:08:40,537 --> 00:08:41,870 məlumat dəyərində simvol. 179 00:08:41,870 --> 00:08:44,324 >> Lakin bəzi istifadəçilər istifadə bütün 255, bəlkə 180 00:08:44,324 --> 00:08:45,990 VARCHAR daha çox uyğun olacaq. 181 00:08:45,990 --> 00:08:49,840 Bu off ticarət sort var, və ümumiyyətlə CS50 məqsədləri üçün, 182 00:08:49,840 --> 00:08:54,107 Siz haqqında çox narahat ehtiyac yoxdur Siz bir char və ya bir VARCHAR istifadə olub. 183 00:08:54,107 --> 00:08:57,190 Lakin real dünyada, bunlar bu sütun, çünki fərqi yoxdur 184 00:08:57,190 --> 00:08:59,300 faktiki fiziki yer tutur. 185 00:08:59,300 --> 00:09:04,150 Və fiziki məkan, real dünya, bir mükafat gəlir. 186 00:09:04,150 --> 00:09:06,800 >> Bir başqa nəzərə So zaman bir masa tikinti edirik 187 00:09:06,800 --> 00:09:09,840 olmaq üçün bir sütun seçin edir nə ilkin əsas deyirlər. 188 00:09:09,840 --> 00:09:14,350 Və ilkin əsas bir sütun edir burada hər bir dəyəri unikaldır. 189 00:09:14,350 --> 00:09:19,980 Və ki, siz asanlıqla edə bilərsiniz deməkdir yalnız baxaraq bir sıra seçmək 190 00:09:19,980 --> 00:09:22,450 ki, sıra əsas əsas da. 191 00:09:22,450 --> 00:09:24,580 Belə ki, məsələn, siz ümumiyyətlə, istifadəçilər, 192 00:09:24,580 --> 00:09:27,210 İki istifadəçilər istəməyən eyni istifadəçi ID sıra var. 193 00:09:27,210 --> 00:09:28,960 Və belə ki, bəlkə var məlumat çox, 194 00:09:28,960 --> 00:09:30,793 və bəlkə iki istifadəçilər eyni konseptual mənada adı var 195 00:09:30,793 --> 00:09:32,650 Siz John Smith və John Smith var. 196 00:09:32,650 --> 00:09:34,520 Ki, bir problem deyil Çox insanlar var, çünki 197 00:09:34,520 --> 00:09:35,830 John Smith adlı dünyada. 198 00:09:35,830 --> 00:09:40,766 Amma biz yalnız bir istifadəçi ID sıra var 10, bir istifadəçi ID sayı 11, 12, 13. 199 00:09:40,766 --> 00:09:42,640 Biz iki istifadəçilər yoxdur eyni nömrə ilə, 200 00:09:42,640 --> 00:09:46,010 və belə ki, bəlkə istifadəçi ID nömrələri yaxşı ilkin əsas olacaq. 201 00:09:46,010 --> 00:09:48,610 >> Biz hər hansı bir təkrar yoxdur, və biz benzersiz bilərsiniz 202 00:09:48,610 --> 00:09:52,619 yalnız hər bir sıra müəyyən ki, sütun baxaraq. 203 00:09:52,619 --> 00:09:55,410 Həqiqətən əsas düymələri bilər seçilməsi sonrakı masa əməliyyatları etmək 204 00:09:55,410 --> 00:09:59,710 Siz leverage bilər, çünki bir çox asan Bu faktdır ki, müəyyən satır edəcək 205 00:09:59,710 --> 00:10:02,720 unikal, və ya müəyyən bir sütun olmaq Sizin verilənlər bazası və ya masa 206 00:10:02,720 --> 00:10:06,030 seçin unikal olacaq həyata xüsusi satır. 207 00:10:06,030 --> 00:10:08,790 >> Siz həmçinin birgə əsas ola bilər Siz münasibətilə tapa bilərsiniz ki, əsas 208 00:10:08,790 --> 00:10:11,720 yalnız bir olan istifadə etmək iki sütun birləşməsi ki, 209 00:10:11,720 --> 00:10:13,280 Unikal olması təmin edilir. 210 00:10:13,280 --> 00:10:16,410 Belə ki, bəlkə bir var As və pansiyonlar var sütun, 211 00:10:16,410 --> 00:10:19,290 iki, biri bir sütun, və üç, lakin yalnız heç lazımdır 212 00:10:19,290 --> 00:10:23,660 bir A1, bir var Və s və s A2. 213 00:10:23,660 --> 00:10:28,980 Amma bir B2 ola bilər, bir C2 və ya A1, A2, A3, A4. 214 00:10:28,980 --> 00:10:32,840 Belə ki, çox kimi, çox ola bilər Bs, çox olanlar, çox ikilər, 215 00:10:32,840 --> 00:10:38,567 lakin yalnız heç bir ola bilər bir A1, B2, C3, və s. 216 00:10:38,567 --> 00:10:40,400 Belə ki, dediyim kimi, SQL bir proqramlaşdırma dili, 217 00:10:40,400 --> 00:10:42,024 lakin bu kifayət qədər məhdud lüğət var. 218 00:10:42,024 --> 00:10:44,880 Bu kimi olduqca kimi geniş deyil C və PHP və digər dillərdə 219 00:10:44,880 --> 00:10:46,350 biz əlbəttə danışmaq ki. 220 00:10:46,350 --> 00:10:49,960 Bu daha ayrıntılı bir deyil biz istəyirik nə çox dil 221 00:10:49,960 --> 00:10:52,789 bu barədə danışmaq gedir video, çünki bu video 222 00:10:52,789 --> 00:10:54,830 biz danışmaq olacaq Dörd əməliyyatları biz ki, 223 00:10:54,830 --> 00:10:55,720 Bir masa edə bilərsiniz. 224 00:10:55,720 --> 00:10:56,761 >> Bu daha çox var. 225 00:10:56,761 --> 00:10:58,730 Biz bu daha çox edə bilərsiniz amma bizim üçün, 226 00:10:58,730 --> 00:11:02,250 biz ümumiyyətlə istifadə etmək olacaq yalnız dörd operations-- insert, 227 00:11:02,250 --> 00:11:05,360 seçin yeniləmə və silmək. 228 00:11:05,360 --> 00:11:08,750 Və yəqin ki, daxilən tahmin edə bilərsiniz Bütün bunlar Allahın dörd nə. 229 00:11:08,750 --> 00:11:12,520 Amma biz bir az daxil olacaq hər bir detal. 230 00:11:12,520 --> 00:11:15,780 >> Bu məqsədləri üçün belə video, güman edək 231 00:11:15,780 --> 00:11:18,870 biz iki aşağıdakı var bir bazasında masalar. 232 00:11:18,870 --> 00:11:23,460 Biz bir masa adlı istifadəçimiz var Dörd columns-- ID sayı, istifadəçi adı, 233 00:11:23,460 --> 00:11:25,350 parol, və tam adı. 234 00:11:25,350 --> 00:11:27,430 Və biz ikinci var eyni verilənlər bazası masa 235 00:11:27,430 --> 00:11:32,129 yalnız məlumat saklar Moms adlı bir istifadəçi adı və bir ana haqqında. 236 00:11:32,129 --> 00:11:33,920 Nümunələri bütün So Bu video alacağıq 237 00:11:33,920 --> 00:11:37,945 Bu verilənlər bazası istifadə və bu sonrakı yenilikləri. 238 00:11:37,945 --> 00:11:40,070 Belə ki, biz istədiyiniz deyək bir masa məlumat əlavə edin. 239 00:11:40,070 --> 00:11:44,460 Ki, insert əməliyyat nə var. 240 00:11:44,460 --> 00:11:46,550 Bütün izah bu əmrləri, Mən gedirəm 241 00:11:46,550 --> 00:11:48,860 siz istifadə bir general skelet vermək. 242 00:11:48,860 --> 00:11:51,661 Əsasən, sorğu Çünki görünüş olduqca oxşar gedir, 243 00:11:51,661 --> 00:11:54,660 biz yalnız dəyişən olacaq məlumat az fərqli ədəd 244 00:11:54,660 --> 00:11:56,750 masa ilə müxtəlif şeyə. 245 00:11:56,750 --> 00:11:59,200 >> INSERT üçün, skelet belə cür bu kimi görünür. 246 00:11:59,200 --> 00:12:02,230 Biz daxil etmək istədiyiniz xüsusi masa. 247 00:12:02,230 --> 00:12:05,290 Sonra biz açıq mötərizə var və sütun siyahısı 248 00:12:05,290 --> 00:12:08,070 biz daxil dəyərləri qoymaq istəyirəm. 249 00:12:08,070 --> 00:12:10,974 Yaxın parantez, dəyərləri aşağıdakı, və sonra 250 00:12:10,974 --> 00:12:13,390 yenə biz dəyərlər siyahısı biz masa qoymaq istəyirəm. 251 00:12:13,390 --> 00:12:15,950 >> Bu belə bir nümunə Aşağıdakı olacaq. 252 00:12:15,950 --> 00:12:19,170 Mən masa daxil istəyirəm istifadəçi aşağıdakı columns-- 253 00:12:19,170 --> 00:12:21,010 istifadəçi adı, parol, və FullName. 254 00:12:21,010 --> 00:12:25,282 Mən qoyulması alıram yeni sıra So Biz istəyirik və bu üç sütun 255 00:12:25,282 --> 00:12:30,030 dəyərlər qoymaq niyyətindədir Newman, USMAIL və Newman. 256 00:12:30,030 --> 00:12:32,730 Belə ki, bu halda, mən kiçik Newman qoyulması 257 00:12:32,730 --> 00:12:38,710 istifadəçi adı sütun daxil, parol USMAIL və tam adı kapital N 258 00:12:38,710 --> 00:12:41,940 FullName sütun Newman. 259 00:12:41,940 --> 00:12:44,240 >> Belə ki, burada nə verilənlər bazası var əvvəl kimi baxdı. 260 00:12:44,240 --> 00:12:48,250 Burada nə users masa var top biz bunu əvvəl kimi baxdı. 261 00:12:48,250 --> 00:12:50,760 Bu icra sonra sorğu, biz bu almaq. 262 00:12:50,760 --> 00:12:54,790 Biz masa yeni bir sıra əlavə etdik. 263 00:12:54,790 --> 00:12:56,810 Amma bu bir şey qeyd Mən daxil deyil ki, 264 00:12:56,810 --> 00:12:59,880 lakin elə mən bir dəyər var üçün, burada bu 12 olan. 265 00:12:59,880 --> 00:13:02,820 Mən istəyirdim demədim orada ID sayı qoymaq. 266 00:13:02,820 --> 00:13:04,900 Mən istifadəçi adı qoymaq istəyirdi parol, FullName. 267 00:13:04,900 --> 00:13:06,440 Mən ki, gözəl, etdi. 268 00:13:06,440 --> 00:13:07,760 >> Amma bu 12 var. 269 00:13:07,760 --> 00:13:09,490 Niyə bu 12 əldə etdiniz? 270 00:13:09,490 --> 00:13:12,904 Bəli, bu çıxır ki, zaman müəyyən edilir 271 00:13:12,904 --> 00:13:15,570 olacaq bir sütun sizin adətən ilkin əsas, 272 00:13:15,570 --> 00:13:16,510 Mən bir şəxsiyyət nömrəsi bildirib. 273 00:13:16,510 --> 00:13:18,718 O, həmişə mütləq deyil bir şəxsiyyət nömrəsi olacaq, 274 00:13:18,718 --> 00:13:22,380 lakin adətən yaxşı bir fikirdir tam dəyər bir növ ola bilər. 275 00:13:22,380 --> 00:13:25,950 Siz phpMyAdmin bir seçimi var zaman bazasının yaradılması edirik 276 00:13:25,950 --> 00:13:31,130 və ya masa ki, müəyyən etmək auto incrementing kimi sütun. 277 00:13:31,130 --> 00:13:34,520 >> Hansı həqiqətən yaxşı bir fikirdir zaman Bir əsas düyməsi çalışırıq, 278 00:13:34,520 --> 00:13:39,330 Hər dəyər istəyirəm, çünki ki, sütun unikal olmalıdır. 279 00:13:39,330 --> 00:13:43,310 Və müəyyən etmək unutmaq əgər birdən çox adam üçün, 280 00:13:43,310 --> 00:13:46,240 İndi bir vəziyyət olduğu var ki, sütun artıq unikal var. 281 00:13:46,240 --> 00:13:50,200 Siz iki blanklara var, belə ki, heç bir edə bilərsiniz Artıq benzersiz bir column-- müəyyən 282 00:13:50,200 --> 00:13:54,150 və ya artıq benzersiz bilərsiniz ki, sütun əsasında bir sıra müəyyən edir. 283 00:13:54,150 --> 00:13:57,010 Bu bütün məğlub onun əsas açarı kimi dəyər. 284 00:13:57,010 --> 00:14:02,010 >> Və belə ki, yəqin mən nə Burada istifadəçi ID yapılandırılmış 285 00:14:02,010 --> 00:14:07,790 avtomatik increment üçün sütun hər ki, dəfə, masa məlumat əlavə 286 00:14:07,790 --> 00:14:12,220 avtomatik olaraq mənə verəcək əsas düyməsi üçün dəyəri. 287 00:14:12,220 --> 00:14:15,570 Beləliklə, mən, çünki bunu etmək heç vaxt unuda bilər Verilənlər bazası mənim üçün bunu edəcək. 288 00:14:15,570 --> 00:14:16,587 Belə ki, bu cür gözəl. 289 00:14:16,587 --> 00:14:18,670 Biz almaq niyə və ki var Orada 12, mən var, çünki 290 00:14:18,670 --> 00:14:21,772 avtomatik increment ki, sütun seçin. 291 00:14:21,772 --> 00:14:23,730 Mən başqası əlavə əgər Mən əlavə əgər, 13 olarıq 292 00:14:23,730 --> 00:14:27,890 başqası bu qədər 14 olacaq və istədiyiniz. 293 00:14:27,890 --> 00:14:30,190 >> Belə ki, yalnız bir daha durub edək. 294 00:14:30,190 --> 00:14:34,530 Biz, moms masa daxil olacaq Xüsusilə, istifadəçi adı və ana 295 00:14:34,530 --> 00:14:37,390 sütun, dəyərlər kramer və Babs Kramer. 296 00:14:37,390 --> 00:14:39,140 Və belə ki, biz əvvəl bu idi. 297 00:14:39,140 --> 00:14:41,800 Ki, icra sonra SQL sorğu, biz bu var. 298 00:14:41,800 --> 00:14:47,290 Biz Kramer və babs əlavə etdik Moms masa Kramer. 299 00:14:47,290 --> 00:14:48,350 >> Belə ki, daxil oldu. 300 00:14:48,350 --> 00:14:51,850 SELECT biz çıxarış üçün istifadə edir masa məlumat. 301 00:14:51,850 --> 00:14:54,390 Belə ki, bu biz almaq necə verilənlər bazası həyata məlumat. 302 00:14:54,390 --> 00:14:59,589 Və belə SELECT əmrləri olacaq çox tez-tez proqramlaşdırma istifadə. 303 00:14:59,589 --> 00:15:02,130 ümumi framework-- ümumi skelet bu kimi görünür. 304 00:15:02,130 --> 00:15:06,550 Sütun bir sıra seçin bir masa və sonra isteğe 305 00:15:06,550 --> 00:15:11,090 Bir vəziyyətdə daxil edə bilərsiniz və ya biz adətən bir xəbər dediyimiz, 306 00:15:11,090 --> 00:15:13,010 adətən biz SQL istifadə olunur. 307 00:15:13,010 --> 00:15:16,490 >> Amma bu, əsasən nə var Xüsusilə satır siz almaq istəyirəm. 308 00:15:16,490 --> 00:15:19,100 Siz əvəzinə əldə istəyirsinizsə hər şey, onu kiçildə 309 00:15:19,100 --> 00:15:20,060 Bunu ki bu deyil. 310 00:15:20,060 --> 00:15:22,777 Və sonra isteğe, siz də edə bilərsiniz xüsusi sütun sifariş. 311 00:15:22,777 --> 00:15:25,860 Belə ki, bəlkə sıralanır şeyi etmək istəyirəm əlifba sırası ilə bir sütun əsasında 312 00:15:25,860 --> 00:15:27,540 və ya əlifba sırası başqa əsaslanır. 313 00:15:27,540 --> 00:15:30,610 >> Yenə SİFARİŞ BY isteğe bağlıdır HARADA və. 314 00:15:30,610 --> 00:15:32,681 Lakin onlar yəqin ki, olacaq useful-- xüsusilə 315 00:15:32,681 --> 00:15:34,680 HARADA üçün faydalı olacaq Siz bunu kiçildə 316 00:15:34,680 --> 00:15:37,460 geri bütün verilənlər bazası və emal üçün, yalnız almaq 317 00:15:37,460 --> 00:15:39,300 bu ədəd siz qayğısına ki. 318 00:15:39,300 --> 00:15:44,932 Belə ki, məsələn, mən seçmək üçün istədiyiniz bilər Istifadəçilər şəxsiyyət nömrəsi və FullName. 319 00:15:44,932 --> 00:15:46,140 Belə ki, nə bu kimi baxmaq bilər? 320 00:15:46,140 --> 00:15:48,270 Belə ki, burada mənim users masa var. 321 00:15:48,270 --> 00:15:51,080 Mən idnum seçin istəyirəm və istifadəçilər FullName. 322 00:15:51,080 --> 00:15:52,300 Mən almaq üçün gedirəm? 323 00:15:52,300 --> 00:15:53,580 Mən bu almaq üçün gedirəm. 324 00:15:53,580 --> 00:15:56,930 Mən onu kiçildə etməyib, belə ki, mən hər cərgə üçün ID sayı əldə 325 00:15:56,930 --> 00:16:00,850 və mən tam alıram hər sıra ad. 326 00:16:00,850 --> 00:16:02,210 >> OLDU. 327 00:16:02,210 --> 00:16:05,640 Mən Şifrəni seçin istəyirsinizsə oxlar indi istifadəçilər 328 00:16:05,640 --> 00:16:10,370 Mən vəziyyəti əlavə alıram, bir predicate-- idnum az 12 olduğu. 329 00:16:10,370 --> 00:16:13,660 Belə ki, burada mənim verilənlər bazası yenidən var, Mənim users masa üst. 330 00:16:13,660 --> 00:16:17,030 Mən istəyirəm əgər almaq üçün gedirəm məlumat seçin, parol, 331 00:16:17,030 --> 00:16:21,550 istifadəçi ID və ya idnum 12 az? 332 00:16:21,550 --> 00:16:24,910 Mən bu almaq üçün gedirəm məlumat geri, sağ? 333 00:16:24,910 --> 00:16:29,170 Idnum 10 ki olur, az 12-dən çox, ID sayı 11 12 azdır. 334 00:16:29,170 --> 00:16:32,160 Mən o satır üçün parol alıram. 335 00:16:32,160 --> 00:16:33,914 Mən xahiş budur. 336 00:16:33,914 --> 00:16:34,580 Bu barədə? 337 00:16:34,580 --> 00:16:39,170 Mən gələn ulduz seçin istəyirsinizsə istifadəçi adı Jerry bərabərdir moms masa? 338 00:16:39,170 --> 00:16:43,780 OK seçin star xüsusi vəhşi kart sort qondarma 339 00:16:43,780 --> 00:16:45,670 biz hər şeyi almaq üçün istifadə edir. 340 00:16:45,670 --> 00:16:48,620 Belə ki, onlar seçin deyərək edirik vergül ana, istifadəçi adı olan 341 00:16:48,620 --> 00:16:51,060 yalnız olmaq oldu Bu cədvəldə iki sütun, 342 00:16:51,060 --> 00:16:53,260 Mən yalnız ulduz seçə bilərsiniz və hər şeyi almaq 343 00:16:53,260 --> 00:16:55,030 harada istifadəçi adı Jerry bərabərdir. 344 00:16:55,030 --> 00:16:59,380 Və belə ki, mən almaq olardı nə Hesab edirəm ki, xüsusi sorğu əgər. 345 00:16:59,380 --> 00:17:01,810 >> İndi, məlumat bazaları var böyük onlar imkan verir, çünki 346 00:17:01,810 --> 00:17:06,074 Bizə bəlkə informasiya təşkil biz daha səmərəli bir az 347 00:17:06,074 --> 00:17:06,740 başqa bilər. 348 00:17:06,740 --> 00:17:10,240 Biz mütləq saxlamaq üçün yoxdur məlumat müvafiq parça 349 00:17:10,240 --> 00:17:12,230 eyni süfrədə bir istifadəçi haqqında. 350 00:17:12,230 --> 00:17:13,730 Biz orada iki masalar var idi. 351 00:17:13,730 --> 00:17:15,734 >> Biz saxlamaq lazımdır hər kəsin ana adı, 352 00:17:15,734 --> 00:17:18,900 və bəlkə biz sosial təminat yoxdur sayı, biz Dəğum onların tarixi var. 353 00:17:18,900 --> 00:17:21,819 Ki, həmişə lazım deyil eyni masa olmalıdır. 354 00:17:21,819 --> 00:17:25,339 Kimi uzun biz müəyyən edə bilərsiniz kimi tables-- arasında münasibətlər 355 00:17:25,339 --> 00:17:28,440 ki, harada ki relational Verilənlər bazası müddətli cür gəlir 356 00:17:28,440 --> 00:17:32,130 play-- kimi uzun biz müəyyən edə bilərsiniz kimi daxil masalar arasında münasibətlər, 357 00:17:32,130 --> 00:17:35,545 biz növ bölümlendirirse bilər və ya mücərrəd şey bir yol, 358 00:17:35,545 --> 00:17:37,670 biz yalnız olduğu həqiqətən əhəmiyyətli məlumat 359 00:17:37,670 --> 00:17:39,270 biz istifadəçi cədvəldə qayğı. 360 00:17:39,270 --> 00:17:43,220 Və sonra biz əlavə məlumatlar var digər cədvəllərdə və ya əlavə məlumat 361 00:17:43,220 --> 00:17:48,260 biz əsas geri qoşula bilər ki, müəyyən bir şəkildə users masa. 362 00:17:48,260 --> 00:17:52,200 >> Belə ki, burada biz bu iki masalar var, lakin Onların arasında əlaqələr var, 363 00:17:52,200 --> 00:17:53,010 sağ? 364 00:17:53,010 --> 00:17:55,070 Bu istifadəçi adı kimi görünür bir şey ola bilər 365 00:17:55,070 --> 00:17:59,909 arasında ortaq mövcuddur Bu iki müxtəlif cədvəllər. 366 00:17:59,909 --> 00:18:01,700 Belə ki, nə biz indi varsa bir vəziyyət biz 367 00:18:01,700 --> 00:18:06,046 bir istifadəçi tam adını almaq istəyirəm istifadəçi masa və onların ana 368 00:18:06,046 --> 00:18:07,170 ana masa ad? 369 00:18:07,170 --> 00:18:10,960 Biz almaq üçün bir yol yoxdur sağ ki dayanır kimi? 370 00:18:10,960 --> 00:18:17,790 Ehtiva heç bir masa var tam adı və anasının adı həm də. 371 00:18:17,790 --> 00:18:20,400 Biz bu seçimi yoxdur Biz bu günə qədər gördüm nə. 372 00:18:20,400 --> 00:18:22,950 >> Və belə ki, biz təqdim etmək Qeydiyyat ideyası. 373 00:18:22,950 --> 00:18:24,857 Və daxil yəqin ki, ən complex-- 374 00:18:24,857 --> 00:18:27,940 bu, həqiqətən ən kompleks əməliyyat var biz video haqqında danışmaq olacaq. 375 00:18:27,940 --> 00:18:30,040 Onlar bir az mürəkkəb istəyirik lakin onun asmaq almaq dəfə, 376 00:18:30,040 --> 00:18:31,248 onlar həqiqətən çox pis deyilik. 377 00:18:31,248 --> 00:18:32,820 Bu, sadəcə bir SELECT xüsusi halda var. 378 00:18:32,820 --> 00:18:37,120 Biz bir sıra seçin olacaq qoşulması bir masa sütun 379 00:18:37,120 --> 00:18:40,650 bəzi xəbər ikinci cədvəldə. 380 00:18:40,650 --> 00:18:45,340 >> Bu bu kimi bu halda, hesab edirəm ki, masa bir burada bir dairə var 381 00:18:45,340 --> 00:18:47,530 masa iki burada bir dairə var. 382 00:18:47,530 --> 00:18:49,410 Və xəbər hissəsi ortada, bu 383 00:18:49,410 --> 00:18:51,701 sort Sizcə əgər kimi haqqında bir Venn diagram kimi, nə 384 00:18:51,701 --> 00:18:52,670 onlar ümumi var? 385 00:18:52,670 --> 00:18:55,960 Biz bu iki masalar keçid etmək istəyirəm Onlar ortaq nə əsasında 386 00:18:55,960 --> 00:19:01,230 bu hipotetik masa yaratmaq birlikdə iki birləşməsi var. 387 00:19:01,230 --> 00:19:03,480 Beləliklə, biz bir görmək lazımdır nümunə və bəlkə kömək lazımdır 388 00:19:03,480 --> 00:19:04,521 bir az bu qədər sil. 389 00:19:04,521 --> 00:19:09,260 Belə ki, bəlkə siz seçin istədiyiniz user.fullname və moms.mother 390 00:19:09,260 --> 00:19:13,220 qoşulması istifadəçilər hər vəziyyətdə moms masa 391 00:19:13,220 --> 00:19:16,790 harada istifadəçi adı sütun onların arasında eyni. 392 00:19:16,790 --> 00:19:19,240 Və bu yeni , burada bu istifadəçi sintaksis. 393 00:19:19,240 --> 00:19:20,460 və moms .. 394 00:19:20,460 --> 00:19:26,697 Mən çox masalar edirəm əgər birlikdə, mən bir masa daxil edə bilərsiniz. 395 00:19:26,697 --> 00:19:29,530 Mən xüsusilə ON ayırt edə bilərsiniz ki, orada çox alt. 396 00:19:29,530 --> 00:19:33,220 Mən istifadəçi adı ayırt edə bilərsiniz users masa sütun 397 00:19:33,220 --> 00:19:36,010 istifadəçi adı sütun moms masa, otherwise-- var 398 00:19:36,010 --> 00:19:38,070 biz yalnız istifadəçi adı bərabərdir etdi həqiqətən deyil istifadəçi adı, 399 00:19:38,070 --> 00:19:38,970 bir şey demək. 400 00:19:38,970 --> 00:19:41,440 Biz onların uyğun harada bunu istəyirik. 401 00:19:41,440 --> 00:19:46,080 >> Beləliklə, mən masa və belirtebilirsiniz bir vəziyyət halda sütun adı 402 00:19:46,080 --> 00:19:48,370 harada aydın olardı nə mən söhbət alıram. 403 00:19:48,370 --> 00:19:51,880 Ki, edirəm bütün belə mən var Bu cədvəldə bu sütun söyləyərək, 404 00:19:51,880 --> 00:19:54,020 və çox açıq olan. 405 00:19:54,020 --> 00:19:56,810 Belə ki, yenə, mən seçilməsi alıram tam adı və anasının adı 406 00:19:56,810 --> 00:20:00,950 birlikdə bağlı users masa hər vəziyyətdə moms masa ilə 407 00:20:00,950 --> 00:20:05,960 onlar ki, column-- bölüşmək onlar istifadəçi adı anlayışı bölüşürlər. 408 00:20:05,960 --> 00:20:08,580 >> Belə ki, burada biz əvvəl idi masalar var. 409 00:20:08,580 --> 00:20:12,210 Bu dövlət bizim Verilənlər bazası indi mövcud kimi. 410 00:20:12,210 --> 00:20:16,390 biz çıxarılması edirik məlumat ilə başlamaq bu. 411 00:20:16,390 --> 00:20:19,820 Bu gedirik yeni masa birlikdə bu birləşən yaratmaq. 412 00:20:19,820 --> 00:20:23,585 Və biz vurğulayaraq deyilik qeyd İstifadəçi cədvəldə Newman satır, 413 00:20:23,585 --> 00:20:25,960 və biz vurğulayaraq deyilik Moms cədvəldə Kramerin sıra 414 00:20:25,960 --> 00:20:31,250 nə bir mövcud çünki həm də cədvəllərdə dəstləri. 415 00:20:31,250 --> 00:20:36,260 >> ümumi yalnız məlumat Onların arasında Jerry həm cədvəllərdə edir 416 00:20:36,260 --> 00:20:39,100 və gcostanza həm cədvəllərdə edir. 417 00:20:39,100 --> 00:20:42,620 Biz nə zaman, belə ki, SQL, OL biz get-- və biz bu almaq həqiqətən edir. 418 00:20:42,620 --> 00:20:44,830 Bu müvəqqəti dəyişən sort var. 419 00:20:44,830 --> 00:20:47,330 Bu hipotetik kimi iki masalar birləşmə. 420 00:20:47,330 --> 00:20:49,930 Biz, həqiqətən, bir şey almaq bu kimi burada 421 00:20:49,930 --> 00:20:54,730 Biz masalar birlikdə birləşdi etdik Onlar ortaq məlumat. 422 00:20:54,730 --> 00:20:58,334 >> Belə ki, users.username qeyd və moms.username sütun, 423 00:20:58,334 --> 00:20:59,250 tam eyni deyil. 424 00:20:59,250 --> 00:21:01,820 Ki, informasiya idi ki, istifadəçilər ardıcıl idi 425 00:21:01,820 --> 00:21:02,890 masa və moms masa. 426 00:21:02,890 --> 00:21:04,270 Və belə ki, biz onları birlikdə birləşdi. 427 00:21:04,270 --> 00:21:06,919 Biz Kramer atılır çünki users cədvəldə yox idi, 428 00:21:06,919 --> 00:21:09,710 və biz, Newman atılır o moms cədvəldə yox idi. 429 00:21:09,710 --> 00:21:16,450 Belə ki, bu hipotetik birləşmə deyil seçin OL əməliyyat istifadə. 430 00:21:16,450 --> 00:21:21,250 >> Və sonra biz aradığınız istifadəçi tam adı və istifadəçi anası, 431 00:21:21,250 --> 00:21:24,999 və bu məlumat ki, biz ümumi sorğu almaq olardı 432 00:21:24,999 --> 00:21:26,040 biz SELECT ilə edir. 433 00:21:26,040 --> 00:21:28,873 Beləliklə, biz birlikdə masalar qatıldı və biz bu iki sütun hasil, 434 00:21:28,873 --> 00:21:31,610 və belə ki, biz almaq olardı budur. 435 00:21:31,610 --> 00:21:33,370 Amma SQL mürəkkəb bir növ qoşulur. 436 00:21:33,370 --> 00:21:36,770 Siz yəqin ki, onlara çox etməyəcək ancaq skelet bir fikir var 437 00:21:36,770 --> 00:21:41,992 Siz iki birləşməsi üçün istifadə edə bilər ki, Siz lazım birlikdə əgər masalar. 438 00:21:41,992 --> 00:21:43,700 Son iki bir bit sadə söz verirəm. 439 00:21:43,700 --> 00:21:48,040 Belə ki, yenilənməsi, biz OLUNUB istifadə edə bilərsiniz bir masa məlumat dəyişdirmək üçün. 440 00:21:48,040 --> 00:21:53,880 ümumi format UPDATE bəzi masa, bir dəyər bəzi sütun SET 441 00:21:53,880 --> 00:21:55,540 Bəzi xəbər razıdır. 442 00:21:55,540 --> 00:21:57,850 Belə ki, məsələn, biz istəyirik bilər istifadəçi masa yeniləmə 443 00:21:57,850 --> 00:22:04,400 və Yada üçün parol təyin ID sayı 10 yada. 444 00:22:04,400 --> 00:22:06,400 >> Belə ki, bu halda, biz istəyirik istifadəçi masa yenilənməsi. 445 00:22:06,400 --> 00:22:08,275 ID sayı 10 orada ilk satır, 446 00:22:08,275 --> 00:22:10,690 və biz yeniləmək istəyirəm yada yada parol. 447 00:22:10,690 --> 00:22:12,170 Və belə ki, nə olardı var. 448 00:22:12,170 --> 00:22:13,628 Bu doğru, olduqca sadə var? 449 00:22:13,628 --> 00:22:17,990 Bu yalnız bir çox sadə masa modifikasiya. 450 00:22:17,990 --> 00:22:22,250 >> Biz istifadə əməliyyat silmək bir masa informasiya aradan qaldırılması. 451 00:22:22,250 --> 00:22:24,817 Masa HARADA FROM DELETE Bəzi xəbər razıdır. 452 00:22:24,817 --> 00:22:26,900 Biz silmək üçün Məsələn users masa 453 00:22:26,900 --> 00:22:28,254 harada istifadəçi adı Newman edir. 454 00:22:28,254 --> 00:22:31,420 Siz yəqin ki, olacaq nə tahmin edə bilərsiniz ki, SQL icra sonra burada baş 455 00:22:31,420 --> 00:22:35,790 sorğu, Newman masa getdi. 456 00:22:35,790 --> 00:22:40,460 >> Belə ki, bütün bu əməliyyatlar, dedim, etdiyiniz kimi phpMyAdmin etmək çox asandır. 457 00:22:40,460 --> 00:22:43,020 Bu, çox istifadəçi dostu interfeysi var. 458 00:22:43,020 --> 00:22:45,930 Amma bu manual səy tələb etmir. 459 00:22:45,930 --> 00:22:47,840 Biz manual səy işə istəmirəm. 460 00:22:47,840 --> 00:22:51,280 Biz proqramları istəyirəm sağ, bizim üçün bunu? 461 00:22:51,280 --> 00:22:53,190 Belə ki, biz nə edə bilərsiniz Bu program. 462 00:22:53,190 --> 00:22:56,410 Biz SQL daxil etmək istəyirəm lazımdır başqa bir şey bizim üçün bunu. 463 00:22:56,410 --> 00:23:02,710 >> Lakin biz imkan verir ki, gördük Bizə program şey etmək? 464 00:23:02,710 --> 00:23:03,690 Biz sağ, PHP gördüm? 465 00:23:03,690 --> 00:23:05,760 Bəzi təqdim Bizim proqramları dinamizm. 466 00:23:05,760 --> 00:23:10,430 Və belə xoşbəxtlikdən, SQL və PHP birlikdə çox gözəl oynayır. 467 00:23:10,430 --> 00:23:13,230 PHP bir funksiyası var istifadə edilə bilər çağırıb sorğu. 468 00:23:13,230 --> 00:23:15,870 Və kimi keçə bilər parametri və ya arqument 469 00:23:15,870 --> 00:23:19,210 bir SQL sorğu sorğu ki, icra etmək istəyirəm. 470 00:23:19,210 --> 00:23:23,250 Və PHP adından bunu edəcəyik. 471 00:23:23,250 --> 00:23:25,564 >> Siz bağlı olduğunuz sonra belə PHP ilə verilənlər bazası, 472 00:23:25,564 --> 00:23:26,980 Bunu iki ilkin var. 473 00:23:26,980 --> 00:23:29,230 Deyilən bir şey MySQLi var və bir şey LİM çağırıb. 474 00:23:29,230 --> 00:23:31,063 Biz böyük girməyəcəyəm orada məbləği ətraflı. 475 00:23:31,063 --> 00:23:32,957 CS50, biz LİM-istifadə. 476 00:23:32,957 --> 00:23:34,790 Siz bağlı sonra Sizin verilənlər bazası üçün, 477 00:23:34,790 --> 00:23:40,980 sorgularının ardından bazası edə bilərsiniz arqumentlər kimi sorğu keçirərək 478 00:23:40,980 --> 00:23:42,730 PHP funksiyaları. 479 00:23:42,730 --> 00:23:46,460 Bunu zaman, siz mağaza assosiativ array müəyyən nəticə. 480 00:23:46,460 --> 00:23:50,290 >> Və biz ilə işləmək üçün necə PHP assosiativ seriallarda. 481 00:23:50,290 --> 00:23:52,630 Belə ki, mən bir şey deyə bilər kimi şeylərdir $ results-- 482 00:23:52,630 --> 00:23:55,470 php sorğu bərabərdir bu deyil. 483 00:23:55,470 --> 00:23:57,660 Və sonra daxili ki, mübahisə sorğu funksiyası 484 00:23:57,660 --> 00:24:00,130 Mən sorğu keçən edirəm ki, ki, SQL kimi görünür. 485 00:24:00,130 --> 00:24:01,160 Və əslində SQL edir. 486 00:24:01,160 --> 00:24:05,700 Ki, mən sorğu simli var Mənim bazasında icra etmək istəyirəm. 487 00:24:05,700 --> 00:24:09,250 >> Və belə qırmızı, bu PHP edir. 488 00:24:09,250 --> 00:24:11,890 Bu Mən SQL edir edərək PHP inteqrasiya 489 00:24:11,890 --> 00:24:15,020 Bu sorğu funksiyası arqument. 490 00:24:15,020 --> 00:24:19,640 Mən fullname seçin istəyirəm ID sayı 10 bərabərdir users. 491 00:24:19,640 --> 00:24:22,560 Və sonra mən etdik bəlkə sonra, Mən bu kimi bir şey deyə bilər. 492 00:24:22,560 --> 00:24:25,550 Mən çap etmək istəyirəm giriş üçün mesaj təşəkkür edirik. 493 00:24:25,550 --> 00:24:32,530 >> Mən istəyirəm ki, interpolate-- istəyirəm $ nəticələri fullname interpolate. 494 00:24:32,530 --> 00:24:36,280 Və belə ki, mən ki, necə var Mən geri almışdır assosiativ array. 495 00:24:36,280 --> 00:24:39,730 $ Nəticələri FullName ki əsasən çap başa, 496 00:24:39,730 --> 00:24:42,870 , Jerry Seinfeld giriş üçün təşəkkür edirik. 497 00:24:42,870 --> 00:24:46,570 Tam adı burada idnum 10 bərabərdir. 498 00:24:46,570 --> 00:24:48,850 >> Və belə ki, bütün edirəm Mən, indi mən saxlanılır edirəm ki, 499 00:24:48,850 --> 00:24:52,780 Mənim sorğu, mənim sorğu nəticələri və assosiativ array nəticələri, 500 00:24:52,780 --> 00:24:56,330 və FullName adı Mən əldə edilib sütun. 501 00:24:56,330 --> 00:25:01,010 Belə ki, nəticələr mənim əsas var Mən istəyirəm assosiativ array. 502 00:25:01,010 --> 00:25:05,930 Belə ki, Thanks giriş üçün $ nəticələri, FullName qalmaq olacaq, çap edəcək 503 00:25:05,930 --> 00:25:08,654 Sağ o buruq arasında aşırma, Jerry Seinfeld. 504 00:25:08,654 --> 00:25:11,820 Mən mesaj çap kimi olacaq Jerry Seinfeld giriş üçün təşəkkür edirik. 505 00:25:11,820 --> 00:25:16,652 >> İndi biz yəqin ki, çətin istəmirik ki, kimi code şeyi, sağ? 506 00:25:16,652 --> 00:25:19,860 Biz çap kimi bir şey etmək istəyirəm bilər biz əvəz və bəlkə bilərsiniz f, 507 00:25:19,860 --> 00:25:22,443 müxtəlif məlumat toplamaq, və ya bəlkə sorğu prosesi 508 00:25:22,443 --> 00:25:23,370 müxtəlif məlumat. 509 00:25:23,370 --> 00:25:27,920 Və belə sorğu, sorğu funksiyası var Əvəzedicilərimiz növ bu anlayışı 510 00:25:27,920 --> 00:25:32,310 faiz s f çap çox oxşar və faiz c, sual işarələri var. 511 00:25:32,310 --> 00:25:34,290 >> Və biz sual istifadə edə bilərsiniz Marks çox Analoji 512 00:25:34,290 --> 00:25:38,400 əvəz dəyişənlərin f çap. 513 00:25:38,400 --> 00:25:44,120 Belə ki, bəlkə istifadəçi əvvəllər daxil, və onların istifadəçi ID sıra xilas 514 00:25:44,120 --> 00:25:51,710 PHP super $ _SESSION da əsas ID qlobal. 515 00:25:51,710 --> 00:25:55,947 Onlar daxil Belə ki, bəlkə sonra, Siz ID 10 bərabərdir $ _SESSION müəyyən 516 00:25:55,947 --> 00:25:58,280 Məsələn apardığımızda biz yalnız ikinci əvvəl gördüm. 517 00:25:58,280 --> 00:26:01,960 >> Və belə ki, biz, həqiqətən, həyata zaman Bu, artıq nəticələr sorğu 518 00:26:01,960 --> 00:26:08,440 10 plug, və ya hər hansı ki, $ _SESSION ID dəyəridir. 519 00:26:08,440 --> 00:26:10,790 Və belə ki, bizə imkan verir ki, bir az daha dinamik ola bilər. 520 00:26:10,790 --> 00:26:12,699 Biz ağır artıq şeyi kodlaşdırma deyilik. 521 00:26:12,699 --> 00:26:14,490 Biz informasiya qənaət edirik haradasa və sonra 522 00:26:14,490 --> 00:26:18,924 biz yenidən istifadə edə bilərsiniz sort biz nə etmək istədiklərini ümumiləşdirmək, 523 00:26:18,924 --> 00:26:21,090 və yalnız plug-in və dəyişiklik bizim səhifəsində davranış 524 00:26:21,090 --> 00:26:26,489 nə istifadəçi ID sayı əsasında onlar daxil sonra əslində. 525 00:26:26,489 --> 00:26:28,530 Bu, baxmayaraq ki, mümkündür Nəticələri müəyyən 526 00:26:28,530 --> 00:26:30,840 çox satır ibarət ola bilər. 527 00:26:30,840 --> 00:26:33,990 Bu halda, siz var serialları bir sıra 528 00:26:33,990 --> 00:26:35,334 assosiativ seriallarda bir sıra. 529 00:26:35,334 --> 00:26:37,000 Və yalnız onun vasitəsilə təkrarlamaq lazımdır. 530 00:26:37,000 --> 00:26:41,950 Və biz təkrarlamaq üçün necə PHP bir sıra vasitəsilə, sağ? 531 00:26:41,950 --> 00:26:45,600 Belə ki, burada yəqin ki, ən çox Biz bu günə qədər gördüm kompleks şey. 532 00:26:45,600 --> 00:26:49,640 Bu, həqiqətən birləşdirir birlikdə üç dildə. 533 00:26:49,640 --> 00:26:52,920 >> Burada qırmızı, bu, bəzi HTML edir. 534 00:26:52,920 --> 00:26:56,872 Mən yəqin bu starting-- alıram Mən bəzi HTML parçasını. 535 00:26:56,872 --> 00:26:59,580 Yeni-ci bəndə ki, başlayan alıram TV Seinfeld moms deyir. 536 00:26:59,580 --> 00:27:02,350 Və sonra dərhal sonra Mən bir masa başlayan alıram. 537 00:27:02,350 --> 00:27:06,060 Və sonra sonra, mən sağ, bəzi PHP var? 538 00:27:06,060 --> 00:27:08,229 Mən orada bu PHP kodu bütün var. 539 00:27:08,229 --> 00:27:09,645 Mən yəqin bir sorğu etmək gedirəm. 540 00:27:09,645 --> 00:27:14,180 Və sorğu etmək üçün, mən gedirəm moms SELECT ana istifadə etmək. 541 00:27:14,180 --> 00:27:15,970 >> Belə ki, bu SQL edir getting-- edir. 542 00:27:15,970 --> 00:27:17,300 Belə ki, mavi SQL edir. 543 00:27:17,300 --> 00:27:19,680 biz ikinci əvvəl gördüm qırmızı HTML idi. 544 00:27:19,680 --> 00:27:21,360 Və burada yaşıl PHP edir. 545 00:27:21,360 --> 00:27:23,400 Mən bir sorğu edilməsi alıram Mənim bazasında, mən 546 00:27:23,400 --> 00:27:26,040 bütün seçilməsi moms cədvəldə analar. 547 00:27:26,040 --> 00:27:30,710 Yalnız xüsusi onu aşağı daralma deyil satır, mən onların hamısı üçün soruşuram. 548 00:27:30,710 --> 00:27:33,290 >> Nəticə onda mən yoxlamaq Biz bərabər saxta bərabərdir. 549 00:27:33,290 --> 00:27:37,410 Bu sort yoxlanılması yalnız mənim yoludur Nəticələr null bərabər deyil, əgər, 550 00:27:37,410 --> 00:27:40,260 biz məsələn c ki. 551 00:27:40,260 --> 00:27:44,000 Əsasən bu yalnız etmək üçün yoxlanılması Bu, həqiqətən data geri var ki, əmin olun. 552 00:27:44,000 --> 00:27:47,041 Mən çap başlamaq istəmirəm, çünki data həyata hər hansı bir məlumat almaq olmasaydı. 553 00:27:47,041 --> 00:27:50,690 Sonra nəticəsində hər nəticələr üçün PHP-dan foreach sintaksis, bütün edirəm 554 00:27:50,690 --> 00:27:53,399 $ nəticə ana çap olunur. 555 00:27:53,399 --> 00:27:55,940 Və mən bir sıra almaq üçün gedirəm each-- analarının bütün 556 00:27:55,940 --> 00:27:59,980 Bu assosiativ bir sıra var serialları və mən çap alıram 557 00:27:59,980 --> 00:28:03,649 bir masa öz sıra kimi hər biri. 558 00:28:03,649 --> 00:28:05,690 Və həqiqətən olduqca var çox bütün bu var. 559 00:28:05,690 --> 00:28:07,750 Mən bir az var bilirəm bit burada davam 560 00:28:07,750 --> 00:28:13,210 diziler ilə bu son nümunə assosiativ seriallarda və seriallarda serialları. 561 00:28:13,210 --> 00:28:17,340 Lakin bu, həqiqətən, yalnız qaynatmaq deyil bir sorğu edilməsi üçün SQL aşağı, 562 00:28:17,340 --> 00:28:21,102 biz artıq sonra adətən seçilməsi masa məlumat qoymaq, 563 00:28:21,102 --> 00:28:22,310 və sonra yalnız onu çəkərək. 564 00:28:22,310 --> 00:28:25,710 >> Bu biz onu çəkmək olardı bu halda həyata. 565 00:28:25,710 --> 00:28:31,120 Biz tək-tək bütün çıxarış moms masa analar. 566 00:28:31,120 --> 00:28:35,970 Biz onların bütün set var və biz vasitəsilə təkrarlamaq və çap etmək istəyirəm 567 00:28:35,970 --> 00:28:37,630 hər biri. 568 00:28:37,630 --> 00:28:40,510 Belə ki, yenə, bu yəqin ki, ən mürəkkəb nümunəsi 569 00:28:40,510 --> 00:28:44,510 biz üç qarışdırmaqla edirik, çünki biz gördük müxtəlif dillərdə birlikdə, sağ? 570 00:28:44,510 --> 00:28:50,100 >> Yenə qırmızı burada HTML var, mavi burada bəzi SQL ilə qarışıq, 571 00:28:50,100 --> 00:28:52,049 yaşıl bir PHP ilə qarışdırılır. 572 00:28:52,049 --> 00:28:53,840 Amma bütün bunlar oynamaq qəşəng birlikdə, bu 573 00:28:53,840 --> 00:28:57,060 inkişaf yalnız bir məsələ yaxşı vərdişlər əldə edə bilərsiniz, belə ki, 574 00:28:57,060 --> 00:28:58,780 onlara istədiyiniz yol birlikdə işləmək üçün. 575 00:28:58,780 --> 00:29:03,790 Və yalnız yol həqiqətən bunu etmək , təcrübə təcrübə etiqad etməkdir. 576 00:29:03,790 --> 00:29:06,740 Mən Doug Lloyd deyiləm, bu CS50 edir. 577 00:29:06,740 --> 00:29:08,647