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.

Katika somo lililotangulia tumejifunza amna a kupangilia taarifa za kwenye databse. Tuliona namna ya kutumia ORDER BY. Isha tukapanga data zetu kutoka kubwa kwenda ndogo na kinyume chake. Sasa katika somo hili tutatkwenda kuendelea na nnamna ya kupangilia data hizo ila kwa kutumia WHERE .

 

Kwa nini tunatumia where ?

Tunatumia WHERE endapo tuna masharti yanatakiwa yafikiwe ili data kuonekanna. Kwa mfano unataka kusoma menu zote ambazo gharama yake ni zaidi ya 1000. hapa hili tunaita ni sharti ama condition. Sasa ili sharti hili liweze kufanya kazi kwenye SQL tunatumia where.

 

1. Mfano wa kwanza

Tunahitaji kusoma data zote ambazo price yake ni sawa na  1000.

Kufanya hivyo tutatumia alama ya = mbele ya where. Hivyocommand nzima itaonekana.

SELECT * FROM `menu` WHERE price =1000 

hapo menu itakayoonekana ni ile tu ambayo proce yake ni sawa na 1000.

 

2. Mfano wa pili

Tunataka kusoma data ambazo id yake ni 3, 4, na 8. yaani data tu zenye id hizo ndizo tunataka kuziona na si nyinginezo. Hivyo tunatarajia kuwa na row tatu tu. Kufanya hivyo tutatumia OR kwa maana au. Yaani eidha id iwe 3 au id iwe 4 au id iwe 8. Na command yote itaonekana hivi

SELECT * FROM `menu` WHERE id =3 OR id =4 OR id =8;  pia unweza kuondoa nyota na kupunguza column

SELECT name, price FROM `menu` WHERE id =3 OR id =4 OR id =8;

 

3. Mafno wa tatu

Chukulia mfano kwenye menu kuna ugali mbili. Kuna ugali nyama abayo ni 1500 na kuna ugali ng’onda ambaypo ji 1000. sasa mimi nataka kusoma ile ambayo ni ugali nyama ya 1500. kumbuka zote ni ugali na kwenye menu zitanasomeka hivyo hivyo. Ili kuona ya ugali 1500 tu tunatakiwa tutumie AND yaani tuselect ugali lakini kwa ulazima kuwa na id yake iwe 1. ambapo kwenye menu yetu id 1 ni ugali hivyo itakuwa hivi:-

SELECT * FROM menu WHERE name = 'ugali' AND id =1

 

Kuna jambo hapa unatakiwa ulijuwe. Tunapotumia string (sting ni mkusanyiko wa herufi na namba, rejea mafunzo ya php) value inatakiwa ikae ndani ya alama za kufnga na funguwa semi ‘’ kama ulivyo kwenye mfano 'ugali'.

 

4. Tofauti ya AND na OR. 

Unapotumia AND maana yake ni lazima masharti yafikiwe ili data kuonekana. Ila unapotumia OR hata shart moja likifikiwa data zitaonekana. Kwa mfano kwenye mfano namba 2 hapo hata kama kusingekuwa na id 3 data zingeonekana lakini kama tungetumia AND endapo id tatu isingekuwepo kwenye database yetu data zote zisingesoma.

 

5. Mfano wa nne

Tunahitaji kusoma menu ambazo tu majina yake yameanziwa na herufi u. chukulia mfano kuna orodha ya majina ya vyakula 50 kwenye hoteli moja kubwa sana. Sasa nataku kuona vyakula vinavyoanziwa na herufi u tu, hapo nikiwa naamini nitaona bei ua ugali kwa haraka zaidi tofauti na kuanza kusoma kutoka kwanzo hadi mwisho.

 

Kufanya hivi tutatumia LIKE kisha tutaweka hiyo heru u kikifuatiwa na alama ya asilimia %.  na ikiwa unahitaji kufatuta menu iliyoishiwa na herufi u basi alama ya asilimia % utaiweka mwanzo mfano %u. mfano huu pia utaweza kuutumia kama unataka kusearch kitu kwenye database ambacho kinaanziwa na herufi fuani. Hivyo kulingana na mfano wetu command itakuwa hivi:-

SELECT * FROM menu WHERE name LIKE 'u%'

 

Tutajifunza zaidi somo hili tutakaposoma namna ya kutafuta kitu kwenye database. Hila unaweza kutumia mfano huu pia kutafuta kitu kama mpangilio hapo unavyouona. Mfano unataka kutafuta neno supu  utaweka ‘supu%’

 

6. Mfano wa tano

Kwa kutumia SQL pia unaweza tumia mathematical operation kama >, <, !=, == na nyinginezo. Hapa nitatumia < na >. kwa ufupi > humaanisha kubwa kuliko na < humaanisha ndogo kuliko. Hapa nitatuia mifano miwili tu ya > na < .

 

A. Tunahitaji kuona menu ambazo price zake ni kubwa kuliko 1000 hapa tutatumia > .hivyo menu itakayokuja ni ile tu ambayo price yake imezidi 1000. hivyo itakuwa hivi

SELECT *  FROM menu WHERE price >1000

 

B. Tunataka kuona menu ambazo price yake ni ndogo kuliko 900. hapa tutatumia <, hivyo menu tutakazoona ni zile tu ambazo price yake haijafika 900. hivyo itakuwa hivi:-

SELECT *FROM  menu WHERE price <900

 

Tukutane somo la 12 tutajifunza kanuni kadhaa za kihesabu kwa kutumia SQL. Tafadhali usikose somo la 12 kwani ndio somo letu la mwisho wa course hii ta mafunzo ya database kwa kutumia MySQl.

 

 

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/21/Tuesday - 12:35:04 pm     Share On Facebook or Whatsapp Imesomwa mara 899

Post zifazofanana:-

Madhara ya kutumia dawa bila ushauri wa kitaalamu.
Posti hii inahusu zaidi madhara ya kutumia dawa bila kupata ushauri wa kitaalamu, madhara haya uwapata watu wengi kwa sababu hawajui taratibu za matumizi ya dawa. 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...

Dondoo za afya 61-80
Somo Hili linakwenda kukueleza kuhusu dondoo za afya Soma Zaidi...

Ijue rangi ya mkojo isiyo ya kawaida
Post hii inahusu zaidi rangi isiyo ya kawaida kwenye mkojo, kawaida mkojo huwa na rangi ya kahawia Ila ukiona rangi zifuatazo Kuna shida kwenye mkojo. Soma Zaidi...

Dalili za saratani ya mapafu
Saratani ya Mapafu ni aina ya Kansa inayoanzia kwenye mapafu. Mapafu yako ni viungo viwili vya sponji kwenye kifua chako ambavyo huchukua oksijeni unapovuta na kutoa kaboni dioksidi unapotoa nje. Soma Zaidi...

Madhara ya gonorrhea endapo haitotibiwa
Somo hili linakwenda kukueleza kuhusu madhara ya gonorrhea endapo haitotibiwa Soma Zaidi...

Mgawanyo wa elimu usiokubalika katika uislamu
Mgawanyo wa elimu usiokubalika katika uislamu Ni upi? (EDK form 1: mgawanyo wa elimu usiokubalika katika uislamu) Soma Zaidi...

Huduma kwa walio na matatizo ya asili nyingi mwilini
Posti hii inahusu zaidi huduma kwa wale ambao tayari wameshakuwa na tatizo la asidi mwilini, ni njia ambazo unaweza kuzitumia ili kuweza kupunguza tatizo hili au Mgonjwa anapoendelea kupata matibabu. Soma Zaidi...

Madhara ya Tiba mionzi
Post hii inahusu zaidi madhara ya Tiba mionzi kwa wagonjwa wa saratani, ni madhara yanayotokea kwa wagonjwa wanaotumia mionzi katika matibabu ya saratani. Soma Zaidi...

Kiasi Cha mkojo kisichokuwa cha kawaida.
Hii posti inahusu zaidi sifa za mkojo usio wa kawaida,ukiona mkojo wa namna hii unapaswa kwenda hospitalini kwa matibabu au vipimo vya zaidi. Soma Zaidi...

Aina kuu tatu za vyakula na kazi zake
Posti hii inahusu zaidi Aina kuu tatu za vyakula na kazi zake, hii ni Aina tatu za vyakula na kazi zake jinsi zinavyofanya kazi, hufanya kazi kama ifuatavyo, Soma Zaidi...

Utunzaji wa betri la kifaa chako
Posti hii inakwenda kukupa elimu kuhusu utunzaji wa betri la kifaa chako Soma Zaidi...