Kozi ya mafunzo ya mtandaoni ya Academy sql vbs. Misingi ya SQL kwa Wanaoanza na Masomo. Syntax ya SQL Imetumika

Karibu kwenye tovuti yangu ya blogu. Leo tutazungumza juu ya maswali ya sql kwa Kompyuta. Wasimamizi wengine wa wavuti wanaweza kuwa na swali. Kwa nini ujifunze sql? Je, haiwezekani kupita?

Inageuka kuwa hii haitoshi kuunda mradi wa kitaalamu wa mtandao. Sql inatumika kufanya kazi na hifadhidata na kuunda programu za WordPress. Wacha tuangalie jinsi ya kutumia maswali kwa undani zaidi.

Ni nini

Sql ni lugha ya kuuliza iliyopangwa. Imeundwa ili kubainisha aina ya data, kutoa ufikiaji wake na kuchakata taarifa katika muda mfupi. Inaelezea vipengele au baadhi ya matokeo ambayo ungependa kuona kwenye mradi wa mtandao.

Ili kuiweka kwa urahisi, lugha hii ya programu inakuwezesha kuongeza, kubadilisha, kutafuta na kuonyesha habari katika hifadhidata. Umaarufu wa mysql ni kutokana na ukweli kwamba hutumiwa kuunda miradi yenye nguvu ya mtandao ambayo inategemea hifadhidata. Kwa hiyo, ili kuendeleza blogu inayofanya kazi, unahitaji kujifunza lugha hii.

Inaweza kufanya nini

Lugha ya sql hukuruhusu:

  • kuunda meza;
  • mabadiliko ya kupokea na kuhifadhi data mbalimbali;
  • kuchanganya habari katika vitalu;
  • kulinda data;
  • unda maombi katika ufikiaji.

Muhimu! Mara tu unapoelewa sql, unaweza kuandika maombi ya WordPress ya ugumu wowote.

Muundo gani

Hifadhidata ina majedwali ambayo yanaweza kuwasilishwa kama faili ya Excel.

Ina jina, safu wima na safu iliyo na habari fulani. Unaweza kuunda meza kama hizo kwa kutumia maswali ya sql.

Unachohitaji kujua


Mambo Muhimu ya Kujifunza Sql

Kama ilivyoonyeshwa hapo juu, maswali hutumiwa kuchakata na kuingiza habari mpya kwenye hifadhidata inayojumuisha majedwali. Kila mstari ni kiingilio tofauti. Kwa hivyo, wacha tuunde hifadhidata. Ili kufanya hivyo, andika amri:

Unda hifadhidata 'bazaname'

Tunaandika jina la hifadhidata kwa Kilatini katika nukuu. Jaribu kuja na jina wazi kwa hilo. Usiunde hifadhidata kama vile "111", "www" na kadhalika.

Baada ya kuunda hifadhidata, sasisha:

WEKA MAJINA 'utf-8'

Hii ni muhimu ili yaliyomo kwenye tovuti kuonyeshwa kwa usahihi.

Sasa hebu tutengeneze meza:

TUNZA JEDWALI 'bazaname' . 'meza' (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,

logi VARCHAR(10),

kupita VARCHAR(10),

tarehe DATE

Katika mstari wa pili tuliandika sifa tatu. Wacha tuone wanamaanisha nini:

  • Sifa ya NOT NULL inamaanisha kuwa kisanduku hakitakuwa tupu (uga unahitajika);
  • Thamani ya AUTO_INCREMENT ni ukamilishaji kiotomatiki;
  • UFUNGUO WA MSINGI - ufunguo wa msingi.

Jinsi ya kuongeza habari

Ili kujaza mashamba ya meza iliyoundwa na maadili, taarifa ya INSERT inatumiwa. Tunaandika mistari ifuatayo ya nambari:

INGIA NDANI YA 'meza'

(ingia, kupita, tarehe) THAMANI

('Vasa', '87654321', '2017-06-21 18:38:44');

Katika mabano tunaonyesha majina ya nguzo, na katika ijayo - maadili.

Muhimu! Dumisha uwiano katika majina ya safu wima na thamani.

Jinsi ya kusasisha habari

Ili kufanya hivyo, tumia amri ya UPDATE. Hebu tuone jinsi ya kubadilisha nenosiri kwa mtumiaji maalum. Tunaandika mistari ifuatayo ya nambari:

SASISHA 'meza' SET pass = '12345678' WHERE id = '1'

Sasa badilisha nenosiri '12345678'. Mabadiliko hutokea kwenye mstari wenye “id”=1. Ikiwa hutaandika amri ya WHERE, mistari yote itabadilika, sio maalum.

Ninapendekeza ununue kitabu " SQL kwa dummies " Kwa msaada wake, unaweza kufanya kazi kitaaluma na database hatua kwa hatua. Taarifa zote zimeundwa kulingana na kanuni kutoka rahisi hadi ngumu, na zitatambulika vizuri.

Jinsi ya kufuta kiingilio

Ikiwa uliandika kitu kibaya, rekebisha kwa kutumia amri ya DELETE. Inafanya kazi sawa na UPDATE. Tunaandika nambari ifuatayo:

FUTA KUTOKA 'meza' WAPI id = '1'

Maelezo ya sampuli

Ili kupata maadili kutoka kwa hifadhidata, tumia SELECT amri. Tunaandika nambari ifuatayo:

CHAGUA * KUTOKA 'meza' WHERE id = '1'

Katika mfano huu, tunachagua mashamba yote yanayopatikana kwenye meza. Hii hutokea ikiwa unaingiza nyota "*" katika amri. Ikiwa unahitaji kuchagua thamani ya sampuli, andika hivi:

CHAGUA logi , pita KUTOKA jedwali WHERE id = '1'

Ikumbukwe kwamba uwezo wa kufanya kazi na hifadhidata hautatosha. Ili kuunda mradi wa kitaalamu wa Mtandao, itabidi ujifunze jinsi ya kuongeza data kutoka kwa hifadhidata hadi kurasa. Ili kufanya hivyo, jijulishe na lugha ya programu ya wavuti ya PHP. Itakusaidia kwa hili kozi nzuri na Mikhail Rusakov .


Kufuta meza

Hutokea kwa kutumia ombi la DROP. Ili kufanya hivyo, tutaandika mistari ifuatayo:

Jedwali la DROP TABLE;

Inaonyesha rekodi kutoka kwa jedwali kulingana na hali maalum

Zingatia nambari hii:

CHAGUA kitambulisho, countri, jiji KUTOKA jedwali WAPI watu>150000000

Itaonyesha rekodi za nchi zenye wakazi zaidi ya milioni mia moja na hamsini.

Muungano

Inawezekana kuunganisha majedwali kadhaa kwa kutumia Jiunge. Tazama jinsi inavyofanya kazi kwa undani zaidi katika video hii:

PHP na MySQL

Kwa mara nyingine tena nataka kusisitiza kwamba maombi wakati wa kuunda mradi wa mtandao ni kawaida. Ili kuzitumia katika hati za PHP, fuata algorithm ifuatayo:

  • Unganisha kwenye hifadhidata kwa kutumia mysql_connect() amri;
  • Kutumia mysql_select_db() tunachagua hifadhidata inayotaka;
  • Tunachakata ombi kwa kutumia mysql_fetch_array();
  • Funga unganisho na mysql_close() amri.

Muhimu! Kufanya kazi na hifadhidata sio ngumu. Jambo kuu ni kuandika ombi kwa usahihi.

Wasimamizi wa wavuti wanaoanza watafikiria juu yake. Unapaswa kusoma nini juu ya mada hii? Ningependa kupendekeza kitabu cha Martin Graber " SQL kwa wanadamu tu " Imeandikwa kwa namna ambayo wanaoanza wataelewa kila kitu. Itumie kama kitabu cha kumbukumbu.

Lakini hii ni nadharia. Je, hii inafanyaje kazi kwa vitendo? Kwa kweli, mradi wa mtandao sio lazima uundwe tu, bali pia uletwe kwenye TOP ya Google na Yandex. Kozi ya video itakusaidia kwa hili " Uundaji na ukuzaji wa wavuti ».


Maagizo ya video

Bado una maswali? Tazama video mtandaoni kwa maelezo zaidi.

Hitimisho

Kwa hivyo, kufikiria jinsi ya kuandika maswali ya sql sio ngumu kama inavyoonekana, lakini msimamizi yeyote wa wavuti anahitaji kufanya hivi. Kozi za video zilizoelezwa hapo juu zitasaidia na hili. Jisajili kwa kikundi changu cha VKontakte kuwa wa kwanza kujua habari mpya ya kuvutia inapotokea.

Watu wa siku ya kuzaliwa:
Charyshkin P.P. ( PeterChar)
Afya na mafanikio!

Siku za kuzaliwa zijazo. Kuna mazoezi kwenye opereta kwenye tovuti CHAGUA(Mazoezi 149 katika hatua ya mafunzo na 234 katika hatua ya kukadiria) na kwa waendeshaji wengine wa kudanganya data - - (mazoezi 41 kwa sasa). Kwa mazoezi juu ya CHAGUA Washiriki wamekadiriwa. Tazama
Masharti ya mtihani

Leo tuna 1730 washiriki ( 219 mpya).
Matatizo yametatuliwa katika hatua ya ukadiriaji: 119
(35
kwa CHAGUA na 84 kwa DML),
katika hatua ya mafunzo - 3612

Ujuzi wa vitendo wa lugha ya SQL

Tovuti itasaidia mtu yeyote ambaye anataka kupata au kuboresha ujuzi wao katika kuandika waendeshaji wa upotoshaji wa data ya lugha SQL. Kiini cha mafunzo ni kwamba wewe mwenyewe uandike taarifa ambazo lazima zirudishe au kubadilisha data inayohitajika na kazi. Katika kesi hii, ikiwa jibu si sahihi, utaweza kujua ni data gani ambayo ombi sahihi inarudi, na pia uone ni nini ombi lako lilirudi. Kwa kuongeza, inawezekana kutekeleza waendeshaji wowote DML kwa hifadhidata zilizopo kwa kuzima chaguo la kuangalia. Mazoezi yana viwango tofauti vya ugumu (kutoka 1 hadi 5), ambavyo vinaonyeshwa kwenye safu ya pili ya orodha ya mazoezi. Mazoezi juu ya sampuli za data hutolewa (opereta CHAGUA) na mazoezi ya kurekebisha data (waendeshaji INGIZA, SASISHA, FUTA na UNGANISHA) Kulingana na matokeo ya kutatua matatizo, rating ya washiriki inadumishwa kwenye tovuti. Katika kesi hii, mazoezi ya sampuli yamegawanywa katika hatua tatu: ya kwanza (mazoezi 6) bila udhibiti wa wakati wa kukamilisha kazi tofauti, ya pili (kuanzia na zoezi la 7) - na udhibiti wa muda wa kukamilisha kila kazi. Katika hatua ya tatu, ambayo inaitwa uboreshaji na huanza na shida 139, inahitajika sio tu kutatua shida kwa usahihi, lakini pia wakati wa kukamilisha ombi lazima ulingane na wakati wa kukamilisha suluhisho la mwandishi.
Mazoezi ya hatua ya kwanza yanapatikana bila usajili, na kazi zinaweza kutatuliwa kwa utaratibu wowote. Usajili unahitajika ili kukamilisha mazoezi yaliyobaki. Usajili ni bure, kama huduma zingine zote kwenye tovuti. Katika safu ya tatu ya orodha ya mazoezi, nambari za mazoezi zilizokamilishwa kwa usahihi zitawekwa alama ("Sawa") kwa wageni waliosajiliwa. Baada ya kutembelea tovuti yetu baadaye, hutahitaji kukumbuka mazoezi ambayo tayari umekamilisha na ambayo haujafanya. Baada ya kusajiliwa, unaingiza jina la mtumiaji na nenosiri lililoainishwa wakati wa usajili. Ukiingia bila idhini, mfumo hautafuatilia maendeleo yako. Mijadala inapatikana kwa watumiaji walioidhinishwa ambapo unaweza kujadili masuluhisho ya mazoezi yaliyopendekezwa.

KUMBUKA: Hoja iliyoundwa vibaya inaweza kurudisha data "sahihi" katika hali ya sasa ya hifadhidata. Kwa hivyo, hupaswi kushangaa ikiwa matokeo ya swala isiyo sahihi yanafanana na matokeo sahihi, lakini swali linatathminiwa kuwa si sahihi na mfumo wa uthibitishaji.

TAZAMA: Ili tovuti ifanye kazi vizuri, lazima kivinjari chako kiruhusu matumizi ya Vidakuzi na JavaScript.
Kwa sababu kurasa za usaidizi hufunguliwa kwenye dirisha dogo, kichujio chako cha Wavuti, kikitumiwa, lazima kiruhusu madirisha madogo kufunguka.

Uthibitisho

Kulingana na matokeo ya mtihani, unaweza kuagiza kwenye tovuti cheti"Mtaalamu wa Lugha ya Kudhibiti Data ya SQL" akithibitisha sifa zako. Tunadumisha ubora wa cheti kwa kubadilisha kazi mara kwa mara na kuongeza mahitaji ya uidhinishaji.

Syntax ya SQL Imetumika

Hoja za wageni kwa hakika hutekelezwa na seva ya SQL, ambayo inaweka vikwazo kwenye sintaksia ya taarifa halali. Tunatumia kwa sasa Seva ya Microsoft SQL 2017, na katika hatua ya mafunzo - kwa kuongeza MariaDB-10.2.13 (MySQL 8 patanifu), PostgreSQL 10.3 Na Hifadhidata ya Oracle 11g. Kwa hivyo, mtumiaji anahitaji kuzingatia syntax ya utekelezaji huu wakati wa kuandika maswali yao. Kumbuka kwamba sintaksia ya lugha ya SQL inayotekelezwa katika Seva ya Microsoft SQL iko karibu kabisa na kiwango SQL-92. Hata hivyo, kuna idadi ya kupotoka, kati ya ambayo tunaweza kutambua ukosefu wa uhusiano wa asili wa meza (NATURAL JOIN). Usaidizi kwenye lugha ya ghiliba ya data ya SQL inayopatikana kwenye tovuti, kwa mujibu wa kiwango, ina taarifa muhimu kwa ajili ya kujifunza lugha na kufanya mazoezi. Huko unaweza pia kupata maalum ya utekelezaji uliotumiwa (SQL Server).

alama za juu

Mtu Alama Siku Siku_2 Siku_3 Alama_3
Krasovsky E.A. (pegoopik) 671 3289 210.553 14.398 250
Kostomarov A.V. (al29) 647 2617 4143.636 2280.923 250
Doshchenko V.N. (mcrain) 630 2759 2035.474 520.375 248

Programu nyingi za kisasa za wavuti huingiliana na hifadhidata, kwa kawaida hutumia lugha inayoitwa SQL. Kwa bahati nzuri kwetu, lugha hii ni rahisi sana kujifunza. Katika makala hii tutaangalia rahisi SQL maswali na ujifunze jinsi ya kuzitumia kuwasiliana nazo Hifadhidata ya MySQL.

Utahitaji nini?

SQL (Lugha ya Maswali Iliyoundwa) lugha iliyoundwa mahsusi ili kuingiliana na mifumo ya usimamizi wa hifadhidata kama vile MySQL, Oracle, Sqlite na wengine... Ili kukamilisha SQL maombi katika makala hii, mimi kukushauri kufunga MySQL kwa kompyuta yako ya karibu. Ninapendekeza pia kutumia phpMyAdmin kama kiolesura cha kuona.

Yote hii inapatikana katika Denver favorite ya kila mtu. Nadhani kila mtu anapaswa kujua ni nini na wapi kuipata :). Je! pia tumia WAMP au MAMP.

Denver ina kujengwa ndani MySQL console. Hii ndio tutatumia.

TUNZA HABARI:uundaji wa hifadhidata

Hapa kuna ombi letu la kwanza. Tutaunda hifadhidata yetu ya kwanza kwa kazi zaidi.

Ili kuanza, fungua MySQL console na ingia. Kwa WAMP Nenosiri chaguo-msingi ni tupu. Hiyo ni, hakuna kitu :). Kwa MAMP - "mizizi". Kwa Denver, tunahitaji kufafanua.

Baada ya kuingia, ingiza mstari unaofuata na ubofye Ingiza:

UTENGENEZA HABARI my_first_db;

Kumbuka kuwa nusu-koloni (;) huongezwa mwishoni mwa hoja, kama vile katika lugha zingine.

Pia amri katika SQL kesi nyeti. Tunaziandika kwa herufi kubwa.

Chaguo rasmi: Seti ya TabiaNa Collation

Ikiwa unataka kusakinisha seti ya tabia (seti ya wahusika) na mgongano (kulinganisha) inaweza kuwa andika amri ifuatayo:

TUNZA DATABASE my_first_db CHARACTER DEFAULT WEKA utf8 COLLATE utf8_general_ci;

Hupata orodha ya seti za wahusika ambazo zinatumika ndani MySQL.

ONYESHA HABARI:inaonyesha orodha ya hifadhidata zote

Amri hii inatumika kuorodhesha hifadhidata zote zinazopatikana.

ONDOA HABARI:kufuta hifadhidata

Unaweza kufuta DB iliyopo kwa kutumia hoja hii.

Kuwa mwangalifu na amri hii kwani inaendesha bila onyo. Ikiwa kuna data katika hifadhidata yako, yote itafutwa.

TUMIA:Uchaguzi wa hifadhidata

Kitaalam hili sio swali, lakini taarifa na hauhitaji semicolon mwishoni.

Inaambia MySQL chagua hifadhidata chaguomsingi kwa kipindi cha sasa. Sasa tuko tayari kuunda meza na kufanya mambo mengine na hifadhidata.

Jedwali katika hifadhidata ni nini?

Unaweza kuwakilisha jedwali kwenye hifadhidata kama Faili ya Excel.

Kama ilivyo kwenye picha, majedwali yana majina ya safu, safu na habari. Kwa kutumia SQL maswali tunaweza kuunda meza kama hizo. Tunaweza pia kuongeza, kusoma, kusasisha na kufuta maelezo.

UNDA JEDWALI: Kuunda meza

C Kwa kutumia swali hili tunaweza kuunda majedwali katika hifadhidata. Kwa bahati mbaya, nyaraka MySQL si wazi sana kwa Kompyuta juu ya suala hili. Muundo wa aina hii ya swala inaweza kuwa ngumu sana, lakini tutaanza na kitu rahisi.

Hoja ifuatayo itaunda jedwali na safu wima 2.

UNDA watumiaji wa TABLE (jina la mtumiaji VARCHAR(20), tengeneza_tarehe DATE);

Tafadhali kumbuka kuwa tunaweza kuandika maswali yetu kwenye mistari mingi na vichupo vya kujongeza.

Mstari wa kwanza ni rahisi. Tunaunda tu meza inayoitwa "watumiaji". Ifuatayo, kwenye mabano, ikitenganishwa na koma, kuna orodha ya safu wima zote. Baada ya kila jina la safu wima tuna aina za habari, kama vile VARCHAR au DATE.

VARCHAR(20) inamaanisha kuwa safu wima ni ya aina ya mfuatano na inaweza kuwa na urefu usiozidi herufi 20. DATE pia ni aina ya taarifa inayotumika kuhifadhi tarehe katika umbizo lifuatalo: "YYYY - MM-DD".

UFUNGUO WA MSINGI ( ufunguo wa msingih)

Kabla ya kutekeleza hoja inayofuata, lazima pia tujumuishe safu wima ya "user_id", ambayo itakuwa ufunguo wetu msingi. Unaweza kufikiria PRIMARY KEY kama taarifa ambayo hutumiwa kutambua kila safu katika jedwali.

UNDA watumiaji wa TABLE (kitambulisho cha mtumiaji INT AUTO_INCREMENT PRIMARY KEY, jina la mtumiaji VARCHAR(20), tengeneza_tarehe DATE);

INT hufanya aina kamili ya 32-bit (kwa mfano, nambari). AUTO_INCREMENT moja kwa moja hutoa thamani mpya ID kila wakati tunapoongeza mfululizo mpya wa habari. Hii sio lazima, lakini inafanya mchakato mzima kuwa rahisi.

Safu wima hii sio lazima iwe nambari kamili, lakini hutumiwa mara nyingi. Kuwa na Ufunguo Msingi pia ni hiari, lakini inapendekezwa kwa usanifu wa hifadhidata na utendaji.

Wacha tuendeshe swali:

ONYESHA MAJEDWALI:onyesha meza zote

Hoja hii hukuruhusu kupata orodha ya majedwali yaliyo kwenye hifadhidata.

ELEZA:Onyesha muundo wa meza

Ili kuonyesha muundo wa meza iliyopo, unaweza kutumia swali hili.

Safu wima zinaonyeshwa na sifa zote.

DONDOSHA TABLE:futa meza

Sawa na DROP DATABASES, swala hili hufuta jedwali na yaliyomo bila onyo.

JEDWALI BADILISHA: kubadilisha meza

Hoja hii pia inaweza kuwa na muundo changamano kutokana na idadi kubwa ya mabadiliko inayoweza kufanya kwenye jedwali. Hebu tuangalie mifano.

(ikiwa ulifuta jedwali katika hatua ya awali, itengeneze tena kwa majaribio)

KUONGEZA SAFU

WAtumiaji wa TABLE ALTER ONGEZA barua pepe VARCHAR(100) BAADA ya jina la mtumiaji;

Kwa sababu ya usomaji mzuri wa SQL, nadhani hakuna maana katika kuielezea kwa undani. Tunaongeza safu mpya "barua pepe" baada ya "jina la mtumiaji".

KUONDOA SAFU

Pia ilikuwa rahisi sana. Tumia ombi hili kwa tahadhari kwa sababu data yako inaweza kufutwa bila onyo.

Rejesha safu uliyofuta kwa majaribio zaidi.

KUFANYA MABADILIKO KATIKA SAFU

Wakati mwingine unaweza kutaka kufanya mabadiliko kwa mali ya safu, na sio lazima uifute kabisa kufanya hivi.

Hoja hii ilibadilisha jina la safu wima ya mtumiaji kuwa "user_name" na ikabadilisha aina yake kutoka VARCHAR(20) hadi VARCHAR(30). Mabadiliko haya hayapaswi kubadilisha data kwenye jedwali.

WEKA: Kuongeza Habari kwenye Jedwali

Wacha tuongeze habari kwenye jedwali kwa kutumia swali lifuatalo.

Kama unavyoona, VALUES() ina orodha ya thamani iliyotenganishwa na koma. Thamani zote zimefungwa kwenye safu wima moja. Na maadili lazima yawe katika mpangilio wa safuwima ambazo zilifafanuliwa wakati jedwali lilipoundwa.

Ona kwamba thamani ya kwanza ni NULL kwa sehemu ya PRIMARY KEY inayoitwa "user_id". Tunafanya hivyo ili kitambulisho kizalishwe kiotomatiki, kwa kuwa safu wima ina sifa ya AUTO_INCREMENT. Taarifa inapoongezwa kwa mara ya kwanza kitambulisho kitakuwa 1. Safu inayofuata itakuwa 2, na kadhalika...

CHAGUO MBADALA

Kuna chaguo jingine la swali la kuongeza safu.

Wakati huu tunatumia neno kuu la SET badala ya VALUES na halina mabano. Kuna nuances kadhaa:

Unaweza kuruka safu. Kwa mfano, hatukuweka thamani kwa "user_id", ambayo itakuwa chaguomsingi kwa thamani yake ya AUTO_INCREMENT. Ukiacha safu iliyo na aina ya VARCHAR, basi safu mlalo tupu itaongezwa.

Kila safu lazima irejewe kwa jina. Kwa sababu ya hili, wanaweza kutajwa kwa utaratibu wowote, tofauti na toleo la awali.

CHAGUO MBADALA 2

Hapa kuna chaguo jingine.

Tena, kwa kuwa kuna marejeleo ya jina la safu, unaweza kuweka maadili kwa mpangilio wowote.

LAST_INSERT_ID()

Unaweza kutumia hoja hii kupata kitambulisho ambacho kilikuwa AUTO_INCREMENT kwa safu mlalo ya mwisho ya kipindi cha sasa.

SASA()

Sasa ni wakati wa kuonyesha jinsi unaweza kutumia kazi ya MySQL katika maswali.

Kazi ya NOW() inaonyesha tarehe ya sasa. Kwa hivyo unaweza kuitumia kuweka kiotomatiki tarehe ya safu hadi ya sasa unapoingiza safu mpya.

Tafadhali kumbuka kuwa tulipokea onyo 1, lakini tafadhali lipuuze. Sababu ya hii ni kwamba NOW() pia hutumika kutoa habari ya muda.

CHAGUA: Kusoma data kutoka kwa jedwali

Ikiwa tunaongeza habari kwenye meza, basi itakuwa busara kujifunza jinsi ya kuisoma kutoka hapo. Hapa ndipo swala la CHAGUA litatusaidia.

Ifuatayo ni swali rahisi iwezekanavyo CHAGUA kusoma jedwali.

Katika kesi hii, nyota (*) inamaanisha kuwa tumeomba sehemu zote kutoka kwa jedwali. Ikiwa unataka tu safu wima fulani, hoja ingeonekana kama hii.

HaliWAPI

Mara nyingi, hatupendezwi na safu wima zote, lakini kwa zingine tu. Kwa mfano, hebu tufikirie kwamba tunahitaji tu anwani ya barua pepe kwa mtumiaji "nettuts".

WAPI hukuruhusu kuweka masharti katika hoja na kufanya chaguzi za kina.

Kumbuka kuwa kwa usawa, ishara moja sawa (=) inatumika, sio mbili, kama ilivyo kwa programu.

Unaweza pia kutumia kulinganisha.

NA au AU inaweza kutumika kuchanganya masharti:

Kumbuka kuwa thamani za nambari lazima ziwe katika nukuu.

IN()

Hii ni muhimu kwa sampuli za thamani nyingi

KAMA

Hukuruhusu kufanya maombi ya "wildcard".

Aikoni ya % inatumika kama "wildcard". Hiyo ni, kitu chochote kinaweza kuwa mahali pake.

HaliAGIZA KWA

Ikiwa unataka kupata matokeo katika fomu iliyoagizwa kulingana na kigezo chochote

Agizo chaguomsingi ni ASC (ndogo hadi kubwa zaidi). Kwa kinyume chake, DESC hutumiwa.

LIMIT ... OFFSET ...

Unaweza kupunguza idadi ya matokeo yaliyopokelewa.

LIMIT 2 inachukua matokeo 2 tu ya kwanza. LIMIT 1 OFFSET 2 hupata matokeo 1 baada ya 2 za kwanza. LIMIT 2, 1 inamaanisha kitu kimoja (kumbuka tu offset huja kwanza na kisha limit ).

SASISHA: Fanya mabadiliko kwa habari iliyo kwenye jedwali

Hoja hii inatumika kubadilisha habari kwenye jedwali.

Katika hali nyingi, hutumiwa kwa kushirikiana na kifungu cha WHERE, kwani kuna uwezekano mkubwa kutaka kufanya mabadiliko kwa safu fulani. Ikiwa hakuna kifungu cha WAPI, mabadiliko yataathiri safu mlalo zote.

Unaweza pia kutumia LIMIT kupunguza idadi ya safu mlalo ambapo mabadiliko yanahitajika kufanywa.

FUTA: Kuondoa habari kutoka kwa meza

Kama vile UPDATE, swali hili linatumiwa na WHERE:

Ili kufuta yaliyomo kwenye jedwali, unaweza kufanya hivi:

FUTA KUTOKA KWA watumiaji;

Lakini ni bora kutumia PUNGUZA

Mbali na kufuta, ombi hili pia huweka upya thamani AUTO_INCREMENT na wakati wa kuongeza safu tena, hesabu itaanza kutoka sifuri. FUTA haifanyi hivi na siku iliyosalia inaendelea.

Inalemaza Maadili ya Herufi Ndogo na Maneno Maalum

Maadili ya kamba

Baadhi ya wahusika wanahitaji kulemazwa ( kutoroka ), au kunaweza kuwa na matatizo.

Kurudi nyuma hutumiwa kwa hili.(\).

Maneno maalum

Kwa sababu katika MySQL kuna maneno mengi maalum ( CHAGUA au USASISHA ), ili kuepuka makosa wakati wa kuzitumia, lazima utumie quotes. Lakini sio nukuu za kawaida, lakini kama hii(`).

Hiyo ni, utahitaji kuongeza safu inayoitwa " kufuta ", unahitaji kuifanya kama hii:

Hitimisho

Asante kwa kusoma hadi mwisho. Natumaini umepata makala hii kuwa ya manufaa. Bado haijaisha! Itaendelea :).