Aʻo no ka hana ʻana i kahi waihona ʻikepili MySQL mai ka wā kahiko
ʻO MySQL kekahi o nā ʻōnaehana hoʻokele waihona ʻikepili pili kaulana loa (RDBMS) ma ka honua. Ua kaulana ia no kona wikiwiki, hilinaʻi, a me ka maʻalahi o ka hoʻohana. Ma kēia ʻatikala, e uhi mākou i nā ʻanuʻu no ka hana ʻana i kahi waihona ʻikepili MySQL mai ka wā ʻōpiopio, me ke kau ʻana, nā pilina, ka hana ʻana i ka papaʻaina, a me ka hoʻoponopono ʻikepili.
1. Ke kau ʻana o MySQL
KaʻAnuʻu Hana 1: Hoʻoiho iā MySQL
ʻO ka mea mua, pono ʻoe e hoʻoiho i ka MySQL. E kipa i ka pūnaewele MySQL kūhelu (https://dev.mysql.com/downloads/) a koho i ka mana o MySQL e kūpono i kāu ʻōnaehana hana. E hōʻoia e hoʻoiho ʻoe i ka mana Kaiāulu manuahi.
KaʻAnuʻu Hana 2: E hoʻouka i ka MySQL
Ma hope o ka hoʻoiho ʻana, e hahai i nā ʻanuʻu hoʻonohonoho e like me nā kuhikuhi i hāʻawi ʻia. ʻO ke kaʻina hana hoʻonohonoho maʻamau e komo pū me:
– E ʻae i nā ʻōlelo a me nā kūlana.
– E koho i nā ʻāpana e hoʻokomo ʻia (Server, Workbench, a pēlā aku).
- Hoʻonohonoho i nā hoʻonohonoho kikowaena (port, root password, etc.).
– Ke hoʻomaka nei i ka lawelawe MySQL.
Hiki iā ʻoe ke koho i nā hoʻonohonoho paʻamau, akā mai poina e hoʻomaopopo i ka ʻōlelo huna kumu.
2. Ke hoʻohana nei i ka MySQL Workbench
He mea hana GUI ʻo MySQL Workbench e maʻalahi ai ka hoʻokele ʻikepili. E hoʻohana nā kuhikuhi ma lalo nei i ka MySQL Workbench, akā hiki nō hoʻi iā ʻoe ke hoʻohana i ka laina kauoha.
KaʻAnuʻu Hana 1: E wehe i ka MySQL Workbench
E wehe i ka MySQL Workbench a hana i kahi pilina hou. E hoʻokomo i ka inoa pilina a me nā kikoʻī kikowaena (ʻo ka maʻamau ʻo `localhost` a i ʻole `127.0.0.1`), a me ka ʻōlelo huna aʻa āu i hana ai i ka wā o ke kau ʻana.
KaʻAnuʻu Hana 2: Ke hana ʻana i kahi waihona ʻikepili hou
Kaomi ʻākau ma luna o `Schemas` ma ka panela hema a koho iā `Create Schema`. E hoʻokomo i ka inoa waihona ʻikepili āu e makemake ai, no ka laʻana `db_tutorial`.
"ʻōlelo"
E hana i ka waihona ʻikepili db_tutorial;
".
3. E hana i kahi papa
I kēia manawa, e hana kākou i kahi papa ma ka waihona ʻikepili `db_tutorial`.
KaʻAnuʻu Hana 1: Koho i ka ʻIkepili
Inā hoʻohana ʻoe i ka laina kauoha:
"ʻōlelo"
E hoʻohana i ka db_tutorial;
".
Inā ʻoe e hoʻohana ana i ka MySQL Workbench, kaomi pālua ma luna o `db_tutorial` ma ka panela schemas.
KaʻAnuʻu Hana 2: Ke Hana ʻana i kahi Papa
Eia kahi laʻana o ka palapala SQL no ka hana ʻana i kahi papa ʻaina `users`:
"ʻōlelo"
E hana i nā mea hoʻohana papaʻaina (
id INT AUTO_INCREMENT KEY MUA,
inoa mea hoʻohana VARCHAR(50) ʻAʻole NULL,
leka uila VARCHAR(100) ʻAʻole NULL,
hana ʻia_ma TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
".
Wehewehe:
– `id`: Ma ke ʻano he kī mua me ka hoʻonui ponoʻī.
– `inoa inoa`: Kolamu e mālama i ka inoa inoa.
– `leka uila`: Kolamu e mālama i ka leka uila a ka mea hoʻohana.
– `created_at`: Kolamu e mālama i ka hōʻailona manawa i ka wā i hana ʻia ai ke komo ʻana.
4. Ke komo ʻana i ka ʻikepili
KaʻAnuʻu Hana 1: Hoʻohui ʻIkepili
E hoʻohana mākou i ke kauoha `INSERT INTO` e hoʻokomo i ka ʻikepili i loko o ka papa `users`.
"ʻōlelo"
INSERT INTO mea hoʻohana (inoa inoa, leka uila) VALUES ('john_doe', '[pale ʻia ka leka uila]');
INSERT INTO mea hoʻohana (inoa inoa, leka uila) VALUES ('jane_doe', '[pale ʻia ka leka uila]');
".
KaʻAnuʻu Hana 2: Hōʻoia i ka ʻIkepili
No ka hōʻoia ʻana ua hoʻokomo ʻia ka ʻikepili, hiki iā ʻoe ke hoʻohana i ke kauoha `SELECT`.
"ʻōlelo"
KOHO MAI NĀ MEA HOʻOHANA;
".
5. Ke hoʻokele ʻana i ka ʻikepili
KaʻAnuʻu Hana 1: Ke Hoʻohou nei i ka ʻIkepili
No ka hoʻohou ʻana i ka ʻikepili ma ka papa ʻaina `users`, hiki iā ʻoe ke hoʻohana i ke kauoha `UPDATE`:
"ʻōlelo"
HOʻOHOU i nā mea hoʻohana HOʻONOHONOHO leka uila = '[pale ʻia ka leka uila]' WHERE inoa mea hoʻohana = 'john_doe';
".
KaʻAnuʻu Hana 2: Holoi ʻana i ka ʻIkepili
No ka holoi ʻana i ka ʻikepili mai kahi papaʻaina, e hoʻohana i ke kauoha `DELETE`:
"ʻōlelo"
E holoi mai nā mea hoʻohana MA KA inoa inoa = 'john_doe';
".
6. Hoʻihoʻi a hoʻihoʻi
Palapala Hoʻihoʻi ʻIkepili
No ke kākoʻo ʻana i kahi waihona ʻikepili, hiki iā ʻoe ke hoʻohana i ke kauoha `mysqldump` ma ka laina kauoha:
"ʻAʻohe
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
".
E hana kēia kauoha i kahi faila `db_tutorial_backup.sql` nona nā ʻikepili a me ke ʻano āpau o ka waihona ʻikepili `db_tutorial`.
Hoʻihoʻi i ka waihona ʻikepili
No ka hoʻihoʻi ʻana i kahi waihona ʻikepili mai kahi faila kope, e hoʻohana i kēia kauoha:
"ʻAʻohe
mysql -u root -p db_tutorial < db_tutorial_backup.sql ``` 7. Ke hoʻohana nei iā PHP e hoʻopili i MySQL
make ("Ua hāʻule ka pilina: " . $conn->connect_error);
}
echo "Ua hoʻopili pono ʻia";
?>
".
E pani i ka `password` me kāu ʻōlelo huna kumu.
KaʻAnuʻu Hana 2: Komo ma o ka polokalamu kele pūnaewele
E wehe i ka faila `connect.php` ma kāu polokalamu kele pūnaewele. Inā ua holomua ka pilina, e ʻike ʻoe i ka leka "Ua hoʻopili maikaʻi ʻia."
8. Nā Hana Maikaʻi Loa ma ka Hoʻokele ʻIkepili
– Ke hoʻohana nei i nā Papa Kuhikuhi: Hiki i nā Papa Kuhikuhi ke hoʻolalelale i kekahi mau hana SELECT, INSERT, UPDATE, a me DELETE.
– Normalization: No ka hōʻemi ʻana i ka pāpālua ʻikepili a me ka hōʻoia ʻana i ke kūlike o ka ʻikepili.
– Nā kope kope mau: E hana mau i nā kope kope mau o kāu waihona ʻikepili e pale aku i ka nalowale ʻana o ka ʻikepili.
– Palekana: E hōʻoia e hoʻohana i nā ʻano hōʻoia ikaika a kaupalena i ke komo ʻana i ka waihona ʻikepili.
Ka hopena
Ma kēia kumu aʻo, ua uhi mākou i nā ʻanuʻu kumu no ka hoʻokomo ʻana iā MySQL, ka hana ʻana i nā waihona ʻikepili a me nā papa, a me ka hoʻokomo ʻana a me ka hoʻokele ʻana i ka ʻikepili. Hāʻawi kēia i kahi kahua paʻa no ka hoʻomaka ʻana e hana me MySQL i kāu mau papahana. E hoʻomanaʻo mau e hahai i nā hana maikaʻi loa o ka hoʻokele ʻikepili e hōʻoia i ka hana maikaʻi loa a me ka palekana. Lana ko mākou manaʻo ua kōkua kēia ʻatikala, a pōmaikaʻi!