>> [MUSIC PLAYING]
DOUG LLOYD: bizim video In web inki艧af m枚vzular 眉zr蓹,
biz anlay谋艧谋 qeyd etdik do臒ru bir veril蓹nl蓹r bazas谋 bir ne莽蓹 d蓹f蓹?
Bel蓹 ki, bir veril蓹nl蓹r bazas谋 sen olan y蓹qin il蓹 tan谋艧
Microsoft Excel istifad蓹 ed蓹r蓹k dem蓹k v蓹 ya Google Spreadsheets.
Bu, h蓹qiq蓹t蓹n, yaln谋z m眉t蓹艧蓹kkil var masalar, sat谋rlar, v蓹 s眉tun se莽in.
>> V蓹 bir veril蓹nl蓹r bazas谋 harada Bizim veb ma臒azalar谋
蓹h蓹miyy蓹tli m蓹lumat Bizim haqqinda 眉莽眉n d眉zg眉n 莽al谋艧mas谋 眉莽眉n.
Yen蓹, h蓹qiq蓹t蓹n 眉mumi M蓹s蓹l蓹n burada istifad蓹莽i ad谋 v蓹 parol saxlan谋lmas谋
Bir veril蓹nl蓹r bazas谋, bel蓹 ki, zaman bizim saytda bir istifad蓹莽i logs,
Veril蓹nl蓹r bazas谋 g枚rm蓹k 眉莽眉n sor臒ulanan bil蓹r ki, istifad蓹莽i bazas谋nda varsa.
Onlar 蓹g蓹r, ki, yoxlan谋lmas谋 Onlar谋n parol do臒ru deyil.
Onlar谋n parol do臒ru 蓹g蓹r, onda biz n蓹 s蓹hif蓹 onlara ver蓹 bil蓹r
Onlar t蓹l蓹b edirik.
>> Bel蓹 ki, daha, y蓹qin ki, tan谋艧 oldu臒unuz Excel v蓹 ya Google bu ideya il蓹
Spreadsheets.
Biz veril蓹nl蓹r bazas谋 var, masalar, sat谋rlar, v蓹 s眉tun.
V蓹 h蓹qiq蓹t蓹n sort var fundamental set
burada iyerarxik q蓹za.
Bel蓹 ki, burada bir Excel elektron tablo var.
V蓹 he莽 bu a莽m谋艧t谋n谋z 蓹g蓹r v蓹 ya dig蓹r analoji proqram
bu burada bilirik ki, rows-- 1, 2, 3, 4, 5, 6, 7.
Bu s眉tun var.
>> B蓹lk蓹 burada, siz bil蓹r, baxmayaraq ki, olduqca much-- bu x眉susiyy蓹t istifad蓹
M蓹n biz in-- zoom olacaq bir hesabat谋 bu fikir.
Bel蓹 ki, b蓹lk蓹 bu t蓹b蓹q蓹l蓹r, 蓹g蓹r M蓹n geri v蓹 ir蓹li alternativ
m眉xt蓹lif c蓹dv蓹ll蓹r var ki, m蓹nim bazas谋nda m枚vcuddur.
V蓹 biz n眉mun蓹 b眉t眉n davam yol, bu veril蓹nl蓹r bazas谋 ad谋
Kitab 1.
B蓹lk蓹 Kitab 2 Kitab 3 var.
Bel蓹 ki, h蓹r Excel fayl bir veril蓹nl蓹r bazas谋, h蓹r bir hesabat谋 bir masa,
v蓹 h蓹r bir masa daxilind蓹 M蓹n sat谋r ve s眉tun bu fikir.
>> Bel蓹 ki, nec蓹 bu bazas谋 il蓹 莽al谋艧谋r?
M蓹n nec蓹 m蓹lumat 蓹ld蓹 edirsiniz?
Yax艧谋 adl谋 dil var SQL-- M蓹n ad蓹t蓹n yaln谋z Sequel-- adland谋rd谋臒谋m谋z
v蓹 bu dayan谋r Yap谋land谋r谋lm谋艧 Query Language.
V蓹 bir proqramla艧d谋rma dilidir, lakin bu kifay蓹t q蓹d蓹r m蓹hdud proqramla艧d谋rma var
dil.
Bu olduqca ba艧qalar谋 kimi deyil ki, biz i艧l蓹mi艧ik.
Amma bu m蓹qs蓹di proqramla艧d谋rma dili
, bir veril蓹nl蓹r bazas谋 sor臒u 眉莽眉n bir veril蓹nl蓹r bazas谋 informasiya xahi艧,
bir informasiya tapa veril蓹nl蓹r bazas谋 v蓹 s.
>> Biz d蓹, CS50 v蓹 bir 莽ox var 眉mumi platforma, bu MySQL deyirl蓹r.
Y蓹ni biz 蓹lb蓹tt蓹 istifad蓹 budur.
Bu a莽谋q m蓹nb蓹 m眉蓹yy蓹n platform
qondarma relational bazas谋nda bir bir veril蓹nl蓹r bazas谋, s蓹m蓹r蓹li.
Biz almaq 眉莽眉n ehtiyac yoxdur 莽ox 蓹trafl谋 daxil
n蓹 bir relational veril蓹nl蓹r bazas谋 var.
Amma SQL dili i艧 莽ox usta
MySQL v蓹 ox艧ar dig蓹r relational veril蓹nl蓹r bazas谋 眉slub.
>> V蓹 bir 莽ox qur臒ular Bir 艧ey il蓹 MySQL g蓹lib
adl谋 phpMyAdmin olan qrafik istifad蓹莽i
bir GUI-- interface-- ki bir az daha edir
icra dostluq istifad蓹莽i veril蓹nl蓹r bazas谋 sor臒u,
veril蓹nl蓹r bazas谋 ki, yaln谋z istifad蓹 olunmur, 莽眉nki qabaqc谋l proqram莽谋lar t蓹r蓹find蓹n, sa臒?
B蓹z蓹n var Bu ki莽ik biznes,
v蓹 onlar 枚d蓹y蓹 bilm蓹z proqram莽谋lar bir komanda i艧蓹,
lakin onlar h蓹l蓹 saxlamaq laz谋md谋r bazas谋nda m蓹lumat.
>> PhpMyAdmin kimi bir 艧ey kims蓹 眉莽眉n 莽ox asan edir
kim 蓹vv蓹l proqramla艧d谋r谋lm谋艧 he莽 ala v蓹 nec蓹 tan谋艧 olmaq
bir veril蓹nl蓹r bazas谋 il蓹 i艧l蓹m蓹k 眉莽眉n.
problem is蓹, phpMyAdmin var Bu 枚yr蓹nm蓹k 眉莽眉n bir fantastik al蓹t var
veril蓹nl蓹r bazas谋 haqq谋nda, bu manual edir.
Siz daxil olacaq Bu v蓹 蓹mrl蓹ri v蓹 n枚v眉 yerin蓹
蓹l 艧eyi.
>> V蓹 biz bildiyiniz kimi bizim PHP web proqramla艧d谋rma m蓹s蓹l蓹n,
蓹l n蓹 olan bizim saytda h蓹r 艧eyi,
biz dinamik, aktiv cavab ist蓹yirsinizs蓹, bax, b蓹lk蓹 d蓹 蓹n yax艧谋 yana艧ma.
Biz bir yol tapmaq ist蓹yir蓹m b蓹lk蓹 el蓹 bu avtomatla艧d谋r谋lmas谋.
V蓹 SQL bunu imkan ver蓹c蓹k.
Bel蓹 ki, biz olacaq SQL il蓹 i艧 ba艧lamaq,
biz ilk laz谋md谋r veril蓹nl蓹r bazas谋 il蓹 i艧l蓹m蓹k 眉莽眉n.
Bir veril蓹nl蓹r bazas谋 ki, yaratmaq bir 艧ey y蓹qin ki,
莽眉nki phpMyAdmin n蓹 ed蓹c蓹yik Siz yaln谋z bir d蓹f蓹 bunu etm蓹k laz谋md谋r
v蓹 bunu 眉莽眉n sintaksis daha 莽ox sad蓹 deyil.
Bunu etm蓹k 莽ox asand谋r bir qrafik istifad蓹莽i interfeysi
bir komanda kimi onu yazaraq daha.
komanda bir az 莽蓹tin 蓹ld蓹 ed蓹 bil蓹rsiniz.
Eynil蓹, bir masa yaratmaq bil蓹r el蓹c蓹 d蓹 莽蓹tin bir q蓹d蓹r almaq.
Bir veril蓹nl蓹r bazas谋 yaratmaq kimi v蓹 bel蓹 艧eyl蓹r v蓹 etdiyiniz bir masa yaratmaq
y蓹qin ki, yaln谋z once-- ed蓹c蓹yimiz masa ba艧谋na bir d蓹f蓹, bir d蓹f蓹 bazas谋nda bir ba艧谋na
bu bunu OK qrafik interfeys.
Prosesind蓹 , bir masa siz laz谋md谋r yarad谋lmas谋
H蓹m莽inin m眉蓹yy蓹n etm蓹k ki, masa olacaq s眉tun.
M蓹lumat n蓹 c眉r etm蓹k Siz c蓹dv蓹ld蓹 saxlamaq ist蓹yirsiniz?
B蓹lk蓹 bir istifad蓹莽i ad谋 v蓹 do臒um tarixi, parol, istifad蓹莽i ID n枚mr蓹si, v蓹 b蓹lk蓹
艧蓹h蓹r v蓹 d枚vl蓹t, sa臒?
>> 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
m蓹lumat bu 蓹d蓹d.
V蓹 biz 蓹lav蓹 bunu masa sat谋r.
Bel蓹likl蓹, biz ilk bir veril蓹nl蓹r bazas谋 yaratmaq, sonra biz bir masa yaratmaq.
Yarad谋lmas谋 hiss蓹si kimi bir masa, biz t蓹l蓹b olunur
h蓹r s眉tun m眉蓹yy蓹n etm蓹k 眉莽眉n ki, bu c蓹dv蓹ld蓹 ist蓹yir蓹m.
V蓹 sonra biz ba艧lamaq kimi 蓹lav蓹 veril蓹nl蓹r bazas谋 m蓹lumat
v蓹 veril蓹nl蓹r bazas谋 daha sor臒u generally-- yaln谋z 蓹lav蓹 deyil,
lakin h蓹r 艧ey ba艧qa biz do-- biz m蓹艧臒ul olacaq
bir masa, sat谋r b眉t眉n set istifad蓹莽i m蓹lumat.
>> Bel蓹 ki, h蓹r SQL s眉tun qadirdir x眉susi data type data ke莽irilm蓹si.
Bel蓹likl蓹, biz sort bu aradan PHP data n枚vl蓹ri ideyas谋,
lakin onlar SQL geri buraday谋q.
V蓹 m蓹lumat n枚vl蓹ri bir 莽ox var.
Burada onlardan yaln谋z 20, lakin h蓹tta ham谋s谋 deyil.
Bel蓹likl蓹, biz INTs-- kimi fikir Biz y蓹qin ki, bilirik Integers--
Bu s眉tun integers a莽a bil蓹r.
V蓹 varyasyonlar谋 var thereon-- Smallint, tinyint, MEDIUMINT, Bigint.
B蓹lk蓹 biz h蓹mi艧蓹 d枚rd sokmas谋 ehtiyac yoxdur.
B蓹lk蓹 biz s蓹kkiz bayt laz谋md谋r, v蓹 biz integers bu varyasyonlar谋 istifad蓹 ed蓹 bil蓹rsiniz
bir az daha 莽ox yer s蓹m蓹r蓹li olmas谋 眉莽眉n.
Biz decimal n枚mr蓹l蓹ri ed蓹 bil蓹rsiniz biz 眉z蓹n point n枚mr蓹l蓹ri ed蓹 bil蓹rsiniz.
Bu olduqca ox艧ard谋r.
B蓹zi f蓹rql蓹r var, v蓹 siz ki, 蓹g蓹r
yuxar谋 baxmaq ist蓹yir蓹m Guide SQL sort, siz
ed蓹 bil蓹rsiniz n蓹 q蓹d蓹r f蓹rql蓹r onlar谋n aras谋nda var.
>> B蓹lk蓹 biz saxlamaq ist蓹yir蓹m tarixi v蓹 vaxt谋 haqq谋nda m蓹lumat.
B蓹lk蓹 biz takip saxlan谋lmas谋 edirik istifad蓹莽i bizim veb s蓹hif蓹sin蓹 qo艧ulub,
v蓹 bel蓹 ki, b蓹lk蓹 biz ist蓹yirik bir s眉tun var
bir tarix vaxt v蓹 ya zaman damgas谋 ki zaman istifad蓹莽i h蓹qiq蓹t蓹n g枚st蓹rir
imzalanm谋艧.
Biz geometrileri v蓹 linestrings ed蓹 bil蓹rsiniz.
Bu, h蓹qiq蓹t蓹n, olduqca s蓹rindir.
Biz h蓹yata x蓹rit蓹y蓹 bil蓹r istifad蓹 ed蓹r蓹k co臒rafi 蓹razi
GIS sah蓹si h蓹yata sah蓹si 蓹laq蓹l蓹ndirir.
Bel蓹 ki, h蓹qiq蓹t蓹n ki, sort bil蓹rsiniz bir SQL s眉tununda m蓹lumat.
>> TEXT b蓹lk蓹, m蓹tn yaln谋z n蓹h蓹ng blobs edir.
Enums c眉r maraql谋d谋r.
Onlar, h蓹qiq蓹t蓹n, C. m枚vcud Biz n蓹 onlar deyilik, 莽眉nki onlar haqq谋nda dan谋艧maq
olduqca 莽ox az谋 CS50 istifad蓹.
Amma bu sadalanan data type var ki, m蓹hdud d蓹y蓹rl蓹r ke莽irilm蓹si qadirdir.
>> A h蓹qiq蓹t蓹n yax艧谋 n眉mun蓹 burada ola bil蓹r bir enum yaratmaq oldu臒u yeddi
M眉mk眉n d蓹y蓹rl蓹r, Bazar, Bazar ert蓹si var 脟蓹r艧蓹nb蓹 ax艧am谋, 莽蓹r艧蓹nb蓹, c眉m蓹 ax艧am谋, c眉m蓹,
艦蓹nb蓹, sa臒?
Ki, data type Day H蓹ft蓹, m枚vcud deyil
lakin biz bir yarada bil蓹r sadalanan data type bel蓹
ki, s眉tun yaln谋z he莽 a莽a bil蓹r ki, o yeddi m眉mk眉n d蓹y蓹rl蓹rind蓹n biridir.
Biz b眉t眉n sadalanan etdik m眉mk眉n d蓹y蓹rl蓹r.
>> Sonra biz CHAR v蓹 VARCHAR var, v蓹 m蓹n bu ya艧谋l r蓹ng var
Biz, h蓹qiq蓹t蓹n, ist蓹yirik, 莽眉nki ikinci etm蓹k niyy蓹tind蓹dir
f蓹rq haqq谋nda dan谋艧maq Bu iki 艧ey aras谋nda.
Bel蓹 ki CHAR f蓹rqli olaraq C harada CHAR bir xarakter idi,
SQL bir CHAR aiddir sabit uzunlu臒u string.
V蓹 biz bu yaratmaq zaman s眉tun, biz, h蓹qiq蓹t蓹n,
simli uzunlu臒u daxil ed蓹 bil蓹rsiniz.
>> Bu misal Bel蓹 ki, biz char (10) dey蓹 bil蓹r.
H蓹r dem蓹kdir ki, s眉tun element
m蓹lumat 10 bytes ibar蓹t olacaq.
No daha, az olmayaraq.
Biz c蓹hd v蓹 bir 15 qoymaq 蓹g蓹r Bel蓹 ki, bit v蓹 ya 15 xarakter element
v蓹 ya bu s眉tun daxil d蓹y蓹ri, biz yaln谋z ilk 10 almaq edirik.
Biz iki qoymaq xarakter uzun d蓹y蓹ri,
biz iki olacaq simvol v蓹 sonra s蓹kkiz null sokmas谋.
Biz ki, daha s蓹m蓹r蓹li olmaz.
>> A VARCHAR c眉r kimi simli bizim anlay谋艧谋
biz tan谋艧 oldu臒unu C v蓹 ya PHP ile.
Bu d蓹yi艧蓹n uzunlu臒u simli var.
V蓹 yaratmaq zaman bu s眉tun, yaln谋z
maksimum uzunlu臒u daxil.
Bel蓹 ki, b蓹lk蓹 99 v蓹 ya ad蓹t蓹n 255.
Ki, maksimum uzunlu臒u olard谋.
V蓹 蓹g蓹r biz saxlan谋lmas谋 edilmi艧dir 15 xarakter string,
biz b蓹lk蓹 16 15 bayt istifad蓹 edir null terminator bayt.
Biz saxlan谋lmas谋, 蓹g蓹r bir 眉莽 xarakter string,
biz 眉莽 v蓹 ya d枚rd bayt istifad蓹 edir.
Amma biz tam 99 istifad蓹 deyil.
>> Bel蓹 ki, niy蓹 biz d蓹 olard谋?
B蓹li, biz nec蓹 anlamaq laz谋md谋r uzun bir 艧ey VARCHAR il蓹,
biz t蓹krarlamaq c眉r var yaln谋z kimi rast biz C etdi
o dayan谋r harada v蓹 anlamaq.
Biz h蓹r 艧eyi bilirik ki, 蓹g蓹r Halbuki Bu s眉tun b蓹lk蓹, 10 bayt edir
ki, m蓹lumat bilirik, biz atlayabilir 10 bytes, 10 bytes, 10 bytes, 10 bytes,
v蓹 h蓹mi艧蓹 tapmaq simli ba艧layan.
>> Bel蓹likl蓹, biz bir ola bil蓹r bir char il蓹 yer s蓹rf,
amma b蓹lk蓹 bir ticar蓹t var daha s眉r蓹tli olan off
veril蓹nl蓹r bazas谋 naviqasiya.
Amma b蓹lk蓹 ist蓹yirik bir VARCHAR rahatl谋q
蓹v蓹zin蓹 having-- bizim CHAR varsa of 255 idi, lakin bizim istifad蓹莽il蓹r 蓹n
yaln谋z 眉莽 v蓹 ya d枚rd bayt giren edildi m蓹lumat v蓹 ya 眉莽 v蓹 ya d枚rd d蓹y蓹r
m蓹lumat d蓹y蓹rind蓹 simvol.
>> Lakin b蓹zi istifad蓹莽il蓹r istifad蓹 b眉t眉n 255, b蓹lk蓹
VARCHAR daha 莽ox uy臒un olacaq.
Bu off ticar蓹t sort var, v蓹 眉mumiyy蓹tl蓹 CS50 m蓹qs蓹dl蓹ri 眉莽眉n,
Siz haqq谋nda 莽ox narahat ehtiyac yoxdur Siz bir char v蓹 ya bir VARCHAR istifad蓹 olub.
Lakin real d眉nyada, bunlar bu s眉tun, 莽眉nki f蓹rqi yoxdur
faktiki fiziki yer tutur.
V蓹 fiziki m蓹kan, real d眉nya, bir m眉kafat g蓹lir.
>> Bir ba艧qa n蓹z蓹r蓹 So zaman bir masa tikinti edirik
olmaq 眉莽眉n bir s眉tun se莽in edir n蓹 ilkin 蓹sas deyirl蓹r.
V蓹 ilkin 蓹sas bir s眉tun edir burada h蓹r bir d蓹y蓹ri unikald谋r.
V蓹 ki, siz asanl谋qla ed蓹 bil蓹rsiniz dem蓹kdir yaln谋z baxaraq bir s谋ra se莽m蓹k
ki, s谋ra 蓹sas 蓹sas da.
Bel蓹 ki, m蓹s蓹l蓹n, siz 眉mumiyy蓹tl蓹, istifad蓹莽il蓹r,
陌ki istifad蓹莽il蓹r ist蓹m蓹y蓹n eyni istifad蓹莽i ID s谋ra var.
V蓹 bel蓹 ki, b蓹lk蓹 var m蓹lumat 莽ox,
v蓹 b蓹lk蓹 iki istifad蓹莽il蓹r eyni konseptual m蓹nada ad谋 var
Siz John Smith v蓹 John Smith var.
Ki, bir problem deyil 脟ox insanlar var, 莽眉nki
John Smith adl谋 d眉nyada.
Amma biz yaln谋z bir istifad蓹莽i ID s谋ra var 10, bir istifad蓹莽i ID say谋 11, 12, 13.
Biz iki istifad蓹莽il蓹r yoxdur eyni n枚mr蓹 il蓹,
v蓹 bel蓹 ki, b蓹lk蓹 istifad蓹莽i ID n枚mr蓹l蓹ri yax艧谋 ilkin 蓹sas olacaq.
>> Biz h蓹r hans谋 bir t蓹krar yoxdur, v蓹 biz benzersiz bil蓹rsiniz
yaln谋z h蓹r bir s谋ra m眉蓹yy蓹n ki, s眉tun baxaraq.
H蓹qiq蓹t蓹n 蓹sas d眉ym蓹l蓹ri bil蓹r se莽ilm蓹si sonrak谋 masa 蓹m蓹liyyatlar谋 etm蓹k
Siz leverage bil蓹r, 莽眉nki bir 莽ox asan Bu faktd谋r ki, m眉蓹yy蓹n sat谋r ed蓹c蓹k
unikal, v蓹 ya m眉蓹yy蓹n bir s眉tun olmaq Sizin veril蓹nl蓹r bazas谋 v蓹 ya masa
se莽in unikal olacaq h蓹yata x眉susi sat谋r.
>> Siz h蓹m莽inin birg蓹 蓹sas ola bil蓹r Siz m眉nasib蓹til蓹 tapa bil蓹rsiniz ki, 蓹sas
yaln谋z bir olan istifad蓹 etm蓹k iki s眉tun birl蓹艧m蓹si ki,
Unikal olmas谋 t蓹min edilir.
Bel蓹 ki, b蓹lk蓹 bir var As v蓹 pansiyonlar var s眉tun,
iki, biri bir s眉tun, v蓹 眉莽, lakin yaln谋z he莽 laz谋md谋r
bir A1, bir var V蓹 s v蓹 s A2.
Amma bir B2 ola bil蓹r, bir C2 v蓹 ya A1, A2, A3, A4.
Bel蓹 ki, 莽ox kimi, 莽ox ola bil蓹r Bs, 莽ox olanlar, 莽ox ikil蓹r,
lakin yaln谋z he莽 bir ola bil蓹r bir A1, B2, C3, v蓹 s.
Bel蓹 ki, dediyim kimi, SQL bir proqramla艧d谋rma dili,
lakin bu kifay蓹t q蓹d蓹r m蓹hdud l眉臒蓹t var.
Bu kimi olduqca kimi geni艧 deyil C v蓹 PHP v蓹 dig蓹r dill蓹rd蓹
biz 蓹lb蓹tt蓹 dan谋艧maq ki.
Bu daha ayr谋nt谋l谋 bir deyil biz ist蓹yirik n蓹 莽ox dil
bu bar蓹d蓹 dan谋艧maq gedir video, 莽眉nki bu video
biz dan谋艧maq olacaq D枚rd 蓹m蓹liyyatlar谋 biz ki,
Bir masa ed蓹 bil蓹rsiniz.
>> Bu daha 莽ox var.
Biz bu daha 莽ox ed蓹 bil蓹rsiniz amma bizim 眉莽眉n,
biz 眉mumiyy蓹tl蓹 istifad蓹 etm蓹k olacaq yaln谋z d枚rd operations-- insert,
se莽in yenil蓹m蓹 v蓹 silm蓹k.
V蓹 y蓹qin ki, daxil蓹n tahmin ed蓹 bil蓹rsiniz B眉t眉n bunlar Allah谋n d枚rd n蓹.
Amma biz bir az daxil olacaq h蓹r bir detal.
>> Bu m蓹qs蓹dl蓹ri 眉莽眉n bel蓹 video, g眉man ed蓹k
biz iki a艧a臒谋dak谋 var bir bazas谋nda masalar.
Biz bir masa adl谋 istifad蓹莽imiz var D枚rd columns-- ID say谋, istifad蓹莽i ad谋,
parol, v蓹 tam ad谋.
V蓹 biz ikinci var eyni veril蓹nl蓹r bazas谋 masa
yaln谋z m蓹lumat saklar Moms adl谋 bir istifad蓹莽i ad谋 v蓹 bir ana haqq谋nda.
N眉mun蓹l蓹ri b眉t眉n So Bu video alaca臒谋q
Bu veril蓹nl蓹r bazas谋 istifad蓹 v蓹 bu sonrak谋 yenilikl蓹ri.
Bel蓹 ki, biz ist蓹diyiniz dey蓹k bir masa m蓹lumat 蓹lav蓹 edin.
Ki, insert 蓹m蓹liyyat n蓹 var.
B眉t眉n izah bu 蓹mrl蓹ri, M蓹n gedir蓹m
siz istifad蓹 bir general skelet verm蓹k.
茝sas蓹n, sor臒u 脟眉nki g枚r眉n眉艧 olduqca ox艧ar gedir,
biz yaln谋z d蓹yi艧蓹n olacaq m蓹lumat az f蓹rqli 蓹d蓹d
masa il蓹 m眉xt蓹lif 艧ey蓹.
>> INSERT 眉莽眉n, skelet bel蓹 c眉r bu kimi g枚r眉n眉r.
Biz daxil etm蓹k ist蓹diyiniz x眉susi masa.
Sonra biz a莽谋q m枚t蓹riz蓹 var v蓹 s眉tun siyah谋s谋
biz daxil d蓹y蓹rl蓹ri qoymaq ist蓹yir蓹m.
Yax谋n parantez, d蓹y蓹rl蓹ri a艧a臒谋dak谋, v蓹 sonra
yen蓹 biz d蓹y蓹rl蓹r siyah谋s谋 biz masa qoymaq ist蓹yir蓹m.
>> Bu bel蓹 bir n眉mun蓹 A艧a臒谋dak谋 olacaq.
M蓹n masa daxil ist蓹yir蓹m istifad蓹莽i a艧a臒谋dak谋 columns--
istifad蓹莽i ad谋, parol, v蓹 FullName.
M蓹n qoyulmas谋 al谋ram yeni s谋ra So Biz ist蓹yirik v蓹 bu 眉莽 s眉tun
d蓹y蓹rl蓹r qoymaq niyy蓹tind蓹dir Newman, USMAIL v蓹 Newman.
Bel蓹 ki, bu halda, m蓹n ki莽ik Newman qoyulmas谋
istifad蓹莽i ad谋 s眉tun daxil, parol USMAIL v蓹 tam ad谋 kapital N
FullName s眉tun Newman.
>> Bel蓹 ki, burada n蓹 veril蓹nl蓹r bazas谋 var 蓹vv蓹l kimi baxd谋.
Burada n蓹 users masa var top biz bunu 蓹vv蓹l kimi baxd谋.
Bu icra sonra sor臒u, biz bu almaq.
Biz masa yeni bir s谋ra 蓹lav蓹 etdik.
Amma bu bir 艧ey qeyd M蓹n daxil deyil ki,
lakin el蓹 m蓹n bir d蓹y蓹r var 眉莽眉n, burada bu 12 olan.
M蓹n ist蓹yirdim dem蓹dim orada ID say谋 qoymaq.
M蓹n istifad蓹莽i ad谋 qoymaq ist蓹yirdi parol, FullName.
M蓹n ki, g枚z蓹l, etdi.
>> Amma bu 12 var.
Niy蓹 bu 12 蓹ld蓹 etdiniz?
B蓹li, bu 莽谋x谋r ki, zaman m眉蓹yy蓹n edilir
olacaq bir s眉tun sizin ad蓹t蓹n ilkin 蓹sas,
M蓹n bir 艧蓹xsiyy蓹t n枚mr蓹si bildirib.
O, h蓹mi艧蓹 m眉tl蓹q deyil bir 艧蓹xsiyy蓹t n枚mr蓹si olacaq,
lakin ad蓹t蓹n yax艧谋 bir fikirdir tam d蓹y蓹r bir n枚v ola bil蓹r.
Siz phpMyAdmin bir se莽imi var zaman bazas谋n谋n yarad谋lmas谋 edirik
v蓹 ya masa ki, m眉蓹yy蓹n etm蓹k auto incrementing kimi s眉tun.
>> Hans谋 h蓹qiq蓹t蓹n yax艧谋 bir fikirdir zaman Bir 蓹sas d眉ym蓹si 莽al谋艧谋r谋q,
H蓹r d蓹y蓹r ist蓹yir蓹m, 莽眉nki ki, s眉tun unikal olmal谋d谋r.
V蓹 m眉蓹yy蓹n etm蓹k unutmaq 蓹g蓹r bird蓹n 莽ox adam 眉莽眉n,
陌ndi bir v蓹ziyy蓹t oldu臒u var ki, s眉tun art谋q unikal var.
Siz iki blanklara var, bel蓹 ki, he莽 bir ed蓹 bil蓹rsiniz Art谋q benzersiz bir column-- m眉蓹yy蓹n
v蓹 ya art谋q benzersiz bil蓹rsiniz ki, s眉tun 蓹sas谋nda bir s谋ra m眉蓹yy蓹n edir.
Bu b眉t眉n m蓹臒lub onun 蓹sas a莽ar谋 kimi d蓹y蓹r.
>> V蓹 bel蓹 ki, y蓹qin m蓹n n蓹 Burada istifad蓹莽i ID yap谋land谋r谋lm谋艧
avtomatik increment 眉莽眉n s眉tun h蓹r ki, d蓹f蓹, masa m蓹lumat 蓹lav蓹
avtomatik olaraq m蓹n蓹 ver蓹c蓹k 蓹sas d眉ym蓹si 眉莽眉n d蓹y蓹ri.
Bel蓹likl蓹, m蓹n, 莽眉nki bunu etm蓹k he莽 vaxt unuda bil蓹r Veril蓹nl蓹r bazas谋 m蓹nim 眉莽眉n bunu ed蓹c蓹k.
Bel蓹 ki, bu c眉r g枚z蓹l.
Biz almaq niy蓹 v蓹 ki var Orada 12, m蓹n var, 莽眉nki
avtomatik increment ki, s眉tun se莽in.
M蓹n ba艧qas谋 蓹lav蓹 蓹g蓹r M蓹n 蓹lav蓹 蓹g蓹r, 13 olar谋q
ba艧qas谋 bu q蓹d蓹r 14 olacaq v蓹 ist蓹diyiniz.
>> Bel蓹 ki, yaln谋z bir daha durub ed蓹k.
Biz, moms masa daxil olacaq X眉susil蓹, istifad蓹莽i ad谋 v蓹 ana
s眉tun, d蓹y蓹rl蓹r kramer v蓹 Babs Kramer.
V蓹 bel蓹 ki, biz 蓹vv蓹l bu idi.
Ki, icra sonra SQL sor臒u, biz bu var.
Biz Kramer v蓹 babs 蓹lav蓹 etdik Moms masa Kramer.
>> Bel蓹 ki, daxil oldu.
SELECT biz 莽谋xar谋艧 眉莽眉n istifad蓹 edir masa m蓹lumat.
Bel蓹 ki, bu biz almaq nec蓹 veril蓹nl蓹r bazas谋 h蓹yata m蓹lumat.
V蓹 bel蓹 SELECT 蓹mrl蓹ri olacaq 莽ox tez-tez proqramla艧d谋rma istifad蓹.
眉mumi framework-- 眉mumi skelet bu kimi g枚r眉n眉r.
S眉tun bir s谋ra se莽in bir masa v蓹 sonra iste臒e
Bir v蓹ziyy蓹td蓹 daxil ed蓹 bil蓹rsiniz v蓹 ya biz ad蓹t蓹n bir x蓹b蓹r dediyimiz,
ad蓹t蓹n biz SQL istifad蓹 olunur.
>> Amma bu, 蓹sas蓹n n蓹 var X眉susil蓹 sat谋r siz almaq ist蓹yir蓹m.
Siz 蓹v蓹zin蓹 蓹ld蓹 ist蓹yirsinizs蓹 h蓹r 艧ey, onu ki莽ild蓹
Bunu ki bu deyil.
V蓹 sonra iste臒e, siz d蓹 ed蓹 bil蓹rsiniz x眉susi s眉tun sifari艧.
Bel蓹 ki, b蓹lk蓹 s谋ralan谋r 艧eyi etm蓹k ist蓹yir蓹m 蓹lifba s谋ras谋 il蓹 bir s眉tun 蓹sas谋nda
v蓹 ya 蓹lifba s谋ras谋 ba艧qa 蓹saslan谋r.
>> Yen蓹 S陌FAR陌艦 BY iste臒e ba臒l谋d谋r HARADA v蓹.
Lakin onlar y蓹qin ki, olacaq useful-- x眉susil蓹
HARADA 眉莽眉n faydal谋 olacaq Siz bunu ki莽ild蓹
geri b眉t眉n veril蓹nl蓹r bazas谋 v蓹 emal 眉莽眉n, yaln谋z almaq
bu 蓹d蓹d siz qay臒谋s谋na ki.
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.
Bel蓹 ki, n蓹 bu kimi baxmaq bil蓹r?
Bel蓹 ki, burada m蓹nim users masa var.
M蓹n idnum se莽in ist蓹yir蓹m v蓹 istifad蓹莽il蓹r FullName.
M蓹n almaq 眉莽眉n gedir蓹m?
M蓹n bu almaq 眉莽眉n gedir蓹m.
M蓹n onu ki莽ild蓹 etm蓹yib, bel蓹 ki, m蓹n h蓹r c蓹rg蓹 眉莽眉n ID say谋 蓹ld蓹
v蓹 m蓹n tam al谋ram h蓹r s谋ra ad.
>> OLDU.
M蓹n 艦ifr蓹ni se莽in ist蓹yirsinizs蓹 oxlar indi istifad蓹莽il蓹r
M蓹n v蓹ziyy蓹ti 蓹lav蓹 al谋ram, bir predicate-- idnum az 12 oldu臒u.
Bel蓹 ki, burada m蓹nim veril蓹nl蓹r bazas谋 yenid蓹n var, M蓹nim users masa 眉st.
M蓹n ist蓹yir蓹m 蓹g蓹r almaq 眉莽眉n gedir蓹m m蓹lumat se莽in, parol,
istifad蓹莽i ID v蓹 ya idnum 12 az?
M蓹n bu almaq 眉莽眉n gedir蓹m m蓹lumat geri, sa臒?
Idnum 10 ki olur, az 12-d蓹n 莽ox, ID say谋 11 12 azd谋r.
M蓹n o sat谋r 眉莽眉n parol al谋ram.
M蓹n xahi艧 budur.
Bu bar蓹d蓹?
M蓹n g蓹l蓹n ulduz se莽in ist蓹yirsinizs蓹 istifad蓹莽i ad谋 Jerry b蓹rab蓹rdir moms masa?
OK se莽in star x眉susi v蓹h艧i kart sort qondarma
biz h蓹r 艧eyi almaq 眉莽眉n istifad蓹 edir.
Bel蓹 ki, onlar se莽in dey蓹r蓹k edirik verg眉l ana, istifad蓹莽i ad谋 olan
yaln谋z olmaq oldu Bu c蓹dv蓹ld蓹 iki s眉tun,
M蓹n yaln谋z ulduz se莽蓹 bil蓹rsiniz v蓹 h蓹r 艧eyi almaq
harada istifad蓹莽i ad谋 Jerry b蓹rab蓹rdir.
V蓹 bel蓹 ki, m蓹n almaq olard谋 n蓹 Hesab edir蓹m ki, x眉susi sor臒u 蓹g蓹r.
>> 陌ndi, m蓹lumat bazalar谋 var b枚y眉k onlar imkan verir, 莽眉nki
Biz蓹 b蓹lk蓹 informasiya t蓹艧kil biz daha s蓹m蓹r蓹li bir az
ba艧qa bil蓹r.
Biz m眉tl蓹q saxlamaq 眉莽眉n yoxdur m蓹lumat m眉vafiq par莽a
eyni s眉fr蓹d蓹 bir istifad蓹莽i haqq谋nda.
Biz orada iki masalar var idi.
>> Biz saxlamaq laz谋md谋r h蓹r k蓹sin ana ad谋,
v蓹 b蓹lk蓹 biz sosial t蓹minat yoxdur say谋, biz D蓹臒um onlar谋n tarixi var.
Ki, h蓹mi艧蓹 laz谋m deyil eyni masa olmal谋d谋r.
Kimi uzun biz m眉蓹yy蓹n ed蓹 bil蓹rsiniz kimi tables-- aras谋nda m眉nasib蓹tl蓹r
ki, harada ki relational Veril蓹nl蓹r bazas谋 m眉dd蓹tli c眉r g蓹lir
play-- kimi uzun biz m眉蓹yy蓹n ed蓹 bil蓹rsiniz kimi daxil masalar aras谋nda m眉nasib蓹tl蓹r,
biz n枚v b枚l眉mlendirirse bil蓹r v蓹 ya m眉c蓹rr蓹d 艧ey bir yol,
biz yaln谋z oldu臒u h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli m蓹lumat
biz istifad蓹莽i c蓹dv蓹ld蓹 qay臒谋.
V蓹 sonra biz 蓹lav蓹 m蓹lumatlar var dig蓹r c蓹dv蓹ll蓹rd蓹 v蓹 ya 蓹lav蓹 m蓹lumat
biz 蓹sas geri qo艧ula bil蓹r ki, m眉蓹yy蓹n bir 艧蓹kild蓹 users masa.
>> Bel蓹 ki, burada biz bu iki masalar var, lakin Onlar谋n aras谋nda 蓹laq蓹l蓹r var,
sa臒?
Bu istifad蓹莽i ad谋 kimi g枚r眉n眉r bir 艧ey ola bil蓹r
aras谋nda ortaq m枚vcuddur Bu iki m眉xt蓹lif c蓹dv蓹ll蓹r.
Bel蓹 ki, n蓹 biz indi varsa bir v蓹ziyy蓹t biz
bir istifad蓹莽i tam ad谋n谋 almaq ist蓹yir蓹m istifad蓹莽i masa v蓹 onlar谋n ana
ana masa ad?
Biz almaq 眉莽眉n bir yol yoxdur sa臒 ki dayan谋r kimi?
Ehtiva he莽 bir masa var tam ad谋 v蓹 anas谋n谋n ad谋 h蓹m d蓹.
Biz bu se莽imi yoxdur Biz bu g眉n蓹 q蓹d蓹r g枚rd眉m n蓹.
>> V蓹 bel蓹 ki, biz t蓹qdim etm蓹k Qeydiyyat ideyas谋.
V蓹 daxil y蓹qin ki, 蓹n complex--
bu, h蓹qiq蓹t蓹n 蓹n kompleks 蓹m蓹liyyat var biz video haqq谋nda dan谋艧maq olacaq.
Onlar bir az m眉r蓹kk蓹b ist蓹yirik lakin onun asmaq almaq d蓹f蓹,
onlar h蓹qiq蓹t蓹n 莽ox pis deyilik.
Bu, sad蓹c蓹 bir SELECT x眉susi halda var.
Biz bir s谋ra se莽in olacaq qo艧ulmas谋 bir masa s眉tun
b蓹zi x蓹b蓹r ikinci c蓹dv蓹ld蓹.
>> Bu bu kimi bu halda, hesab edir蓹m ki, masa bir burada bir dair蓹 var
masa iki burada bir dair蓹 var.
V蓹 x蓹b蓹r hiss蓹si ortada, bu
sort Sizc蓹 蓹g蓹r kimi haqq谋nda bir Venn diagram kimi, n蓹
onlar 眉mumi var?
Biz bu iki masalar ke莽id etm蓹k ist蓹yir蓹m Onlar ortaq n蓹 蓹sas谋nda
bu hipotetik masa yaratmaq birlikd蓹 iki birl蓹艧m蓹si var.
Bel蓹likl蓹, biz bir g枚rm蓹k laz谋md谋r n眉mun蓹 v蓹 b蓹lk蓹 k枚m蓹k laz谋md谋r
bir az bu q蓹d蓹r sil.
Bel蓹 ki, b蓹lk蓹 siz se莽in ist蓹diyiniz user.fullname v蓹 moms.mother
qo艧ulmas谋 istifad蓹莽il蓹r h蓹r v蓹ziyy蓹td蓹 moms masa
harada istifad蓹莽i ad谋 s眉tun onlar谋n aras谋nda eyni.
V蓹 bu yeni , burada bu istifad蓹莽i sintaksis.
v蓹 moms ..
M蓹n 莽ox masalar edir蓹m 蓹g蓹r birlikd蓹, m蓹n bir masa daxil ed蓹 bil蓹rsiniz.
M蓹n x眉susil蓹 ON ay谋rt ed蓹 bil蓹rsiniz ki, orada 莽ox alt.
M蓹n istifad蓹莽i ad谋 ay谋rt ed蓹 bil蓹rsiniz users masa s眉tun
istifad蓹莽i ad谋 s眉tun moms masa, otherwise-- var
biz yaln谋z istifad蓹莽i ad谋 b蓹rab蓹rdir etdi h蓹qiq蓹t蓹n deyil istifad蓹莽i ad谋,
bir 艧ey dem蓹k.
Biz onlar谋n uy臒un harada bunu ist蓹yirik.
>> Bel蓹likl蓹, m蓹n masa v蓹 belirtebilirsiniz bir v蓹ziyy蓹t halda s眉tun ad谋
harada ayd谋n olard谋 n蓹 m蓹n s枚hb蓹t al谋ram.
Ki, edir蓹m b眉t眉n bel蓹 m蓹n var Bu c蓹dv蓹ld蓹 bu s眉tun s枚yl蓹y蓹r蓹k,
v蓹 莽ox a莽谋q olan.
Bel蓹 ki, yen蓹, m蓹n se莽ilm蓹si al谋ram tam ad谋 v蓹 anas谋n谋n ad谋
birlikd蓹 ba臒l谋 users masa h蓹r v蓹ziyy蓹td蓹 moms masa il蓹
onlar ki, column-- b枚l眉艧m蓹k onlar istifad蓹莽i ad谋 anlay谋艧谋 b枚l眉艧眉rl蓹r.
>> Bel蓹 ki, burada biz 蓹vv蓹l idi masalar var.
Bu d枚vl蓹t bizim Veril蓹nl蓹r bazas谋 indi m枚vcud kimi.
biz 莽谋xar谋lmas谋 edirik m蓹lumat il蓹 ba艧lamaq bu.
Bu gedirik yeni masa birlikd蓹 bu birl蓹艧蓹n yaratmaq.
V蓹 biz vur臒ulayaraq deyilik qeyd 陌stifad蓹莽i c蓹dv蓹ld蓹 Newman sat谋r,
v蓹 biz vur臒ulayaraq deyilik Moms c蓹dv蓹ld蓹 Kramerin s谋ra
n蓹 bir m枚vcud 莽眉nki h蓹m d蓹 c蓹dv蓹ll蓹rd蓹 d蓹stl蓹ri.
>> 眉mumi yaln谋z m蓹lumat Onlar谋n aras谋nda Jerry h蓹m c蓹dv蓹ll蓹rd蓹 edir
v蓹 gcostanza h蓹m c蓹dv蓹ll蓹rd蓹 edir.
Biz n蓹 zaman, bel蓹 ki, SQL, OL biz get-- v蓹 biz bu almaq h蓹qiq蓹t蓹n edir.
Bu m眉v蓹qq蓹ti d蓹yi艧蓹n sort var.
Bu hipotetik kimi iki masalar birl蓹艧m蓹.
Biz, h蓹qiq蓹t蓹n, bir 艧ey almaq bu kimi burada
Biz masalar birlikd蓹 birl蓹艧di etdik Onlar ortaq m蓹lumat.
>> Bel蓹 ki, users.username qeyd v蓹 moms.username s眉tun,
tam eyni deyil.
Ki, informasiya idi ki, istifad蓹莽il蓹r ard谋c谋l idi
masa v蓹 moms masa.
V蓹 bel蓹 ki, biz onlar谋 birlikd蓹 birl蓹艧di.
Biz Kramer at谋l谋r 莽眉nki users c蓹dv蓹ld蓹 yox idi,
v蓹 biz, Newman at谋l谋r o moms c蓹dv蓹ld蓹 yox idi.
Bel蓹 ki, bu hipotetik birl蓹艧m蓹 deyil se莽in OL 蓹m蓹liyyat istifad蓹.
>> V蓹 sonra biz arad谋臒谋n谋z istifad蓹莽i tam ad谋 v蓹 istifad蓹莽i anas谋,
v蓹 bu m蓹lumat ki, biz 眉mumi sor臒u almaq olard谋
biz SELECT il蓹 edir.
Bel蓹likl蓹, biz birlikd蓹 masalar qat谋ld谋 v蓹 biz bu iki s眉tun hasil,
v蓹 bel蓹 ki, biz almaq olard谋 budur.
Amma SQL m眉r蓹kk蓹b bir n枚v qo艧ulur.
Siz y蓹qin ki, onlara 莽ox etm蓹y蓹c蓹k ancaq skelet bir fikir var
Siz iki birl蓹艧m蓹si 眉莽眉n istifad蓹 ed蓹 bil蓹r ki, Siz laz谋m birlikd蓹 蓹g蓹r masalar.
Son iki bir bit sad蓹 s枚z verir蓹m.
Bel蓹 ki, yenil蓹nm蓹si, biz OLUNUB istifad蓹 ed蓹 bil蓹rsiniz bir masa m蓹lumat d蓹yi艧dirm蓹k 眉莽眉n.
眉mumi format UPDATE b蓹zi masa, bir d蓹y蓹r b蓹zi s眉tun SET
B蓹zi x蓹b蓹r raz谋d谋r.
Bel蓹 ki, m蓹s蓹l蓹n, biz ist蓹yirik bil蓹r istifad蓹莽i masa yenil蓹m蓹
v蓹 Yada 眉莽眉n parol t蓹yin ID say谋 10 yada.
>> Bel蓹 ki, bu halda, biz ist蓹yirik istifad蓹莽i masa yenil蓹nm蓹si.
ID say谋 10 orada ilk sat谋r,
v蓹 biz yenil蓹m蓹k ist蓹yir蓹m yada yada parol.
V蓹 bel蓹 ki, n蓹 olard谋 var.
Bu do臒ru, olduqca sad蓹 var?
Bu yaln谋z bir 莽ox sad蓹 masa modifikasiya.
>> Biz istifad蓹 蓹m蓹liyyat silm蓹k bir masa informasiya aradan qald谋r谋lmas谋.
Masa HARADA FROM DELETE B蓹zi x蓹b蓹r raz谋d谋r.
Biz silm蓹k 眉莽眉n M蓹s蓹l蓹n users masa
harada istifad蓹莽i ad谋 Newman edir.
Siz y蓹qin ki, olacaq n蓹 tahmin ed蓹 bil蓹rsiniz ki, SQL icra sonra burada ba艧
sor臒u, Newman masa getdi.
>> Bel蓹 ki, b眉t眉n bu 蓹m蓹liyyatlar, dedim, etdiyiniz kimi phpMyAdmin etm蓹k 莽ox asand谋r.
Bu, 莽ox istifad蓹莽i dostu interfeysi var.
Amma bu manual s蓹y t蓹l蓹b etmir.
Biz manual s蓹y i艧蓹 ist蓹mir蓹m.
Biz proqramlar谋 ist蓹yir蓹m sa臒, bizim 眉莽眉n bunu?
Bel蓹 ki, biz n蓹 ed蓹 bil蓹rsiniz Bu program.
Biz SQL daxil etm蓹k ist蓹yir蓹m laz谋md谋r ba艧qa bir 艧ey bizim 眉莽眉n bunu.
>> Lakin biz imkan verir ki, g枚rd眉k Biz蓹 program 艧ey etm蓹k?
Biz sa臒, PHP g枚rd眉m?
B蓹zi t蓹qdim Bizim proqramlar谋 dinamizm.
V蓹 bel蓹 xo艧b蓹xtlikd蓹n, SQL v蓹 PHP birlikd蓹 莽ox g枚z蓹l oynay谋r.
PHP bir funksiyas谋 var istifad蓹 edil蓹 bil蓹r 莽a臒谋r谋b sor臒u.
V蓹 kimi ke莽蓹 bil蓹r parametri v蓹 ya arqument
bir SQL sor臒u sor臒u ki, icra etm蓹k ist蓹yir蓹m.
V蓹 PHP ad谋ndan bunu ed蓹c蓹yik.
>> Siz ba臒l谋 oldu臒unuz sonra bel蓹 PHP il蓹 veril蓹nl蓹r bazas谋,
Bunu iki ilkin var.
Deyil蓹n bir 艧ey MySQLi var v蓹 bir 艧ey L陌M 莽a臒谋r谋b.
Biz b枚y眉k girm蓹y蓹c蓹y蓹m orada m蓹bl蓹臒i 蓹trafl谋.
CS50, biz L陌M-istifad蓹.
Siz ba臒l谋 sonra Sizin veril蓹nl蓹r bazas谋 眉莽眉n,
sorgular谋n谋n ard谋ndan bazas谋 ed蓹 bil蓹rsiniz arqumentl蓹r kimi sor臒u ke莽ir蓹r蓹k
PHP funksiyalar谋.
Bunu zaman, siz ma臒aza assosiativ array m眉蓹yy蓹n n蓹tic蓹.
>> V蓹 biz il蓹 i艧l蓹m蓹k 眉莽眉n nec蓹 PHP assosiativ seriallarda.
Bel蓹 ki, m蓹n bir 艧ey dey蓹 bil蓹r kimi 艧eyl蓹rdir $ results--
php sor臒u b蓹rab蓹rdir bu deyil.
V蓹 sonra daxili ki, m眉bahis蓹 sor臒u funksiyas谋
M蓹n sor臒u ke莽蓹n edir蓹m ki, ki, SQL kimi g枚r眉n眉r.
V蓹 蓹slind蓹 SQL edir.
Ki, m蓹n sor臒u simli var M蓹nim bazas谋nda icra etm蓹k ist蓹yir蓹m.
>> V蓹 bel蓹 q谋rm谋z谋, bu PHP edir.
Bu M蓹n SQL edir ed蓹r蓹k PHP inteqrasiya
Bu sor臒u funksiyas谋 arqument.
M蓹n fullname se莽in ist蓹yir蓹m ID say谋 10 b蓹rab蓹rdir users.
V蓹 sonra m蓹n etdik b蓹lk蓹 sonra, M蓹n bu kimi bir 艧ey dey蓹 bil蓹r.
M蓹n 莽ap etm蓹k ist蓹yir蓹m giri艧 眉莽眉n mesaj t蓹艧蓹kk眉r edirik.
>> M蓹n ist蓹yir蓹m ki, interpolate-- ist蓹yir蓹m $ n蓹tic蓹l蓹ri fullname interpolate.
V蓹 bel蓹 ki, m蓹n ki, nec蓹 var M蓹n geri alm谋艧d谋r assosiativ array.
$ N蓹tic蓹l蓹ri FullName ki 蓹sas蓹n 莽ap ba艧a,
, Jerry Seinfeld giri艧 眉莽眉n t蓹艧蓹kk眉r edirik.
Tam ad谋 burada idnum 10 b蓹rab蓹rdir.
>> V蓹 bel蓹 ki, b眉t眉n edir蓹m M蓹n, indi m蓹n saxlan谋l谋r edir蓹m ki,
M蓹nim sor臒u, m蓹nim sor臒u n蓹tic蓹l蓹ri v蓹 assosiativ array n蓹tic蓹l蓹ri,
v蓹 FullName ad谋 M蓹n 蓹ld蓹 edilib s眉tun.
Bel蓹 ki, n蓹tic蓹l蓹r m蓹nim 蓹sas var M蓹n ist蓹yir蓹m assosiativ array.
Bel蓹 ki, Thanks giri艧 眉莽眉n $ n蓹tic蓹l蓹ri, FullName qalmaq olacaq, 莽ap ed蓹c蓹k
Sa臒 o buruq aras谋nda a艧谋rma, Jerry Seinfeld.
M蓹n mesaj 莽ap kimi olacaq Jerry Seinfeld giri艧 眉莽眉n t蓹艧蓹kk眉r edirik.
>> 陌ndi biz y蓹qin ki, 莽蓹tin ist蓹mirik ki, kimi code 艧eyi, sa臒?
Biz 莽ap kimi bir 艧ey etm蓹k ist蓹yir蓹m bil蓹r biz 蓹v蓹z v蓹 b蓹lk蓹 bil蓹rsiniz f,
m眉xt蓹lif m蓹lumat toplamaq, v蓹 ya b蓹lk蓹 sor臒u prosesi
m眉xt蓹lif m蓹lumat.
V蓹 bel蓹 sor臒u, sor臒u funksiyas谋 var 茝v蓹zedicil蓹rimiz n枚v bu anlay谋艧谋
faiz s f 莽ap 莽ox ox艧ar v蓹 faiz c, sual i艧ar蓹l蓹ri var.
>> V蓹 biz sual istifad蓹 ed蓹 bil蓹rsiniz Marks 莽ox Analoji
蓹v蓹z d蓹yi艧蓹nl蓹rin f 莽ap.
Bel蓹 ki, b蓹lk蓹 istifad蓹莽i 蓹vv蓹ll蓹r daxil, v蓹 onlar谋n istifad蓹莽i ID s谋ra xilas
PHP super $ _SESSION da 蓹sas ID qlobal.
Onlar daxil Bel蓹 ki, b蓹lk蓹 sonra, Siz ID 10 b蓹rab蓹rdir $ _SESSION m眉蓹yy蓹n
M蓹s蓹l蓹n apard谋臒谋m谋zda biz yaln谋z ikinci 蓹vv蓹l g枚rd眉m.
>> V蓹 bel蓹 ki, biz, h蓹qiq蓹t蓹n, h蓹yata zaman Bu, art谋q n蓹tic蓹l蓹r sor臒u
10 plug, v蓹 ya h蓹r hans谋 ki, $ _SESSION ID d蓹y蓹ridir.
V蓹 bel蓹 ki, biz蓹 imkan verir ki, bir az daha dinamik ola bil蓹r.
Biz a臒谋r art谋q 艧eyi kodla艧d谋rma deyilik.
Biz informasiya q蓹na蓹t edirik haradasa v蓹 sonra
biz yenid蓹n istifad蓹 ed蓹 bil蓹rsiniz sort biz n蓹 etm蓹k ist蓹dikl蓹rini 眉mumil蓹艧dirm蓹k,
v蓹 yaln谋z plug-in v蓹 d蓹yi艧iklik bizim s蓹hif蓹sind蓹 davran谋艧
n蓹 istifad蓹莽i ID say谋 蓹sas谋nda onlar daxil sonra 蓹slind蓹.
Bu, baxmayaraq ki, m眉mk眉nd眉r N蓹tic蓹l蓹ri m眉蓹yy蓹n
莽ox sat谋r ibar蓹t ola bil蓹r.
Bu halda, siz var seriallar谋 bir s谋ra
assosiativ seriallarda bir s谋ra.
V蓹 yaln谋z onun vasit蓹sil蓹 t蓹krarlamaq laz谋md谋r.
V蓹 biz t蓹krarlamaq 眉莽眉n nec蓹 PHP bir s谋ra vasit蓹sil蓹, sa臒?
Bel蓹 ki, burada y蓹qin ki, 蓹n 莽ox Biz bu g眉n蓹 q蓹d蓹r g枚rd眉m kompleks 艧ey.
Bu, h蓹qiq蓹t蓹n birl蓹艧dirir birlikd蓹 眉莽 dild蓹.
>> Burada q谋rm谋z谋, bu, b蓹zi HTML edir.
M蓹n y蓹qin bu starting-- al谋ram M蓹n b蓹zi HTML par莽as谋n谋.
Yeni-ci b蓹nd蓹 ki, ba艧layan al谋ram TV Seinfeld moms deyir.
V蓹 sonra d蓹rhal sonra M蓹n bir masa ba艧layan al谋ram.
V蓹 sonra sonra, m蓹n sa臒, b蓹zi PHP var?
M蓹n orada bu PHP kodu b眉t眉n var.
M蓹n y蓹qin bir sor臒u etm蓹k gedir蓹m.
V蓹 sor臒u etm蓹k 眉莽眉n, m蓹n gedir蓹m moms SELECT ana istifad蓹 etm蓹k.
>> Bel蓹 ki, bu SQL edir getting-- edir.
Bel蓹 ki, mavi SQL edir.
biz ikinci 蓹vv蓹l g枚rd眉m q谋rm谋z谋 HTML idi.
V蓹 burada ya艧谋l PHP edir.
M蓹n bir sor臒u edilm蓹si al谋ram M蓹nim bazas谋nda, m蓹n
b眉t眉n se莽ilm蓹si moms c蓹dv蓹ld蓹 analar.
Yaln谋z x眉susi onu a艧a臒谋 daralma deyil sat谋r, m蓹n onlar谋n ham谋s谋 眉莽眉n soru艧uram.
>> N蓹tic蓹 onda m蓹n yoxlamaq Biz b蓹rab蓹r saxta b蓹rab蓹rdir.
Bu sort yoxlan谋lmas谋 yaln谋z m蓹nim yoludur N蓹tic蓹l蓹r null b蓹rab蓹r deyil, 蓹g蓹r,
biz m蓹s蓹l蓹n c ki.
茝sas蓹n bu yaln谋z etm蓹k 眉莽眉n yoxlan谋lmas谋 Bu, h蓹qiq蓹t蓹n data geri var ki, 蓹min olun.
M蓹n 莽ap ba艧lamaq ist蓹mir蓹m, 莽眉nki data h蓹yata h蓹r hans谋 bir m蓹lumat almaq olmasayd谋.
Sonra n蓹tic蓹sind蓹 h蓹r n蓹tic蓹l蓹r 眉莽眉n PHP-dan foreach sintaksis, b眉t眉n edir蓹m
$ n蓹tic蓹 ana 莽ap olunur.
V蓹 m蓹n bir s谋ra almaq 眉莽眉n gedir蓹m each-- analar谋n谋n b眉t眉n
Bu assosiativ bir s谋ra var seriallar谋 v蓹 m蓹n 莽ap al谋ram
bir masa 枚z s谋ra kimi h蓹r biri.
V蓹 h蓹qiq蓹t蓹n olduqca var 莽ox b眉t眉n bu var.
M蓹n bir az var bilir蓹m bit burada davam
diziler il蓹 bu son n眉mun蓹 assosiativ seriallarda v蓹 seriallarda seriallar谋.
Lakin bu, h蓹qiq蓹t蓹n, yaln谋z qaynatmaq deyil bir sor臒u edilm蓹si 眉莽眉n SQL a艧a臒谋,
biz art谋q sonra ad蓹t蓹n se莽ilm蓹si masa m蓹lumat qoymaq,
v蓹 sonra yaln谋z onu 莽蓹k蓹r蓹k.
>> Bu biz onu 莽蓹km蓹k olard谋 bu halda h蓹yata.
Biz t蓹k-t蓹k b眉t眉n 莽谋xar谋艧 moms masa analar.
Biz onlar谋n b眉t眉n set var v蓹 biz vasit蓹sil蓹 t蓹krarlamaq v蓹 莽ap etm蓹k ist蓹yir蓹m
h蓹r biri.
Bel蓹 ki, yen蓹, bu y蓹qin ki, 蓹n m眉r蓹kk蓹b n眉mun蓹si
biz 眉莽 qar谋艧d谋rmaqla edirik, 莽眉nki biz g枚rd眉k m眉xt蓹lif dill蓹rd蓹 birlikd蓹, sa臒?
>> Yen蓹 q谋rm谋z谋 burada HTML var, mavi burada b蓹zi SQL il蓹 qar谋艧谋q,
ya艧谋l bir PHP il蓹 qar谋艧d谋r谋l谋r.
Amma b眉t眉n bunlar oynamaq q蓹艧蓹ng birlikd蓹, bu
inki艧af yaln谋z bir m蓹s蓹l蓹 yax艧谋 v蓹rdi艧l蓹r 蓹ld蓹 ed蓹 bil蓹rsiniz, bel蓹 ki,
onlara ist蓹diyiniz yol birlikd蓹 i艧l蓹m蓹k 眉莽眉n.
V蓹 yaln谋z yol h蓹qiq蓹t蓹n bunu etm蓹k , t蓹cr眉b蓹 t蓹cr眉b蓹 etiqad etm蓹kdir.
M蓹n Doug Lloyd deyil蓹m, bu CS50 edir.