១. តើអ្វីជា MySQL? MySQL គឺជា relational database management system (RDBMS) មួយដែលមានការនិយមប្រើប្រាស់ពីសំណាក់អ្នកកសាងគេហទំព័រ។ យើងប្រើ MySQL ដើម្បី រក្សាទុកទិន្នន័យរបស់គេហទំព័រ របស់យើង ហើយអាចធ្វើការកែប្រែ និង លុបទិន្នន័យជាដើម។
អ្នកកសាងគេហទំព័រជាច្រើននៅលើពិភពលោក បានជ្រើសរើស PHP និង MySQL ដើម្បីយកមក កសាងគេហទំព័ររបស់ពួកគេ។ MySQL បានក្លាយជា open source database ល្បីជាងគេនៅលើពិភពលោក ដោយសារតែ វាមាន ដំណើរការលឿន, ផ្តល់ទំនុកចិត្តខ្ពស់ និង ងាយស្រួលក្នុងការប្រើប្រាស់។
សំគាល់៖
មុននឹងចាប់ផ្តើមរៀន MySQL យើងត្រូវចេះ HTML និង PHP ជាមុនសិន
២. ប្រភេទទិន្នន័យ
ខាងក្រោមនេះ គឺជាប្រភេទទិន្នន័យរបស់ MySQL ដែលយើងតែងតែប្រើញឹកញាប់អ្នកកសាងគេហទំព័រជាច្រើននៅលើពិភពលោក បានជ្រើសរើស PHP និង MySQL ដើម្បីយកមក កសាងគេហទំព័ររបស់ពួកគេ។ MySQL បានក្លាយជា open source database ល្បីជាងគេនៅលើពិភពលោក ដោយសារតែ វាមាន ដំណើរការលឿន, ផ្តល់ទំនុកចិត្តខ្ពស់ និង ងាយស្រួលក្នុងការប្រើប្រាស់។
សំគាល់៖
មុននឹងចាប់ផ្តើមរៀន MySQL យើងត្រូវចេះ HTML និង PHP ជាមុនសិន
២. ប្រភេទទិន្នន័យ
- ប្រភេទទិន្នន័យជាចំនួន
INT : ជាប្រភេទទិន្នន័យជាចំនួនគត់ វាមានប្រវែង -2147483648 to 2147483647 ករណីគិតសញ្ញា និងពី 0 ទៅ 4294967295 ករណីមិនគិតសញ្ញា។
smallint : ជាប្រភេទទិន្នន័យជាចំនួនគត់ដែរ តែមានទំហំតូចជាង int។ វាមានប្រវែង ពី -32768 ទៅ 32767 ក្នុងករណី គិតសញ្ញា និងពី 0 to 65535 ក្នុងករណីមិនគិតសញ្ញា។
TINYINT : ជាប្រភេទទិន្នន័យជាចំនួនគត់ដែរ តែមានទំហំតូចជាង smallint។ វាមានប្រវែងពី -128 ទៅ 127 ក្នុងករណីគិតសញ្ញា និងពី 0 to 255 ក្នុងករណីមិនគិតសញ្ញា។
FLOAT(M,D) : ជាប្រភេទទិន្នន័យចំនួនទសភាគ ដែល M មាននាទីកំណត់ប្រវែងនៃការបង្ហាញ និង D កំណត់ប្រវែងចំនួនក្រោយក្បៀស។
DOUBLE(M,D) : ជាប្រភេទទិន្នន័យចំនួនទសភាគដែរ ប៉ុន្តែវាមានប្រវែងធំជាង float។
- ប្រភេទទិន្នន័យជា អក្សរ
CHAR(M) : ជាប្រភេទទិន្នន័យជាអក្សរ ដែលមានប្រវែងពី ១ → ២៥៥ តួអក្សរ។ ទំហំនៃការផ្ទុករបស់វា អាស្រ័យទៅលើការកំណត់ ចំនួនតួ (M)។
VARCHAR(M) : ជាប្រភេទទិន្នន័យជាអក្សរ ហើយទំហំនៃការផ្ទុករបស់ វាមិនអាស្រ័យទៅលើការកំណត់ ចំនួនតួ (M) នោះទេ វាអាស្រ័យទៅលើ តម្លៃដែលវាផ្ទុក ហើយបូកជាមួយ នឹង ១ byte នៃទំហំរបស់ Space។
ឧទាហរណ៍
TEXT : ជាប្រភេទទិន្នន័យជាអក្សរដែលមានលទ្ធភាពផ្ទុកបាន ៦៥៥៣៥ តួអក្សរ។
- ប្រភេទទិន្នន័យជា ថ្ងៃខែ (កាលបរិច្ឆេទ) និង ម៉ោង
DATE : ប្រភេទទិន្នន័យជាថ្ងៃខែ ដែលមានទំរង់ YYYY-MM-DDហើយអាចមានតម្លៃពី ១០០០-01-01 ដល់ 9999-12-31 ។
DATETIME : ប្រភេទទិន្នន័យជាថ្ងៃខែ និង ម៉ោងបញ្ចូលគ្នា ដែលមានទំរង់ YYYY-MM-DD HH:MM:SS ។
TIME : ប្រភេទទិន្នន័យជាម៉ោង ដែលមានទំរង់ HH:MM:SS ។
៣. របៀបបង្កើត, លុប, បង្ហាញ និង ប្រើ Database ដើម្បីបង្កើត Database អាចយើងប្រើ phpMyAdmin (មាន Interface), MySQL Console (ប្រើ Command Line) និង កម្មវិធីផ្សេងៗទៀត។ ប៉ុន្តែនៅក្នុងមេរៀននេះ អាយធីកូនខ្មែរសូមលើកយក MySQL Console មកប្រើ ដើម្បីឲ្យយើងអាច ចង់ចាំ និង ចេះ ពីកូដរបស់ MySQL។
របៀបចូលទៅកាន់ MySQL Console
មុនដំបូងយើងត្រូវបើក Wamp Server ជាមុនសិន បន្ទាប់មកចុចលើ Trail Icon របស់វា → MySQL → MySQL Console
បន្ទាប់ មកវានឹងបង្ហាញផ្ទាំងមួយដែលតំរូវឲ្យយើងបញ្ជូលលេខសំងាត់ ប៉ុន្តែជាធម្មតា យើងមិនចាំបាច់វាយបញ្ជូលនោះទេ ដូចនេះយើងគ្រាន់ចុច Enter ពេលនោះវាបង្ហាញផ្ទាំងដែលអាច ឲ្យយើងសរសេរ កូដរបស់ MySQL បានហើយ។
សំគាល់:
វាយ exit រួចចុច Enter ដើម្បីចាកចេញ
របៀបបង្កើត Database
ទំរង់ទូទៅ
CREATE DATABASE database_name;
ឧទាហរណ៍
សំគាល់: យើងអាចចុចលើ Up & Down Arrow key ដើម្បីយក command ដែលយើងធ្លាប់ប្រើ មកប្រើម្តងទៀតបាន។
របៀបបង្ហាញ Database ទាំងអស់ដែលយើងបានបង្កើត
ទំរង់ទូទៅ
SHOW DATABASES;
ឧទាហរណ៍
របៀបជ្រើសយក Database មកប្រើ
មុននឹងយើងធ្វើការបង្កើត Table យើងត្រូវជ្រើសរើស Database ជាមុនសិន។
ទំរង់ទូទៅ
USE database_name;ឧទាហរណ៍
របៀបលុប Database
ទំរង់ទូទៅ
DROP DATABASE database_name;
ឧទាហរណ៍
DROP DATABASE dbsample;
របៀបបង្កើត Table
ទំរង់ទូទៅ
CREATE TABLE Table_Name(Field_Name1 Datatype(num),
Field_Name2 Datatype(num), . . . );
ឧទាហរណ៍
mysql> CREATE TABLE tbluser(us_id INT,us_name VARCHAR(50),
us_username VARCHAR(5),us_password VARCHAR(50),create_date DATE);
របៀបបង្ហាញព័ត៌មានផ្សេងៗរបស់ Table
ទំរង់ទូទៅ
DESC table_name; | DESCRIPE table_name;
ឧទាហរណ៍
ទំរង់ទូទៅ
DROP TABLE Table_Name;
ឧទាហរណ៍
ALTER TABLE tbluser;
៥. Attribute របស់ Column Attribute គឺយើងប្រើវាដើម្បីកំណត់លក្ខណៈទៅឲ្យ Column និមួយៗរបស់ Table ដូចជាកំណត់ជា មិនមានស្ទួល ឬ ជា Primary Key ជាដើម។
ខាងក្រោមនេះ គឺជា Attribute និង មុខងាររបស់វា
. Unsigned : មិនគិតសញ្ញា
. Signed : គិតសញ្ញា
. Auto_Increment : កំណត់វាឲ្យកើនដោយស្វ័យប្រវត្តិ (Auto number)
. Unique : មិនអាចមានស្ទួន
. Null : អនុញ្ញាតឲ្យទទេ
. Not Null : មិនអនុញ្ញាតឲ្យទទេ
. Default Value : តំណត់តម្លៃ Default
ឧទាហរណ៍
mysql> CREATE TABLE tbluser(us_id INT UNSIGNED NOT NULL PRIMARY KEY
AUTO_INCREMENT,us_name VARCHAR(50),us_username VARCHAR(5),us_password
VARCHAR(50),create_date DATE);
៦. ការធ្វើការកែប្រែ Table ករណី ដែលយើងបានបង្កើត Table រួចហើយ ប៉ុន្តែមានការខ្វះ,លើស ឬ ខុសត្រង់ យើងមិនចាំបាច់ លុបវាចោល រួចបង្កើតសារជាថ្មីនោះទេ គឺយើងមានលទ្ធភាពអាចការប្រែវាបាន ដូចវិធីដែលមាន បង្ហាញខាងក្រោម។
បន្ថែម Field ថ្មីឲ្យ Table (មានទីតាំងបន្ទាប់ពី field ដែលមាន)
ទំរង់ទូទៅ
ALTER TABLE table_name ADD field_name,ADD field_name2 . . . ;
ឧទាហរណ៍
ALTER TABLE tbluser ADD us_email;
បន្ថែម Field ដែលមានទីតាំងនៅមុខគេ
ទំរង់ទូទៅ
ALTER TABLE table_name ADD field_name FIRST field_name2 . . . ;
ឧទាហរណ៍
ALTER TABLE tbluser ADD us_website FIRST;
បន្ថែម Field ថ្មី ដែលមានទីតាំងបន្ទាប់ពី Field ណាមួយ
ទំរង់ទូទៅ
ALTER TABLE table_name ADD field_name datatype AFTER other_field_name,
ADD field_name2 . . . ;
ឧទាហរណ៍
ALTER TABLE tbluser ADD us_address TEXT AFTER us_email;
លុប Field ណាមួយចេញពី Table
ទំរង់ទូទៅ
ALTER TABLE table_name DROP field_name ;
ឧទាហរណ៍
ALTER TABLE tbluser DROP us_website ;
៧. របៀបបញ្ចូលទិន្នន័យ (Insert)
ទំរង់ទូទៅ
INSERT INTO table_name ( field1, field2,…fieldN )
VALUES( value1, value2,…valueN );
ឧទាហរណ៍
INSERT INTO tbluser(us_name,us_username,us_password)
VALUES(“chan reaksmey”,”reaksmey”,”R3a5mey”);
សំគាល់:
ដោយ us_id ជា auto_number ដូចនេះយើងមិនចាំបញ្ចូលឲ្យវានោះទេ។
៨. របៀបទាញយកទិន្នន័យពី Table (Select)
ទំរង់ទូទៅ
SELECT field_name1,field_name2,.. FROM table_name [WHERE];
ឧទាហរណ៍១
mysql> SELECT us_id,us_name,us_username,us_password FROM tbluser;
+——-+—————+————-+————-+
| us_id | us_name | us_username | us_password |
+——-+—————+————-+————-+
| 1 | Chan Reaksmey | Reaks | R3ak5mey |
| 2 | Chan Dara | Dara | dara09 |
| 3 | Sok San | San | 5an |
+——-+—————+————-+————-+
3 rows in set (0.04 sec)
ឧទាហរណ៍២
mysql> SELECT * FROM tbluser;
+——-+—————+————-+————-+
| us_id | us_name | us_username | us_password |
+——-+—————+————-+————-+
| 1 | Chan Reaksmey | Reaks | R3ak5mey |
| 2 | Chan Dara | Dara | dara09 |
| 3 | Sok San | San | 5an |
+——-+—————+————-+————-+
3 rows in set (0.00 sec)
សំគាល់:
slect * មានន័យថា select គ្រប់ field ទាំងអស់របស់ Table។
ការប្រើប្រាស់ WHERE
យើងប្រើប្រាស់ WHERE នៅករណីដែលយើងចង់ដាក់លក្ខខ័ណ្ឌទៅឲ្យការទាញយកទិន្នន័យ របស់យើង ដូចជា user ណាដែលមាន លេខ us_id = 1 ជាដើម។
ឧទាហរណ៍
mysql> SELECT * FROM tbluser WHERE us_id <3;
+——-+—————+————-+————-+
| us_id | us_name | us_username | us_password |
+——-+—————+————-+————-+
| 1 | Chan Reaksmey | Reaks | R3ak5mey |
| 2 | Chan Dara | Dara | dara09 |
+——-+—————+————-+————-+
2 rows in set (0.04 sec)
៩. របៀបកែប្រែទិន្នន័យ នៅក្នុង Table (Update)
នៅក្នុងការកែប្រែទិន្នន័យនេះ យើងត្រូវដឹងច្បាស់ថាតើ Record មួយណាដែលយើងចង់ធ្វើការកែប្រែ ដូចនេះ យើងចាំបាច់ត្រូវតែប្រើ លក្ខខ័ណ្ឌ ដើម្បីធ្វើការកែប្រែ បាន។
ទំរង់ទូទៅ
UPDATE table_name SET field1=new-value1, field2=new-value2 WHERE …;
ឧទាហរណ៍
mysql> UPDATE tbluser SET us_name=”Sok Chandara” WHERE us_id=2;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM tbluser;
+——-+—————+————-+————-+
| us_id | us_name | us_username | us_password |
+——-+—————+————-+————-+
| 1 | Chan Reaksmey | Reaks | R3ak5mey |
| 2 | Sok Chandara | Dara | dara09 |
| 3 | Sok San | San | 5an |
+——-+—————+————-+————-+
3 rows in set (0.00 sec)
១០. របៀបលុបទិន្នន័យចេញពី Table (Delete)
ទំរង់ទូទៅ
DELETE FROM table_name [WHERE];
ឧទាហរណ៍១
mysql> DELETE FROM tbluser;
Query OK, 3 rows affected (0.08 sec)
mysql> SELECT * FROM tbluser;
Empty set (0.00 sec)
សំគាល់:
ក្នុងករណីដែលយើងមិនបានដាក់លក្ខខ័ណ្ឌ នោះវានឹងលុប ទិន្នន័យទាំងអស់នៅក្នុង Table។
ឧទាហរណ៍២
mysql> DELETE FROM tbluser WHERE us_id=3;
Query OK, 1 row affected (0.07 sec)
mysql> SELECT * FROM tbluser;
+——-+—————+————-+————-+
| us_id | us_name | us_username | us_password |
+——-+—————+————-+————-+
| 1 | Chan Reaksmey | Reaks | R3ak5mey |
| 2 | Chan Dara | Dara | dara09 |
+——-+—————+————-+————-+
2 rows in set (0.03 sec)
១១. របៀបបង្កើត Database ជាមួយ phpMyAdmin
លើកមុនយើងបានដឹងពីរបៀបនៃការបង្កើត Database ដោយប្រើ Command រួចមកហើយ តែពេលនេះ យើងមកបង្កើតតាម phpMyAdmin វិញម្តង។
មុនដំបូងយើងបើក Wamp Server បន្ទាប់មកទៀតចុចលើ អាយខុន(ពណ៌បៃតង)របស់ Wamp → phpMyAdmin
បន្ទាប់បន្ទាប់មក ដាក់ឈ្មោះ Database និង ធ្វើការកំណត់ផ្សេងៗទៀតដូចរូបខាងក្រោម
បន្ទាប់ពីយើងបង្កើត Database រួច យើងអាចធ្វើការបង្កើត Table ទៅតាមដែលយើងចង់បាន។
ប៉ុន្តែ ក្នុងការបង្កើត Table នៅក្នុង phpMyAdmin មានការពិបាកបន្តិច ដូចនេះ នៅក្នុងមេរៀនក្រោយ យើងនឹងបង្ហាញកម្មវិធីមួយដែលអាចឲ្យយើងបង្កើត Table ដោយងាយស្រួល។
១២. របៀបបង្កើត Database និង Table ជាមួយនឹង Navicat Navicat គឺជាកម្មវិធីមួយដែលអាចឲ្យយើងបង្កើត Database និង Table បានយ៉ាងងាយស្រួល ដែលវាមាន Tools ស្រាប់ៗឲ្យយើងប្រើ។ នៅពេលដែលយើងតំលើងវារួចហើយ វាតម្រូវឲ្យយើងបង្កើត Connection ជាមុនសិន ដោយចុចលើ
បន្ទាប់មកយើងដាក់ឈ្មោះឲ្យ Connection និង អាចធ្វើការកំណត់ផ្សេងៗទៀត រួចចុចប៊ូតុង OK
របៀបបង្កើត Database បន្ទាប់ ពីយើងបង្កើត Connection រួចហើយ យើងចុចលើ Connection ពេលនោះវានឹងបង្ហាញ Databases របស់យើងទាំងអស់ដែលបានបង្កើត។ ដើម្បីបង្កើត Database យើងគ្រាន់តែចុច Mouse ស្តាំ រួចយក New Databases
បន្ទាប់់មក ដាក់ឈ្មោះ Database និង ធ្វើការកំណត់ឲ្យវាស្គាល់អក្សរ យូនីកូដ រួចចុចប៊ូតុង OK
របៀបបង្កើត Table
ដើម្បីបង្កើត Table យើងគ្រាន់តែចុចពីរដងលើ Database របស់យើងរួច Mouse ស្តាំលើ Table → New Table
បន្ទាប់មកវានឹងបង្ហាញតារាងមួយដែលមានឧបករណ៍ស្រាប់ៗដើម្បីឲ្យយើងធ្វើការបង្កើត Table ។
១៣. របៀប Export និង Import Database នៅក្នុង phpMyAdmin នៅ ក្នុងករណីដែលយើងចង់យក គេហទំព័រ (project) របស់យើងដែលភ្ជាប់ជាមួយនឹង database ទៅដំណើរការលើកុំព្យូរទ័រផ្សេង គឺដំណាក់កាលទី១យើងត្រូវ copy project របស់យើងដាក់ចូលក្នុង wamp server នៃកុំព្យូទ័រនោះ។ ចុះចំណែកឯ database តើយើង copy តាមរបៀបណា?
ដើម្បីអាចយក database ទៅប្រើនៅក្នុងកុំព្យូទ័រផ្សេងទៀត គឺយើងត្រូវ Export (Backup) វាសិន បន្ទាប់មកទើបយើងយក file ដែលយើងបាន export នោះទៅធ្វើការ Import ចូលទៅក្នុង កុំព្យូទ័រ ផ្សេងដែលយើងចង់ប្រើ database នោះ។របៀប Export Database ដើម្បីធ្វើការ Export មុនដំបូងយើងត្រូវចូលទៅក្នុង phpMyAdmin បន្ទាប់មកចុចលើ database ដែលយើងចង់ធ្វើការ export រួចយើងចុចលើប៊ូតុង Export
ចុចប៊ូតុង OKជាការស្រេច។ ចំពោះ database ដែលយើងបាន ធ្វើការ Export នោះវាមាន extension .sql។
របៀប Import Database ដើម្បី Import database មុនដំបូងយើងត្រូវបង្កើត database ទទេថ្មីមួយសិន បន្ទាប់មកចុចលើ database នោះ រួចចុចលើប៊ូតុង Import បន្ទាប់មក Browser រក database ដែលយើងបាន backup
បន្ទាប់មកចុចលើប៊ូតុង Go ជាការស្រេច។
សំគាល់:
ក្នុងករណីដែលយើងធ្វើការបង្ហោះគេហទំព័ររបស់យើងទៅលើ Server ក៏យើងធ្វើតាម វិធីនេះដែរ គឺមុនដំបូងយើង Copy project របស់យើងទៅលើ Hosting បន្ទាប់មក export database របស់យើងទៅ import ចូល database server ។
Comments