Kamepiula 'ē aʻe, Iaaiey
SQL-'ōlelo āna kauoha
SQL - kekahi o ka loa e like me ka iaaiey 'ōlelo e hana, a hooponopono i ka hōkeoʻikepili, i pono me no keʻano o ka hana a me ka ikepili iho.
E like me ka hana pono E hoike mai, ia mea nō oluolu e hana a hoolaha aku i ka hapanui o ka maʻamau hua'ōlelo o ka olelo Beritania. Like kekahi'ē aʻe iaaiey 'ōlelo, ka SQL i kona iho kūpili a me Ka Mooolelo O, he lākou o ka walaʻauʻana kauoha a me na rula no kā lākou hana.
Mea Maluna o ka SQL kauoha
hiki All maʻamau SQL kauoha e noonoo ma muli o kā lākou mau ana. E like me ke kumu no ka Mea Maluna vneglasnoy hiki ke lawe i na e puhi ia i:
i ka hulina kauoha.
No kēlā me kēia kūkulu-i ka kaʻina hana a me nā hana.
triggers a me nenoaiu papa kauoha.
E puhi ia o ka pu malu ana, e hana me ka lā a me ka kaula aiaiiuo.
Kauoha no ka hana ana meʻikepili a me ka papa.
Kēia Mea Maluna mea ole, akā, ua kukuluia kaʻoi loa no o kēia mauʻano ke kumu o SQL 'ōlelo kauoha e puhi ia.
E noonoo pono i ka Mea Maluna o ka'ōlelo,ʻaʻole e hōʻike i ia mea paʻa, i mea e hoikeike ma ka laulā o kona hoʻohana. Kēia iaaiey ōlelo a me kona Lolina i hoʻohana 'ia,ʻaʻole wale nō i loko o maʻamau' ia akā, i loko o nā papa hana, a, kekahi aoao ai kekahi, oe i hoʻohana.
I ka laulā o ka pono o SQL hiki ke wehe mai ke kuanaʻike o ka oihana lako polokalamu, oia MicrosoftAccess. Kēia 'ōlelo, a he oiaio, ua, kona laha' - MySQL, e hiki ke lawelawe i ka Internet hōkeoʻikepili. O kahi e olelo ai hooulu ana i hoʻolilo 'ia ma muli o kā lākou mau hana i loko o SQL kauoha o ka'ōlelo āna.
E ho ohana i SQL ma MicrosoftAccess
Kekahi o ka loa e like me ka hana 'ōlelo no ka hōkeoʻikepili iaaiey lako polokalamu AEeAaOA ua noʻonoʻo MicrosoftOffice. I ka like o kēia lako polokalamu hoʻolako he kula papa o ke kamepiula 'epekema, a ma ka papa' umikumamakahi ua noʻonoʻo i ka hōkeoʻikepili'ōnaehana MicrosoftAccess.
He ka hoʻopaʻa 'ana o ka palapala noi i nā haumāna loaaʻi ka ike i ka ulu' ōlelo o ka 'ikepili i , a kiʻi i ka walaʻauʻana naʻauao o nā mea a pau ia komo. SQL ke kōkua o huiʻano primitive, o ka papa, ina ua noonoo ia i loko o ka 'oihana ano. Holo i na kauoha a ka loa mea, a me ka mea i hakuloli i loko o ke kuhi hoʻoponopono.
E noonoo oe i kekahi mau 'hoʻohālike:
Wae Pe_SurName
FROM Pherson
Kahi Pe_Name = 'Mary';
Ma muli o ke kauoha Ka Mooolelo O, e hiki ike i ka mea huli i ka inoa hoʻohana o ke kanaka, ma keia hihia, he wahine, o Maria, a ua waiho i loko o ka Hoʻokaʻaʻike hōkeoʻikepiliʻaina.
No ka mea, o ka hoʻohana 'ana o SQL ma ke kōkua o ua kaupalena', i kekahi manawa, e like me na mea'ōlelo āna hiki loa Nohie i ka manaʻo o ka mea ia hana.
E ho ohana i SQL māmala'ōlelo e hōʻike ana i loko o kahi e'ōlelo ai
Kahi e olelo ai - e Aloha paha ka mea wale Microsoft SQL Kuʻia he nui competitor. He kēia hooulu ana i hoʻolilo 'ia a me ka hooponopono ana o ka hōkeoʻikepili mea mau hiki aku ai i ka hana ana o ka lako polokalamu ahakanaka Microsoft huahana hiʻona like me ka Competition - o ka engine o ka holomua. I loko nō o ka ikaika ka hakakā, SQL kahi e'ōlelo ai kime puana SQL. It E e kaulana ia naʻe kahi e'ōlelo ai, a ua manaoiaʻaneʻane i ka piha kope o ka SQL, ke kūpili o keia'ōnaehana, a me ka 'ōlelo ua nui noʻonoʻo maʻalahi.
Kahi e olelo ai'ōnaehana hoʻohana 'ana i kekahi mau' lākou o nā kauoha a mea,ʻaʻole ia i ka huikau 'ole. Inā ka ikepili uea 'o ka hōkeoʻikepili? Acaeoey hana kūpono mākou noonoo, kahi e'ōlelo ai' aʻole i loaʻa i ka luna '' ole o kona pūnana aku'ōlelo āna.
Kēia like apono 'he nui na manawa e oia i ka hana a me ka' ikepili, akā, ma ka Akä, hele aku ai i inefficient hoʻohana 'ana o ka hoomanao ana, i loko o kekahi kanaka hihia. Kahi e olelo ai 'ole pili kēia i kūkuluʻia ma luna o pokole papa a me kā lākou mau hana. E like me ke kumu: SQL kauoha ma ka'ōnaehana i ka nānā 'ana ma luna o ka analogy me ka SQL'ōlelo iho hae, eia nae,ʻaʻole me ka nui loa oko mai ia.
SELECTCONCAT (CONCAT (CONCAT ( 'limahana', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM? Aaiuo kahi acceptdate> lā TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');
Kēia hulina, e hoʻiʻikepili no? Aaiuo, ka mea nana i hana i mea i kekahi wā o ka manawa. ʻOiai ka hulina 'ole mea okoa mai Microsoft SQL Kuʻia, i ka hooko ana o SQL kauoha i loko o kēia mau nenoai mea like, koe wale no ka nīnūnē lāliʻi.
E ho ohana SQL ma ka Internet
Me ka Hekikai o ka World ākea Web, oa i ka Internet, ke SQL 'ōlelo e hoʻonui i ka laulā o ka pono. E like me ua ikeia, o ka mea ulana pukapuka, ua waiho waho i ka hailona o ka 'ike, akā, ia mea,ʻaʻole chaotic, a memo ma luna o ka punaewele, a kikowaena, e like me kekahi mau ana hoʻohālike.
No ka ho'āhu 'ike ma luna o ka Internet, e like me ia ma nā wahi, e kuleana' ana i ka hōkeoʻikepili, a me na kahua i ana nenoai. Nō kāu, kahua a me kuhi e hoʻonohonoho i loko o kekahi iaaiey 'ōlelo, akā, me ka hōkeoʻikepili ua nānā' ana ma luna o ke 'ano o ka SQL, a me ia mea i ka' ōlelo o ka hōkeoʻikepili honua, aʻo i kaʻoihana ma ka MySQL pūnaewele Library.
Ka Mooolelo O a me na kumu o kauʻia o nā kauoha e'ōlelo loa kope a pau o ka ninau SQL, a me kekahi o kona mau mea lewa, a haawi ia ia e like Microsoft tSQL Kuʻia.
SQL kauoha loa like ole wale Ka Mooolelo O akā, i ka maʻamau 'ia paha o ke kuleana pili i hua'ōlelo. Ke wale koena unuhi o loko o ka hea noi a me ka structuring. No ka laʻana, noonoo i ke noi, e ho okumu i ka hou papaʻaina, ua o ka mua ka mea, ao na keiki i loko o nā kula ma luna o ka kamepiula.
$ Link = mysqli_connect ( 'localhost', "aa", '', 'ʻia');
ina (! $ loulou) make ( "Ua pilikia ka");
$ Hulina = 'ho okumu ana i ka papaʻaina mea hoʻohana (
Hazme VARCHAR (20)
'ōlelo huna VARCHAR (20)
');
ina (mysqli_query ($ loulou, $ hulina)) küpinaʻi "Table hana.";
elseecho "ka papaʻaina i ole, ua hana:" .mysqli_error ();
mysqli_close ($ loulou);
E like me ka hopena o ia ke noi 'ana, e hiki ke kiʻi i ka hou papaaina "mea hoʻohana", ma a ma laila e nā mahinaʻai: username a me ka password.
Ka Mooolelo O hoʻololi ma lalo o ka pūnaewele puni, akā, ua nānā 'ana ma luna o MicrosoftSQLServer kime.
Building'ōlelo āna MicrosoftSQLServer
Ka Laʻana o kekahi mau kau o kaʻikepili papa o kekahi o na kumu nui o ka hana SQL. No na hana, nae ka wae kauoha ma SQL. A e pili ana i ka mea ana no lalo.
Terms o ka hui hale, ua nui loa na mea, a ua kūkulu loa wae kauoha ma SQL like penei. No ka laʻana, aia no he papaʻaina i loko o i nā ikepili i loaʻa no? Aaiuo i, no ka laʻana, he Person ka inoa. Mākou oweliweli i ka pilikia i ka papaʻaina e pono e koho iʻikepili no? Aaiuo, i ka lā o ka hanau - i loko o ka wā mawaena, mai ka mua o Ianuari a hiki i ka mua o Maraki o ka makahiki he, kauoha aupuni. No ka mea, o ka hāpana mea pono, e hooko i ka SQL kauoha, i mea he maʻamau manao ole wale, akā, i ke kohoʻano:
E koho i * mai Person
Where P_BerthDay> = '01 / 01/2016 'a me P_BerthDay <= '03 / 01/2016'
Hooko ana i keia kauoha, e hoʻi nā mea a pau e pili ana iʻikepili? Aaiuo, nona ka lā hānau o loko o ka manawa, a ua hoonoho iho e oe. I kekahi manawa oe i keʻaʻa wale i ka hope inoa, mua inoa a me patronymic o ka limahana, e hōʻike '. No keia hopena, he noi e kūkulu i kekahi kānaka okoa aku, no kekahi laʻana, like penei:
SelectP_Name - inoa
P_SurName - kapaia
P_Patronimic - patronymic
mai Person
Where P_BerthDay> = '01 / 01/2016 'a me P_BerthDay <= '03 / 01/2016'
Naʻe, i kēia mea pono ke koho ana i kekahi mea. He mea, ma o Mānoa, aole ia e pili i kekahi mea, akā, ua hoakaka 'ike wale. Akā, inā e hoʻoholo e lawe seriously ka SQL 'ōlelo,' oe e i e aʻo pehea e e loli ana i ka hōkeoʻikepili, mai kā lākou hana me ia mea wale ole. Pehea keia ua hana ia e ke kūkākūkā ma lalo nei.
XIX. SQL kauoha e hoʻololiʻikepili
Ka Mooolelo O ua kukulu ole wale no querying, akā, no hoi no kaʻikepili manipulation. Holo nōhie, ka hana hōkeoʻikepili programmer ke kākau i ke kōmi'ōkuhi no ka Eia kekahi laʻana a me ka lono, akā, i kekahi manawa, e pono e e loli ai i ka papaʻaina. SQL kauoha papa no na hana mea uuku, a he o ka papa kuhikuhiE hui ekolu:
Hookomo (māhū, hookomo).
Kiʻi hou (māhū. Kiʻi hou).
E kāpae i (māhū, Wehe i).
Ke kumu o kēia mau eiiaiaeu mea oluolu, e hooholo, e mea nui e pono unuhi i ko lakou inoa. Mau kauoha i oluolu i ka hana a me ka mai ole i ka huikau kūkulu o ka noaia, akā, e pono ke kuai i olelo ia i kekahi o ia mau mea, ina hoʻohana improperly, hiki i irreparable ino i ka hōkeoʻikepili.
E like me ka rula, ma mua ka hoʻohana 'ana i kēia mau kauoha MSSQL oe pono e noonoo, a lawe i ka mooolelo a pau o ka hiki hopena o ko lākou mau manaʻo.
Ma hope iho o kēia mau kauoha ke aʻo 'ana, oe e e hiki ke hoʻopau ai i ke hoʻomaka i ka hana me ka hōkeoʻikepili papa, hiki hoʻololi' ia, a hana i kekahi hou wehewehe aiaiiuo ma 'ole wehe i ka wa kahiko.
hookomo kime
E hookomoʻikepili i loko o ka papaʻaina ma ka safest kime - hookomo. Incorrectly hookomoiaʻikepili ka manawa e hiki ke wehe a me ka hoonui ana i ka hōkeoʻikepili hou.
Hookomo kauoha e hookomo hou i ka 'ikepili i loko o ka papaʻaina, a leie aku oe e hui aku me ka piha kau, a selectively.
No ka laʻana, noonoo ka hoʻokomo 'ana i ka noho luna ana ma ka hōʻike muaʻaina Person. I mea e e ke kauoha SQL pono e holo i loko o kaʻikepili o ka pakuhi, e leie aku, e hookomo i kaʻikepili i loko o ka papa a hoʻopiha ia selectively.
Hookomo i loko o kanaka
E koho i 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'
MS SQL kikowaena kauoha e like me ka manao ua akomi piha i na keena a pau o ka papaʻaina a me ka hoakaka ikepili. Aia mau wahi, i hiki i kahi o ka limahanaʻaʻohe waena puka mua, no ka laʻana, ka mea hele mai i ka hana ma ka hoonohonoho hou mai Germany. Ma keia hihia, e holo aku au i ka hope o ke kauoha a insertsʻikepili, a e lawe mai i ka papaʻaina mea wale ka pono. Ka Mooolelo o keia kauoha, ua like penei:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Values ( 'o Davida', 'Hook', '2/11/1986')
Kēia hui hoopiha wale i ka hoakaka halepaahao, a me nā mea a pau'ē aʻe e e Yard.
, E kauoha aku e hoʻololi i nā ikepili
E hoʻololi i ka 'ike me ka a pau laina, a me kekahi mau keena hoʻohana Kiʻi hou SQL kauoha. Hana i kēia kauoha pono wale i kekahi mau rula, o, kaʻoi loa hoike ma i laina o ka helu pono ia e loli.
Kiʻi hou SQL kauoha mai i ka mea Ka Mooolelo O. E hōʻoia 'pololei, e hoakaka iʻikepili ma ke kia ao, a me ka mooolelo e e loli. Next, e ho okumu i ka kōmi'ōkuhi, a hana ia. E noonoo oe i kumu. E Pono e hoʻololi i ka la o ka hanau ana o Davida Hook, i ua komo i loko o ka limahana papaʻaina ma ka helu 5.
Kiʻi hou Person
E hoʻopaʻa i P_BerthDay = '02 / 10/1986 'kahi P_ID = 5
Ano (i loko o ke kōmi'ōkuhi) e e hoʻololi i ka lā o ka hanau ana o nā mea a pau papaʻaina mooolelo, a update wale i ka pono.
He kēia kime o programmers hoʻohana loa pinepine, no ka mea, e leie aku oe e hoʻololi i ka 'ike i loko o ka papaʻaina ma waho ma o na la nui poino i ka holoʻokoʻa ike.
Kauoha mai e hana kūkulu-i loko o nā kaʻina hana a me nā hana
Me ke kōkua o ka 'ōlelo SQL, e hiki ole wale kūkulu'ōlelo āna, akā, e ho okumu i kukulu-ma maomeka no ka hana ana me aeaiiuo. E like me ka rula, he mau manawa ia e makemake e hoʻohana i loko o ke kino o ka hulina hāpana palapala mamua.
E hoopono ana i kekahi hoʻonohonoho, a laila, e pono e kope a kāpili i ka hāpana kikokikona ma ka akau wahi, akā, e hiki ke hana i kekahi mea pāʻoihana. E noonoo oe i ka hana ma ka mau 'e hōʻike' ia pihi e hana ana, e kakau i ka palapala hoike, no ka laʻana ma kela aku. Kēia hana, e hanaʻia nō ia e like me ka pono. No na manao hana o oukou, ua kukuluia-i waiho waho kaʻina hana. Kauoha SQL'ōlelo āna, ma keia hihia, i loko o ke kaʻina hana, a ua kauoha ae la ia e ka SQLExec hui.
E mākou manao i ke kaʻina hana no ka withdrawal nā lā o ka hanau ana o limahana a me nā hōʻike mua Person papaʻaina i hanaia. Ma keia hihia, aole hoi he pono, e kākau i ka hulina holoʻokoʻa. E loaa ka mea e pono 'ike, ua lawa e hooko i ke kauoha Exec [ke kaʻina hana no ka inoa] a me kekahi, i ka mea e pono kiko'î a no ka mea hōʻikeʻikeʻuʻuku. E like me he kumu mākou ke noonoo i keʻano papa hana no ka hoʻokumuʻiaʻana o ia ke 'ano o ke kaʻina hana:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
LIKE
I NOCOUNT ON;
Koho i * mai Person
FROM HumanResources.vEmployeeDepartmentHistory
Kahi P_BerthDay> = @DB a P_BerthDay <= @DE
ANDEndDateISNULL;
E
Kēia kaʻina hana hoʻi nā mea a pau e pili ana i 'ike? Aaiuo nona ka lā hānau, e ia i loko o ka haawiia manawa au.
O ka huiʻikepili ano hoopono. triggers
Kekahi MS SQL-kauoha, i kekahi paha oia e olelo aku nei, o ka manao hiki ole hoonohonoho waleʻikepili manipulation, akā, no hoi, e hamama ai i ko lakou ano hoopono. No ka mea, ua manao ia ma ka 'ōlelo' ia'ōnaehana manao, a hana i ka programmer ia iho. Mau mea i kapaia o triggers, a hiki iʻikepili hooponopono.
Ma keia hihia, no ka hoʻolālā o ka hoao ana kūlana ka hoʻohana maʻamau SQL-'ōlelo āna kauoha. Ma triggers, e hiki ke hana i kekahi lihi iki o ke kanawai, a hoʻokau 'noʻikepili mea e mana ole wale komo i ka' ike akā, no hoi, e papa aku i ka wehe 'ana, nā loli, a hookomoʻikepili.
Nā 'ano o ka SQL kauoha ana e hoʻohana i ke kāhea hiki, i kaupalena'. ke kēia kumu noonoo.
Inā mākou e wehewehe i keʻano papa hana no e pili ana i ke kāhea, laila i nāʻano o SQL kauoha i ka ia me ka wā e pili ana i ka hana. algorithm iho e e ho'ākāka 'ia ma lalo nei.
Ke anu u mua mea e wehewehe i ka hana kauoha, e hana triggers:
Ho okumu i kāhea Person_Insert
Nextʻoi ana i ka papaʻaina.
ONPerson
Hōʻike no ka aʻikepili ana (i loko o kēia hihia, naʻikepili hoʻololi hana).
I kekahi anu u mea e hoakaka i ka papa a me aiaiiuo:
hai @ID INT. @Date smalldatetime @nID INT. @nDatesmalldatetime
Hou aku e haʻi aku cursors e koho i pakuhi ikepili ana a me ka hookomo ana oʻikepili:
Hai kahaʻimo C1 no ka wae P_ID, P_BerthDay mai hookomoia
Hai kahaʻimo C2 no ka wae P_ID, P_BerthDay mai holoiʻia
Wā o kaʻikepili koho me ke kapuai hookahi. Noho ma ke kino cursors i koi 'ana a me ka naoh iā ia:
ina @ID = @nID a @nDate = '01 / 01/2016 '
hoʻomaka
sMasseges 'holo ana ole i ke Akua. Ka lā mea i kūpono '
hopena
Ua mea waiwai i olelo ia i ke kāhea hiki wale i hana, akā, i huli aku ai no ka manawa. Oia manipulation hiki paʻa wale nō ke programmer hana SQL KikowaenaUa kauoha:
altertablePERSONdisabletriggerall - e hoʻopio i nā triggers hana no ka papa, a, me, altertablePERSONenabletriggerall - no ka inclusion.
Mau kumu o SQL kauoha loa mau hoʻohana ', akā, me ko lakou hui pu ana, hiki e loa like. SQL - he loa'ōlewa iaaiey 'ōlelo a me ka haawi i ka mea haku polokalamu kekahi i kā mākou no nā papaha.
ka hopena
Mai ka luna mākou hiki wale hoʻopau: SQL'ōlelo nā mākau i pono no ka poe i makemake e komo i loko o seriously iaaiey mau. , Ae waiho nei ma ka naʻau o nā mea a pau hana hula ma ka Internet a me loko o ka hale hōkeoʻikepili. Ia mea ke kumu o ka wā e hiki mai programmer pono i ka helu o ke kauoha o ka 'ōlelo, no ka mea wale nō ka mea hiki ia, no laila, e'ōlelo aku, e kamaʻilio me ke kamepiula.
O ka holo ana, he mau hewa, e like me ka mea a pau i loko o kēia ao, akā, ka mea, ua uuku ia ia wale pale mua o ka pono. I waena o nā mea a pau i ka SQL iaaiey 'ōlelo' Ua kokoke i ka wale kekahi o kona ano, no ka mea, ua paʻa, a me ka ike i kākau moʻolelo keaka a me nā loina nō i ke kumu o kaʻaneʻane nā kahua.
Ke kumu nui ia Morohiha o SQL bezogovorchno hiki ke noonoo kona naau kupono, no ka mea, ma hope o nā mea a pau, ka mea, ua iho la ka poe i hoʻolauna i loko o ke kula laulā maʻamau. No ka mea, hiki ke lawelawe i ka novice programmer,ʻaʻole anei, haohao o ka 'ōlelo a pau.
Similar articles
Trending Now