የ MySQL ዳታቤዝ ከ Scratch እንዴት መፍጠር እንደሚቻል አጋዥ ስልጠና
MySQL በዓለም ላይ ካሉት በጣም ታዋቂ ከሆኑ የተዛማጅ የውሂብ ጎታ አስተዳደር ስርዓቶች (RDBMS) አንዱ ነው። በፍጥነቱ፣ በአስተማማኝነቱ እና በአጠቃቀም ቀላልነቱ ይታወቃል። በዚህ ጽሑፍ ውስጥ የ MySQL ዳታቤዝ ከባዶ የመፍጠር ደረጃዎችን እንሸፍናለን፣ ይህም መጫንን፣ ግንኙነቶችን፣ የሠንጠረዥ መፍጠርን እና የውሂብ ማቀናበርን ያካትታል።
1. የ MySQL መጫኛ
ደረጃ 1: MySQL ን ያውርዱ
በመጀመሪያ፣ MySQL ን ማውረድ ያስፈልግዎታል። ኦፊሴላዊውን የ MySQL ድህረ ገጽ (https://dev.mysql.com/downloads/) ይጎብኙ እና ከኦፕሬቲንግ ሲስተምዎ ጋር የሚስማማውን የ MySQL ስሪት ይምረጡ። ነፃውን የማህበረሰብ ስሪት ማውረድዎን ያረጋግጡ።
ደረጃ 2: MySQL ጫን
ካወረዱ በኋላ፣ በተሰጡት መመሪያዎች መሰረት የመጫን ደረጃዎችን ይከተሉ። የመጫን ሂደቱ በተለምዶ የሚከተሉትን ያካትታል፡
- በውሎች እና ሁኔታዎች ይስማሙ።
- የሚጫኑትን ክፍሎች ይምረጡ (አገልጋይ፣ የስራ ቦታ፣ ወዘተ)።
- የአገልጋይ ቅንብሮችን ያዘጋጁ (ወደብ፣ የስር ይለፍ ቃል፣ ወዘተ)።
- የ MySQL አገልግሎትን መጀመር።
ነባሪ ቅንብሮችን መምረጥ ይችላሉ፣ ነገር ግን የስር ይለፍ ቃልን ማስታወስዎን አይርሱ።
2. MySQL Workbench መጠቀም
MySQL Workbench የውሂብ ጎታ አስተዳደርን ቀላል የሚያደርግ የGUI መሳሪያ ነው። የሚከተሉት መመሪያዎች MySQL Workbenchን ይጠቀማሉ፣ ነገር ግን የትእዛዝ መስመሩን መጠቀም ይችላሉ።
ደረጃ 1: MySQL Workbench ን ይክፈቱ
የMySQL Workbench ይክፈቱ እና አዲስ ግንኙነት ይፍጠሩ። የግንኙነት ስም እና የአገልጋይ ዝርዝሮችን (ብዙውን ጊዜ `localhost` ወይም `127.0.0.1`) እንዲሁም በመጫን ጊዜ የፈጠሩትን የስር ይለፍ ቃል ያስገቡ።
ደረጃ 2፡ አዲስ የውሂብ ጎታ መፍጠር
በግራ ፓነል ላይ ባለው `Schemas` ላይ በቀኝ ጠቅ ያድርጉ እና `Schema Create` የሚለውን ይምረጡ። የሚፈልጉትን የውሂብ ጎታ ስም ያስገቡ፣ ለምሳሌ `db_tutorial`።
"`ስኩዌር
የውሂብ ጎታ db_tutorial ፍጠር፤
“
3. ሰንጠረዥ ይፍጠሩ
አሁን በ`db_tutorial` የውሂብ ጎታ ውስጥ ሰንጠረዥ እንፈጥራለን።
ደረጃ 1፡ የውሂብ ጎታ ይምረጡ
የትእዛዝ መስመሩን የሚጠቀሙ ከሆነ፦
"`ስኩዌር
DB_መማሪያ ይጠቀሙ፤
“
MySQL Workbench የሚጠቀሙ ከሆነ፣ በንድፎች ፓነል ውስጥ `db_tutorial` ላይ ሁለቴ ጠቅ ያድርጉ።
ደረጃ 2፡ ሰንጠረዥ መፍጠር
የ`ተጠቃሚዎች` ሰንጠረዥ ለመፍጠር የSQL ስክሪፕት ምሳሌ እነሆ፡
"`ስኩዌር
የጠረጴዛ ተጠቃሚዎችን ፍጠር (
መለያ INT AUTO_INCREMENT PRIMARY KEY፣
የተጠቃሚ ስም VARCHAR(50) ባዶ አይደለም፣
ኢሜይል VARCHAR(100) ባዶ አይደለም፣
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
“
ማብራሪያ፡
– `id`: እንደ ዋና ቁልፍ በራስ-ሰር መጨመር።
– `የተጠቃሚ ስም`: የተጠቃሚ ስምን ለማከማቸት አምድ።
– «ኢሜይል»: የተጠቃሚ ኢሜይልን ለማከማቸት አምድ።
– `created_at`: ግቤቱ ሲፈጠር የጊዜ ማህተሙን የሚያከማችበት አምድ።
4. ውሂብ ማስገባት
ደረጃ 1፡ ውሂብ ማከል
ውሂብን ወደ `ተጠቃሚዎች` ሰንጠረዥ ለማስገባት የ`INSERT INTO`ን ትዕዛዝ እንጠቀማለን።
"`ስኩዌር
ወደ ተጠቃሚዎች (የተጠቃሚ ስም፣ ኢሜይል) ያስገቡ VALUES ('john_doe'፣ '[ኢሜል የተጠበቀ]');
ወደ ተጠቃሚዎች (የተጠቃሚ ስም፣ ኢሜይል) ያስገቡ VALUES ('jane_doe'፣ '[ኢሜል የተጠበቀ]');
“
ደረጃ 2፡ ውሂብን ያረጋግጡ
መረጃው መገባቱን ለማረጋገጥ፣ የ'SELECT' ትዕዛዝን መጠቀም ይችላሉ።
"`ስኩዌር
ከተጠቃሚዎች ይምረጡ፤
“
5. የውሂብ አስተዳደር
ደረጃ 1፡ ውሂብን ማዘመን
በ`ተጠቃሚዎች` ሰንጠረዥ ውስጥ ያለውን ውሂብ ለማዘመን፣ የ`UPDATE` ትዕዛዝን መጠቀም ይችላሉ፦
"`ስኩዌር
ተጠቃሚዎችን አዘምን SET email = '[ኢሜል የተጠበቀ]'WHERE የተጠቃሚ ስም = 'john_doe';
“
ደረጃ 2፡ ውሂብን መሰረዝ
ከሠንጠረዥ ውስጥ ውሂብን ለመሰረዝ፣ የ'DELETE' ትዕዛዝን ይጠቀሙ፦
"`ስኩዌር
ከተጠቃሚዎች ሰርዝ WHERE የተጠቃሚ ስም = 'john_doe';
“
6. ምትኬ እና እነበረበት መልስ
የውሂብ ጎታ ምትኬ
የውሂብ ጎታ ምትኬ ለማስቀመጥ፣ በትእዛዝ መስመሩ ላይ ያለውን የ'mysqldump' ትዕዛዝ መጠቀም ይችላሉ፡
"`sh
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
“
ይህ ትዕዛዝ የ`db_tutorial` የውሂብ ጎታውን ሁሉንም ውሂብ እና መዋቅር የያዘ `db_tutorial_backup.sql` ፋይል ይፈጥራል።
የውሂብ ጎታ ወደነበረበት መልስ
ኡንቱክ የውሂብ ጎታውን ከመጠባበቂያ ፋይል ወደነበረበት ይመልሱ, የሚከተለውን ትዕዛዝ ይጠቀሙ:
"`sh
mysql -u root -p db_tutorial < db_tutorial_backup.sql
“
7. ከ MySQL ጋር ለመገናኘት PHP ን መጠቀም
ተለዋዋጭ የድር መተግበሪያዎችን ለመፍጠር ፣ MySQLን እንደ PHP ካሉ የፕሮግራሚንግ ቋንቋዎች ጋር ማገናኘት ያስፈልግዎታል። አንድ መሠረታዊ ምሳሌ እነሆ
ደረጃ 1፡ የጽሑፍ ኮድ ግንኙነት
`connect.php` የሚባል አዲስ ፋይል ይፍጠሩ እና የሚከተለውን ኮድ ያክሉ፦
"`php
ዳይ(“ግንኙነቱ አልተሳካም፡”። $conn->connect_error);
}
"በተሳካ ሁኔታ ተገናኝቷል" የሚል ድምፅ ያስተጋባል፤
?>
“
«የይለፍ ቃል»ን በስር ይለፍ ቃልዎ ይተኩ።
ደረጃ 2፡ በአሳሽ በኩል መድረስ
በአሳሽዎ ውስጥ የ`connect.php` ፋይልን ይክፈቱ። ግንኙነቱ ከተሳካ፣ “በአስተማማኝ ሁኔታ ተገናኝቷል” የሚለውን መልእክት ያያሉ።
8. በመረጃ ቋት አስተዳደር ውስጥ ምርጥ ልምዶች
– ኢንዴክሶችን መጠቀም፡ ኢንዴክሶች አንዳንድ የSELECT፣ INSERT፣ UPDATE እና DELETE ስራዎችን ሊያፋጥኑ ይችላሉ።
– መደበኛነት፡ የውሂብ ድግግሞሽን ለመቀነስ እና የውሂብ ወጥነትን ለማረጋገጥ።
– መደበኛ ምትኬዎች፡- የውሂብ መጥፋትን ለማስወገድ ሁልጊዜ የውሂብ ጎታዎን መደበኛ ምትኬ ያስቀምጡ።
– ደህንነት፡- ጠንካራ የማረጋገጫ ዘዴዎችን መጠቀምዎን እና ወደ ዳታቤዙ መድረስን መገደብዎን ያረጋግጡ።
ከሲምፑላን
በዚህ አጋዥ ስልጠና፣ MySQL ለመጫን፣ የውሂብ ጎታዎችን እና ሰንጠረዦችን ለመፍጠር፣ እና ውሂብ ለማስገባት እና ለማስተዳደር መሰረታዊ ደረጃዎችን ተመልክተናል። ይህ በፕሮጀክቶችዎ ውስጥ ከ MySQL ጋር መስራት ለመጀመር ጠንካራ መሰረት ይሰጣል። ሁልጊዜም ጥሩ አፈጻጸም እና ደህንነት ለማረጋገጥ የውሂብ ጎታ አስተዳደር ምርጥ ልምዶችን መከተልዎን ያስታውሱ። ይህ ጽሑፍ ጠቃሚ እንደነበር ተስፋ እናደርጋለን፣ እና መልካም ዕድል!