Huu ni muendelezo wa mafunzo ya DATABASE kwa kutumia software ya MySQL na hili ni somo la tano. katika somo hili utajifunza type of data yaani aina ya taarifa ambazo unaweza kuzihifadhi kwenye database yako.
TYPE OF DATA IN MySQL:
Somo hili linakwenda kukufundisha aina za taarifa ambazo unaweza kuzihifadhi kwenye database (type of data). Ili kuelewa maana ya hili somo, chukulia database kama storage yako au memori kadi. Sasa kwenye memori kadi utaweza kuhifadhi video, miziki, document na nyinginezo. Ila sasa kwa upande wa database huwezi kuhifadhi video, ama mziki au document kama pdf kama ilivyo kwenye memory card. Katika database kuna namna yake ya kuweza kuhifadhi hizi media file..
Hivyo ili kujuwa ni taarifa zipi sasa unaweza kuzihifadhi kwenye database? Kama video inaweza kukaa kwenye database na umejifunza kuwa blog zinatumia database vipi post ya blog itaweza kuwa na image ama video? Haya yote utajifunza katika mlolongo wa somo hili na yanayofata.
Aina za data kwenye MySQL database:
Kabla hatujaziona data hizi na jinsi zinavyofanya kazi kwanza kuna mbambo hapa tunatakiwa tuyaweke wazi. Kwanza tunatakiwa tielewe maana ya charcter, utf, text, letter, unicode, non-unicode.
Katika uandishi jumla ya herufi, namba na alama za kiuandishi kama emoji, visitari, vinukta , alama za koma na kadhalika, jumla ya yote haya yanaitwa character. Mfano neno “hallo bongoclass!!!” hapa kuna jumla ya mane mawili ambayo ni halo na neno bongoclass. Lakini haya maneno mawili yana jumala ya character 21 ukijumlisha na hizo funga semi na fungua na space moja. Hivyo ukisikia character zipo hivi.
Sasa wanaposema character set ni seti maalumu ya hizo character ambayo hutumika katika kifaa cha kielectrinic ili kupeleka taarifa kutoka kifaa kwenda kingine. Kwa mfano unapoandika code. Kwa mfano katika visimu vya batani kama mtu akikutumia emoj haitaonyesha lakini utaona kuna viduara duara na vijialama. Hii ni kwa sababu character set inayotumika kwenye simu ya batani haiwezi kutafasiri baadhi ya character zilizotoka kwenye simu ya smart phone.
Hizi set zipo nyingi ila standard ambayo hukubali angalau character karibia zote, ila si zote ni UTF-8. hiki ni kifupisho cha maneno Unicode (or Universal Coded Character Set) Transformation Format – 8-bit.
AINA ZA DATA KATIKA MySQL
Aina hizi zimegawanyika katika makundi mengi hapa nitafafanua kwa uchache katika makundi matatu, ambayo ni namba, text, na tarehe.
1. Kundi la Text
Kundi hili linabeba data kama VARCHAR. Huu ni mkusanyiko wa character kuanzia 0 hadi 255. pia kuna VARCHAR yaani variable character hii hubeba character kuanzia 0 mpaka 65535. BINARY hii ni sawa na CHAR ila utofauti hii inakuwa na binary string. VARBINARY nayo ni sawa na VARCHAR ila hii hukusanya binary string. Kisha kuna TINYBLOB hii hukusanya taarifa za media file kama picha. Yenyewe inachukuwa character 255. media file haitahifadhiwa kama kwenye memori card ila utaiona kama vile ni mkusanyiko wa character ambazo zipo katika binary.
TINYTEXT hii hukusanya text zenye character mpaka 255. TEXT hii hukusanya taarifa mpaka character 65535. BLOB hii nayo hukusanya media file mpaka character 65535. MEDIUMTEXT hukusanya taarifa mpaka character 16, 777, 215. MEDIUMBLOB hii hukusanya BLOB mpaka character 4,294,967,295. ENUM hukusanya character mpaka 65535. yenyewe inabeba orodha ya vitu, yaani vitu vinakaa katika machaguo maalumu. Set yenyewe ni kama ENUM ila inakuwa na machaguo 64.
2. Kundi la namba
Hapa kuna BIT hii hubeba character mapka 64. lakini TINYINT hhubeba character mpaka 255. BOOL hii hubeba zero na nonzero. BOOLEAN ni sawa na BOOL. Zenyewe kukiwa na 0 maana yake false na kukiwa na isiyokuwa zero maana yake tue. Kisha kuna SMALLINT hubeba kuanzia 0 mapaka 65535.
Pia kuna MEDIUMTEXT hii hubeba character kuanzia 0 mpaka 16777215. INTEGER ni sawa na INT. BIGINT hubeba character mpaka mabilioni huko. FLOAT hubeba desimali na zile za vipeo zinaitwa power. Kuna DOUBLE inafanana na FLOAT. Pia kuna DEC ambayo ni sawa na DECIMAL.
3. Kundi la tarehe na saa
Hapa kuna DATE ambayo inahusu tarehe tu kuanzia mwaka 1000 mapak mwaka 9999. kisha kuna DATETIME hii hubeba tarehe na saa kwa pamoja. Kisha kuna TIMESTAMP saa na tarehe huhifadhiwa katika mfumo wa sekunde kuanzia mwaka 1970. kisha kuna TIME mabyo huonyesha time tu. Na ya mwisho ni YEAR anbayo huonyesha mwaka tu wenye character 4.
Data hizi zinaweza kupunguwa amba kuongezeka kulingana na software iliyotumika. Unaweza kukuta baadhi ya data za hapa hazipo kwenye software ntingine. .
Unawez akujiuliza asa hizi aina za data nitazitumia vipi. Usijali somo linalofata tutakwenda kutengeneza table yaani majedwali kwa ajili ya kuwekea taarifa kwenye database. Kufanya hivyo itatubidi tujuwe aina ya data ambazo tutaziweka kwenye majedwali hayo.
Mafunzo haya yanakujia kwa ihsani ya Bongoclass
Web: www.bongoclass.com
Email: mafunzo@bongoclass.com
Jifunze zaidi, na wasiliana nasi ukiw ana App yetu. Bofya liln hapo chini kuweza ku download
Download NowJe! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-05-10 14:53:23 Topic: Tehama Main: Post File: Download PDF Share On Facebook or Whatsapp Views 1154
Sponsored links
👉1
Madrasa kiganjani
👉2
Kitabu cha Afya
👉3
Kitau cha Fiqh
👉4
Sira ya Mtume Muhammad (s.a.w)
👉5
Simulizi za Hadithi Audio
👉6
kitabu cha Simulizi
Mafunzo ya php level 1 somo la tatu (3)
hili ni somo la tatu katika masomo ya php level 1. Hapa utajifunza zaidi kuhusu variable na namna ya kuitengeneza. Soma Zaidi...
Mafunzo ya DATABASE MYSQL na SQL somo la 1
Karibu tena katika mafunzo yetu, na huu ni mwanzo wa mafunzoya DATABASE kwa kutumia MYSQL kwa lugha ya kiswahili. Na hili ni somo la kwanza, katka somo hili utajifunza jinsi ya kuandaa kifaa chako kwa ajili ya mafunzo. Soma Zaidi...
Mafunzo ya HTML kwa wenye kuanza (basic level)
Huu ni utangalizi wa mafunzo ya HTML kwa wenye kuanza level ya kwanza kwa lugha ya kiswahili. Haapa utapata msingi wa kuweza kutengeneza tovuti na blog. Soma Zaidi...
Mafunzo ya HTML level 1 somo la 1 (HTML basic level FOR BEGINNERS)
Haya ni mafunzo ya HTML kwa wanaoanza level ya kwanza, na hili ni somo la kwanza katika masomo 8 yatakayokujia katika mtiririko wa course hii. Soma Zaidi...
Mafunzo ya database MySQL database somo la 9
haya ni mafunzo ya database kwa kutumia MySQl na hili ni somo la 9. katika soo hili utajifunza namna ya kusoma ama kutumia taarifa zilizomo kwenye DATABASE. Soma Zaidi...
PHP level 1 somo la tano (5)
Haya ni mafunzo ya php na hili ni somo la tano. Katika somovhili utajifunza namna ya kutengeneza functions. Soma Zaidi...
Mafunzo ya HTML Level 2 somo la 7 (HTML FULL COURSE FOR BEGINNERS LESSON 7)
Ktika somo hili la 7 utajifunza namna ya kuandaa na kujiandaa kutengeneza website ama blog. Pia utajifunza maandalizi ya kuhost Soma Zaidi...
Mafunzo ya database mySQl database somo la 11
huu ni muendelezo wa mafunzo ya Database klwa kutumia MySQL na hili ni somo la 11. katika somo hili tutaendelea kujifunza mpangilio wa muonekano wa data kwenye database. Soma Zaidi...
Mafunzo ya database MySQL somo la 3
Huu ni mwendelezo wa mafunzo ya database na jinsi ya kutengeneza bloga na website na hili ni somo la tatu. hapa utajifunza jinsiya kutengeneza database yako kwa mara ya kwanza. Soma Zaidi...
Mafunzo ya HTML Level 2 somo la 5 (HTML FULL COURSE FOR BEGINNERS LESSON 5)
Karibu tena katika mafunzo haya ya html level 2 na hili ni somo la 5. Katika somo hili utajifunza zaidi kuhusu kuweka style kwenye html file. Soma Zaidi...