Dersa Çêkirina Databaseke MySQL ji Sifirê
MySQL yek ji pergalên rêveberiya databasa têkilî (RDBMS) yên herî populer li cîhanê ye. Bi leza xwe, pêbawerî û hêsaniya karanîna xwe tê nasîn. Di vê gotarê de, em ê gavên ji bo afirandina databasa MySQL ji sifirê vebêjin, di nav de sazkirin, girêdan, çêkirina tabloyan û manîpulekirina daneyan.
1. Sazkirina MySQL
Gav 1: Dakêşana MySQL
Pêşî, divê hûn MySQL dakêşin. Serdana malpera fermî ya MySQL bikin (https://dev.mysql.com/downloads/) û guhertoya MySQL-ê ya ku bi pergala xebitandinê ya we re têkildar e hilbijêrin. Bawer bikin ku hûn guhertoya Civakê ya belaş dakêşin.
Gav 2: MySQL saz bike
Piştî dakêşandinê, li gorî rêwerzên hatine dayîn gavên sazkirinê bişopînin. Pêvajoya sazkirinê bi gelemperî ev tiştan dihewîne:
- Bi şert û mercan razî bibin.
- Pêkhateyên ku werin sazkirin hilbijêrin (Server, Workbench, hwd.).
- Mîhengên serverê saz bikin (port, şîfreya root, hwd.).
- Xizmeta MySQL-ê dest pê dike.
Hûn dikarin mîhengên xwerû hilbijêrin, lê ji bîr nekin ku şîfreya root binivîsin.
2. Bikaranîna MySQL Workbench
MySQL Workbench amrazek GUI ye ku rêveberiya daneyê hêsantir dike. Talîmatên jêrîn dê MySQL Workbench bikar bînin, lê hûn dikarin xeta fermanan jî bikar bînin.
Gav 1: Kargeha MySQL veke
MySQL Workbench veke û girêdanek nû biafirîne. Navê girêdanê û hûrguliyên serverê (bi gelemperî `localhost` an `127.0.0.1`), û her weha şîfreya root a ku we di dema sazkirinê de çêkiriye binivîse.
Gava 2: Çêkirina Databaseke Nû
Li panela çepê rast-klîk li ser `Schemas` bike û `Create Schema` hilbijêre. Navê databasa ku dixwazî binivîse, bo nimûne `db_tutorial`.
"`sql
BIAFIRÎNE DANÊN BAZDANÊ db_tutorial;
""
3. Tabloyekê Biafirîne
Niha em ê di databasa `db_tutorial` de tabloyek çêbikin.
Gav 1: Databasê Hilbijêre
Heke rêza fermanê bikar bîne:
"`sql
db_tutorial bikar bînin;
""
Heke hûn MySQL Workbench bikar tînin, di panela şemayan de du caran li ser `db_tutorial` bikirtînin.
Gav 2: Çêkirina Tabloyekê
Li vir mînakek skrîptek SQL heye ji bo çêkirina tabloya `bikarhêneran`:
"`sql
Bikarhênerên TABLE CREATE (
id INT AUTO_INCREMENT PRIMARY MIFT,
navê bikarhêner VARCHAR(50) NOT NULL,
e-nameya VARCHAR(100) NOT NULL,
di TIMESTAMP DEFAULT CURRENT_TIMESTAMP de hatiye afirandin
);
""
Daxûyanî:
– `id`: Wekî mifteyek sereke bi zêdekirina otomatîk.
– `navê bikarhêner`: Stûnek ji bo hilanîna navê bikarhêner.
– `email`: Stûnek ji bo hilanîna e-nameya bikarhêner.
– `created_at`: Stûn ji bo hilanîna demjimêrê dema ku têketin hatiye afirandin.
4. Têketina Daneyan
Gava 1: Zêdekirina Daneyan
Em ê fermana `INSERT INTO` bikar bînin da ku daneyan têxin nav tabloya `bikarhêneran`.
"`sql
INSERT INTO bikarhêneran (navê bikarhêner, email) VALUES ('john_doe', '[email parastî]');
INSERT INTO bikarhêneran (navê bikarhêner, email) VALUES ('jane_doe', '[email parastî]');
""
Gava 2: Daneyan piştrast bike
Ji bo piştrastkirina ku daneyên hatine nivîsandin, hûn dikarin fermana `SELECT` bikar bînin.
"`sql
SELECT FROM users;
""
5. Birêvebirina Daneyan
Gava 1: Nûvekirina Daneyan
Ji bo nûvekirina daneyên di tabloya `bikarhêneran` de, hûn dikarin fermana `UPDATE` bikar bînin:
"`sql
UPDATE bikarhêneran SET email = '[email parastî]'WHERE navê bikarhêner = 'john_doe';'
""
Gava 2: Jêbirina Daneyan
Ji bo jêbirina daneyan ji tabloyekê, fermana `DELETE` bikar bînin:
"`sql
JÊBIRIN JI BIKARANÎNERÊN WHERE navê bikarhêner = 'john_doe';
""
6. Piştgirîkirin û Vegerandin
Backup Database
Ji bo kopîkirina databasekê, hûn dikarin fermana `mysqldump` li ser xeta fermanê bikar bînin:
"şşş
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
""
Ev ferman dê pelê `db_tutorial_backup.sql` çêbike ku hemî dane û avahiya databasa `db_tutorial` dihewîne.
Database vegerînin
Untuk merestore database dari file backup, gunakan perintah berikut:
"şşş
mysql -u root -p db_tutorial < db_tutorial_backup.sql
""
7. Menggunakan PHP untuk Koneksi ke MySQL
Untuk membuat serîlêdana webê yang dinamis, Anda sering perlu menghubungkan MySQL dengan bahasa pemrograman seperti PHP. Berikut ini adalah contoh dasar:
Asta 1ê: Menulis Kode Têkêlî
Buat file baru dengan nama `connect.php` dan tambahkan kode berikut:
“`php
die("Girêdan têk çû: " . $conn->connect_error);
}
echo "Bi serkeftî ve girêdayî ye";
?>
""
`şîfre` bi şîfreya xwe ya root biguherînin.
Gava 2: Bi rêya Gerokê Bigihîje
Pelê `connect.php` di geroka xwe de veke. Ger girêdan serkeftî be, hûn ê peyama "Bi serkeftî hate girêdan" bibînin.
8. Baştirîn Pratîk di Rêvebiriya Databasê de
– 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.
Xelasî
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!