Bukas
Isara

Paano gumawa ng talahanayan para sa mga file sa phpmyadmin. Paglikha ng MySQL Database sa phpMyAdmin

Huling na-update: 12/22/2017

Karaniwan, ang mga database ay ginagamit bilang imbakan ng data. Hinahayaan ka ng PHP na gumamit ng iba't ibang mga sistema ng pamamahala ng database, ngunit ang pinakasikat ngayon kasabay ng PHP ay MySQL. Ang MySQL ay libreng software na nagbibigay-daan sa iyong makipag-ugnayan sa mga database gamit ang mga SQL command. Ang proseso ng pag-install at pag-configure ng MySQL ay tinalakay na.

Upang gawing mas madali para sa amin na magtrabaho kasama ang mga database ng MySQL, mag-install tayo ng isang espesyal na hanay ng mga script ng phpMyAdmin. Nagbibigay ang phpMyAdmin ng intuitive na web interface para sa pamamahala ng mga database ng MySQL. Gamit ang tool na ito, mas madaling magtrabaho sa mga database kaysa sa pamamahala ng MySQL sa pamamagitan ng console.

Upang i-install ang phpMyAdmin, i-download ang archive at i-unpack ito sa isang folder C:\localhost nasaan ang mga doc para sa php. Palitan natin ang pangalan ng hindi naka-pack na folder sa phpMyAdmin para sa kaiklian.

Sa naka-unpack na direktoryo ng phpMyAdmin, lumikha ng isang file config.inc.php na may sumusunod na nilalaman:

At upang matiyak na ang lahat ay na-configure nang tama, sa browser, pumunta tayo sa phpMyAdmin, halimbawa, http://localhost:8080/phpmyadmin:

Sa kaliwang column makikita mo ang lahat ng available na database sa MySQL server. Kahit na hindi ka pa nakakagawa ng anumang mga database, ang server ay mayroon nang set ng mga default na database.

Ang kanang bahagi ng interface ng phpMyAdmin ay naglalaman ng mga pangunahing tool sa pamamahala ng database, pati na rin ang iba't ibang impormasyon sa pagsasaayos.

Paglikha ng MySQL Database sa phpMyAdmin

Upang makipagpalitan ng data sa MySQL server (i-save, baguhin, tanggalin, kunin ang data), natural na kailangan namin ng database. Maaari kaming lumikha ng isang database mula sa MySQL console, gayundin mula sa phpMyAdmin visual interface.

Buksan natin ang interface ng phpMyAdmin. Pumunta tayo sa tab na Mga Database. Sa ilalim ng label Lumikha ng isang database Magpasok tayo ng ilang pangalan para sa bagong database, halimbawa, compstore at mag-click sa pindutang "Lumikha".

At pagkatapos nito ay makakatanggap kami ng isang mensahe tungkol sa matagumpay na paglikha ng isang bagong database, at ito ay idaragdag sa mga listahan ng database.

Ang bagong database ay walang laman pa rin at walang laman. Magdagdag tayo ng talahanayan dito na mag-iimbak ng data. Upang gawin ito, mag-click sa pangalan ng database at dadalhin kami sa tab na "Istruktura", kung saan bibigyan kami ng mga pagpipilian para sa bagong talahanayan. Sa field na "Pangalan," ilagay ang pangalan ng bagong talahanayan. Hayaang mag-imbak ang talahanayan ng data tungkol sa mga modelo ng smartphone, kaya ilagay natin ang pangalang "mga telepono", at ilagay ang numero 3 bilang bilang ng mga column:

Upang lumikha ng isang talahanayan, mag-click sa pindutang "Ipasa". Pagkatapos nito, magkakaroon tayo ng set ng mga cell para sa pagtatakda ng mga parameter ng column. Ipahiwatig natin ang sumusunod na sunud-sunod para sa mga pangalan ng column: id, pangalan, kumpanya. Bilang isang uri, tutukuyin namin ang uri ng INT para sa mga column ng id, at ang uri ng VARCHAR para sa mga column ng pangalan at kumpanya. Para sa mga column ng pangalan at kumpanya, sa field na "Length/Values", ilagay ang numerong 200 - ito ay magsasaad ng maximum na haba ng linya sa mga character. Gayundin, para sa column ng id, ipahiwatig ang PRIMARY sa field na “Index” at maglagay ng checkmark sa field na “A_I” (AutoIncrement):

Kaya't ang talahanayan ay magkakaroon ng mga column para sa Natatanging ID, Pangalan ng Telepono at Pangalan ng Manufacturer. At pagkatapos ay mag-click sa pindutang "I-save" sa ibaba.

Pagkatapos gumawa ng talahanayan, makikita natin ang talahanayan at ang mga column nito sa column ng database:

Hindi ito ang tanging paraan upang lumikha ng mga talahanayan sa phpMyAdmin, dahil dito maaari nating manipulahin ang database gamit ang mga query sa SQL. Kaya, piliin ang aming database sa listahan ng mga database at pumunta sa tab na "SQL". Nagpapakita ito ng field para sa pagpasok ng command sa SQL query language. Ipasok natin ang sumusunod na utos dito:

GUMAWA ng mga Table phone1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, pangalan VARCHAR(200) NOT NULL, kumpanya VARCHAR(200) NOT NULL)

Ito ay isang karaniwang utos ng paglikha ng talahanayan ng SQL. Pagkatapos ng CREATE Table na mga keyword ay darating ang pangalan ng table na ginagawa, at pagkatapos ay ang mga kahulugan ng column sa mga panaklong, na pinaghihiwalay ng mga kuwit.

Ang bawat kahulugan ng column ay naglalaman ng pangalan ng column, uri nito, at ilang karagdagang value. Halimbawa, ang kahulugan ng column ng id (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ay nagpapahiwatig ng pangalan ng column, ang uri ay INT, at dapat ding may value ang column - NOT NULL, na ang halaga nito ay awtomatikong tataas ng isa na may pagdaragdag ng isang bagong bagay - AUTO_INCREMENT, at ito ay gumaganap ng papel ng isang pangunahing susi - PRIMARY KEY.

Sa pangkalahatan, ang talahanayang ginawa sa paraang ito ay magiging katumbas ng ginawa nang mas maaga. I-click ang button na Ipasa at gagawa ng pangalawang talahanayan, phones1.

Sa post na ito matututunan natin kung paano gumawa mga komunikasyon sa pagitan ng mga talahanayan sa isang database MySQL sa pamamagitan ng paggamit phpmyadmin. Kung sa ilang kadahilanan ay ayaw mong gamitin phpmyadmin, tingnan ang mga query sa SQL sa ibaba.

Bakit maginhawang panatilihin ang mga koneksyon? sa database mismo? Pagkatapos ng lahat, ang gawaing ito ay karaniwang nalutas ng application mismo?Ang lahat ay tungkol sa mga paghihigpit at pagbabago ng mga aksyon na maaaring ilagay sa mga koneksyon.

Halimbawa, maaari mong ipagbawal ang pagtanggal ng kategorya kung kahit isang tala ang nauugnay dito. O tanggalin ang lahat ng mga tala kung ang kategorya ay tinanggal. O itakda ang NULL sa linking field. Sa anumang kaso, sa tulong ng mga koneksyon, ang fault tolerance at pagiging maaasahan ng application ay tumataas.

Upang magsimula sa, ang table engine ay dapat naInnoDB. Tanging ito ay sumusuporta sa mga foreign key (dayuhang susi). Kung mayroon kang mga mesaMyISAM, basahin kung paano i-convert ang mga ito saInnoDB .

Upang maiugnay ang mga talahanayan ayon sa mga patlang, kailangan mo muna idagdag sa index naka-link na mga patlang:

SA phpmyadmin piliin ang table, piliin ang structure mode, piliin ang field kung saan gagawa kami ng external na link at i-click ang Index.

Tandaan ang pagkakaiba sa pagitan ng "Index" at "Natatangi". Ang isang natatanging index ay maaaring gamitin, halimbawa, bago ang id field, iyon ay, kung saan ang mga halaga ay hindi nauulit.

Ang parehong aksyon ay maaaring gawin gamit SQL-tanong:

ALTER TABLE `table_name` ADD INDEX (`field_name`) ;

Katulad nito, nagdaragdag kami ng isang index (sa aking kaso lamang, natatangi o pangunahin na ngayon) para sa talahanayan na aming tinutukoy, para sa patlang ng id. Dahil ang field ng id ay isang identifier, gumawa kami ng pangunahing key para dito. Maaaring kailanganin ang isang natatanging key para sa iba pang natatanging mga field.

Sa pamamagitan ng paggamit SQL-tanong:

ALTER TABLE `table_name` ADD NATATANGI (`field_name`);

Ngayon na lang ang natitira link na mga talahanayan. Upang gawin ito, mag-click sa item na Mga Contact sa ibaba:

Ngayon, para sa mga available na field (at mga naka-index na field lang ang available), pipiliin namin ang koneksyon sa mga panlabas na talahanayan at mga aksyon kapag binabago ang mga tala sa mga talahanayan:

Sa pamamagitan ng SQL-hiling:

ALTER TABLE `table_name` ADD FOREIGN KEY (`field_in_table_name_which_need_connect`) MGA SANGGUNIAN `outer_table_to_connect` (`outer_field`) ON DELETE RESTRICT SA UPDATE RESTRICT ;

Iyon lang, ang mga talahanayan ay konektado sa pamamagitan ng dayuhang susi.

Ulat sa laboratoryo Blg. 11

Disiplina:"Web programming"

Paksa: “MySQL DBMS. Paggawa gamit ang phpMyAdmin utility »

Opsyon Blg. 14

Teoretikal na bahagi

Ang phpMyAdmin utility ay ipinatupad sa PHP na wika at magagamit para sa libreng pag-download mula sa website na www.phpmyadmin.net. Ang tool na ito ay may user-friendly na interface at nagbibigay-daan sa iyong rip out ang wika ng komunikasyon.

Paglikha ng mga talahanayan gamit ang phpMyAdmin. Ang pahina ng phpMyAdmin ay may espesyal na field para sa paglikha ng bagong talahanayan sa database na ito.

Ilagay ang pangalan ng bagong talahanayan (halimbawa, book_new) at ipahiwatig sa katabing field kung ano ang dapat na nasa talahanayang ito, halimbawa, apat columns – 4 (id - number, title - title of the book, author - author, price - price).

I-click ang button OK Ito ay lilikha ng isang apat na hanay na talahanayan book_new sa database db_1408057. Lilitaw ang isang window sa screen na may mga field para sa pagtatakda ng mga katangian ng bagong talahanayan (bawat linya ay naglalaman ng mga field ng katangian ng isang column ng bagong talahanayan). Idagdag ang mga kinakailangang katangian dito.

Upang gumawa ng mga pagbabago sa mga parameter ng column, dapat kang mag-click sa icon na "lapis" sa kaukulang linya sa pahinang ito.

Upang tingnan ang pangkalahatang istraktura ng database, mag-click sa pangalan ng napiling database sa kaliwang field.

Upang magpasok ng data sa isang bagong talahanayan, kailangan mong mag-click sa pindutan sa hilera ng talahanayang ito sa pangkalahatang listahan Ipasok.
Pagkatapos punan ang mga field na ito, i-click ang button OK.

Matapos makumpleto ang pagpuno sa talahanayan, bumalik sa nakaraang pahina na may buod ng data para sa lahat ng mga talahanayan sa database - at sa book_new table row, mag-click sa pindutan Pagsusuri. Bilang resulta, ang mga nilalaman ng talahanayan ay ipapakita, iyon ay, ang data na ipinasok lamang dito (tingnan ang talahanayan sa ibaba).

Kung mayroong maraming mga hilera sa talahanayan at lahat ng mga ito ay hindi agad makikita, pagkatapos ay ang pindutan Ipakita nagbibigay-daan sa iyo na tukuyin simula sa aling linya at kung gaano karaming mga linya ang dapat ipakita sa window.

Upang gumawa ng mga pagbabago sa isang indibidwal na entry, mag-click sa icon na "lapis" sa linya na nagpapakita ng mga nilalaman ng entry na ito.

Sa ganitong paraan maaari mong punan ang lahat ng kinakailangang mga talahanayan.

Pagpapatupad ng mga query laban sa mga talahanayan ng database. Upang magsagawa ng SQL query, mag-click sa pindutan SQL. Magbubukas ang isang window kung saan maaari kang mag-type ng SQL query.

Ang istraktura ng database sa graphical na anyo (ayon sa paksa ng kursong "Kindergarten").

Figure 1. Database logical model

Figure 2. Pisikal na modelo ng database

Ang pamamaraan para sa pagtatrabaho sa phpMyAdmin utility upang lumikha ng mga talahanayan, ipasok, piliin, baguhin at tanggalin ang data.

Figure 3. Paglikha ng database na pinangalanang "g141003_nalivko"

Figure 4. Paglikha ng Deti database table, kung saan ang bilang ng mga field ay 5

Figure 5. Pagpapakita ng window na may mga field para sa pagtatakda ng mga katangian ng bagong talahanayan ng Deti

Larawan 6. Pagpapakita ng istraktura ng talahanayan ng Deti.

Figure 7. Paggawa ng mga pagbabago sa mga parameter ng hanay ng talahanayan ng Deti sa pamamagitan ng pag-click sa icon na "lapis" sa kaukulang hilera sa pahinang ito.

Figure 8. Pagpasok ng data sa Deti table sa pamamagitan ng pag-click sa Insert button sa isang hilera ng table na ito sa pangkalahatang listahan

Larawan 9. Pagpuno sa mga patlang sa talahanayan ng Deti

Figure 10. Pagdaragdag ng isang row sa Deti table

Figure 11. Pagpapakita ng mga nilalaman ng talahanayan ng Deti, iyon ay, ang data na ipinasok lamang dito kapag nag-click ka sa pindutan ng Review.

Larawan 12. Pagpapakita ng mga nilalaman ng talahanayan ng Deti.

Figure 13. Pagtanggal ng record mula sa Deti table.

Larawan 14. Pagpapakita ng istraktura ng Groupy table.

Figure 15. Pagpapakita ng mga nilalaman ng Groupy table.

Figure 16. Pagpapakita ng istraktura ng talahanayan ng Vospitateli.

Figure 17. Pagpapakita ng mga nilalaman ng talahanayan ng Vospitateli.

Figure 18. Display ng g141003_nalivko database structure.

Figure 20. Resulta ng isang piling query sa Deti table

Figure 22. Resulta ng isang query upang pumili ng data mula sa talahanayan ng Deti, ang numero ng pangkat na kung saan ay 13

Figure 24. Resulta ng query para pumili ng data mula sa mga field na id_g, id_v, id_k ng Gruppy table

Figure 26. Resulta ng isang query upang pumili ng data mula sa mga patlang na id_v, fio_v, telepono ng talahanayan ng Vospitateli

Figure 27. Pag-uuri ayon sa alpabeto ayon sa field ng fio_v sa talahanayan ng Vospitateli

Figure 28. Resulta ng pag-uuri ayon sa alpabetikong pagkakasunud-sunod ng fio_v field sa talahanayan ng Vospitateli

Figure 29. Pag-uuri ayon sa alpabeto ayon sa field ng id_k sa talahanayan ng Gruppy

Figure 30. Resulta ng pag-uuri ayon sa alpabetikong pagkakasunud-sunod ng id_k field sa Groupy table

Figure 31. Pagbukud-bukurin ayon sa alpabeto ayon sa fio_d field sa Deti table

Figure 32. Resulta ng pag-uuri ayon sa alpabetikong pagkakasunud-sunod ng fio_d field sa Deti table

Figure 33. Pagpapangkat ng data sa Deti table ayon sa id_g field

Figure 34. Resulta ng pagpapangkat ng data sa Deti table sa pamamagitan ng id_g field

Figure 35. Pagpapangkat ng data sa Groupy table ayon sa id_k field

Figure 36. Resulta ng pagpapangkat ng data sa Groupy table ayon sa field id_k

Figure 37. Pagpapangkat ng data sa talahanayan ng Vospitateli ayon sa field ng id_g

Figure 38. Resulta ng pagpapangkat ng data sa Vospitateli table sa pamamagitan ng id_g field

Figure 39. Gamit ang pinagsama-samang function na COUNT() – binibilang ang bilang ng mga tala sa talahanayan ng Vospitateli sa pamamagitan ng fio_v field

Figure 40. Ang resulta ng paggamit ng pinagsama-samang function COUNT() - pagbibilang ng bilang ng mga tala sa talahanayan ng Vospitateli sa pamamagitan ng fio_v field

Figure 41. Gamit ang pinagsama-samang function MAX() – maximum na halaga sa Groupy table ayon sa field id_k

Figure 42. Ang resulta ng paggamit ng pinagsama-samang function MAX() - ang maximum na halaga sa Groupy table ayon sa field id_k

Figure 43. Gamit ang pinagsama-samang function na SUM() - kinakalkula ang kabuuan sa Deti table sa pamamagitan ng id_g field

Figure 44. Resulta ng paggamit ng pinagsama-samang function SUM() - kinakalkula ang kabuuan sa Deti table sa pamamagitan ng id_g field

Maligayang pagdating sa bagong release ng mysql section, kung saan tatalakayin namin sa iyo pagdaragdag ng mga entry sa PHPMyAdmin. Sa loob lamang ng ilang araw, natutunan na namin kung paano lumikha ng mga database, talahanayan, at user, at ngayon ay oras na upang simulan ang mga nilalaman ng mismong mga talahanayan na ito - mga talaan. Upang gawin ito, hihilingin ko sa iyo na pumunta sa database na iyong nilikha, at sa listahan ng mga talahanayan, piliin ang isa kung saan mo gustong magdagdag ng isang tala. May lalabas na button sa tuktok na menu ipasok. Ito talaga ang kailangan natin. Pagkatapos mong i-click ito, makikita mo ang sumusunod na view:


Ngayon ay kailangan mong punan ang lahat ng mga patlang ayon sa iyong mga kinakailangan. Sa aking halimbawa, kailangan mong punan ang tatlong patlang lamang, ang una ay ang id ng ipinasok na tala, ang pangalawa ay ang pamagat, at ang pangatlo ay ang teksto. Maaari ka ring mag-imbak ng HTML code sa isang database walang nagbabawal nito, at maraming tao ang gumagawa nito. Para sa field id hindi kami magsasaad ng anuman, dahil, kung naaalala mo, tinukoy namin ang isang auto increment, salamat sa kung saan ang bawat entry ay magkakaroon ng bagong halaga. Samakatuwid, iniiwan naming walang laman ang field na ito, at punan ang susunod na dalawa ng kinakailangang data sa column ng halaga. Kung napansin mo, may isa pang column na tinatawag na function. Ikaw at ako ay halos palaging iiwan itong hindi nagbabago, at isasagawa ang lahat ng mga operasyon PHP. Maaari ka na ngayong magdagdag ng entry sa pamamagitan ng pag-click sa ok. At bilang resulta ay makukuha mo ang resultang ito:


At nasa window na ito maaari mong pamahalaan ang mga tala, i-edit ang mga ito, o tanggalin ang mga ito. Hindi kami pupunta dito, dahil lahat ng bagay doon ay medyo malinaw at nakasulat sa Russian. Sa tingin ko ay maaari mong malaman ito sa iyong sarili. Ito ang nagtatapos sa ating aralin, dahil natutunan mo na magdagdag ng mga entry sa PHPMyAdmin. Hanggang sa muli!

phpMyAdmin naglalaman ng isang tool na tinatawag na Designer. Ang tool na ito ay nagbibigay-daan sa iyo upang pasimplehin ang gawain ng paglikha ng mga talahanayan sa database at mga relasyon sa pagitan ng mga talahanayan.

Una, lumikha ng isang database at mag-log in gamit ang natanggap na data ng user phpMyAdmin.

Stage I: Paglikha ng configuration repository

Stage II. Nagtatrabaho sa Designer

  • Sa kaliwang field na may listahan ng mga database, piliin ang bagong nilikha
  • Pumunta sa menu Higit pa at submenu Designer

  • Sa toolbar sa kanan, piliin Ipakita/Itago ang listahan ng mga talahanayan
  • Magbubukas sa kaliwa ang isang panel na may listahan ng mga talahanayan. Itago/ipakita ang mga hindi kinakailangang talahanayan na nauugnay sa Tindahan ng mga setting (pma), maaari mong alisin/i-install ang kaukulang checkbox

Paglikha ng koneksyon

  • Pagpili ng mga talahanayan kung saan kailangan mong i-configure ang mga relasyon
  • I-click Gumawa ng koneksyon sa toolbar
  • Susunod, ang arrow ay magkakaroon ng inskripsiyon Pumili ng reference key. Kailangan mong mag-click sa pangunahing key ng talahanayan. Sa aming kaso, ito ang susi tbl1_id sa table table1
  • Magbabago ang arrow sa Pumili ng foreign key. Dapat kang mag-click sa kaukulang field ng naka-link na talahanayan. Sa aming kaso, ito ang field ng tbl1_id sa table table2
  • Sa dialog box piliin OK