A'oa'oga i le Fausiaina o se Fa'amaumauga MySQL mai le Scratch
O le MySQL o se tasi o faiga sili ona lauiloa o le pulega o faʻamaumauga fesoʻotaʻiga (RDBMS) i le lalolagi. Ua lauiloa i lona saoasaoa, faʻatuatuaina, ma le faigofie ona faʻaaoga. I totonu o lenei tusiga, o le a matou talanoaina ai laʻasaga mo le fatuina o se faʻamaumauga MySQL mai le amataga, e aofia ai le faʻapipiʻiina, fesoʻotaʻiga, fatuina o laulau, ma le faʻatautaia o faʻamaumauga.
1. Fa'apipi'iina o le MySQL
Laasaga 1: La'u mai le MySQL
Muamua, e tatau ona e sii maia le MySQL. Asiasi i le upega tafaʻilagi aloaia a le MySQL (https://dev.mysql.com/downloads/) ma filifili le lomiga o le MySQL e fetaui ma lau faiga faʻaoga. Ia mautinoa e te sii maia le lomiga e leai se totogi a le Community.
Laasaga 2: Fa'apipi'i le MySQL
A uma ona sii mai, mulimuli i laasaga o le faapipiiina e tusa ai ma faatonuga ua tuuina atu. O le faagasologa o le faapipiiina e masani ona aofia ai:
– Ia malilie i tuutuuga ma aiaiga.
– Filifili vaega e faʻapipiʻi (Server, Workbench, ma isi mea faapena).
– Seti fa'atulagaga o le 'au'aunaga (uafu, upu fa'alilolilo o le root, ma isi).
– Amata le tautua a le MySQL.
E mafai ona e filifilia tulaga masani, ae aua nei galo e tusi i lalo le upu faataga autu.
2. Fa'aaogaina o le MySQL Workbench
O le MySQL Workbench o se meafaigaluega GUI e faafaigofie ai le puleaina o faʻamaumauga. O faʻatonuga nei o le a faʻaaogaina ai le MySQL Workbench, ae e mafai foi ona e faʻaaogaina le laina o poloaiga.
Laasaga 1: Tatala le MySQL Workbench
Tatala le MySQL Workbench ma faia se feso'ota'iga fou. Ulufale i le igoa o le feso'ota'iga ma fa'amatalaga o le 'au'aunaga (e masani lava o le `localhost` po'o le `127.0.0.1`), fa'apea fo'i ma le upu fa'alilolilo na e fatuina i le taimi o le fa'apipi'iina.
Laasaga 2: Fausiaina o se Fa'amaumauga Fou
Kiliki-taumatau i luga o le `Schemas` i le paneli agavale ma filifili le `Create Schema`. Ulufale i le igoa o le database e te manaʻo ai, mo se faʻataʻitaʻiga `db_tutorial`.
“`sql
FAIA LE FA'AMATALAGA O FA'AMATALAGA db_tutorial;
""
3. Fausia se Laulau
O lea la o le a tatou fatuina se laulau i totonu o le fa'amaumauga `db_tutorial`.
Laasaga 1: Filifili le Fa'amaumauga
Afai e te faʻaaogaina le laina o le poloaiga:
“`sql
FA'AOGA le db_tutorial;
""
Afai e te fa'aogaina le MySQL Workbench, kiliki faalua i le `db_tutorial` i le panela o schemas.
Laasaga 2: Fausiaina o se Laulau
O se faʻataʻitaʻiga lea o le tusitusiga SQL e fatu ai se laulau `users`:
“`sql
FAIA LE LAULAU tagata fa'aoga (
id INT AUTO_INCREMENT PRIMARY KEY,
igoa ole tagata fa'aoga VARCHAR(50) E LE NULL,
imeli VARCHAR(100) E LE NULL,
na faia_i le TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
""
Fa'amatalaga:
– `id`: O se ki autū e otometi lava ona fa'ateleina.
– `username`: Koluma e teu ai le igoa ole tagata fa'aoga.
– `imeli`: Koluma e teu ai imeli a le tagata fa'aoga.
– `created_at`: Koluma e teu ai le fa'ailoga taimi na faia ai le fa'amaumauga.
4. Ulufaleina o Faʻamatalaga
Laasaga 1: Fa'aopoopoina o Fa'amatalaga
Matou te fa'aaogaina le fa'atonuga `INSERT INTO` e fa'aofi ai fa'amatalaga i totonu o le laulau `users`.
“`sql
INSERT INTO tagata fa'aoga (igoa ole tagata fa'aoga, imeli) VALUES ('john_doe', '[imeli puipuia]');
INSERT INTO tagata fa'aoga (igoa ole tagata fa'aoga, imeli) VALUES ('jane_doe', '[imeli puipuia]');
""
Laasaga 2: Fa'amaonia Fa'amaumauga
Ina ia mautinoa ua uma ona tu'uina atu fa'amaumauga, e mafai ona e fa'aogaina le poloaiga `SELECT`.
“`sql
FILIFILI MAI TAGATA FA'AOGA;
""
5. Puleaina o Faʻamaumauga
Laasaga 1: Fa'afouina o Fa'amatalaga
Mo le fa'afouina o fa'amaumauga i le laulau `users`, e mafai ona e fa'aogaina le poloaiga `UPDATE`:
“`sql
FA'AFOU tagata fa'aoga SET imeli = '[imeli puipuia]' O LE FEAGAI ole igoa ole tagata fa'aoga = 'john_doe';
""
Laasaga 2: Aveesea o Faʻamatalaga
Mo le tapeina o fa'amaumauga mai se laulau, fa'aaoga le poloaiga `DELETE`:
“`sql
TAPE'E MAI tagata fa'aoga FE'AI le igoa ole tagata fa'aoga = 'john_doe';
""
6. Fa'aleoleo ma Toe Fa'afo'isia
Fa'amaumauga Fa'amaumauga
Mo le faia o se faaleoleo o se faamaumauga, e mafai ona e faaaogaina le poloaiga `mysqldump` i luga o le laina poloaiga:
"sh"
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
""
O lenei poloaiga o le a fatuina ai se faila `db_tutorial_backup.sql` o loʻo i ai faʻamatalaga uma ma le fausaga o le faʻamaumauga `db_tutorial`.
Toe fa'afo'i fa'amaumauga
Mo toe fa'afo'isia le fa'amaumauga mai le faila fa'aleoleo, fa'aaoga le poloaiga lenei:
"sh"
mysql -u root -p db_tutorial < db_tutorial_backup.sql
""
7. Fa'aaogaina o le PHP e Fesoota'i ai i le MySQL
Mo le fatuina o polokalame uepi fa'aonaponei , e masani ona e mana'omia le fa'afeso'ota'i o le MySQL ma se gagana fa'apolokalame e pei o le PHP. O se fa'ata'ita'iga faigofie lenei:
Laasaga 1: Tusitusi o Tulafono Fa'atonutonu So'oga
Fausia se faila fou e igoa ia `connect.php` ma fa'aopoopo le code lea:
“`php
die(“Ua le manuia le fesootaiga: ” . $conn->connect_error);
}
echo “Ua manuia le fesoʻotaʻiga”;
?>
""
Sui le 'password' i lau 'root password'.
Laasaga 2: Avanoa e ala i le Browser
Tatala le faila `connect.php` i lau browser. Afai ua manuia le fesoʻotaʻiga, o le a e vaʻaia le feʻau “Ua manuia le fesoʻotaʻiga.”
8. Faiga Sili i le Pulega o Faʻamaumauga
– Fa'aaogaina o Fa'asino Upu: E mafai e Fa'asino Upu ona fa'avavevaveina nisi o galuega SELECT, INSERT, UPDATE, ma DELETE.
– Fa'atulagaina masani: Ina ia fa'aitiitia ai le toe faia faalua o fa'amaumauga ma ia mautinoa le tutusa o fa'amaumauga.
– Fa'aleoleo Masani: Ia faia i taimi uma ni fa'aleoleo masani o lau fa'amaumauga e 'alofia ai le leiloa o fa'amaumauga.
– Puipuiga: Ia mautinoa e faʻaaoga ni metotia faʻamaonia malolosi ma faʻatapulaʻa le avanoa i le faʻamaumauga.
I'uga
I lenei aʻoaʻoga, ua matou talanoaina ai laʻasaga autū mo le faʻapipiʻiina o le MySQL, fatuina o faʻamaumauga ma laulau, ma le faʻaofiina ma le puleaina o faʻamaumauga. O lenei mea e maua ai se faʻavae mautu mo le amata galue i le MySQL i au galuega faatino. Ia manatua pea e mulimuli i faiga sili ona lelei o le puleaina o faʻamaumauga ina ia mautinoa le faʻatinoga sili ona lelei ma le saogalemu. Matou te faʻamoemoe o lenei tusiga na aoga, ma ia manuia!