Akoranga mō te Waihanga i tētahi Pātengi Raraunga MySQL mai i te Wāhanga
Ko MySQL tētahi o ngā pūnaha whakahaere pātengi raraunga whanaungatanga (RDBMS) rongonui o te ao. E mōhiotia ana mō tōna tere, tōna pono, me tōna ngāwari ki te whakamahi. I roto i tēnei tuhinga, ka hipokina e mātou ngā mahi mō te waihanga i tētahi pātengi raraunga MySQL mai i te tīmatanga, tae atu ki te tāutanga, ngā hononga, te waihanga ripanga, me te whakahaere raraunga.
1. Tāutanga MySQL
Hipanga 1: Tikiake MySQL
Tuatahi, me tango e koe a MySQL. Tirohia te paetukutuku mana o MySQL (https://dev.mysql.com/downloads/) ka tīpako i te putanga o MySQL e ōrite ana ki tō pūnaha whakahaere. Me tiki e koe te putanga Hapori kore utu.
Hipanga 2: Tāuta MySQL
Kia oti te tango, whai i ngā mahi tāutanga e ai ki ngā tohutohu kua whakaratohia. Ko te tikanga o te tāutanga ko:
– Whakaae ki ngā tikanga me ngā herenga.
– Tīpakohia ngā wāhanga hei tāuta (Tūmau, Papamahi, me ētahi atu).
– Tautuhia ngā tautuhinga tūmau (tauranga, kupuhipa pakiaka, me ētahi atu).
– Te tīmatanga o te ratonga MySQL.
Ka taea e koe te whiriwhiri i ngā tautuhinga taunoa, engari kaua e wareware ki te tuhi i te kupuhipa pakiaka.
2. Te whakamahi i te MySQL Workbench
He taputapu GUI a MySQL Workbench e māmā ake ai te whakahaere pātengi raraunga. Ka whakamahia e ngā tohutohu e whai ake nei a MySQL Workbench, engari ka taea hoki e koe te whakamahi i te rārangi whakahau.
Hipanga 1: Whakatuwheratia te Pae Mahi MySQL
Whakatuwheratia te MySQL Workbench ka waihanga i tētahi hononga hou. Whakauruhia te ingoa hononga me ngā taipitopito tūmau (ko te tikanga he `localhost`, he `127.0.0.1` rānei), me te kupuhipa pakiaka i hangaia e koe i te wā tāutanga.
Hipanga 2: Te Waihanga i tētahi Pūtake Raraunga Hou
Pāwhiri-matau ki te `Kaupapa` kei te taha maui, kātahi ka tīpako i te `Waihanga Kaupapa`. Whakauruhia te ingoa pātengi raraunga e hiahiatia ana e koe, hei tauira `db_tutorial`.
"`sql"
HANGAIA TE PŪTAKE PĀRANGITANGA db_tutorial;
""
3. Waihangahia he Ripanga
Ka waihangahia e tātou he ripanga i roto i te pātengi raraunga `db_tutorial`.
Hipanga 1: Tīpakohia te Pūtake Raraunga
Ki te whakamahi i te raina whakahau:
"`sql"
Whakamahia te db_tutorial;
""
Ki te whakamahi koe i te MySQL Workbench, pāwhiri-rua ki te `db_tutorial` i te papatohu kauwhata.
Hipanga 2: Te Waihanga i tētahi Ripanga
Anei tētahi tauira tuhinga SQL hei waihanga i tētahi ripanga `kaiwhakamahi`:
"`sql"
HANGAIA TE TAPU kaiwhakamahi (
id INT AUTO_INCREMENT PRIMARY KEY,
ingoa kaiwhakamahi VARCHAR(50) NOT NULL,
īmēra VARCHAR(100) NOT NULL,
i hangaia_i te TIMESTAMP TAUNOA CURRENT_TIMESTAMP
);
""
Whakamārama:
– `id`: Hei kī matua me te whakanui-aunoa.
– `ingoa kaiwhakamahi`: Pou hei penapena i te ingoa kaiwhakamahi.
– `īmēra`: Pou hei penapena īmēra kaiwhakamahi.
– `created_at`: Pou hei penapena i te tohu wā i hangaia ai te tāurunga.
4. Te Whakauru Raraunga
Hipanga 1: Te Tāpiri Raraunga
Ka whakamahia e mātou te whakahau `INSERT INTO` hei whakauru raraunga ki te ripanga `users`.
"`sql"
INSERT INTO kaiwhakamahi (ingoa kaiwhakamahi, īmēra) VALUES ('john_doe', '[email tiakina]');
INSERT INTO kaiwhakamahi (ingoa kaiwhakamahi, īmēra) VALUES ('jane_doe', '[email tiakina]');
""
Hipanga 2: Manatoko Raraunga
Hei tirotiro kua tāuruhia ngā raraunga, ka taea e koe te whakamahi i te whakahau `SELECT`.
"`sql"
SELECT FROM users;
""
5. Te Whakahaere Raraunga
Hipanga 1: Te Whakahōu i ngā Raraunga
Hei whakahōu i ngā raraunga i roto i te ripanga `kaiwhakamahi`, ka taea e koe te whakamahi i te whakahau `UPDATE`:
"`sql"
WHAKAHOU i ngā kaiwhakamahi TAURANGA īmēra = '[email tiakina]' WHERE ingoa kaiwhakamahi = 'john_doe';
""
Hipanga 2: Te Mukua o ngā Raraunga
Hei muku raraunga mai i tētahi ripanga, whakamahia te whakahau `MUKU`:
"`sql"
MUKUA MAI I NGĀ kaiwhakamahi WHERE ingoa kaiwhakamahi = 'john_doe';
""
6. Tārua me te Whakaora
Tārua Pūtake Raraunga
Hei tārua i tētahi pātengi raraunga, ka taea e koe te whakamahi i te whakahau `mysqldump` i te rārangi whakahau:
"sh"
mysqldump -u pakiaka -p db_tutorial > db_tutorial_backup.sql
""
Mā tēnei whakahau ka waihangahia he kōnae `db_tutorial_backup.sql` kei roto ngā raraunga katoa me te hanganga o te pātengi raraunga `db_tutorial`.
Whakaorahia te Pūtake Raraunga
Mō merestore database dari file backup, gunakan perintah berikut:
"sh"
mysql -u root -p db_tutorial < db_tutorial_backup.sql
""
7. Menggunakan PHP untuk Koneksi ke MySQL
Untuk membuat taupānga tukutuku yang dinamis, Anda sering perlu menghubungkan MySQL dengan bahasa pemrograman seperti PHP. Berikut ini adalah contoh dasar:
Hipanga 1: Menulis Kode Koneksi
Buat file baru dengan nama `connect.php` dan tambahkan kode berikut:
“`php
die(“I rahua te hononga: ” . $conn->connect_error);
}
echo "Kua honoa angitu";
?>
""
Whakakapia te `kupuhipa` ki tō kupuhipa pūtake.
Hipanga 2: Whakauru atu mā te Pūtirotiro
Whakatuwheratia te kōnae `connect.php` i roto i tō pūtirotiro. Mēnā ka angitu te hononga, ka kite koe i te karere "Kua angitu te hononga".
8. Ngā Tikanga Pai rawa atu mō te Whakahaere Pūtake Raraunga
– Menggunakan Index: Index dapat mempercepat beberapa operasi SELECT, INSERT, UPDATE, dan DELETE.
– Normalisasi: Untuk mengurangi duplikasi data dan memastikan data konsistensi.
– Backup Rutin: Selalu lakukan backup rutin pada database Anda untuk menghindari kehilangan data.
– Keamanan: Pastikan untuk menggunakan metode autentikasi yang kuat dan membatasi akses ke database.
Whakamutunga
Dalam tutorial ini, kita telah melalui langkah-langkah dasar untuk menginstal MySQL, membuat database dan tabel, serta memasukkan dan mengelola data. Ini adalah dasar yang kuat untuk mulai bekerja dengan MySQL pada proyek-proyek Anda. Selalu ingat untuk mengikuti praktik terbaik dalam manajemen database untuk memastikan kinerja dan keamanan yang optimal. Semoga artikel ini bermanfaat dan selamat mencoba!