1. හැඳින්වීම
1.1 MySQL සමාලෝචනය සහ කමාන්ඩ් ලයින් වැදගත්කම
MySQL යනු විවෘත-මූලාශ්ර සම්බන්ධිත දත්ත ගබඩා කළමනාකරණ පද්ධතිය (RDBMS) ලෙස පුළුල් ලෙස භාවිතා වේ. එහි ප්රධාන ප්රතිලාභ අතර දත්ත කළමනාකරණයේ කාර්යක්ෂමතාවය සහ SQL (Structured Query Language) භාවිතා කරමින් දත්ත මෙහෙයුම් වල ලවච්චිතාවය ඇතුළත් වේ. එය බොහෝ වෙබ් යෙදුම් සහ ව්යාපාරික පද්ධතිවල භාවිතා වන අතර, MySQL කමාන්ඩ් ලයින් හරහා එහි ශක්තිමත් විශේෂාංග පූර්ණයෙන්ම භාවිතා කළ හැක.
1.2 මෙම ලිපියේ අරමුණ
මෙම ලිපිය MySQL කමාන්ඩ් ලයින් මෙහෙයුම් මත කේන්ද්රගත කර ඇති අතර මූලික කමාන්ඩ් වලින් අධික පරිමාණ භාවිතය දක්වා සියල්ල පැහැදිලි කරයි, දත්ත ගබඩා නිර්මාණය සහ කළමනාකරණය, පරිශීලක අවසර සැකසීම ඇතුළත් වේ. එය විශේෂයෙන්ම ආරම්භක සහ මධ්යම පරිශීලකයන්ට MySQL විශ්වාසයෙන් භාවිතා කිරීමට ප්රායෝගික කුසලතා ගොඩනැගීමට උදව් කිරීම සඳහා නිර්මාණය කර ඇත.
1.3 මෙම මාර්ගෝපදේශය කාටද?
මෙම මාර්ගෝපදේශය MySQL ගැන උනන්දුවක් ඇති ආරම්භක සිට මධ්යම පරිශීලකයන් සඳහා යොමු කර ඇත. එය මූලික දත්ත ගබඩා දැනුම ඇති අතර දත්ත කළමනාකරණය හෝ MySQL භාවිතා කරමින් වෙබ් යෙදුම් නිර්මාණය ආරම්භ කිරීමට කැමති අයට සුදුසුය.
2. මූලික MySQL කමාන්ඩ්
2.1 දත්ත ගබඩාවට සම්බන්ධ වීම සහ සම්බන්ධතාවය කඩ කිරීම
MySQL වෙත ප්රවේශ වීමට, පළමුව දත්ත ගබඩා සේවාදායකයට සම්බන්ධ විය යුතුය. MySQL සේවාදායකයට ලොග් වීමට සාමාන්යයෙන් භාවිතා වන කමාන්ඩ් එක mysql -u root -p වේ. ඔබ මෙම කමාන්ඩ් එක ක්රියාත්මක කරන විට, MySQL ගනුදෙනුකරු ආරම්භ වී නියමිත පරිශීලකයා (මෙහිදී root) ලෙස ලොග් වීමට උත්සාහ කරයි.
mysql -u root -p
මෙම කමාන්ඩ් එක ඇතුළත් කිරීමෙන් පසු, ඔබට මුරපදයක් ඇතුළත් කිරීමට ඉල්ලීමක් ලැබේ. නිවැරදි මුරපදය ඇතුළත් කළහොත්, MySQL කමාන්ඩ් ලයින් වෙත ප්රවේශ විය හැක.
සම්බන්ධතාවය කඩ කිරීමට, exit හෝ quit කමාන්ඩ් භාවිතා කරන්න.
exit
මෙය MySQL සේවාදායකයෙන් ඔබව පිටවී, කමාන්ඩ් ප්රොම්ප්ට් වෙත ආපසු ගෙන යයි.
2.2 දත්ත ගබඩා නිර්මාණය සහ ලැයිස්තුගත කිරීම
නව දත්ත ගබඩාවක් නිර්මාණය කිරීමට, CREATE DATABASE කමාන්ඩ් භාවිතා කරන්න. පහත උදාහරණය mysqldemo නමින් දත්ත ගබඩාවක් නිර්මාණය කරයි.
CREATE DATABASE mysqldemo;
කමාන්ඩ් එක ක්රියාත්මක කිරීමෙන් පසු, “Query OK” පණිවුඩයක් පෙන්වයි, එය දත්ත ගබඩාව සාර්ථකව නිර්මාණය වූ බව තහවුරු කරයි.
ඔබ නිර්මාණය කළ දත්ත ගබඩා ලැයිස්තුව පෙන්වීමට, SHOW DATABASES කමාන්ඩ් භාවිතා කරන්න.
SHOW DATABASES;
මෙම කමාන්ඩ් එක සේවාදායකයේ දැනට ලබා ගත හැකි සියලු දත්ත ගබඩා ලැයිස්තුව පෙන්වයි.
2.3 දත්ත ගබඩාව තෝරා ගැනීම
බහු දත්ත ගබඩා තිබේ නම්, ඔබ වැඩ කිරීමට අවශ්ය දත්ත ගබඩාව නියම කළ යුතුය. USE කමාන්ඩ් භාවිතා කිරීමෙන්, ඔබ ක්රියාත්මක කිරීමට අවශ්ය දත්ත ගබඩාව තෝරා ගත හැක.
USE mysqldemo;
මෙය mysqldemo වර්තමාන දත්ත ගබඩාව ලෙස සකසයි, ඉදිරි කමාන්ඩ් සියල්ල මෙම දත්ත ගබඩාව මත ක්රියාත්මක වේ.

3. මූලික වගු කමාන්ඩ්
3.1 වගුවක් නිර්මාණය කිරීම
දත්ත ගබඩාවක දත්ත ගබඩා කිරීමට, පළමුව වගුවක් නිර්මාණය කළ යුතුය. නව වගුවක් සෑදීමට CREATE TABLE කමාන්ඩ් භාවිතා කරන්න. උදාහරණයක් ලෙස, users නමින් වගුවක් නිර්මාණය කිරීමට, පහත පරිදි කමාන්ඩ් ලියන්න.
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255),
PRIMARY KEY (id)
);
මෙම කමාන්ඩ් එක users වගුවේ තිදෙනා තීරුව (id, name, සහ email) නිර්වචනය කරයි. id තීරුව පූර්ණ සංඛ්යාත්මක වර්ගයක් වන අතර auto-increment (AUTO_INCREMENT) සක්රිය කර ඇති අතර ප්රාථමික යතුර (PRIMARY KEY) ලෙස නියම කර ඇත.
3.2 වගු ලැයිස්තුගත කිරීම
වගු නිර්මාණය කිරීමෙන් පසු, දත්ත ගබඩාවේ වගු ලැයිස්තුව පරීක්ෂා කළ හැක. SHOW TABLES කමාන්ඩ් භාවිතා කිරීමෙන්, වර්තමාන තෝරාගත් දත්ත ගබඩාවේ සියලු වගු පෙන්විය හැක.
SHOW TABLES;
එමෙන්ම, විශේෂිත වගුවක ව්යුහය පරීක්ෂා කිරීමට, DESCRIBE කමාන්ඩ් භාවිතා කරන්න. මෙය වගුවේ තීරු තොරතුරු සහ දත්ත වර්ග පෙන්වයි.
DESCRIBE users;
මෙම කමාන්ඩ් එක users වගුවේ සෑම තීරුවක් සඳහාම දත්ත වර්ග සහ ගුණාංග (NULL ඉඩදීම, යතුරු සැකසුම් ආදී) ලැයිස්තුගත කරයි.
3.3 දත්ත ඇතුළත් කිරීම සහ පෙන්වීම
වගුවකට දත්ත එක් කිරීමට, INSERT INTO කමාන්ඩ් භාවිතා කරන්න. උදාහරණයක් ලෙස, නව පරිශීලකයෙකු එක් කිරීමට, පහත පරිදි කරන්න.
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
මෙම විධානය users වගුවට නව රෙකෝඩ් එකක් ඇතුළත් කර, නියමිත අගයන් name සහ email තීරුවල සුරකින්නේ.
ඇතුළත් කළ දත්ත බැලීමට, SELECT විධානය භාවිතා කරන්න. සියලු පරිශීලකයන් පෙන්වීමට, පහත දැක්වෙන පරිදි භාවිතා කරන්න.
SELECT * FROM users;
මෙය users වගුවේ සියලු රෙකෝඩ් ලැයිස්තුව පෙන්වයි.
4. පරිශීලක කළමනාකරණය සහ ආරක්ෂාව
4.1 පරිශීලකයන් නිර්මාණය කිරීම සහ අවසර සැකසීම
MySQL හි, දත්ත ගබඩාවට ප්රවේශ විය හැකි පරිශීලකයන් නිර්මාණය කර, ඔවුන්ට සුදුසු අවසර ලබා දීම වැදගත්ය. පරිශීලකයෙකු නිර්මාණය කිරීමට, CREATE USER විධානය භාවිතා කරන්න. පහත උදාහරණයේ, localhost සඳහා user1 නමැති නව පරිශීලකයෙක් password123 මුරපදය සමඟ නිර්මාණය කර ඇත.
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
මෙම විධානය user1 නමැති නව පරිශීලකයෙක් නිර්මාණය කරයි, සහ එම පරිශීලකයාට දේශීය හෝස්ට් එකෙන් පමණක් සම්බන්ධ විය හැක.
නිර්මාණය කළ පරිශීලකයාට අවසර ලබා දීමට, GRANT විධානය භාවිතා කරන්න. උදාහරණයක් ලෙස, mysqldemo දත්ත ගබඩාවේ සියලු අවසර user1 වෙත ලබා දීමට, පහත පරිදි කරන්න.
GRANT ALL PRIVILEGES ON mysqldemo.* TO 'user1'@'localhost';
මෙම විධානය user1 වෙත mysqldemo දත්ත ගබඩාවේ සියලු වගුවල පූර්ණ අවසර ලබා දේ. අවසර වෙනස්කම් පද්ධතියට යෙදීමට, FLUSH PRIVILEGES විධානය ක්රියාත්මක කරන්න.
FLUSH PRIVILEGES;
4.2 මුරපදය වෙනස් කිරීම
පවතින පරිශීලකයකුගේ මුරපදය වෙනස් කිරීමට, mysql දත්ත ගබඩාවේ user වගුව යාවත්කාලීන කිරීමට UPDATE විධානය භාවිතා කරන්න. පහත උදාහරණය root පරිශීලකයාගේ මුරපදය නව එකකට වෙනස් කරයි.
UPDATE mysql.user SET authentication_string = PASSWORD('newpassword') WHERE User = 'root';
FLUSH PRIVILEGES;
මෙය root පරිශීලකයාගේ මුරපදය newpassword ලෙස වෙනස් කරයි. FLUSH PRIVILEGES ක්රියාත්මක කිරීමෙන්, මෙම වෙනස්කම පද්ධතියට යෙදේ.
4.3 ආරක්ෂාව ශක්තිමත් කිරීම සඳහා හොඳ පුරුදු
MySQL ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා, මෙම හොඳ පුරුදු අනුගමනය කිරීම වැදගත්ය.
- අවශ්ය නොවන නිර්නාමික පරිශීලකයන් ඉවත් කරන්න : පෙරනිමි නිර්නාමික පරිශීලකයන් මකා දමා, සත්යාපිත පරිශීලකයන් පමණක් දත්ත ගබඩාවට ප්රවේශ විය හැකි ලෙස කරන්න.
- දුරස්ථ root ලොග්ඉන් අක්රිය කරන්න : ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා, දුරස්ථ හෝස්ට් වලින්
rootපරිශීලකයාගේ ලොග්ඉන් අක්රිය කරන්න. - දෘඩ මුරපද භාවිතා කරන්න : දෘඩ, අනුමාන කළ නොහැකි මුරපද භාවිතා කර, නිතරම ඒවා වෙනස් කරන්න.
මෙම ක්රියාමාර්ග අනුගමනය කිරීමෙන්, ඔබට දත්ත ගබඩාවේ ආරක්ෂාව වැඩිදියුණු කර, අනුමත නොකළ ප්රවේශය වැළැක්විය හැක.

5. උසස් MySQL විධාන
5.1 දත්ත යාවත්කාලීන කිරීම සහ මකා දැමීම
වගුවක දත්ත යාවත්කාලීන කිරීමට, UPDATE විධානය භාවිතා කරන්න. උදාහරණයක් ලෙස, users වගුවේ name තීරුව යාවත්කාලීන කිරීමට, පහත පරිදි කරන්න.
UPDATE users SET name = 'Jane Doe' WHERE id = 1;
මෙම විධානය id = 1 වන රෙකෝඩ් සඳහා name තීරුවේ අගය Jane Doe ලෙස වෙනස් කරයි. අවධානයෙන් සිටින්න: WHERE කොටස නොදැක්වුවහොත්, වගුවේ සියලු රෙකෝඩ් යාවත්කාලීන වේ.
දත්ත මකා දැමීමට, DELETE විධානය භාවිතා කරන්න. උදාහරණයක් ලෙස, id = 1 වන රෙකෝඩ් මකා දැමීමට, පහත පරිදි කරන්න.
DELETE FROM users WHERE id = 1;
මෙය users වගුවෙන් id = 1 වන රෙකෝඩ් මකා දමයි.
5.2 උපස්ථාපනය සහ ප්රතිසාධනය
දත්ත ගබඩාවක් උපස්ථාපනය කිරීමට, mysqldump විධානය භාවිතා කරන්න. මෙම විධානය සම්පූර්ණ දත්ත ගබඩාව අපනයනය කර, SQL ගොනුවක් ලෙස සුරකියි. උදාහරණයක් ලෙස, mysqldemo දත්ත ගබඩාව උපස්ථාපනය කිරීමට, පහත පරිදි කරන්න.
mysqldump -u root -p mysqldemo > mysqldemo_backup.sql
දත්ත ගබඩාව ප්රතිසාධනය (පुनර්ප්රාප්තිය) කිරීමට, source විධානය භාවිතා කරන්න. පහත උදාහරණය mysqldemo_backup.sql ගොනුවෙන් දත්ත ගබඩාව ප්රතිසාධනය කරයි.
mysql -u root -p mysqldemo < mysqldemo_backup.sql
මෙම විධානය mysqldemo_backup.sql ගොනුවේ අන්තර්ගතය mysqldemo දත්ත ගබඩාවට ආයාත කරයි.
5.3 සේවාදායකය ආරම්භ කිරීම සහ නවතා දැමීම
කමාන්ඩ් ලයින් එකෙන් MySQL සේවාදායකය ආරම්භ කිරීමට, mysqld විධානය භාවිතා කරන්න. උදාහරණයක් ලෙස, Windows පරිසරයක, පහත විධානය ක්රියාත්මක කළ හැක.
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld"
To stop the server, use the mysqladmin command.
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root -p shutdown
මෙය MySQL සේවාදායකය නිසි ලෙස නවත්වයි. විධාන ප්රොම්ප්ට් එකෙන් ආරම්භ කිරීම සහ නවත්වීම GUI මෙවලම් නොමැති පරිසරවල විශේෂයෙන් ප්රයෝජනවත් වේ.
6. දෝෂ නිරාකරණය
6.1 පොදු දෝෂ සහ ඒවා සකස් කිරීමේ ක්රම
MySQL භාවිතා කරන විට සිදුවන පොදු දෝෂයක් වන “Access denied for user” දෝෂය වේ. මෙය නියමිත පරිශීලක නාමය හෝ මුරපදය වැරදි වීම නිසා සිදුවේ. එය සකස් කිරීමට, පරිශීලක නාමය සහ මුරපදය නැවත පරීක්ෂා කර, නිවැරදි අක්තපත්ර සමඟ නැවත ලොග් වීමට උත්සාහ කරන්න.
තවත් දෝෂයක් වන “Unknown database” යනු නියමිත දත්ත ගබඩාව නොමැති විට පෙන්වයි. දත්ත ගබඩාව පවතිනවාදැයි තහවුරු කිරීමට SHOW DATABASES විධානය භාවිතා කර, අවශ්ය නම් එය සාදන්න.
SHOW DATABASES;
CREATE DATABASE db_name;
6.2 දත්ත ගබඩා මෙහෙයුම් සඳහා උපදෙස් සහ අවධානම්
දත්ත ගබඩාවක් මෙහෙයවීමේදී, ඔබ පහත කරුණු වලට අවධානය යොමු කළ යුතුය.
- ආපසු ගත කිරීම : දත්ත ගබඩා මෙහෙයුම් සිදු කිරීමට පෙර, සෑම විටම ආපසු ගත කිරීමක් (backup) සාදන්න. මෙය ඔබ අහඹු ලෙස කිසිවක් මකා දැමුවහොත් දත්ත ප්රතිස්ථාපනය කිරීමට ඉඩ සලසයි.
- ගනුදෙනු (transactions) භාවිතා කරන්න : බහු විමසුම් එකම මෙහෙයුමක් ලෙස ක්රියාත්මක කරන විට, දත්ත අඛණ්ඩතාව රැක ගැනීමට ගනුදෙනු භාවිතා කරන්න. ගනුදෙනු භාවිතා කිරීමට
START TRANSACTION,COMMIT, සහROLLBACKක්රියාත්මක කරන්න. - කොන්දේසි නිවැරදිව නියම කරන්න :
UPDATEහෝDELETEභාවිතා කරන විට,WHEREකොන්දේසිය නිවැරදිව නියම කිරීම වැදගත් වේ. මෙය අනිච්චිත යාවත්කාලීන හෝ මැකීම් වලින් වැළකීමට උපකාරී වේ.
මෙම අවධානම් මතක තබා ගතහොත්, MySQL ගැටළු පෙරදැරිව වැළැක්වීමට සහ දත්ත ගබඩා ආරක්ෂිතව මෙහෙයවීමට හැකිය.
7. නිගමනය
MySQL විධාන රේඛාව මූලික දත්ත ගබඩා කළමනාකරණයෙන් පටන් අධික ක්රියාකාරකම් දක්වා කාර්යක්ෂමව සිදු කිරීමට ශක්තිමත් මෙවලමකි. මෙම ලිපියේ, දත්ත ගබඩා නිර්මාණය, වගු සමඟ වැඩ කිරීම, පරිශීලක කළමනාකරණය, සහ දත්ත යාවත්කාලීන කිරීම හෝ මැකීම ඇතුළත් මූලික MySQL විධාන ආවරණය කර ඇත.
දත්ත ගබඩා ලෝකයේ, ආරක්ෂාව සහ දත්ත අඛණ්ඩතාව ඉතා වැදගත් වේ. එබැවින්, පරිශීලක අවසර සැකසීම, මුරපද නිසි ලෙස කළමනාකරණය කිරීම, සහ නිතර ආපසු ගත කිරීම (backup) කිරීම වැනි හොඳ පුරුදු අනුගමනය කිරීම අවශ්ය වේ. තවද, දෝෂ නිරාකරණය පිළිබඳ දැනුම ගැටළු සිදුවූ විට ඉක්මනින් ප්රතිචාර දැක්වීමට උපකාරී වේ.
MySQL විධාන පරිපූර්ණව අධ්යයනය කිරීමෙන්, ඔබ දත්ත ගබඩා ආරක්ෂිතව සහ කාර්යක්ෂමව මෙහෙයවිය හැක. ඔබ ඉගෙන ගත් දේ පුරුදු කරගෙන, ආරක්ෂිත සහ ප්රභාවී දත්ත ගබඩා මෙහෙයුම් සඳහා විශ්වාසය ලබා ගන්න.


