MySQL හි වගුවක් පිටපත් කරන ආකාරය: ව්‍යුහය, දත්ත, දර්ශක සහ හොඳම ක්‍රම විස්තරාත්මකව

目次

1. හැඳින්වීම

MySQL හි වගු සංස්කරණය කිරීම ඩේටාබේස් කළමනාකරණයේදී බහුලව භාවිතා වන මෙහෙයුම්වලින් එකකි. පවතින වගුවක් අනුපිටිනය කිරීමෙන්, ඔබට ලේඛනගත දත්ත සංරක්ෂණයන් සාදන්න හෝ පරීක්ෂණ පරිසරයක් ගොඩනඟන්න පහසුවෙන් හැකිය. මෙම ලිපියෙහි, MySQL හි වගු සංස්කරණය කිරීම සඳහා විවිධ ක්‍රම, පියවරෙන් පියවර ක්‍රියාවලි, වාසි සහ වැදගත් සලකා බැලීම් ඇතුළුව පැහැදිලි කරන්නෙමු。

2. වගු සංස්කරණයේ මූලික සංකල්ප සහ භාවිතයන්

වගු සංස්කරණය සඳහා මූලික ක්‍රම තුනක් තිබේ: “ගොඩනැගීම පමණක් සංස්කරණය”, “ගොඩනැගීම සහ දත්ත සංස්කරණය”, සහ “අනුපිළිවෙල් සහ සීමාවන් ඇතුළු සම්පූර්ණ සංස්කරණය”. ඔබේ භාවිතය අනුව ගැලපෙනම ක්‍රමය තෝරන්න。

වගු සංස්කරණය සඳහා ප්‍රධාන භාවිතයන්

  • දත්ත සංරක්ෂණය : වගු නිතිපතා සංරක්ෂණය කිරීමෙන් දත්ත ආරක්ෂාව සහතික කිරීමට උපකාරී වේ.
  • පරීක්ෂණ පරිසරයක් ගොඩනඟන ලෙස : නව විශේෂාංග හෝ දත්ත සෙට් පරීක්ෂා කිරීම සඳහා අනුපිටි දත්ත අවශ්‍ය වන විට භාවිතා කළ හැකිය.
  • පද්ධති සංක්‍රමණය සහ අංග්‍රීකරණය : සංක්‍රමණයේදී ගොඩනැගීම් වෙනස්කම් සඳහා සූදානම් වීමේදී බහුලව භාවිතා වේ。

3. වගු ගොඩනැගීම පමණක් සංස්කරණය කරන්නේ කෙසේද

ඔබට වගු ගොඩනැගීම පමණක් සංස්කරණය කිරීමට අවශ්‍ය නම්, CREATE TABLE ... LIKE ප්‍රකාශනය පහසුය. මෙම ක්‍රමය වගු සැකිල්ල (අංකණ විධිහිතිකරණ සහ දත්ත වර්ග) අනුපිටිනය කරයි නමුත් දත්ත ඇතුළත් නොවේ。

CREATE TABLE … LIKE භාවිතය

  • මූලික ව්‍යාකරණය
    CREATE TABLE new_table_name LIKE original_table_name;
    
  • උදාහරණය උදාහරණයක් ලෙස, employees වගුවේ ගොඩනැගීම පමණක් අනුපිටිනය කර employees_backup නම් නව වගුවක් සාදන්න, පහත SQL ප්‍රකාශනය භාවිතා කරන්න:
    CREATE TABLE employees_backup LIKE employees;
    
  • වාසි මෙම ක්‍රමය ඉතා සරල වන අතර වගුවේ අංකණ විධිහිතිකරණ එලෙසම සංස්කරණය කිරීමට ඉඩ සලසයි. අනුපිළිවෙල් සහ සීමාවන් ද සංස්කරණය වන බැවින්, මූලික වගු ගොඩනැගීම අනුපිටිනය කිරීමට ගැලපෙන බවයි.
  • වැදගත් සටහන් දත්ත සංස්කරණය වන්නේ නැත. තවද, අනුවර්තන ප්‍රධාන සීමාවන් අභිරුචිකරණය කර ඇත්නම්, අනෙකුත් වගු සමඟ යැපීම් ස්වයංක්‍රීයව නැවත සකස් නොවේ.

4. වගු ගොඩනැගීම සහ දත්ත දෙකම සංස්කරණය කරන්නේ කෙසේද

ඔබට වගු ගොඩනැගීම පමණක් නොව දත්ත ද සංස්කරණය කිරීමට අවශ්‍ය නම්, CREATE TABLE ... AS SELECT ප්‍රකාශනය භාවිතා කරන්න. මෙය වගුව සමඟ එහි දත්ත අනුපිටිනය කිරීමට භාවිතා වේ.

CREATE TABLE … AS SELECT භාවිතය

  • මූලික ව්‍යාකරණය
    CREATE TABLE new_table_name AS SELECT * FROM original_table_name;
    
  • උදාහරණය උදාහරණයක් ලෙස, employees වගුවේ ගොඩනැගීම සහ දත්ත දෙකම employees_full_backup නම් නව වගුවකට සංස්කරණය කිරීමට, පහත SQL ප්‍රකාශනය භාවිතා කරන්න:
    CREATE TABLE employees_full_backup AS SELECT * FROM employees;
    
  • වාසි ගොඩනැගීම සහ දත්ත දෙකම එකවර සංස්කරණය වන බැවින්, මෙම ක්‍රමය සම්පූර්ණ වගු සංරක්ෂණය ඉක්මනින් සාදන්න ගැලපෙන බවයි.
  • වැදගත් සටහන් මෙම ක්‍රමයෙන් අනුපිළිවෙල් සහ අනුවර්තන ප්‍රධාන සීමාවන් සංස්කරණය නොවේ. අවශ්‍ය නම්, දත්ත සංස්කරණය කළ පසු අනුපිළිවෙල් සහ සීමාවන් අතින් සාදන්න.

5. අනුපිළිවෙල් සහ සීමාවන් ඇතුළු සම්පූර්ණ සංස්කරණයක් සිදු කරන්නේ කෙසේද

ඔබට වගුව සම්පූර්ණයෙන්ම අනුපිළිවෙල් සහ සීමාවන් ඇතුළුව අනුපිටිනය කිරීමට අවශ්‍ය නම්, CREATE TABLE ... LIKE ප්‍රකාශනය INSERT INTO ... SELECT ප්‍රකාශනය සමඟ ඒකාබද්ධ කරන්න.

CREATE TABLE … LIKE සහ INSERT INTO … SELECT ඒකාබද්ධ කිරීම

  • ක්‍රියාවලිය
  1. CREATE TABLE ... LIKE භාවිතයෙන් ගොඩනැගීම සංස්කරණය කරන්න .
  2. INSERT INTO ... SELECT භාවිතයෙන් දත්ත ඇතුළත් කරන්න .
  • උදාහරණය
    CREATE TABLE employees_full_copy LIKE employees;
    INSERT INTO employees_full_copy SELECT * FROM employees;
    
  • වාසි මෙම ක්‍රමය අනුපිළිවෙල් සහ සීමාවන් සුරැකීම් කරමින් සම්පූර්ණ අනුපිටියක් සාදයි, ඩේටාබේස් සංරක්ෂණයන් හෝ අනුපිටිනය සඳහා ගැලපෙන බවයි.
  • වැදගත් සටහන් වගුවේ දත්ත ප්‍රමාණය විශාල නම්, INSERT මෙහෙයුම වේලාවක් ගත විය හැකිය. තවද, බොහෝ අනුපිළිවෙල් හෝ විදේශ ප්‍රධාන ඇති නම්, සේවාදායක බර තාවකාලිකව වැඩි විය හැකිය.

6. විවිධ ඩේටාබේස් අතර වගු සංස්කරණය

වෙනත් දත්ත සමුදායකකට වගුවක් පිටපත් කිරීමේදී, මූලාශ්‍ර සහ ගමනාන්ත වගු වෙන්කර හඳුනාගැනීමට දත්ත සමුදායක නම විශේෂණය කරන්න.

විවිධ දත්ත සමුදායක අතර පිටපත් කිරීමේ ක්‍රමය

  • මූලික ව්‍යාකරණය
    CREATE TABLE new_database.new_table AS SELECT * FROM source_database.original_table;
    
  • උදාහරණය මෙන්න test_db දත්ත සමුදායකයෙන් backup_db දත්ත සමුදායකයට employees වගුව පිටපත් කිරීමේ උදාහරණයක්.
    CREATE TABLE backup_db.employees_copy AS SELECT * FROM test_db.employees;
    
  • ගුරුත්වාධාන සටහන් විවිධ දත්ත සමුදායක අතර වගු පිටපත් කිරීමේදී, ඔබට සුදුසු පරිශීලක අවසර සහ නිවැරදි දත්ත සමුදායක සම්බන්ධතා සැකසුම් අවශ්‍ය විය හැක.

7. phpMyAdmin භාවිතයෙන් වගු පිටපත් කිරීම

phpMyAdmin භාවිතයෙන් ඔබට ග්‍රැෆික භාවිත මුහුණතක් (GUI) හරහා වගු පිටපත් කිරීමට පහසුවෙන් හැක. SQL ප්‍රකාශන ලිවීමට පුරුදු නොවන පරිශීලකයින් සඳහා මෙම ක්‍රමය නිර්දේශ කෙරේ.

phpMyAdmin හි පියවර

  1. phpMyAdmin වෙත ලොග් වන්න සහ ඔබ පිටපත් කිරීමට අවශ්‍ය වගුව තෝරන්න.
  2. “Operations” ටැබ් එකට යන්න සහ “Copy table to (database.table)” තෝරන්න.
  3. “Structure only” හෝ “Structure and data” එකක් තෝරන්න, නව වගුවේ නම විශේෂණය කරන්න, සහ මෙහෙයුම ධාවනය කරන්න.

වාසි

GUI මෙහෙයුම් සරල කරයි සහ SQL විමසුම් ලිවීමේ අවශ්‍යතාවය ඉවත් කරයි, එය ආරම්භකයින්ට පවා ප්‍රවේශ විය හැකි කරයි.

ගුරුත්වාධාන සටහන්

phpMyAdmin හි ක්‍රියාවලියේදී තහවුරු කිරීමේ පණිවිඩයක් පෙන්විය හැක. විශේෂයෙන් අවසර වෙනස් කිරීමේදී පරිස්සම් වන්න.

8. වගු පිටපත් කිරීමේදී ගුරුත්වාධාන සලකා බැලීම් සහ හොඳ පුරුදු

වගු පිටපත් කිරීමේදී, දත්ත ස්ථිරභාවය සහ කාර්ය සාධනය සලකා බලන්න. ආරක්ෂිත මෙහෙයුම් සහතික කිරීමට අවශ්‍ය නම් ගනුදෙනු භාවිතා කරන්න.

පිටපත් කිරීමේදී ප්‍රධාන සලකා බැලීම්

  • දත්ත ස්ථිරභාවය දත්ත නිතර යාවත්කාලීන වන පරිසරවල, පිටපත් කිරීමට පෙර වගුව ලොක් කරන්න හෝ ස්ථිරභාවය පවත්වා ගැනීමට ගනුදෙනු භාවිතා කරන්න.
  • කාර්ය සාධනය විශාල වගු පිටපත් කිරීම සේවාදායකය මත සැලකිය යුතු බරක් එකතු කළ හැක. උච්ච සමයන් වළක්වන්න හෝ විශේෂිත ආරක්ෂණ මෙවලම් භාවිතා කිරීම සලකා බලන්න.
  • ආරක්ෂණ ලබා ගත හැකි බව සහතික කිරීම දත්ත නැති වීම හෝ දෝෂ වළක්වා ගැනීමට, පිටපත් මෙහෙයුම සිදු කිරීමට පෙර ආරක්ෂණයක් සාදන්න යෝජනා කෙරේ.

9. සාරාංශය

MySQL හි වගු පිටපත් කිරීමට බහුවිධ ක්‍රම තිබේ. ඔබට ව්‍යුහය පමණක් පිටපත් කිරීම අවශ්‍ය නම්, දත්ත ඇතුළත් කිරීම, හෝ සුඛචේතනා, සහ සීමාවන් ඇතුළු සම්පූර්ණ පිටපත් කිරීමක් සිදු කිරීම අවශ්‍ය නම්, ඔබේ අරමුණට වඩාත් ගැලපෙන ක්‍රමය තෝරන්න. ඔබේ දත්ත කාර්යක්ෂමව කළමනාකරණය කිරීමට මෙම මාර්ගෝපදේශය ආශ්‍රිතයක් ලෙස භාවිතා කරන්න.