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.

SOMO LA TISA.

Katika somo hili la tisa tutakqenda kuona namna ya kutumia database. Somo hili tutajifunza jinsi ya kusoma data kwenye database. Hapa tutaona jinsi ya kutumia command kama:-

  1. Select
  2. limit

Somo hili ni msingi mzuri sana kwa masomo yajayo. Somo hili tutakwenda kutumia sana uwanja wa SQL tofauti na masomo yaliyotangalia ambapo tulikuwa tukitumia MySQL interface na SQL .

 

Maandalizi ya somo la tisa:

tengeneza database yemye jina hoteli kisha tengeneza table yennye jina menu ama pest code hizi kwenye uwanja wa sql:-

CREATE TABLE IF NOT EXISTS `menu` (

  `id` int(100) NOT NULL,

  `name` varchar(255) NOT NULL,

  `description` varchar(255) NOT NULL,

  `price` int(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

 

Kisha jaza data kwenye table yako. Unaweza kupest data hizi kwenye uwanja wa sql:-

INSERT INTO `menu` (`id`, `name`, `description`, `price`) VALUES

(1, 'ugali', 'Pata ugali na mchuzi, ama ugali na nyama ama ugali na samaki. Ugali wa mahindi na muhogo', 1500),

(2, 'Wali', 'Pata waki na mchuzi, ama wali na nyama ama wali na samaki.', 2000),

(3, 'chai', 'Pata chai maandazi, chapati, ndizi, na supu', 3000),

(4, 'internet', 'Pata huduma za internet free huku ukijipatia chakula hapa, utalipia kila nusu saa utakalotuia', 700),

(5, 'simu', 'Pata huduma za simu bre huku ukijipatia chakula hapa, utalipia kila nusu saa utakalotuia', 1200),

(6, 'ushauri', 'Tunatowa huduma za ushauri nasaha, utalipia kwa kila nusu saa utakaloluwa unapewa ushauri', 1000),

(7, 'huduma za Afya', 'Hapa utapata huduma za afya za awali kama bipimo vya uti, malaria, mimba na vinginevyo. utalipia kwa kila kipimo', 5000),

(8, 'Mapishi', 'pia tunatowa mafunzo ya mapishi kwa gharama nafuu. Utalipia kwa kila nusu saa utakalokuwa unafundishwa.', 9500),

(9, 'matanazo', 'Pia tunatowa matangazo mbalimbali kuwapatia waeja wetu. utalipia kwa kila tangazo litakapotagazwa', 25000),

(10, 'maji ya kunywa', 'huduma hii itatoka kwa gharama nafuu. utajipatia maji ya kunywa baridi. Utalipia kwa kila glasi', 300);

 

Baada yahapo utakuwa upo tayari pamoja nami katika somo hili la tisa katika mafunzo ya database kwa kutumia software ya MySQl.

 

1. Kusoma taarifa (data) zilizopo kwenye database

Hapa tunatumia command ya SELECT. Lakini pia tunaweza kutumia MySQL interface kufanya hili. Hapa nitaanza kukuonyesha namna ya kutumia MySQL intrface.

 

  1. Kusoma taarifa kwenye database kwa kutumia MySQL interface.
  1. Kwanza bofya database yako hoteli
  2. Kisha tfuta neno lililoandikwa Browse bofya hapo utaona data zote zilizopo.
  3. Utaweza kufanya mengine utakayotaka kama tulivyojifunza kama kufuta, kuedit ama kufanya chochote.

 

2. Kusoma taarifa kwenye database kwa kutumia SQl

  1. Bofya database yako
  2. Imgia kwenye uwanja wa SQl
  3. Andika SELECT kisha weka * kisha weka FROM kisha weka jina la table yenye hizo data kisha weka ;  itaonekana kama hivi:
  4. SELECT * FROM `menu`
  5. Kisha bofya Go
  6. Utaona taarifa zote kwenye hiyotable zimeorodheshwa chini.
  7. Hiyo nyota hapo inamaana all yaani select all. Ndio maana hapo data zote zimetokea.

 

Kwa kutumia mfano huo hapo tumechaguwa data zote. Sasa chukulia mfano unataka kuona majina tu ya menu na si gharama na maelezo meengi. Kufanya hivi utahitajika kutaja hivyo unachotaka kukiona pale tulipoweka nota: Mfano:-

 

Table yetu inaitwa menu. Na ina column kama name, descriptions, na price. Sasa hapa ninataka kusoma column ya name tu. Hapa tutatumia command hii

SELECT name FROM `menu`;

 

Utaona hapo pale kwenye nyota ambapo ilimaanisha All data tumeitowa na kuweka name kwa maana tunataka kuona name tu na si data zote. Hapo ukibofya Go ukurasa utakaokuja ni wa name tu. Kwa kufanya hivi utaweza kuchaguwa chochote kwa mfano:

  1. SELECT description FROM `menu`; hii itakuletea description tu
  2. SELECT price FROM `menu`; hii itakuonyesha price tu
  3. SELECT id FROM `menu`; hii itakuonyesha id tu

 

Pia unaweza kuchaguwa viwili ama vitatu. Yaani kwa mfano ninahitaji kuonyesha name na price tu sitaki kuona maelezo meengi. Kufanya hivi utatengenisha kwa kutumia koma (,) ila neno la mwisho halitakiwi kuwa na koma.

 

Sasa tuseme tunataka kusoma name na price tu yaani utaona majina ya menu na gharama zake. Kufanya hivi tutatumia command hii:-

SELECT name, price FROM `menu`; ukibpfya Go utaoona rodha ya majina ya menu na gharama tu. Kwa kufanya hivi utaweza kubadili chohote hapo ama hata ukitaka kuta vyote mfano SELECT name, price, description FROM `menu`;

 

Taarifa zako zitajipanga kulingana na ulivyoandika wewe hizi command na sio kulingana na mpangilio wake kwenye database. Mfano kwenye database kilichoanza ni id kisha name kisha description kisha price. Sasa sisi tunataka kupangilia ianze gharama kisha id kisha description kisha name. Weka command hii SELECT price, id, description, name FROM `menu`; ukibofya go hapo data zitajipanga hivyohivyo kama ulivyoandika.

 

 

3. Kulimit kiasi cha taarifa

Hii ina maana kuwa chukulia mfano table yako ina orodha ya row 1000 za data na wewe huna huo muda wa kusoma zote. Hivyo utahitaji lamda kusoma kwanza 20 za mwano ama ishirini za mwisho. Kufanya hivi tutatumia LIMIT kisha tutaweka idadi ya row unazotaka kuzisoma kwa mfano kama 4 utaweka LIMIT 4.

 

Mfano tunataka kusoma name na price ila tunataka zionekane row 20 hpata tutaweka command hii:-

SELECT name, price FROM `menu` LIMIT 4  hapo ukibofya Go utaletewa orodha ya row nne tu. Unaweza kutumia mfano huu kwa command nyingine. Mfano

SELECT name FROM `menu` LIMIT 6;

SELECT  price FROM `menu` LIMIT 7;

SELECT * FROM `menu` LIMIT 8;

 

Katika somo linalofata tutajifunza namna ya kupangilia hizo orodha za data. Mfano unataka zijipange kutoka yenye price kubwa kwenda ndogo, ama zijipange kutoka A to Z ama zijipage random. Command tutakayokuja kuitumia ni ORDER BY hivyo nakusihi usikose somo la 10.

 

NB: course hii itakusanya masomo 12 tu, kabla ya kuingia course ya pili. Level hii hatutakuwa na project. Ila natumai tutakuwa pamoja level ya pili ambapo utapata fursa ya kufanya project nasi:

 

Mafunzo haya yamekujia kwa Ihsani ya bongoclass

Web: www.bongoclass.com

Email: mafunzo@bongoclass.com

Kama unahitaji kuuliza maswali Bofya hapa

Mwandhishi Tarehe 2021/12/19/Sunday - 06:56:58 pm     Share On Facebook or Whatsapp Imesomwa mara 686

Post zifazofanana:-

Sababu za kushuka surat al Zilzalah
surat Zalzalah ni sura ya 99 katika mpangilio wa Quran, na ina aya 8. Sura hii imeteremshwa Madina ila pia kuna kauli zinathibitisha kuwa ni ya Makkah. Katika hadithi iliyopewa daraja la hassan na Imam Tirmidh Mtume S.A.W amesema kuwa kusoa surat Zilzalah Soma Zaidi...

Maumivu wakati wa hedhi.
Posti hii inahusu zaidi maumivu wakati wa hedhi, haya ni maumivu ambayo utokea wakati wa hedhi kwa wanawake walio wengi, wengine huwa hawayapati kabisa na wengine hutapata na kwa kiwango kikubwa kutegemea na matatizo mbalimbali kama tutakavyoona. Soma Zaidi...

NINI MAANA YA BROWSER AU KIVINJALI KATIKA INTERNET
Nahitimisha kwa kusema ili ufanikiwe katika kuwa mahili wa kutafuta taarifa mtandaoni au kujifunza chochote mtandaoni ni lazima uelewe kuwa borwser au kivinjali kwa kiswahili ndio kama njia ya wewe kuingilia tovuti yoyote ile duniani. Soma Zaidi...

Kumuamini mwenyezi Mungu..
Nguzo za Imani (EDK form 2: dhana ya elimu ya uislamu) Soma Zaidi...

Madhara ya kutotibu uvimbe kwenye kibofu Cha mkojo
Post hii inahusu zaidi madhara ya kutotibu ugonjwa wa uvimbe kwenye kibofu Cha mkojo,ni madhara yanayotokea kwenye mfumo mzima wa kupitisha mkojo na via vya uzazi kama ifuayavyo. Soma Zaidi...

Sababu za mtu kuwa na mfadhaiko au wasiwasi
Post hii inahusu sababu za mtu kuwa na mfadhaiko na wasiwasi, mfadhaiko ni nguvu fulani anayoisikia ndani mwake kwa sababu ya tukio la kushutushwa linalomfanya afikilie sana, Soma Zaidi...

NJIA ZA KUFUATA ILI UKUBALIWE NA GOOGLE ADSENSE
GOOGLE ADSENSE ni moja kati ya njia za kuu na muhimu za kujiingizia kipato kwa waandishi na wamiliki wa blogs na website.Naweza kusema kwamba ndio kampuni inayolipa vizuri kuliko nyingine yoyote ile japo zipo nyingine kama; Soma Zaidi...

Mafunzo ya php level 1 somo la nne (4)
somo hili la 4 katika mafunzo ya PHP level 1 utajifunza aina za data mabazo php inakwenda kuzitumia. Soma Zaidi...

Hadithi ya kisiwa cha mawe yanayolia
Posti hii inakwenda kukupa muendelezo wa safari saba za Sinbad Soma Zaidi...

Fiqh.
Kipengele hichi tutajifunza chimbuko la fiqh na maana ya figh. Soma Zaidi...

Fahamu tiba ya lishe ya ugonjwa wa kisukari
Post hii inahusu zaidi tiba ya lishe ya ugonjwa wa kisukari ni tiba ambayo utumiwa sana na wagonjwa wa kisukari na walio wengi na wamefanikiwa kupona Soma Zaidi...

Hadithi ya mwenye kutabiriwa mtoto wa tajiri
Posti hii inakwenda kukuletea hadithi za alifu lela ulela Soma Zaidi...