CoimpiutaireanPrògramadh

SQL-ceist àithne

SQL - aon de na prògraman as cumanta cànanan a chruthachadh agus a 'stiùireadh an stòr-dàta, a thuilleadh air airson caochladh de ghnìomhan ris an dàta a shàbhaladh.

Mar a chleachdadh a 'sealltainn, tha e gu math furasta a chleachdadh agus a' dèanamh a 'mhòr-chuid de na h-ìre briathrachas a' Bheurla. Like sam bith eile an cànan prògramaidh, an SQL fhèin aig loidsig agus sheantansan, seata bunaiteach àitheantan agus riaghailtean airson an cleachdadh.

Seòrsachadh de SQL àitheantan

A h-uile ìre SQL àitheantan faodar beachdachadh stèidhichte air an ceann-uidhe. Mar bhunait airson seòrsachadh vneglasnoy a ghabhail leithid seataichean mar:

  1. ceasnachadh gu àitheantan.

  2. Sgiobaidhean-thogail ann an dòighean-obrach agus gnìomhan.

  3. piobrachaidh agus an siostam bùird àithneadh.

  4. Sheat de mheasgachaidhean a bhith ag obair leis a 'cheann-latha agus sreang caochladairean.

  5. Àitheantan airson a bhith ag obair le dàta agus bùird.

Tha seo a 'seòrsachadh tha gun chrìoch, ach tha an cànan bunaiteach SQL àithne seataichean air an togail a chionn gu bheil-seòrsa seo.

Beachdachadh air an seòrsachadh a 'chànain, chan eil a' toirt iomradh air gu bheil e choitcheann, mar a chithear air a 'chomas a chleachdadh. Prògraman seo cànan agus a tha Tionndaidhean chleachdadh chan ann a mhàin inbhe àrainneachd ach cuideachd ann an prògraman eile, a tha, aon dòigh no eile, a tha thu air cleachdadh.

Tha leudachd a 'cleachdadh SQL chithear bho shealladh bathar-bog oifis,' se sin MicrosoftAccess. Tha seo a 'chànain, no an àite, a gnèithean - MySQL, faodaidh sibh a' riaghladh an eadar-lìon stòr-dàta. Fiù 'ghuth-àit-àrainneachd leasachadh stèidhichte air an cleachdadh ann an SQL àitheantan de cheistean.

Cleachdadh SQL ann MicrosoftAccess

Aon de na cleachdaidhean as cumanta airson cànan stòr-dàta phrògraman bathar-bog air a mheas MicrosoftOffice. Tha an sgrùdadh seo a 'toirt bathar-bog sgoil cùrsa saidheans coimpiutaireachd, agus ann an deug ìre a tha a' beachdachadh air stòr-dàta siostam rianachd MicrosoftAccess.

Tha e a 'sgrùdadh an t-iarrtas na h-oileanaich a dhol an eòlach air a' chànan a leasachadh de stòran-dàta agus a 'faighinn tuigse bhunaiteach aca air a h-uile e a-steach. SQL Cothrom sgioba seach prìomhadail, gu dearbh, ma tha sinn a 'beachdachadh orra ann an dòigh phroifeiseanta. Running leithid àitheantan e glè sìmplidh, agus tha iad air an atharrachadh ann an còd-deasachaidh.

Beachdaich sònraichte mar eisimpleir:

thaghadh Pe_SurName

FROM aoidh

FAR Pe_Name = 'Màiri';

Stèidhichte air an àithne sheantansan, faodaidh sibh a 'tuigsinn gum bi e a' tilleadh an neach-cleachdaidh ainm an duine, sa chùis seo, tha boireannach air a bheil Màiri, a tha air a stòradh san stòr-dàta Caraidean bhòrd.

Ged a tha cleachdadh na SQL ann an cothrom air a chuingealachadh, uaireannan leithid ceistean sìmplidh gu mòr a dhèanamh nas sìmplidhe a 'buileachadh na gnìomhan a shònrachadh.

SQL 'cleachdadh aithrisean ann an ghuth-àit

Ghuth-àit - tha e 's dòcha an aon Microsoft SQL Server droch cho-fharpaiseach. 'S e an leasachadh seo an àrainneachd agus rianachd stòr-dàta a tha daonnan a' leantainn gu leasachadh air an companaidh bathar-bog Microsoft bhathar feartan mar an fharpais - 'S e an t-einnsean air adhartas. A dh'aindeoin a 'sìor-còmhstri, SQL' ghuth-àit sgioba SQL repeated. Bu chòir a thoirt fa-near gun ghuth-àit, agus ged a tha a 'beachdachadh air cha mhòr làn-lethbhreac de na SQL, an loidsig den t-siostam seo, agus an cànan ga mheas nas fhasa.

Ghuth-àit, a 'cleachdadh an t-siostam sònraichte seata de àitheantan nach eil e cho toinnte structar. Ma tha sinn a 'beachdachadh air an dàta comasan stòr-dàta leasachadh àrainneachdan, Oracle Chan eil an iom-fhillte structar a' neadachadh ceistean.

Eadar-dhealachadh seo a 'leigeil le iomadh uair gus cabhag a chur air an obair ris an dàta, ach, ann an coimeas, a' treòrachadh gu neo-èifeachdach a 'cleachdadh na cuimhne, ann an cuid de na cùisean fa leth. Ghuth-àit an structar gu ìre mhòr a thogail air bùird sealach agus iad a 'cleachdadh. Mar eisimpleir: SQL stiùiridhean a tha anns an t-siostam a tha stèidhichte air an t-samhlachais leis an SQL chànain fhèin inbhean, ged nach eil mòr eadar-dhealaichte bhon a tha e.

SELECTCONCAT (CONCAT (CONCAT ( 'luchd-obrach', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) bho luchd-obrach FAR acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

Tha seo a 'cheist till dàta mu luchd-obrach, a tha ag obair airson greis an àm. Ged a tha an structair a 'cheist a tha eadar-dhealaichte bho Microsoft SQL Server, bàs SQL àithneadh anns na siostaman a tha coltach ris, ach a-mhàin airson minor fiosrachaidh.

SQL 'cleachdadh air an eadar-lìon

Nuair a thòisich an t-Saoghail Wide Web, sin, eadar-lìon, a 'SQL cànan a leudachadh farsaingeachd a' cleachdadh. Mar a tha fhios, an lìonra a stòradh tòrr fiosrachaidh, ach chan eil e coimeasgach, agus postadh air an làraich-lìn agus na frithealaichean a rèir slatan-tomhais àraid.

Airson fiosrachadh a stòradh air an eadar-lìon, cho math ri ann an àiteachan eile, tha an urra gu dìreach ris an stòr-dàta, agus na làraichean a tha siostaman smachd. Mar as trice, làraichean agus còd air an eagrachadh ann an diofar phrògraman cànain, ach an stòr-dàta stèidhichte air seòrsa de SQL, agus tha e na chànan stòr-dàta cruthachadh, amas aig a 'MySQL lìn nall.

Tha sheantansan agus bunaiteach seata de àitheantan an cànan sin gu tur lethbhreac a h-uile eòlach SQL, le cuid de a bharrachd a chur ris, a thoirt dha eu-coltach ri Microsoft tSQL fhrithealaiche.

SQL àithneadh tur coltach nach sheantansan a-mhàin ach cuideachd coitcheann seata de ghnìomh faclan. Tha an aon diofar a tha ann an gairm iarrtas agus structaradh. Mar eisimpleir, a 'beachdachadh air iarrtas ùr a chruthachadh gus an clàr, tha i a' chiad dè tha iad clann a theagasg ann an sgoiltean air a 'choimpiutair:

$ Ceangal = mysqli_connect ( 'localhost', "root", '', 'Tester');

ma ($ ceangal!) bàs ( "Mearachd");

$ Ceist = 'a' cruthachadh clàr luchd-cleachdaidh (

VARCHAR logadh a-steach (20)

facal-faire VARCHAR (20)

');

ma (mysqli_query ($ cheangal, $ ceiste)) echo "Clàr a chruthachadh.";

elseecho "Tha an clàr nach deach a chruthachadh:" .mysqli_error ();

mysqli_close ($ ceangal);

Mar thoradh air iarrtas sin, gheibh sibh an clàr ùr "luchd-cleachdaidh", anns a bheil bidh dà achaidhean: ainm-cleachdaidh agus facal-faire.

Syntax atharrachadh fo-lìn, ach tha e stèidhichte air MicrosoftSQLServer sgioba.

Togalach Ceistean MicrosoftSQLServer

Tha sampall de sònraichte seata dàta bùird S e aon de na prìomh ghnìomhan na SQL. Airson a leithid obair, a thoirt seachad an àithne a thaghadh ann an SQL. Tha sin mu dheidhinn a dheasbad gu h-ìosal.

Riaghailtean togail sgioba a tha gu math sìmplidh, agus fìor roghnaichte ann an àithne SQL air a thogail mar a leanas. Mar eisimpleir, tha clàr anns a bheil dàta ri fhaotainn airson luchd-obrach a tha, mar eisimpleir, neach-ainm. Tha sinn a 'seasamh air an trioblaid a tha an clàr a dh'fheumas sibh gus a thaghadh dàta mu luchd-obrach, a tha a' là breith - ann an ceada às a 'chiad de Faoilleach gu' chiad Mhàirt an-dràsta bliadhna, in-ghabhalach. Airson a leithid de shampall a tha a dhìth gus gnìomh a SQL àithne, nach eil ach dealbhadh àbhaisteach, ach cuideachd a 'taghadh staid:

Tagh * bho Person

Far a bheil P_BerthDay> = '01 / 01/2016 'agus P_BerthDay <= '03 / 01/2016'

Bàs seo àithne a 'tilleadh a h-uile dàta mu luchd-obrach, aig a bheil co-là breith a th' anns an ùine, a tha air a stèidheachadh le thu. Uaireannan, dh'fhaodadh tu a bhith air a thaisbeanadh ach an ainm mu dheireadh, a 'chiad ainm agus sloinneadh an neach-obrach. Gus seo a choileanadh, iarrtas a thogail an dòigh beagan eadar-dhealaichte, mar eisimpleir, mar a leanas:

SelectP_Name - ainm

P_SurName - sloinneadh

P_Patronimic - Sloinneadh

bho Person

Far a bheil P_BerthDay> = '01 / 01/2016 'agus P_BerthDay <= '03 / 01/2016'

Ach, tha seo dìreach taghadh de rud sam bith. 'S e, ann an smior, chan eil buaidh a thoirt air rud sam bith, ach a mhàin a' toirt seachad fiosrachaidh. Ach ma tha sibh co-dhùnadh a ghabhail a dhroch an SQL chànan, feumaidh tu ionnsachadh mar atharrachaidhean a dhèanamh ris an stòr-dàta, bhon chaidh an togail as aonais tha e dìreach do-dhèanta. Ciamar a tha seo a dhèanamh thèid a dheasbad gu h-ìosal.

Basic SQL àithneadh atharrachadh dàta

Tha sheantansan a thogail nach eil a-mhàin airson querying, ach cuideachd airson dàta a dh'obrachadh. Dh'fhaodadh tu ràdh, a 'ghnìomh stòr-dàta phrogramaiche a' sgrìobhadh sgriobt airson na sampaill agus aithisgean, ach uaireannan feumaidh tu atharrachaidhean a dhèanamh air a 'bhòrd. SQL àithneadh liosta airson leithid sin de ghnìomhan a tha beag agus tha trì prìomh sgiobaidhean:

  1. Insert (trans. Insert).

  2. Update (trans. Update).

  3. Sguab às (trans. Thoir air falbh).

'S e adhbhar na sgiobaidhean e furasta gu co-dhùnadh, tha e gu leòr airson eadar-theangachadh dìreach ainm aca. Tha iad seo a-àitheantan a tha furasta a cleachdadh agus chan eil toinnte togail air an sgeama, ach b 'fhiach e a' toirt iomradh gun robh cuid dhiubh, a chleachdadh ma dhroch, faodaidh irreparable cron do an stòr-dàta.

Mar riaghailt, mus cleachdadh nan àitheantan MSSQL feumaidh tu a 'beachdachadh agus a' gabhail a-steach a h-uile a dh'fhaodadh a 'bhuaidh aca a chur an gnìomh.

An dèidh ionnsachadh àitheantan sin, bidh thu comasach air làn tòiseachadh ag obair còmhla ri stòr-dàta bùird, agus mar sin tha e a 'mion-atharrachadh agus a' dèanamh cuid de mìneachaidh ùr caochladairean air a thoirt air falbh no a dh'aois.

Cuir a-steach sgioba

Airson cuir a-steach dàta a-steach an clàr a 'cleachdadh an sgioba as sàbhailte - Cuir a-steach. Ceàrr a chur a-steach dàta a tha daonnan comasach a thoirt air falbh agus ris an stòr-dàta a-rithist.

Insert àithne a-steach dàta ùr a-steach dhan a 'bhòrd agus a' leigeil leat ris mar seata iomlan, agus roghnach.

Mar eisimpleir, a 'beachdachadh air inserting àithne roimhe air a mhìneachadh ann an clàr Person. Ann an òrdugh a dhèanamh SQL àithne feumar a ruith ann an dàta a 'bhòrd, a' leigeil a-steach gu h-uile an dàta ann an clàr no ga lìonadh roghnach.

Cuiribh a-steach do neach

Tagh a 'Grigoriev' Vitali ',' Petrovich ',' 1/1/1988 '

MS SQL Server àithne leithid plana ga lìonadh le uile ceallan a 'chlàr ris an dàta air a shònrachadh. Tha suidheachaidhean far a bheil an neach-obrach aig nach eil meadhan a 'chiad, mar eisimpleir, a thàinig e gu bhith ag obair air an iomlaid às a' Ghearmailt. Anns a 'chùis seo, a' ruith an àithne a leanas earrannan dàta, a bheir a 'bhòrd-mhàin na tha a dhìth. Tha sheantansan seo àithne mar a leanas:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Luachan ( 'Daibhidh', 'Hook', '2/11/1986')

Sgioba seo a 'lìonadh a-mhàin na tha air a shònrachadh chill, agus a h-uile daoine eile a bhios null.

Command atharrachadh an dàta

Atharrachadh an dàta mar loidhne air fad, agus a 'cleachdadh an cuid a cheallan Update SQL àithne. Seinn àithne seo a-mhàin a dh'fheumas a h-àraidh, 'se sin, dìreach a' sealltainn loidhne anns a bheil an àireamh a tha riatanach gus atharrachaidhean a dhèanamh.

Update SQL àithne Tha sheantansan sìmplidh. Gus dèanamh cinnteach cleachdadh gu ceart, tha thu a 'sònrachadh a tha dàta ann colbh a' chlàr a bu chòir atharrachadh. Next, sgriobt a chruthachadh agus a chur an gnìomh e. Beachdaich eisimpleir. Feumaidh sinn atharrachadh an ceann-latha breith Daibhidh Hook, a tha air a ghabhail a-steach ann an clàr an neach-obrach aig àireamh 5.

Update Person

Suidhich P_BerthDay = '02 / 10/1986 'far P_ID = 5

Staid (ann an sgriobt) Chan atharraich an ceann-là breith a h-uile clàr na clàran, agus ùrachadh a-mhàin riatanach.

'S e seo an sgioba de prògramaidh cleachdadh as trice, oir tha e a' toirt cothrom dhuibh atharrachadh an dàta ann an clàr ag adhbharachadh gun mhilleadh gu ìre mhòr air fad fiosrachaidh.

Àitheantan a chleachdadh a chaidh a thogail ann an dòighean-obrach agus gnìomhan

Le cuideachadh a 'chànain SQL, chan urrainn dhut a-mhàin a' togail cheistean, ach cuideachd a 'cruthachadh a chaidh a thogail ann an-uidheamachdan airson a bhith ag obair le dàta. Mar riaghailt, tha amannan ann nuair a tha thu ag iarraidh a chleachdadh ann an corp a 'cheist shampall a sgrìobhadh na bu tràithe.

Britheamhan loidsigeach, an sin feumaidh tu a chopaigeadh agus cuir an t-sampall teacs anns an àite cheart, ach faodaidh tu fuasgladh sìmplidh. Beachdaich air mar eisimpleir far a bheil an eadar-aghaidh a bhith ag obair air an taisbeanadh putan a chlò-bhualadh na h-aithisg, mar eisimpleir ann an Excel. Tha seo obrachadh a thaisbeanadh mar a dhìth. Airson adhbharan leithid, air an togail ann an dòighean-obrach a stòradh. Comanndan SQL ceistean, sa chùis seo, a tha anns a 'phròiseas agus tha iad air adhbharachadh le SQLExec sgioba.

Leig dhuinn creidsinn gun robh an dòigh-obrach airson tarraing a-mach na cinn-latha breith an luchd-obrach leis a 'mhìneachadh roimhe seo Person clàr a chruthachadh. Anns a 'chùis seo, nach eil feum air a sgrìobhadh fad a' cheist. Gus an cead riatanach fiosrachadh gu leòr airson cur an gnìomh an àithne Exec [modh-ainm] agus a thoirt seachad riatanach paraimeadaran airson samplachaidh. Mar eisimpleir, faodaidh sinn beachdachadh air an dòigh air adhart airson a 'cruthachadh a leithid de nàdar a' mhodh-obrach:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

CHuiReaS NOCOUNT AIR;

* Thaghadh bho Person

FROM HumanResources.vEmployeeDepartmentHistory

FAR P_BerthDay> = @DB agus P_BerthDay <= @DE

ANDEndDateISNULL;

DOL

Tha seo a 'mhodh-obrach a' tilleadh a h-uile fiosrachadh mu na luchd-obrach aig a bheil co-là breith a bhios ann an ùine.

Buidheann dàta iomlanachd. piobrachaidh

Nithean MS SQL-àithne, aon a dh'fhaodadh fiù 's ag ràdh, dealbhadh nach urrainn a chur an òrdugh a-mhàin dàta dh'obrachadh, ach cuideachd gus dèanamh cinnteach ionracas. Airson adhbharan a leithid anns a 'chànan a dhealbh an t-siostam dealbhaidh, a tha a' cruthachadh phrogramaiche fhèin. Tha iad sin ris an canar piobrachaidh, a bhios a 'toirt seachad dàta smachd.

Anns a 'chùis seo, airson a' bhuidheann de deuchainn a 'cleachdadh na h-ìre SQL-ceist àithne. Ann piobrachaidh, faodaidh sibh a chruthachadh tòrr de cumhaichean is cuingeachaidhean airson dàta a bhios a 'cumail smachd a-mhàin Chan eil cothrom air fiosrachadh ach cuideachd a bhith a' toirmeasg an toirt air falbh, mion-atharrachadh no cuir a-steach dàta.

Tha na seòrsaichean de SQL àitheantan a dh'fhaodar a chleachdadh ann an adhbharachaidh, chan. Beachdaich air na leanas mar eisimpleir.

Ma tha sinn 'toirt cunntas air an dòigh air adhart airson cruthachadh an t-adhbharachaidh, an uair sin an t-seòrsa SQL-àitheantan a tha an aon rud ri bhith a' cruthachadh nuair a modh-obrach. algairim fhèin a thèid am mìneachadh gu h-ìosal.

Tha a 'chiad cheum gu bhith a' toirt cunntas air an t-seirbheis àithne a chruthachadh piobrachaidh:

CREATE adhbharachaidh Person_Insert

An ath phuing gu clàr:

ONPerson

A 'sealltainn airson a bheil dàta obrachaidhean (sa chùis seo, obrachadh an dàta atharrachadh).

An ath cheum a bhith a 'sònrachadh an t-bùird agus caochladairean:

com @ID Int. @Date smalldatetime @nID Int. @nDatesmalldatetime

Nas fhaide air an cèill cursors a thaghadh dàta a thoirt air falbh agus bùird insertion dàta:

Com cùrsair C1 a thaghadh airson P_ID, P_BerthDay chur a-steach bho

Com cùrsair C2 airson roghnaichte P_ID, P_BerthDay bho sguabadh às

Mìneachadh dàta taghadh ceumannan. Aon uair anns a 'chorp cursors òrdaichidh staid agus faireachdainn e:

ma @ID = @nID agus @nDate = '01 / 01/2016 '

a 'tòiseachadh

sMasseges 'Run obrachadh dhèanta. Ceann-là nach eil e iomchaidh a '

deireadh

'S fhiach toirt iomradh air gu bheil a' adhbharachaidh nach urrainn a chruthachadh a-mhàin, ach cuideachd dheth airson greis. Faodaidh a leithid sin de dh'obrachadh a 'cumail a-mhàin phrogramaiche coileanadh SQL Server àithne:

altertablePERSONdisabletriggerall - gus casg a chur air a h-uile piobrachaidh a chruthachadh airson a 'bhòrd, agus, a rèir sin, altertablePERSONenabletriggerall - airson in-ghabhail.

Tha iad sin bunaiteach SQL àithneadh as cumanta a chleachdadh, ach measgachadh aca faodaidh iad a bhith gu math eadar-mheasgte. SQL - gu math sùbailte agus a 'toirt an cànan prògramaidh an leasaiche' char as motha de na cothroman.

co-dhùnadh

Bho gu h-àrd, faodaidh sinn a cho-dhùnadh a-mhàin: SQL sgilean cànain a dh'fheumas dhaibhsan a tha airson a dhol an sàs ann an droch phrògraman. Tha e na laighe aig cridhe gach obair a thaisbeanadh ann an eadar-lìon agus anns an dachaigh stòr-dàta. 'S e sin carson a tha ri teachd phrogramaiche, feumaidh fios air an àireamh de àitheantan a' chànan, oir is e dìreach faodaidh iad a bhith, agus mar sin a 'bruidhinn, a' conaltradh leis a 'choimpiutair.

Gu dearbh, tha easbhaidhean, mar anns a h-uile rud anns an t-saoghal, ach tha iad cho beag sin dìreach a-bhàn an làthair an airidheachd. Am measg na h-uile cànan prògramaidh SQL e cha mhòr an aon de a sheòrsa, oir tha e choitcheann, agus eòlas air sgrìobhadh sgriobtaichean agus còdan tha bunait cha mhòr a h-uile làraichean.

Tha am prìomh bhuannachd a SQL bezogovorchno faodar beachdachadh a sìmplidheachd, a chionn, an dèigh na h-uile, bha e esan a thoirt a-steach an curraicealam na sgoile. Bhon a tha e a 'làimhseachadh fiù Ùr-ionnsaiche phrogramaiche, chan eil e eòlach ann an cànanan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.birmiss.com. Theme powered by WordPress.