KwamfutaDatabases

Ka'idojin Ajiyayyen SQL: Ƙirƙira da Amfani

SQL adana hanyoyin ne executable software module cewa za a iya adana a cikin database a cikin nau'i na daban-daban abubuwa. A wasu kalmomi, abu ne wanda ya ƙunshi maganganun SQL. Wadannan hanyoyin da aka adana za'a iya kashe su a cikin abokin ciniki aikace-aikacen don samun kyakkyawan aiki. Bugu da kari, waɗannan abubuwa ana kiran su ne daga wasu al'amuran ko ma daga wasu sashe.

Gabatarwar

Yawancin mutane sun gaskata cewa suna kama da hanyoyin na daban-daban high-matakin shirye-shirye da harsuna (da bi, fãce ga MS SQL). Wata kila, shi ne ainihin haka. Suna da sifofin irin wannan, suna iya ba da irin waɗannan dabi'u. Bugu da ƙari, a wasu lokuta suna cikin lamba. Alal misali, an haɗa su tare da bayanan DDL da DML, har ma tare da ayyukan mai amfani (sunan code - UDF).

A hakikanin gaskiya, hanyoyin da aka adana su na SQL suna da tasiri masu yawa waɗanda ke rarrabe su daga irin wannan matakai. Tsaro, sauƙi na shirye-shiryen, yawan aiki - duk wannan yana janye masu amfani da bayanan bayanai, ƙari da yawa. Hakan na shahararrun hanyoyin da aka yi a 2005-2010, lokacin da Microsoft ya fitar da shirin da ake kira SQL Server Management Studio. Tare da taimakonsa, aiki tare da bayanan bayanai ya zama mafi sauki, mafi sauki kuma mafi dacewa. Shekara bayan shekara, wannan hanya na watsa bayanai tsiwirwirinsu shahararsa a cikin shirye-shirye da yanayi. Yau, MS SQL Server shi ne cikakken saba shirin, wanda ga masu amfani don "sadarwa" da bayanai, ya tsaya a wani par da "Excel".

Lokacin da aka kira hanya, ana aiwatar da shi ta atomatik ta uwar garken kanta, ba tare da matakan da ba a buƙata ba kuma mai amfani. Bayan wannan, zaka iya yin wani aiki tare da bayani: sharewa, kisa, canji. Domin duk wannan shi ne alhakin mai aikin DDL, wanda kadai yake aiki da ƙwarewar abubuwa. Kuma duk wannan ya faru sosai da sauri, kuma uwar garken ba'a ɗora ba. Wannan gudunmawar da aikin ya ba ka damar canja wuri mai yawa daga mai amfani zuwa uwar garken kuma a madadin.

Don aiwatar da wannan fasaha tare da bayani, akwai harsuna shirye-shiryen da yawa. Wadannan sun hada da, misali, PL / SQL daga database management system Oracle, PSQL a InterBase da Firebird tsarin, kazalika da classic "maykrosoftovskih» ma'amala-SQL. An tsara su duka don ƙirƙirar da aiwatar da hanyoyin da aka adana, wanda ke bada damar yin amfani da manyan algorithms a cikin manyan masu amfani da bayanai. Har ila yau wajibi ne ga waɗanda suke gudanar da irin wannan bayanin don kare dukkan abubuwa daga samun izini mara izini ta wasu kamfanoni kuma, bisa ga abin da ya faru, kirkiro, sauya ko share wasu bayanai.

Yawan aiki

Ana iya tsara waɗannan abubuwa na bayanai a hanyoyi daban-daban. Wannan yana ba masu amfani damar zabar irin hanyar da aka yi amfani dashi, wanda zai fi dacewa, wanda yake adana lokaci da ƙoƙari. Bugu da ƙari, ana aiwatar da hanya kanta, wanda ke kawar da babbar lokacin da aka kashe a musayar tsakanin uwar garke da mai amfani. Har ila yau, ana iya sake tsarawa kuma canza a jagoran da ake so a kowane lokaci. Musamman yana da daraja lura da gudun da abin da SQL adana hanya farawa: wannan tsari ya fi sauri fiye da wasu, kama da shi, wanda ya sa shi dace da m.

Tsaro

Wannan nau'i na bayanin bayanai ya bambanta da irin wannan tafiyar matakai ta hanyar tabbatar da ƙarin tsaro. An tabbatar da hakan ta hanyar gaskiyar cewa samun damar yin amfani da wasu masu amfani zuwa hanyoyin da za'a iya cire gaba ɗaya da gaba daya. Wannan zai ba da damar mai gudanar da aiki tare da su da kansa, ba tare da tsoron tsinkayar bayanai ba ko damar samun izini ga bayanai.

Canja wurin bayanai

Halin tsakanin ka'idar da aka adana SQL da aikace-aikacen abokin ciniki shine amfani da sigogi kuma dawo da dabi'u. Wannan baza buƙatar canja bayanai zuwa hanyar da aka adana ba, duk da haka wannan bayani (yafi akan buƙatar mai amfani) da kuma sarrafa shi don SQL. Bayan hanyar da aka adana ya gama aikinsa, yana aika saitunan bayanan (amma, idan kuma ake so) zuwa aikace-aikacen da ya kira shi, ta amfani da hanyoyi daban-daban waɗanda za a iya amfani dasu azaman kira zuwa hanyar ajiyayyen SQL, kuma dawowa, misali:

- watsa bayanai via Output siga irin;

- canja wurin bayanai ta amfani da mai dawowa mai dawowa;

- canja wurin bayanai ta yin amfani da afaretan zaɓi.

Yanzu bari mu ga yadda wannan tsari ya dubi daga ciki.

1. Samar da hanyar EXEC da aka adana a SQL

Zaka iya ƙirƙirar hanya a cikin MS SQL (Gudanar da Ɗauki). Bayan an halicci hanya, za a sauya shi zuwa wani kullin adireshin kayan aiki wanda za'a iya aiwatar da tsari ta hanyar mai aiki. Don aiwatarwa, hanyoyin da aka adana ta SQL sun yi amfani da tsarin EXEC wanda ya ƙunshi sunan abu kanta.

Lokacin ƙirƙirar hanya, sunansa ya fara bayyana, bayan haka an samar da sigogi ɗaya ko fiye da aka sanya shi. Sigogi na iya zama na zaɓi. Bayan an saita siginan (s), wato, jiki na hanya, ana buƙatar, kana buƙatar yin wasu ayyuka masu dacewa.

Batun ita ce jiki zai iya samun ƙididdigar gida a ciki, kuma waɗannan masu canji sune na gida kuma dangane da hanyoyin. A wasu kalmomin, su za a iya daukan kawai a cikin jiki jiyya Microsoft SQL Server. Ana adana hanyoyin da aka adana a gida.

Don haka, don ƙirƙirar hanya, muna buƙatar sunan hanya kuma a kalla saiti ɗaya kamar yadda hanya take. Lura cewa wani kyakkyawan zaɓi a wannan yanayin shine ƙirƙirar da aiwatar da hanya tare da sunan ƙirar a cikin mai ƙidayar.

Ƙungiyar hanya zata iya samun kowane nau'i na maganganun SQL, alal misali, kamar ƙirƙirar tebur, saka ɗaya ko fiye da layuka layuka, saita irin da yanayin bayanai, da sauransu. Duk da haka, jiki na hanya ƙayyade aiwatar da wasu ayyuka a ciki. Wasu daga cikin muhimman abubuwan da aka ƙayyade suna da ke ƙasa:

- jiki bai kamata ya kirkiro wani tsari ba;

- jiki bai kamata ya haifar da tunanin karya na abu ba;

- jiki bai kamata ya haifar da wani abu ba.

2. Sanya sauƙi a cikin jiki na hanya

Zaka iya sa ƙungiyoyi masu canji zuwa tsari na jiki, sannan kuma zasu kasance a cikin jiki na hanya. Kyakkyawan aiki shine ƙirƙirar canje-canje a farkon jiki na hanyar da aka aje. Amma kuma za ka iya saita canje-canje a ko'ina cikin jikin wannan abu.

Wani lokaci za ku lura cewa an saita wasu maɓuɓɓuka masu yawa a cikin layin guda, kuma kowane juyi mai tsayi ya rabu da wata wakafi. Har ila yau ka lura cewa m yana da @ prefix. A cikin jiki na hanya, zaka iya saita canjin inda kake so. Alal misali, mai yiwuwa @ NAME1 za a iya bayyana kusa da ƙarshen hanyar hanya. Don sanya ƙimar da aka ƙayyade, an saita saitin bayanan sirri. Ya bambanta da halin da ake ciki a yayin da aka nuna fiye da ɗaya madaidaici a cikin layin daya, ana amfani da saitin guda ɗaya na bayanan sirri a wannan yanayin.

Sau da yawa, masu amfani sun tambayi tambaya: "Yaya za a sanya dabi'u masu yawa a cikin ɗaya mai aiki a cikin hanyar hanya?" To. Tambayar ita ce mai ban sha'awa, amma yana da sauƙin yin fiye da yadda kuke tunani. Amsa: yin amfani da nau'i-nau'i kamar "Zaɓa Var = darajar". Zaka iya amfani da waɗannan nau'i-nau'i, ya raba su da takaddama.

3. Samar da hanyar da aka adana ta SQL

A cikin misalai iri-iri, mutane suna nuna yadda za su ƙirƙirar hanya mai sauƙi kuma su aiwatar da shi. Duk da haka, aikin zai iya ɗaukar waɗannan sigogi cewa tsarin kira yana da dabi'u waɗanda suke kusa da shi (amma ba koyaushe) ba. Idan sun daidaito, to, tafiyar matakai daidai zasu fara cikin jiki. Alal misali, idan ka ƙirƙiri hanyar da za ta dauki birni da yankin daga mai kira kuma dawo da bayanan game da yawan marubutan da suke da alaka da gari da yankin da ya dace. Hanyar zai nemi tambayoyin masu rubutun bayanai, misali, Pubs, don yin wannan marubucin. Domin samun waɗannan bayanan bayanai, alal misali, Google yana ƙaddamar da rubutun SQL daga sashin SQL2005.

A cikin misali na baya, hanya tana da sigogi biyu, wanda a cikin harshen Ingilishi za a kira shi da sunan @State da City. Nau'in bayanan ya dace da nau'in da aka bayyana a cikin aikace-aikacen. Ƙungiyar hanya tana da ƙirar ciki na ciki @TotalAuthors (duk marubuta), kuma ana amfani da wannan madaurar don nuna lambar su. Sa'an nan kuma akwai wani ɓangare na zaɓen tambaya, wanda duk ƙidaya. A ƙarshe, ana nuna darajar lissafi a cikin kayan sarrafawa ta amfani da afareton bugawa.

Yadda za a aiwatar da hanyar da aka adana cikin SQL

Akwai hanyoyi guda biyu don yin aikin. Hanyar farko ta nuna matakan wucewa, yayin da aka raba jerin jerin raga bayan bayanan hanya. Ƙila muna da dabi'u biyu (kamar yadda a cikin misali na baya). Wadannan dabi'un suna tattara ta amfani da maɓarnai na ka'idoji na @State da City. Tabbatar yana da mahimmanci a wannan hanyar wucewa sigogi. Wannan hanya ana kiran shi izinin sauya gardama. A hanya ta biyu, an riga an sanya sigogi a tsaye, kuma a wannan yanayin al'amarin bai da muhimmanci. Wannan hanya ta biyu an san shi a matsayin canja wurin jayayya.

Hanyar na iya yin watsi da nau'i daga hankula. Duk abin daidai ne a cikin misali na baya, amma a nan an canja sigogi. Wato, ana da adadin Cutar da farko, kuma @State an adana kusa da darajar tsoho. Yanayin tsoho yana yawan raba. Hanyar da aka adana ka'idar SQL ta wuce azaman sigogi mai sauki. A wannan yanayin, a ƙarƙashin yanayin, maɓallin "UT" ya maye gurbin ƙimar da aka fi dacewa "CA". A cikin kisa na biyu, anada iyakar shawara guda ɗaya kawai don CITY parameter, kuma @State parameter yana ɗaukar darajar "CA". Masana shirye-shirye masu kwarewa sun ba da shawara cewa duk samfurori ta tsoho suna samuwa kusa da ƙarshen lissafin sigogi. In ba haka ba, kisa ba zai yiwu ba, sa'an nan kuma dole ne ka yi aiki tare da canja wurin muhawararsu, wanda ya fi tsayi kuma ya fi wuya.

4. Dokokin Ajiyayyen SQL: Sauke hanyoyin

Akwai hanyoyi uku masu muhimmanci don aika bayanai zuwa hanyar da aka adana. An lakafta su a ƙasa:

- mayar da darajar hanyar da aka adana;

- fitarwa na tsari mai tsabta;

- Zaɓi ɗaya daga cikin hanyoyin da aka adana.

4.1 Komawa ka'idodin SQL adana hanyoyin

A wannan fasaha, hanya tana ba da darajar ga ƙimar gida kuma ya dawo da shi. Hanyar zata iya mayar da farashi mai yawa. A cikin misali mai zuwa, mun kirkiro hanyar da zata dawo da yawan masu marubuta. Idan ka kwatanta wannan hanya zuwa ga baya, za ka ga cewa an yi amfani da darajar bugu ta maye gurbin wanda ba haka ba.

Yanzu bari mu ga yadda za a aiwatar da hanya da kuma fitar da darajar da aka mayar da shi. Yin aiwatar da hanya yana buƙatar kafa madaidaicin da bugu, wanda aka gudanar bayan duk wannan tsari. Lura cewa a maimakon bayanin sanarwa, zaka iya amfani da mai aiki Zaɓi, misali, Zaɓi @RetValue, da kuma OutputValue.

4.2 Fita da SQL adana tsarin saiti

Za'a iya amfani da ƙimar amsawa don dawowa mai sauƙi, wanda muka gani a cikin misali na baya. Amfani da saɓin fitowa yana bada hanya don aikawa ɗaya ko fiye da lambobin dabi'u ga ƙungiyar kira. An tsara matakan fitar da kayan aiki a wannan lokaci ta wannan ma'anar "Fassara" a yayin da aka tsara hanya. Idan saitin an ƙayyade azaman fitinar fitarwa, to, abin da ke cikin hanya dole ne ya ba shi darajar. Ana adana hanyoyin SQL, misalai wanda za a iya ganin su a kasa, ana dawo da bayanan bayani.

A misalinmu, akwai sunayen kayan aiki biyu: @TotalAuthors daTotalNoContract. An ƙayyade su cikin jerin sigogi. Wadannan masu canji suna sanya dabi'u cikin jiki na hanya. Lokacin da muka yi amfani da sigogi na fitarwa, mai kira zai iya ganin darajar da aka saita a cikin jikin hanya.

Bugu da ƙari, a cikin labarin da ya gabata, an bayyana ayoyi biyu don ganin dabi'un da suka sa hanyoyin da aka adana MS SQL Server a cikin matakan fitarwa. Sa'an nan kuma hanya ta kasance ta hanyar samar da darajar al'ada na saitin "CA". Wadannan sigogi masu zuwa sune fitarwa kuma, sabili da haka, ana watsa masu canji a cikin tsari. Lura cewa lokacin wucewa masu canje-canje, ana ƙayyade ma'anar maɓallin kayan aiki a nan. Bayan an kammala aikin, za a nuna dabi'un da aka dawo da sigogin fitarwa a kan sakon saƙon.

4.3 Zaɓa ɗaya daga cikin SQL adana hanyoyin

Ana amfani da wannan dabara don sake mayar da lambobin dabi'u kamar labarun data (RecordSet) zuwa hanyar da aka adana. A cikin wannan misalin, hanyar da aka adana SQL da @AuthID sigogi sun nema da labarun Manajan ta hanyar tace rubutun da aka dawo da amfani da wannan @AuthId saiti. Mai Zaɓin Zaɓin ya yanke shawarar abin da ya kamata a mayar da ita zuwa hanyar da aka adana. Lokacin aiwatar da hanyar da aka adana, An cire AuthId baya. Irin wannan hanya a nan ko da yaushe yana dawowa ne kawai rikodin daya ko a'a. Amma hanyar da aka adana ba shi da ƙuntatawa akan dawo da fiye da ɗaya rikodin. Yana samuwa sau da yawa don samo misalai inda za'a dawo da bayanai ta hanyar amfani da sigogi da aka zaɓa tare da saɓin ƙididdigar da aka lissafa ta samuwa ta hanyar samar da abubuwa masu yawa.

A ƙarshe

Hanyar da aka adana shi ne matakan software mai tsanani wanda ya dawo ko watsa, kuma ya kafa ƙididdiga masu mahimmanci ta hanyar aikace-aikacen abokin ciniki. Saboda an kaddamar da tsari a kan uwar garken kanta, musayar bayanai a babban kundin tsakanin uwar garke da aikace-aikacen abokin ciniki (don wasu ƙididdiga) za'a iya kaucewa. Wannan yana ba ka damar rage nauyin a kan uwar garken SQL, wanda, ba shakka, ya shiga hannun masu riƙe su. Daya daga cikin biyan kuɗi shi ne T SQL adana hanyoyin, duk da haka, suna bukatar mu yi nazarin waɗanda suka samar da m bayanai. Akwai kuma babban, har ma da yawan adadin nuances wanda zai iya amfani da shi wajen nazarin hanyoyin da aka adana, amma wannan ya fi dacewa ga wadanda suke shirin shirya shirye-shiryen, ciki har da fasaha.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ha.delachieve.com. Theme powered by WordPress.