Ikẹkọ lori Ṣiṣẹda Ibi ipamọ data MySQL lati Scratch
MySQL jẹ́ ọ̀kan lára àwọn ètò ìṣàkóso ibi ìkópamọ́ dátà ìbáṣepọ̀ tó gbajúmọ̀ jùlọ (RDBMS) lágbàáyé. Ó jẹ́ mímọ̀ fún iyára rẹ̀, ìgbẹ́kẹ̀lé rẹ̀, àti ìrọ̀rùn lílò rẹ̀. Nínú àpilẹ̀kọ yìí, a ó bo àwọn ìgbésẹ̀ fún ṣíṣẹ̀dá ibi ìkópamọ́ dátà MySQL láti ìbẹ̀rẹ̀, títí kan fífi sori ẹrọ, ìsopọ̀, ṣíṣẹ̀dá tábìlì, àti ṣíṣàtúnṣe dátà.
1. Fifi sori ẹrọ MySQL
Igbesẹ 1: Ṣe igbasilẹ MySQL
Àkọ́kọ́, o nílò láti gba MySQL sílẹ̀. Ṣèbẹ̀wò sí ojú-òpó wẹ́ẹ̀bù MySQL (https://dev.mysql.com/downloads/) kí o sì yan ẹ̀yà MySQL tí ó bá ètò ìṣiṣẹ́ rẹ mu. Rí i dájú pé o gba ẹ̀yà Community ọ̀fẹ́ náà.
Igbesẹ 2: Fi MySQL sori ẹrọ
Lẹ́yìn gbígba ìwé náà, tẹ̀lé àwọn ìgbésẹ̀ ìfisílẹ̀ gẹ́gẹ́ bí ìlànà tí a pèsè. Ìlànà ìfisílẹ̀ sábà máa ń ní nínú:
– Gba awọn ofin ati ipo naa.
– Yan awọn paati lati fi sori ẹrọ (Server, Workbench, ati bẹbẹ lọ).
- Ṣeto awọn eto olupin (ibudo, ọrọ igbaniwọle gbongbo, ati bẹbẹ lọ).
– Bibẹrẹ iṣẹ MySQL.
O le yan awọn eto aiyipada, ṣugbọn maṣe gbagbe lati ṣe akiyesi ọrọ igbaniwọle gbongbo.
2. Lilo MySQL Workbench
MySQL Workbench jẹ́ irinṣẹ́ GUI tí ó mú kí ìṣàkóso ibi ìkópamọ́ dátà rọrùn. Àwọn ìlànà wọ̀nyí yóò lo MySQL Workbench, ṣùgbọ́n o tún le lo ìlà àṣẹ.
Igbesẹ 1: Ṣii MySQL Workbench
Ṣí MySQL Workbench kí o sì ṣẹ̀dá ìsopọ̀ tuntun kan. Tẹ orúkọ ìsopọ̀ àti àwọn àlàyé olupin (nígbà gbogbo `localhost` tàbí `127.0.0.1`), àti ọ̀rọ̀ìpamọ́ gbòǹgbò tí o ṣẹ̀dá nígbà tí o ń fi sori ẹ̀rọ.
Igbese 2: Ṣiṣẹda Ibi ipamọ data tuntun kan
Tẹ-ọtun lori `Schemas` ni apa osi ki o yan `Ṣẹda Schema`. Tẹ orukọ ibi ipamọ data ti o fẹ sii, fun apẹẹrẹ `db_tutorial`.
“`sql
ṢẸ̀DÁ DÁTÁBÀSÌ db_tutorial;
““
3. Ṣẹ̀dá Tábìlì kan
Nisinsinyi a yoo ṣẹda tabili kan ninu ibi ipamọ data `db_tutorial`.
Igbesẹ 1: Yan Ibi ipamọ data
Ti o ba nlo laini aṣẹ:
“`sql
LÒ db_ikẹẹkọ;
““
Tí o bá ń lo MySQL Workbench, tẹ-ẹẹmeji lórí `db_tutorial` nínú pátákó schemas.
Igbesẹ 2: Ṣiṣẹda Tabili kan
Èyí ni àpẹẹrẹ ìwé-àfọwọ́kọ SQL láti ṣẹ̀dá tábìlì `users` kan:
“`sql
ṢẸDA àwọn olùlò TABLE (
id INT AUTO_INCREMENT PRIMARY KEY,
orúkọ olùlò VARCHAR(50) KÌ Í ṢE ÒFIN,
imeeli VARCHAR(100) NOT NOLL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
““
Alaye:
– `id`: Gẹ́gẹ́ bí kọ́kọ́rọ́ àkọ́kọ́ pẹ̀lú ìfàsẹ́yìn-àdáni.
– `orúkọ olùlò`: Orí ìkọ́lé láti fi orúkọ olùlò pamọ́.
– `imeeli`: Orí ìkànnì láti fi ìméèlì olùlò pamọ́.
– `created_at`: Ọ̀wọ̀n láti tọ́jú àmì àkókò nígbà tí a ṣẹ̀dá ìkọ̀wé náà.
4. Títẹ̀síwájú Dátà
Igbesẹ 1: Fifi Data kun
A ó lo àṣẹ `INSERT INTO` láti fi dátà sínú tábìlì `users`.
“`sql
FI SÍNÚ ÀWỌN OLUṢE (orúkọ olùlò, ìmeeli) ÀWỌN OHUN ÌWÉ ('john_doe', '[imeeli ni idaabobo]');
FI SÍNÚ ÀWỌN OLUṢE (orúkọ olùlò, ìmeeli) ÀWỌN OHUN ÌWÉ ('jane_doe', '[imeeli ni idaabobo]');
““
Igbesẹ 2: Ṣe àyẹ̀wò Dátà
Láti rí i dájú pé a ti tẹ dátà wọlé, o lè lo àṣẹ `SELECT`.
“`sql
YÀN LÁTI Ọ̀DỌ̀ ÀWỌN ÒǸLÀNÀ;
““
5. Ṣíṣàkóso Dátà
Igbesẹ 1: Ṣiṣe imudojuiwọn Data
Láti ṣe àtúnṣe dátà nínú tábìlì `users`, o le lo àṣẹ `UPDATE`:
“`sql
Ṣe àtúnṣe àwọn olùlò SET email = '[imeeli ni idaabobo]'IBI tí orúkọ olùlò = 'john_doe';
““
Igbesẹ 2: Paarẹ Data
Láti pa dátà rẹ́ kúrò nínú tábìlì kan, lo àṣẹ `DELETE`:
“`sql
PA MI RAN LATI LOWO awon olumulo NIBI ti oruko olumulo = 'john_doe';
““
6. Àtìlẹ́yìn àti Ìmúpadàbọ̀sípò
Afẹyinti aaye data
Láti ṣe àtìlẹ́yìn fún ibi ìpamọ́ dátà kan, o le lo àṣẹ `mysqldump` lórí ìlà àṣẹ:
"sh
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
““
Àṣẹ yìí yóò ṣẹ̀dá fáìlì `db_tutorial_backup.sql` kan tí ó ní gbogbo dátà àti ìṣètò ibi ìpamọ́ dátà `db_tutorial` nínú.
Mu aaye data pada
Láti mú ibi ìpamọ́ dátà padà láti inú fáìlì àfikún, lo àṣẹ wọ̀nyí:
"sh
mysql -u root -p db_tutorial < db_tutorial_backup.sql ``` 7. Lilo PHP lati Sopọ mọ MySQL
kú ("Asopọmọra kuna: " . $ conn->connect_error);
}
ṣe àtúnsọ “A ti sopọ̀ mọ́ ọn ní àṣeyọrí”;
?>
““
Rọpo ‘ọrọigbaniwọle’ pẹlu ọrọ igbaniwọle gbongbo rẹ.
Igbese 2: Wọle si nipasẹ ẹrọ lilọ kiri ayelujara
Ṣí fáìlì `connect.php` nínú ẹ̀rọ aṣàwárí rẹ. Tí ìsopọ̀ náà bá yọrí sí rere, o máa rí ìfiranṣẹ́ náà “A ti sopọ̀ mọ́ dáadáa.”
8. Àwọn Ìlànà Tó Dáa Jùlọ Nínú Ìṣàkóso Dátà Ìpamọ́
– Lilo Awọn Atọka: Awọn atọka le mu diẹ ninu awọn iṣẹ SELECT, INSERT, UPDATE, ati DELETE yara.
– Ìṣètò: Láti dín ìdàpọ̀ dátà kù àti láti rí i dájú pé dátà náà dúró déédéé.
– Àwọn Àfikún Déédé: Máa ṣe àfikún Déédé fún ibi ìpamọ́ dátà rẹ láti yẹra fún pípadánù dátà.
– Ààbò: Rí i dájú pé o lo àwọn ọ̀nà ìfàṣẹsí tó lágbára àti pé o dínà ààyè sí ibi ìpamọ́ dátà náà.
Ipari
Nínú ẹ̀kọ́ yìí, a ti ṣàlàyé àwọn ìgbésẹ̀ pàtàkì fún fífi MySQL sílẹ̀, ṣíṣẹ̀dá àwọn ibi ìkópamọ́ dátà àti tábìlì, àti fífi sínú àti ṣíṣàkóso dátà. Èyí pèsè ìpìlẹ̀ tó lágbára fún bíbẹ̀rẹ̀ sí ṣiṣẹ́ pẹ̀lú MySQL nínú àwọn iṣẹ́ rẹ. Máa rántí láti tẹ̀lé àwọn ìlànà ìṣàkóso dátà tó dára jùlọ láti rí i dájú pé iṣẹ́ àti ààbò tó dára jùlọ wà. A nírètí pé àpilẹ̀kọ yìí wúlò, àti oríire!