Utangulizi
Programu nyingi za kisasa huhifadhi taarifa (data) kwa ajili ya matumizi ya baadaye. Data hizi zinaweza kuwa taarifa za wanafunzi, bidhaa, au watumiaji. Ili kuzihifadhi kwa mpangilio na kuzitumia kwa ufanisi, tunatumia Database.
MySQL ni moja kati ya relational database management systems (RDBMS) maarufu duniani. Ni rahisi kutumia, ya haraka, na inapatikana bure (open-source).
? 1. Database ni nini?
-
Database ni mkusanyiko wa taarifa zilizopangwa kwa mpangilio ili ziweze kupatikana, kuhaririwa na kusasishwa kwa urahisi.
-
Database hutumika kwenye karibu kila aina ya programu: kutoka kwenye mitandao ya kijamii hadi mifumo ya kibiashara.
? 2. Aina za Database
-
Relational Database (RDBMS) – data huhifadhiwa kwenye jedwali (tables) na kuhusiana (relationships).
-
Mfano: MySQL, PostgreSQL, Oracle.
-
-
NoSQL Database – data huhifadhiwa bila mpangilio wa tables (kama documents, key-value pairs, graphs).
-
Mfano: MongoDB, Firebase.
-
Kwa somo letu, tutalenga MySQL.
? 3. MySQL kwa Ufupi
-
Ni RDBMS inayotumia lugha ya SQL (Structured Query Language).
-
SQL hutumika kuandika queries kama:
-
INSERT– kuongeza data -
SELECT– kuchagua data -
UPDATE– kusasisha data -
DELETE– kufuta data
-
Mfano rahisi wa SQL query:
SELECT * FROM students;
? 4. Kutumia MySQL na Kotlin
Kotlin haina database yake, hivyo tunahitaji JDBC (Java Database Connectivity) au library kama:
-
JDBC driver for MySQL
-
Exposed ORM (by JetBrains)
-
Spring Boot + Kotlin
Mfano wa connection string (JDBC URL) kwa MySQL:
jdbc:mysql://localhost:3306/jina_la_database
? 5. CRUD Operations (Tunazojifunza kwenye masomo yajayo)
-
Create → Kuongeza rekodi mpya (
INSERT). -
Read → Kusoma data (
SELECT). -
Update → Kusasisha rekodi (
UPDATE). -
Delete → Kufuta rekodi (
DELETE).
✅ 6. Faida za Kutumia MySQL na Kotlin
-
Rahisi kuunganisha kwa kutumia JDBC.
-
Inasaidia kuunda applications za desktop, mobile na web.
-
Inahakikisha data ni salama na imepangwa vizuri.
-
Inafanya applications ziwe scalable (zinaweza kukua na kushughulikia data nyingi).
? Hitimisho
MySQL ni database yenye nguvu na rahisi kutumia, inayowezesha Kotlin programs kuhifadhi na kusimamia data. Katika somo hili tumejua database ni nini, aina zake, na kwa nini tunatumia MySQL. Masomo yajayo yataonyesha kwa vitendo jinsi ya kuunganisha Kotlin na MySQL na kufanya CRUD operations.