MySQL Database Full Course – Somo la 3: Jinsi ya Ku-install XAMPP, MySQL na Kutumia phpMyAdmin
Karibu kwenye Somo la 3 la MySQL Database Full Course kwa Kiswahili.
Katika Somo la 1 tulijifunza Database ni nini, MySQL ni nini, SQL ni nini na CRUD ni nini.
Katika Somo la 2 tulijifunza Relational Database, Primary Key, Foreign Key na aina mbalimbali za relationships kati ya tables.
Sasa tunaingia kwenye hatua ya vitendo.
Katika somo hili tutajifunza jinsi ya kuandaa mazingira ya kutumia MySQL kwenye computer yetu kwa kutumia XAMPP na phpMyAdmin.
Malengo ya Somo
Baada ya kumaliza somo hili utaweza kuelewa:
- XAMPP ni nini
- Apache ni nini
- MySQL ni nini ndani ya XAMPP
- phpMyAdmin ni nini
- Localhost ni nini
- Jinsi ya ku-install XAMPP
- Jinsi ya kuwasha Apache na MySQL
- Jinsi ya kufungua phpMyAdmin
- Jinsi ya kuthibitisha MySQL inafanya kazi
- Folder ya
htdocsni nini - PHP na MySQL zinavyofanya kazi pamoja
1. Tunahitaji Nini Ili Kufanya Mazoezi ya MySQL?
Ili kufanya mazoezi ya MySQL kwenye computer yetu tunahitaji mazingira yenye uwezo wa kuendesha:
Apache
PHP
MySQL / MariaDBNjia rahisi kwa beginner ni kutumia package kama:
XAMPP
XAMPP inatuwezesha kupata tools muhimu kwa pamoja bila kusetup kila tool moja moja.
2. XAMPP ni Nini?
XAMPP ni software package inayotumika kutengeneza local development environment.
Kwa lugha rahisi, inafanya computer yako iwe kama server ndogo kwa ajili ya kujifunzia na kutengeneza websites.
XAMPP mara nyingi huja na components kama:
Apache
MariaDB / MySQL-compatible database
PHP
phpMyAdminHivyo developer anaweza kutengeneza mfumo wa PHP na database moja kwa moja kwenye computer yake.
3. Maana ya XAMPP
Jina XAMPP linatokana na components mbalimbali.
Kwa ufupi:
X = Cross Platform
A = Apache
M = MariaDB / MySQL
P = PHP
P = PerlKwa course yetu tutatumia zaidi:
Apache
MySQL / MariaDB
PHP
phpMyAdmin4. Apache ni Nini?
Apache ni web server.
Kazi yake ni kusaidia computer yako kuonyesha na kuendesha pages za web kama PHP kupitia localhost.
Kwa mfano ukiwa na file:
index.phpApache inaweza kusaidia browser kulifungua kupitia address kama:
http://localhost/Bila web server, PHP haiendeshwi kwa njia ileile kama HTML ya kawaida.
5. MySQL au MariaDB Ndani ya XAMPP
Katika baadhi ya matoleo ya XAMPP unaweza kuona database engine ikiwa MariaDB.
MariaDB ni relational database system inayotumia SQL na ina compatibility kubwa na MySQL kwa matumizi mengi ya kawaida.
Kwa beginner anayejifunza SQL, operations nyingi kama:
CREATE DATABASE
CREATE TABLE
INSERT
SELECT
UPDATE
DELETEzinafanya kazi kwa namna inayofanana sana.
Katika course hii tutazungumzia concepts na commands za MySQL.
6. phpMyAdmin ni Nini?
phpMyAdmin ni web interface inayotusaidia kusimamia MySQL/MariaDB kwa kutumia browser.
Badala ya kuandika kila command kwenye terminal, unaweza kutumia graphical interface.
Kwa phpMyAdmin unaweza:
- Kutengeneza database
- Kutengeneza tables
- Kuongeza columns
- Kuingiza data
- Ku-edit data
- Kufuta data
- Ku-run SQL queries
- Ku-import database
- Ku-export database
- Kuangalia table structure
7. Localhost ni Nini?
Localhost ni jina linalorejea computer yako mwenyewe kama server.
Mara nyingi unaweza kufungua:
http://localhost/Hii haimaanishi website yako ipo internet.
Inamaanisha website inaendeshwa ndani ya computer yako.
Kwa hiyo:
localhost
↓
Computer yako mwenyewe8. Local Development Environment ni Nini?
Local development environment ni mazingira ya kutengeneza na ku-test project kwenye computer yako kabla ya kuipeleka online.
Mfano:
Developer Computer
↓
XAMPP
↓
Apache + PHP + Database
↓
Local WebsiteFaida yake ni kwamba unaweza kufanya mazoezi bila kuhitaji hosting kila wakati.
9. Jinsi XAMPP Inavyofanya Kazi
Mfano una browser.
Unafungua:
http://localhost/project/Request inaenda kwa Apache.
Apache inaweza kuendesha PHP.
PHP inaweza ku-connect na database.
Database inarudisha data.
Mtiririko unaweza kuwa:
Browser
↓
Apache
↓
PHP
↓
MySQL
↓
DatabaseKisha result inarudi kwa browser.
10. Kupakua XAMPP
Ili ku-install XAMPP, pakua installer kutoka kwenye website rasmi ya Apache Friends.
Chagua version inayofaa operating system yako.
Kwa mfano:
Windows
Linux
macOSKwa wanaotumia Windows, pakua Windows installer.
11. Ku-install XAMPP
Baada ya kupakua installer:
- Fungua installer.
- Ruhusu application kuendelea ikiwa mfumo unaomba permission.
- Chagua components zinazohitajika.
- Chagua sehemu ya ku-install XAMPP.
- Endelea hadi installation ikamilike.
Kwa Windows mara nyingi XAMPP huwekwa kwenye folder kama:
C:\xamppHii ni location inayotumika sana.
12. Components Muhimu
Wakati wa installation unaweza kuona components nyingi.
Kwa course hii components muhimu zaidi ni:
Apache
MySQL
PHP
phpMyAdminHizi ndizo tutakazotumia sana.
13. XAMPP Control Panel
Baada ya installation, fungua:
XAMPP Control Panel
Utaona services kama:
Apache
MySQL
FileZilla
Mercury
TomcatKwa sasa tunahitaji zaidi:
Apache
MySQL14. Kuwasha Apache
Kwenye XAMPP Control Panel, bonyeza:
Startupande wa Apache.
Apache ikianza kufanya kazi utaona status yake imebadilika.
Sasa computer yako inaweza kuendesha local web server.
15. Kuwasha MySQL
Bonyeza:
Startupande wa MySQL.
MySQL ikiwaka, database server itakuwa tayari kupokea commands.
Kwa kawaida wakati wa kufanya mazoezi ya PHP + MySQL tunahitaji:
Apache = Running
MySQL = Running16. Kujaribu Localhost
Baada ya kuwasha Apache, fungua browser.
Andika:
http://localhost/Ikiwa XAMPP iko sawa, utaona XAMPP dashboard au page nyingine ya local server.
Hii inaonyesha Apache inafanya kazi.
17. Kufungua phpMyAdmin
Ili kufungua phpMyAdmin unaweza kutumia address:
http://localhost/phpmyadmin/Au kwenye XAMPP Control Panel, unaweza kutumia button ya Admin upande wa MySQL ikiwa ipo.
phpMyAdmin ikifunguka, utaona interface ya kusimamia database.
18. Muonekano wa phpMyAdmin
Kwa kawaida phpMyAdmin ina sections kadhaa kama:
Databases
SQL
Status
User accounts
Export
Import
SettingsUpande wa kushoto unaweza kuona databases zilizopo.
Baadaye tutatumia sehemu ya:
SQLkuandika SQL Queries.
19. Sehemu ya Databases
Kwenye phpMyAdmin unaweza kuona menu:
DatabasesHapa unaweza kutengeneza database mpya.
Kwa mfano:
school_managementLakini katika somo hili hatutaanza database yetu bado.
Tutafanya hilo rasmi katika somo linalofuata.
20. SQL Tab
Moja ya sehemu muhimu sana ni:
SQLHapa unaweza kuandika commands kama:
SHOW DATABASES;Kisha phpMyAdmin inatuma query hiyo kwa database server.
21. Kujaribu MySQL kwa SQL Query
Kwenye phpMyAdmin:
- Fungua tab ya SQL.
- Andika:
SHOW DATABASES;- Run query.
Ukiona list ya databases, database server yako inafanya kazi.
Unaweza kuona databases za mfumo kama:
information_schema
mysql
performance_schema
phpmyadminMajina yanaweza kutofautiana kulingana na installation yako.
22. SQL Query Yetu ya Kwanza
Query:
SHOW DATABASES;ina maana:
Nionyeshe databases zilizopo kwenye server.
SHOW ni command.
DATABASES ni kitu tunachotaka kuonyesha.
Semicolon:
;hutumika kumalizia SQL statement.
Mfano:
SHOW DATABASES;23. Kwa Nini Tunatumia Semicolon?
Katika SQL utaona commands nyingi zinaishia na:
;Mfano:
CREATE DATABASE school_management;Semicolon inaonyesha mwisho wa SQL statement.
Ni vizuri kuzoea kuitumia tangu mwanzo.
24. phpMyAdmin na SQL
Ni muhimu kuelewa tofauti.
phpMyAdmin si database yenyewe.
phpMyAdmin ni interface.
Database server ndiyo MySQL/MariaDB.
Kwa hiyo:
phpMyAdmin
↓
Tool ya kusimamia
MySQL / MariaDB
↓
Database ServerphpMyAdmin inatusaidia kuwasiliana na database server kwa urahisi.
25. Folder ya htdocs ni Nini?
Kwenye XAMPP utaona folder:
htdocsKwa Windows mara nyingi location yake ni:
C:\xampp\htdocsHapa ndipo tunaweza kuhifadhi PHP projects zetu.
Mfano:
C:\xampp\htdocs\school_system26. Kutengeneza Project Folder
Ndani ya htdocs, unaweza kutengeneza folder:
mysql_coursePath:
C:\xampp\htdocs\mysql_courseNdani yake unaweza kuweka:
index.php27. Kutengeneza PHP File ya Kujaribu
Ndani ya mysql_course, tengeneza:
index.phpAndika:
<?php
echo "PHP inafanya kazi vizuri.";
?>Kisha fungua browser:
http://localhost/mysql_course/Ukiona:
PHP inafanya kazi vizuri.basi Apache na PHP vinafanya kazi vizuri.
28. Kwa Nini Tusibofye PHP File Moja kwa Moja?
Usifungue PHP file kwa double-click na kutegemea PHP i-run kama kawaida.
Kwa mfano path hii:
C:\xampp\htdocs\mysql_course\index.phpinapaswa kufunguliwa kupitia web server:
http://localhost/mysql_course/Kwa sababu PHP inahitaji kuchakatwa na server.
29. Localhost na htdocs Vinahusianaje?
Mfano una folder:
C:\xampp\htdocs\school_systemUnaweza kuifikia kupitia:
http://localhost/school_system/Kwa hiyo:
htdocs
↓
Web root ya local projects30. Mfano wa Structure
Unaweza kuwa na:
C:\xampp\htdocs\
│
├── mysql_course
│ └── index.php
│
├── school_system
│ └── index.php
│
└── blog
└── index.phpBrowser:
http://localhost/mysql_course/
http://localhost/school_system/
http://localhost/blog/31. Apache na MySQL Zote Lazima Ziwe Running?
Inategemea unachofanya.
Kama unataka ku-run PHP page tu:
Apacheinahitajika.
Kama PHP page yako inatumia database:
Apache
+
MySQLzinahitajika.
Kwa phpMyAdmin kwa kawaida utahitaji web server na database service ziwe zinapatikana.
32. Port ni Nini?
Server services hutumia ports.
Kwa kawaida unaweza kukutana na:
Apache
Port 80
MySQL
Port 3306Lakini ports zinaweza kubadilika kulingana na configuration ya computer yako.
Port ni kama mlango ambao service hutumia kupokea connections.
33. Apache Isipowaka
Wakati mwingine Apache inaweza kushindwa ku-start.
Sababu inaweza kuwa port inayotumiwa na application nyingine.
Kwa mfano port:
80inaweza kuwa tayari inatumika.
Katika hali hiyo unaweza kuhitaji kubadilisha configuration au kusimamisha application nyingine inayotumia port hiyo.
Usibadilishe settings bila kujua sababu.
34. MySQL Isipowaka
MySQL nayo inaweza kushindwa ku-start kwa sababu kama:
- Port conflict
- Database files problem
- Service nyingine kutumia port
- Configuration problem
Kabla ya kubadilisha files, angalia error message kwenye XAMPP Control Panel.
Ni muhimu kusoma error kwanza.
35. Usifute Database Files Bila Backup
Kama MySQL inapata tatizo, usikimbilie kufuta folders za database bila kujua unachofanya.
Unaweza kupoteza data.
Kwenye project halisi, backup ni muhimu sana.
Tutajifunza database backup baadaye katika course.
36. MySQL Command Line
Mbali na phpMyAdmin, unaweza pia kutumia command line kuwasiliana na MySQL.
Mfano unaweza kuona command kama:
mysql -u root -pKisha ukaandika SQL moja kwa moja.
Lakini kwa sasa tutaanza na phpMyAdmin kwa sababu ni rahisi zaidi kwa beginner.
Baadaye tutatumia SQL yenyewe zaidi.
37. phpMyAdmin Si Njia Pekee
MySQL inaweza kusimamiwa kupitia tools mbalimbali kama:
phpMyAdmin
MySQL Workbench
Command Line
Database IDEsKwa hiyo concepts unazojifunza hazitegemei phpMyAdmin pekee.
SQL utakayojifunza inaweza kutumika kwenye tools tofauti.
38. Development na Production
XAMPP tunayoiendesha kwenye computer yetu ni nzuri sana kwa:
Learning
Development
TestingHii ndiyo tunaita local development.
Website inapopelekwa kwa watumiaji wengi mtandaoni huwa kwenye:
Production ServerProduction environment inahitaji security na configuration makini zaidi.
39. Usitumie Localhost Kama Public Website
Address:
http://localhost/inafanya kazi kwenye computer yako.
Mtu mwingine akiwa kwenye internet hawezi tu kuingia kwenye localhost yako kama website ya kawaida.
Ili website ipatikane internet, baadaye inahitaji hosting/server na domain kulingana na project.
40. PHP na Database Connection
Baadaye tutaandika PHP code inayounganisha PHP na database.
Mfano wa concept:
PHP
↓
Database Connection
↓
MySQL
↓
DatabasePHP itahitaji taarifa kama:
Host
Database Name
Username
PasswordKwa local environment unaweza kukutana na host:
localhostTutajifunza hii kwa undani katika PHP + MySQL section.
41. Mazingira Yetu ya Course
Katika masomo yajayo tutakuwa na structure kama:
XAMPP
│
├── Apache
│
├── MySQL
│
└── htdocs
│
└── mysql_courseNa database zetu tutazisimamia kupitia:
phpMyAdminHii itatuwezesha kufanya mazoezi ya SQL hatua kwa hatua.
42. Checklist ya Somo
Kabla ya kwenda somo linalofuata hakikisha:
[ ] XAMPP ime-install
[ ] Apache inaweza kuwaka
[ ] MySQL inaweza kuwaka
[ ] http://localhost/ inafunguka
[ ] phpMyAdmin inafunguka
[ ] Unaweza ku-run SHOW DATABASES;
[ ] Unaelewa htdocs ni nini
[ ] Unaweza ku-run PHP file kupitia localhostUkifanikiwa kufanya haya, uko tayari kuanza kutengeneza database.
43. Maswali ya Kujipima
Swali la 1
XAMPP ni nini?
Swali la 2
Apache inafanya kazi gani?
Swali la 3
phpMyAdmin ni nini?
Swali la 4
Localhost ina maana gani?
Swali la 5
Folder ya htdocs inatumika kufanya nini?
Swali la 6
Ni service gani inayohitajika ku-run PHP kupitia XAMPP?
Swali la 7
Ni service gani inayohitajika kuhifadhi data kwenye database?
Swali la 8
Query hii inafanya nini?
SHOW DATABASES;Swali la 9
phpMyAdmin na MySQL ni kitu kimoja?
Swali la 10
Kwa nini tunatumia localhost wakati wa development?
44. Zoezi la Vitendo
Fanya hatua hizi:
- Fungua XAMPP Control Panel.
- Washa Apache.
- Washa MySQL.
- Fungua browser.
- Fungua:
http://localhost/- Fungua:
http://localhost/phpmyadmin/- Fungua sehemu ya SQL.
- Run:
SHOW DATABASES;- Ndani ya
htdocs, tengeneza folder:
mysql_course- Tengeneza
index.php.
Andika:
<?php
echo "Karibu MySQL Full Course";
?>Kisha fungua:
http://localhost/mysql_course/Ukiona ujumbe wako, mazingira yako yako tayari.
Hitimisho
Katika Somo la 3 tumeandaa mazingira yetu ya kufanya mazoezi ya MySQL.
Tumejifunza:
XAMPP
Apache
MySQL / MariaDB
PHP
phpMyAdmin
localhost
htdocsMtiririko wetu wa development sasa unaweza kuwa:
Browser
↓
Apache
↓
PHP
↓
MySQL
↓
DatabaseHii ni hatua muhimu sana kwa sababu kuanzia somo linalofuata tutaanza kuandika SQL halisi.
Somo Linalofuata
Somo la 4: Jinsi ya Kutengeneza Database ya Kwanza kwa MySQL
Katika Somo la 4 tutajifunza:
CREATE DATABASESHOW DATABASESUSE- Database naming rules
- Jinsi ya kutengeneza database kupitia phpMyAdmin
- Jinsi ya kutengeneza database kwa SQL
- Jinsi ya kuchagua database
- Jinsi ya kuangalia database iliyotengenezwa
DROP DATABASE- Tahadhari kabla ya kufuta database
Tutaanza kwa kutengeneza database yetu ya kwanza:
school_managementHapo ndipo SQL practice yetu rasmi itaanza.
🚀 Unahitaji mfumo au website ya biashara?
Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.