Darbo su phpMyAdmin pagrindai. MySQL užsienio raktai ir jų nustatymas phpMyAdmin Phpmyadmin sukuria lentelės eilutes

Paskutinis atnaujinimas: 2017-12-22

Paprastai duomenų bazės naudojamos kaip duomenų saugykla. PHP leidžia naudoti įvairias duomenų bazių valdymo sistemas, tačiau populiariausia šiandien kartu su PHP yra MySQL. „MySQL“ pristato nemokamą programinė įranga, kuri leidžia sąveikauti su duomenų bazėmis naudojant SQL komandas. Anksčiau „MySQL“ diegimo ir konfigūravimo procesas jau buvo svarstomas.

Norėdami supaprastinti darbą su MySQL duomenų bazėmis, įdiegsime specialų phpMyAdmin scenarijų rinkinį. phpMyAdmin suteikia intuityvią žiniatinklio sąsają MySQL duomenų bazėms valdyti. Naudojant šį įrankį daug lengviau dirbti su duomenų bazėmis nei valdyti MySQL per konsolę.

Norėdami įdiegti phpMyAdmin, atsisiųskite archyvą ir išpakuokite jį į aplanką c:\localhost kur yra php dokumentai. Pervardykime išpakuotą aplanką trumpai į phpMyAdmin.

Išpakuotame phpMyAdmin kataloge sukurkite failą config.inc.php su tokiu turiniu:

Ir norėdami įsitikinti, kad viskas nustatyta teisingai, naršyklėje, pavyzdžiui, eikime į phpMyAdmin, http://localhost:8080/phpmyadmin:

Kairiajame stulpelyje galite matyti visas turimas MySQL serverio duomenų bazes. Net jei dar nesukūrėte jokių duomenų bazių, serveris jau turi tam tikrą numatytųjų duomenų bazių rinkinį.

Dešinėje phpMyAdmin sąsajos pusėje yra pagrindiniai duomenų bazių valdymo įrankiai, taip pat įvairi konfigūracijos informacija.

MySQL duomenų bazės kūrimas phpMyAdmin

Norint susisiekti su MySQL serveriu (išsaugoti, keisti, ištrinti, gauti duomenis), mums natūraliai reikia duomenų bazės. Duomenų bazę galime sukurti iš MySQL konsolės, taip pat iš phpMyAdmin vaizdinės sąsajos.

Atidarykime phpMyAdmin sąsają. Eikime į skirtuką Duomenų bazės. Po etikete Sukurti duomenų bazęįveskite naujos duomenų bazės pavadinimą, pavyzdžiui, compstore ir spustelėkite mygtuką „Sukurti“.

O po to gausime pranešimą apie sėkmingą naujos duomenų bazės sukūrimą, ji bus įtraukta į duomenų bazių sąrašus.

Nauja duomenų bazė šiuo metu tuščia ir joje nieko nėra. Prie jo pridėkime lentelę, kurioje bus saugomi duomenys. Norėdami tai padaryti, spustelėkite duomenų bazės pavadinimą ir pateksime į skirtuką "Struktūra", kur mums bus pasiūlytos naujos lentelės parinktys. Lauke „Pavadinimas“ įveskite naujos lentelės pavadinimą. Leiskite lentelėje saugoti duomenis apie išmaniųjų telefonų modelius, todėl įveskite pavadinimą „telefonai“, o kaip stulpelių skaičių įveskite skaičių 3:

Norėdami sukurti lentelę, spustelėkite mygtuką „Persiųsti“. Po to turėsime langelių rinkinį stulpelių parametrams nustatyti. Iš eilės nurodykite stulpelių pavadinimus: id, pavadinimas, įmonė. ID stulpeliams kaip tipą nurodome tipą INT, o pavadinimo ir įmonės stulpeliams – tipą VARCHAR. Pavadinimo ir įmonės stulpeliams laukelyje „Ilgis / Reikšmės“ nurodykite skaičių 200 – jis nurodys maksimalų eilutės ilgį simboliais. Be to, ID stulpelyje lauke „Indeksas“ nurodykite PRIMARY ir pažymėkite laukelį „A_I“ (automatinis padidinimas):

Taigi lentelėje bus unikalaus ID, telefono pavadinimo ir gamintojo pavadinimo stulpeliai. Tada spustelėkite žemiau esantį mygtuką „Išsaugoti“.

Sukūrę lentelę, lentelę ir jos stulpelius matome duomenų bazės stulpelyje:

Tai nėra vienintelis būdas kurti lenteles phpMyAdmin, nes čia galime valdyti duomenų bazę SQL užklausos. Taigi, duomenų bazių sąraše pasirinkite mūsų duomenų bazę ir eikite į skirtuką „SQL“. Rodomas laukas komandai įvesti SQL užklausos kalba. Įveskite į jį šią komandą:

KURTI Stalinius telefonus1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, pavadinimas VARCHAR(200) NOT NULL, įmonė VARCHAR(200) NOT NULL)

Tai standartinė SQL komanda lentelei sukurti. Po raktinių žodžių CREATE Table rašomas kuriamos lentelės pavadinimas, o po to pateikiami stulpelių apibrėžimai, atskirti kableliais skliausteliuose.

Kiekviename stulpelio apibrėžime yra stulpelio pavadinimas, tipas ir keletas papildomų reikšmių. Pavyzdžiui, stulpelio id apibrėžime (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) nurodytas stulpelio pavadinimas, tipas yra INT ir kad stulpelyje turi būti reikšmė - NOT NULL, kad jo reikšmė automatiškai padidės vienas su nauju objektu - AUTO_INCREMENT, ir kad jis atlieka pirminio rakto vaidmenį - PRIMARY KEY.

Apskritai tokiu būdu sukurta lentelė bus lygiavertė anksčiau sukurtai. Spustelėkite mygtuką „Eiti“ ir bus sukurti antrieji staliniai telefonai1.

Šiame straipsnyje aš jus išmokysiu valdyti lenteles PHPMyAdmin, ty kurti, redaguoti ir ištrinti lenteles duomenų bazėje. Šis straipsnis yra labai svarbus ir jūs tikrai turėtumėte jį perskaityti.

Pradėkime nuo sukurti lentelę PHPMyAdmin:

Čia yra apie ką kalbėti. Pradėkime nuo lentelės laukų nustatymų:

  • vardas Manau, galite paklausti. Vienintelis dalykas – nepaleiskite santūrių žodžių. Tai yra, jūs negalite suteikti laukui, pavyzdžiui, tokio pavadinimo " indeksas".
  • Tipas. Laukų tipai buvo išsamiai aptarti šiame straipsnyje: , todėl nieko nepridėsiu.
  • Ilgiai/Vertės. Čia galite nurodyti kintamųjų ribines vertes (ilgius). Pavyzdžiui, dažnai naudoju šią funkciją taupydamas išteklius. Pavyzdžiui, slaptažodžiui nustatau tipą VARCHAR ir maksimalus simbolių skaičius - 32 . kadangi pagal numatytuosius nustatymus VARCHAR leidžia saugoti iki 255 personažai.
  • Kodavimas. Žinoma, šis nustatymas aktualus tik eilučių tipams. Jei šiame lauke saugosite eilutes tik iš rusų ir lotynų abėcėlės, naudokite Kirilica (cp1251_general_ci), ir jei galite išsaugoti kitus simbolius, naudokite unikodas (utf8_general_ci).
  • Atributai. Taikoma tik skaičiams. Jei turite teigiamą skaičių, įjunkite parinktį " NEPASIRAŠYTA", kuri išplės teigiamą pasirinkto tipo verčių diapazoną. Taip pat yra parinktis " NEPASIRAŠYTAS ZERO FILL“, kuris naudojamas retai, bet atlieka šiuos veiksmus: užpildo nuliais visus nepanaudotus didelius skaitmenis. Tai yra, tarkime, kad turite skaičių 4 tačiau bus saugomi: " 000000004 “, kur nulių skaičius nustatomas pagal pasirinkto tipo laisvus bitus.
  • Nulis. Ši parinktis leidžia įjungti reikšmę " nulinis". Prisiminti: " nulinis" - nėra 0 , o ne tuščia eilutė. Tai tuščias objektas, tai yra nieko!
  • Numatytas. Naudinga parinktis, leidžianti nustatyti numatytąją lauko reikšmę.
  • Papildomai. Leidžia nustatyti " auto_increment". Tai labai svarbi funkcija, kurią įjungsite, manau, kad kiekvienoje lentelėje. Ši parinktis leidžia automatiškai padidinti pridedant naują įrašą iki 1 lauko vertė. Idealus variantas ID (unikalus identifikatorius), kuris turi būti unikalus kiekvienam įrašui. Ir kad negalvotumėte apie šios srities unikalumą, tiesiog įjunkite parinktį " auto_increment".
  • Toliau ateina radijo jungikliai:
    • pirminis raktas. Paprastai šis raktas priskiriamas laukui ID. Šis raktas reiškia, kad lauko reikšmė yra unikali visoje lentelėje, be to, šiame lauke sukuriamas indeksas. Apie tai, kas yra indeksas ir kodėl jis reikalingas, kalbėsime viename iš šių straipsnių.
    • Indeksas. Tiesą sakant, ar sukurti šio lauko indeksą, ar ne.
    • Unikalus. Jei nustatote šią parinktį, šio lauko reikšmė turi būti unikali.
    • Ir žymės langelis Pilnas tekstas“ reiškia, ar sukurti viso teksto rodyklę, ar ne.
  • Komentarai. Šį lauką galite užpildyti savo nuožiūra.
  • MIME tipas. Šis laukas turi būti užpildytas, jei lauke saugoma kokia nors speciali reikšmė, pavyzdžiui, vaizdas. Paprastai įdėkite " automatiškai aptikti".
  • Naršyklė transformuojasi. Aš to neaprašysiu, nes jis naudojamas labai retai. Bet jei norite, galite paskaityti pačiame PHPMyAdmin, apie tai labai gerai parašyta, ir tai suprasti nebus sunku.
  • Naršyklės transformavimo parinktys. Čia galite nustatyti transformacijos parametrus, jei juos naudojate.

Lentelės nustatymai yra daug paprastesni:

  • Lentelės komentaras. Galite užpildyti arba nieko nerašyti.
  • Lentelės tipas:
    • ManoISAM. Populiariausias lentelės tipas MySQL, ir jis tinka daugeliui užduočių.
    • Krūva. Šios lentelės ypatumas yra tas, kad dėl to ji išsaugoma atmintyje duoto tipo lentelės apdorojamos LABAI greitai. Idealiai tinka laikiniems stalams. Žinoma, jei operacija nepavyks, visi duomenys bus prarasti.
    • Sujungti. Šis tipas yra įprastų lentelių rinkinys ManoISAM. Pats šio tipo dar nenaudojau, todėl nieko daugiau negaliu pasakyti, be to, šis tipas vis dar yra naujovė, todėl už stabilumą niekas negarantuoja.
  • Lentelės kodavimas. Visiškai tos pačios taisyklės kaip ir nustatant laukų kodavimą.

Taigi, mes supratome, kaip sukurti lenteles, o dabar pakalbėkime apie tai kaip pakeisti lentelės nustatymus PHPMyAdmin.

Laba diena visiems! Šiandien aš jums papasakosiu apie kaip sukurti duomenų bazęphpmyadmin. Taigi, pirmiausia paleidžiame serverį ir einame į phpMyAdmin. Jei turite įdiegtas serveris vietinis kompiuteris , Tai Danveryje phpMyAdmin yra adresu http://localhost/tools/phpmyadmin/, ir WAMP ir kituose serveriuose phpMyAdmin galima rasti adresu http://localhost/phpmyadmin/

Tiesioginio prieglobos metu „phpMyadmin“ pasiekiamas kitu adresu. Kuriam reikia pasiteirauti iš prieglobos paslaugų teikėjo.

5.5 versijoje tai atrodo taip:


Tada laukelyje naujos duomenų bazės pavadinimas įveskite, pavyzdžiui, mūsų duomenų bazės pavadinimą bandymas. Palyginimo lauke pasirinkite duomenų bazės kodavimą, utf8_general_ci. Jei kodavimo nenurodome, tai yra paliekame „palyginimą“ tokį, koks jis yra, tada ši koduotė pasirenkama pagal nutylėjimą. Užpildę šiuos laukus, spustelėkite mygtuką sukurti.


Ekrano viduryje pasirodys pranešimas, kad bandymo duomenų bazė buvo sukurta. Jis bus rodomas sąraše su sukurtomis duomenų bazėmis. Jį randame šiame sąraše, paspaudžiame jo pavadinimą ir patenkame į sukurtą duomenų bazę. Iš pradžių ji tuščia, todėl sukurkime lentelę.

Yra du būdai sukurti lenteles:

Pirmas būdas: Kairiajame stulpelyje spustelėkite sukurti lentelę

Ir pasirodys šis langas:


Nustatykite lentelės pavadinimą ir kiekvieno lauko pavadinimą. Pavyzdžiui, norime sukurti lentelę su svetainės kategorijomis. Todėl mes nustatome lentelės pavadinimą kategorijas. Šiai lentelei mums reikia tik 2 laukų, tai yra id ir kategorijos pavadinimas vardas) Pagal bet kurios lentelės taisykles pirmasis laukas visada vadinamas id, tai yra identifikatoriumi. Šiam laukui būtinai pasirinkite INT tipą ir reikšmės ilgį nustatykite skaičiais, pvz., 2. Pasirinkite indeksą PRIMARY, todėl jam nustatome pirminį raktą ir pažymime žymimąjį langelį A_I (Auto Increment), kad jo reikšmė būtų automatiškai padidėja vienu.

Kategorijos pavadinimo lauke pasirinkite VARCHAR tipą ir nustatykite maksimalų 255 simbolių ilgį.

Jei norite pridėti vieną ar daugiau laukų, tada lauke papildyti,įveskite skaičių, atitinkantį norimų pridėti laukų skaičių ir spustelėkite gerai.

Mums reikia ne keturių laukų, o tik dviejų, todėl užpildėme tik du laukus, o likusius palikome tuščius. Į lentelę bus įtraukti tik užpildyti laukai. Užpildę visus privalomus laukus, pereikite puslapiu žemyn ir spustelėkite Sutaupyti.


Tai viskas, lentelė su pavadinimu kategorijas sukurtas. Jis bus rodomas lentelių sąraše kairėje ekrano pusėje.

Antras būdas:

Vos įėjus į duomenų bazę matome tokį bloką Sukurti lentelę. Šiame bloke yra 2 laukai, kuriuose galime įvesti lentelės pavadinimą ir lentelės stulpelių skaičių. Sukurkime, pavyzdžiui, lentelę su registruotais vartotojais, pavadinkime šią lentelę vartotojų. Šioje lentelėje bus šie laukai: id, prisijungimo vardas, slaptažodis, el. paštas, f_vardas, s_vardas, Stulpelių skaičiaus laukelyje įveskite 6 ir paspauskite ok.


Atsiras tas pats langas, kaip ir pirmuoju būdu.


Užpildę visus laukus, nusileiskite šiek tiek žemiau ir spustelėkite mygtuką sutaupyti.

Visas stalas vartotojų sukurtas. Jis taip pat buvo įtrauktas į kairįjį sąrašą su sukurtomis duomenų bazėmis.

Tai viskas siandienai. Dabar tu žinai, kaip sukurti MySQL duomenų bazę ir lenteles phpmyadmin be sunkumų ir galvosūkių. Linkiu jums visiems sėkmės!

Patiko straipsnis?

Sveiki, pirmasis 2017 m. įrašas! Kol visi baigia ruošti savo salotas, nusprendžiau parašyti nedidelę pastabą apie išorinių raktų apribojimus MySQL duomenų bazėje.

Kodėl lentelėje reikia svetimų raktų

Svetimi raktai reguliuoja ryšius tarp lentelių. Jų dėka labai supaprastėja duomenų bazės struktūros kontrolė, sumažinamas ir supaprastinamas programos kodas, nes didžiąją dalį atsakomybės už tai perkeliame nuo savo pečių ant pačios duomenų bazės. Tinkamai sukonfigūruoti išoriniai raktai yra garantija, kad duomenų vientisumas padidės sumažinus dubliavimą.

Trumpai tariant, užsienio raktai turi daug privalumų, todėl pravartu žinoti, kaip su jais elgtis.

Užsienio raktų nustatymas

Nustatymą pademonstruosiu savo favorite, nes jis labai patogus, be to, adminas neslepia sugeneruoto užklausos kodo ir jį visada matai( prisiminti, kopijuoti, kritikuoti).

ManyToOne ir OneToMany pavyzdys

Dvi lentelės: prekės (id, pavadinimas, katalogo_id) ir katalogai (id, pavadinimas) . Viename kataloge krūva prekių („OneToMany“) ir gali būti bet koks prekių skaičius vienas katalogas (ManyToOne). Išorinis raktas šiame pavyzdyje yra prekių lentelės laukas catalog_id.

Lentelių kūrimas phpmyadmin

Sugeneruotos užklausos

KURTI LENTELĘ mybd.prekės (id vardas VARCHAR(255) NOT NULL , katalogo_id INT NOT NULL , PRIMARY KEY ( id), INDEKSAS ( katalogo_id)) VARIKLIS = InnoDB; KURTI LENTELĘ mybd.katalogai (id INT NOT NULL AUTO_INCREMENT , vardas VARCHAR(255) NOT NULL , PRIMARY KEY ( id)) VARIKLIS = InnoDB;

Katalogo_id išorinio rakto tinkinimas

Atėjo laikas sukurti ryšį tarp produktų ir katalogų. Atidarykite prekių lentelę, eikite į skirtuką „struktūra“ ir ieškokite mygtuko „ryšiai“.

Skiltyje „Užsienio raktų apribojimai“ užpildykite eilutes ir pasirinkite veiksmus „IŠTRINTI“ ir „ATNAUJINTI“.

Sugeneruota užklausa

PAKEISTI LENTELĘ prekės PRIDĖTI UŽSIENIO RAKTĄ ( katalogo_id) NUORODOS mybd.katalogai(id) DĖL IŠTRINIMO KASKADOS NAUJINIMO APRIBOJIMO;

ON DELETE ir ON UPDATE reikšmės

KASKADA- Pakopinis trynimas ir redagavimas. Šis nustatymas reiškia, kad ištrynus katalogą, bus ištrinti ir visi jo produktai. Redaguodami, jei pakeisime katalogo ID, produktai automatiškai pakeis lauką "catalog_id".

APRIBOTI- Su šiuo nustatymu, jei bandysime ištrinti katalogą, kuriame yra produktų, arba pakeisime jo ID, duomenų bazė parodys klaidą ir ištrynimas neįvyks.

NUSTATYTI NULL- Iš pavadinimo aišku, kad jei katalogas su šiuo id išnyks (ištrins ar pasikeis), tada prekių vertė lauke "catalog_id" bus nustatyta į NULL. Naudodami šį nustatymą turite būti atsargūs, nes pagal numatytuosius nustatymus indeksai yra „NOT NULL“.

JOKIŲ VEIKSMŲ- Nepaisykite katalogo trynimo ir redagavimo, o lauke „catalog_id“ tegul būna neegzistuojantis identifikatorius, tiesiog nekreipkite dėmesio į jį.

ManyToMany pavyzdys

Sudėtingesnis atvejis, kai, kad įrašai nesidubliuotų, sukuriama atskira nuorodų lentelė, kuri dažniausiai susideda iš dviejų laukų. Apsvarstykite pavyzdį: autoriai (id, vardas) , knygos (id, vardas) , autoriaus_knyga(author_id, book_id). Knygą gali parašyti bendraautoriai, o autorius gali turėti kelias knygas – tai puikus „ManyToMany“ santykių pavyzdys.

Nuorodų lentelės kūrimas

phpmyadmin

Sugeneruota užklausa

KURTI LENTELĘ biblioteka.autorinė_knyga (autoriaus_id INT NOT NULL , knygos_id INT NOT NULL , INDEX ( autoriaus_id, knygos_id)) VARIKLIS = InnoDB;

Autoriaus_id ir knygos_id kartu yra sudėtinis indeksas, belieka pridėti apribojimus kiekvienam iš jų skirtuke "nuorodos" ir viskas!

Išvada

Nepraleiskite progos priskirti daugiau pareigų duomenų bazei, kad jums būtų lengviau dirbti su programa, ir galvokite apie jos struktūrą, o ne apie lentelių ryšių valdymą. Sėkmės kuriant duomenų bazę, ačiū, kad skaitėte!

phpMyAdmin yra įrankis, vadinamas Dizaineris. Šis įrankis leidžia supaprastinti lentelių kūrimo duomenų bazėje ir ryšių tarp lentelių darbą.

Pirmiausia sukurkite duomenų bazę ir prisijunkite naudodami gautus vartotojo duomenis phpMyAdmin.

I etapas: sukurkite konfigūracijos saugyklą

II etapas. Darbas su dizaineriu

  • Kairiajame lauke su duomenų bazių sąrašu pasirinkite naujai sukurtą
  • Eikite į meniu Daugiau ir submeniu Dizaineris

  • Dešinėje įrankių juostoje pasirinkite Rodyti/slėpti lentelių sąrašą
  • Kairėje atsidarys skydelis su lentelių sąrašu. Slėpti/rodyti nereikalingas lenteles, susijusias su Nustatymų parduotuvė (pma), galite pašalinti / nustatyti atitinkamą žymimąjį laukelį

Sukurti ryšį

  • Pasirinkite lenteles, tarp kurių norite nustatyti ryšius
  • Spustelėkite Sukurti ryšįįrankių juostoje
  • Toliau rodyklė bus pažymėta Pasirinkite nuorodos raktą. Turite spustelėti pirminį lentelės raktą. Mūsų atveju tai yra raktas tbl1_id lentelėje lentelė1
  • Rodyklė pakeis etiketę į Pasirinkite užsienio raktą. Turite spustelėti atitinkamą susietos lentelės lauką. Mūsų atveju tai yra tbl1_id laukas lentelės lentelėje2
  • Dialogo lange pasirinkite Gerai


mob_info