Solosaina, Angona
SQL voatahiry fomba: mamorona sy fampiasana
SQL voatahiry dia tanterahina fomba rindrambaiko Module izay azo tehirizina ao amin'ny tahiry amin'ny endrika isan-karazany zavatra. Amin'ny teny hafa, dia zavatra izay misy SQL-fanambarana. Voatahiry ireo fomba azo faty amin'ny fampiharana ny mpanjifa mba hahazo tsara fampisehoana. Ankoatra izany, dia toy izany matetika antsoina hoe foto-drafitrasa hafa soratra, na dia avy amin'ny fizarana hafa.
fampidirana
Maro no mino fa izy ireo mitovy amin'ny dingana isan-karazany ny avo lenta fiteny fandaharana (tsirairay avy, afa-tsy MS SQL). Angamba izany no marina. Manana masontsivana toy izany koa, izy ireo dia afaka hamoaka zava-dehibe toy izany koa. Ankoatra izany, ao amin'ny toe-javatra sasany, dia tonga ao an mifandray. , Ohatra, izy ireo miaraka angona avy DDL sy ny DML fanazavana, ary koa ny mpampiasa miasa (fehezan-dalàna anarana - UDF).
Raha ny marina voatahiry SQL fomba isan-karazany manana ny tombony izay mampiavaka azy amin'ny dingana toy izany. Safety, variability fandaharana famokarana - izany rehetra izany niara-niasa tamin'ny mpampiasa manintona angona, bebe kokoa. Ny tampon'isan'ny lazany tonga fomba atao ho amin'ny taona 2005-2010, rehefa nahazo ny fandaharana avy ao amin'ny "Microsoft" mitondra ny anarana «SQL Server Management Studio». Miaraka amin'ny fanampiana, ny asa miaraka amin'ny angona Lasa mora kokoa, azo ampiharina kokoa sy mety kokoa. Isan-taona, izany fomba fampitana fanazavana azo lazan'ny ao amin'ny fandaharana tontolo iainana. Ankehitriny, MS SQL Server Tena fandaharana ny mahazatra, izay ho an'ny mpampiasa ny "mifandray" amin'ny angona, nijanona teo an-feh amin'ny "Excel".
Rehefa miantso ny fomba, dia avy hatrany ampiasaina ny mpizara tsy misy tsy ilaina dingana sy ny mpampiasa an-tsehatra. Afaka manatanteraka izay asa avy eo ny vaovao: famafana, famonoana, fiovana. Nandritra izany rehetra izany no ao amin'ny DDL-mpandraharaha, izay tànany samirery manao asa sarotra amin'ireo zavatra. Ary tena haingana mitranga rehetra, ary ny mpizara tsy tena mavesatra. Zavatra tsy haingana sy ny vokatra aoka haingana hamindra anareo be dia be ny vaovao avy amin'ny mpampiasa ny lohamilina sy ny mifamadika amin'izay.
Ho fampiharana izany asa izany tamin'ny vaovao, dia misy fandaharana maro fiteny teknolojia. Anisan'izany, ohatra, PL / SQL avy ao amin'ny banky angona rafitra fitantanana Oracle, PSQL in InterBase sy Firebird rafitra, ary koa ny mahazatra "maykrosoftovskih» Transact-SQL. Izy rehetra dia natao mba hamorona sy mihazakazaka voatahiry fomba, mamela anao mampiasa ny algorithms amin'ny banky angona lehibe entany. Tena ilaina, ary mba ho azo antoka fa ireo izay hanatanteraka fitantanana ny fanazavana toy izany, dia afaka miaro ny zavatra tsy nahazoan-dalana avy amin'ny antoko fahatelo ary, noho izany, ny famoronana, fanovana na famafana ny tahirin-kevitra sasany.
vokatra
Ireo angona zavatra azo baikoina amin'ny fomba samihafa. Izany dia mamela ireo mpampiasa mba mifidy ny karazana dingana izay mety ho tsara indrindra, izay mamonjy fotoanany sy ny heriny. Ankoatra izany, ny fomba mihitsy no ampiasaina, dia toy izany no manalavitra be ny fotoana lany amin'ny fifandraisana eo amin'ny lohamilina sy ny mpampiasa. Ka mikendry azo reprogrammed ary nanova ao amin'ny lalana marina amin'ny tena na oviana na oviana. Tsara homarihina indrindra ny hafainganam-pandeha izay ny fandefasana ny SQL voatahiry dingana miseho: ny dingana dia mitovy amin'ny hafa haingana kokoa izany, ka mahatonga azy ho mety sy ny zavatra maro.
fiarovana
Io karazana vaovao fanodinana mitovy amin'ny dingana toy izany koa ao fa manome Nohatsaraina fiarovana. Izany no antoka noho ny hoe avy amin'ny fahazoana ireo mpampiasa hafa ny fomba azo foanana tanteraka. Izany dia hanome fahafahana ny Mpitantana mba hitarika asa tsy miankina amin'izy ireo, tsy amin-tahotra ny pifandraisan na tsy nahazoan-dalana fidirana ho any amin'ny banky angona.
angona famindrana
Fifandraisana eo amin'ny voatahiry SQL fomba fampiharana sy ny mpanjifa dia ny mampiasa ny masontsivana sy hiverina soatoavina. Ity farany dia tsy ilaina ny mamindra ny angon-drakitra mba ho voatahiry procédure, fa ny vaovao (indrindra eo amin'ny mpampiasa ny fangatahana), ka ampiasaina ho SQL. Rehefa voatahiry dingana efa vita ny asa, dia mandefa ny angon-drakitra fonosana indray (fa, indray, raha tianao) ny antso fampiharana mampiasa fomba isan-karazany izay azo ampiharina ho toy ny antso ho amin'ny voatahiry SQL fomba sy hiverina, ohatra:
- tahirin-kevitra fampitana amin'ny alalan'ny Output fikirana karazana;
- tahirin-kevitra fampitana amin'ny alalan'ny fanambarana ny fiverenana;
- Data fampitana amin'ny alalan'ny safidy mitondra.
Ary ankehitriny, jereo ny fomba ity dingana ity ihany mijery ny ao anatiny.
1. Mamorona EXEC-voatahiry ao amin'ny SQL paika
Afaka mamorona fomba in MS SQL (Fitantanana Studio). Rehefa noforonina ny fomba, dia voasoratra ao amin'ny banky angona iray programmable node, izay ny fomba dia tanterahana amin'ny alalan'ny mpandraharaha ny zavaboary. Mba hampihatra ny fomba fampiasana SQL voatahiry EXEC-a dingana izay ahitana ny zavatra anarany.
Rehefa avy namorona ny anarana fomba voalohany, ary avy eo dia nanao masontsivana iray na maromaro izay voatendry ho azy. Masontsivana dia mety ho tsy voatery. Taorian'ny fikirana (s), izany hoe ny vatana ny fomba, mba ho voasoratra, dia ilaina ny hanatanteraka asa ilaina ny sasany.
Ny zava-misy fa ny vatana afaka manana hiovaova eo an-toerana, hita ao aminy, ary ireo hiovaova an-toerana sy ireo izay mifandray amin'ny dingana. Amin'ny teny hafa, dia azo heverina ihany ao anatin'ny vatana fitsaboana Microsoft SQL Server. Voatahiry fomba amin'ity tranga ity dia raisina an-toerana.
Noho izany, mba hamoronana ny dingana, dia mila fomba fanao iray anarana iray, fara fahakeliny, ary ho toy ny fomba fanao fikirana vatana. Mariho tsara fa tena tsara ny safidy amin'ity raharaha ity dia ny famoronana sy ny fampiharana ny fomba amin'ny schema anarana ao an-classifier.
Ny fomba tena mety manana karazana mpandraharaha SQL, ohatra, toy ny famoronana ny latabatra, nampidirinay iray na maromaro andalana ny latabatra, nanorina ny base de données karazana sy ny toetra, sy ny sisa. Na izany aza, ny fomba tena mametra asa sasany ao aminy. Ny sasany manan-danja indrindra fetra Voatanisa eto ambany:
- ny tena dia tsy mamorona hafa voatahiry fomba fanao;
- ny tena tsy tokony mamorona fahatsapana diso momba ilay zavatra;
- ny tena dia tsy mamorona na mahatonga an'ilay fanirian.
2. Ataovy ny miova ao amin'ny vatana ny fomba
Afaka manao hiovaova an-toerana ny paika momba ny tena, ary avy eo izy ireo dia ho ao anatin'ny fanaovana asa vatana. Ny fomba fanao tsara dia ny hanangana miova teo am-piandohan'ny ny paika voatahiry vatana. Fa afaka ihany koa ny hametraka hiovaova na aiza na aiza ao amin'ny vatana ny zavatra.
Indraindray dia mety tsikaritrao fa misy hiovaova no napetraka ao amin'ny laharana iray ihany, ka samy voatokana iray miova faingo. Ary mariho fa ny miova dia ampy amin'ny @. Eo amin'ny tena ny fomba, dia afaka hanendry miova ho izay tianao. Ohatra, ny miova @ NAME1 azo nanambara manoloana ny faran 'ny paika tena. Mba hanome ny zava-dehibe iray nilaza miova fampiasana andian-tahirin-kevitra manokana. Mifanohitra amin 'ireo toe-javatra mihoatra ny iray, rehefa miova nanambara tao amin'ilay laharana, iray ihany no napetraka ny angon-drakitra manokana ampiasaina amin'ny toe-javatra ity.
Ireo mpampiasa manontany matetika ny fanontaniana hoe: "Ahoana no manendry soatoavina maro ao amin'ny fanambarana iray ao amin'ny vatana ny fomba?: Tsara. Fanontaniana mahaliana, fa izany no mora kokoa noho ny hevitrao. Ny valiny: noho ny fanampian'ny izany tsiroaroa ho «Select Var = zava-dehibe". Azonao atao ny mampiasa ireo tsiroaroa, tafasaraka amina faingo.
3. Mamorona SQL voatahiry fomba fanao
Ao amin'ny isan-karazany ny olona ohatra ny mampiseho mamorona voatahiry dingana tsotra sy hampihatra azy io. Na izany aza, ny fomba toy izany dia mety haka ny fiantsoana masontsivana fa dingana dia manana lanjany akaiky azy (fa tsy foana). Raha mifandray, dia manomboka ny dingana mifanaraka ao anatin'ny vatana. Ohatra, raha mamorona fomba fanao iray izay hitondra ny tanàna sy ny faritra avy any amin'ny mpiantso ka hiverina ny angon-drakitra momba ny hoe hatraiza ny mpanoratra mifanaraka manondro ny tanàna sy ny faritra. Ny fomba iray dia ny QUERY base de données latabatry ny mpanoratra, ohatra, Pubs, satria nanao izany kajy mpanoratra. Mba hahazoana ireo angona, ohatra, ny Google Downloads ny SQL teny amin'ny SQL2005 page.
Ao amin'ny ohatra teo aloha, ny fomba maka masontsivana roa, izay amin'ny teny Anglisy ho antsoina hoe fepetra @State sy @City. Ny karazana tahirin-kevitra mifanaraka amin'ny karazana voalaza ao amin'ny fangatahana. Ny vatana dia manana fomba hiovaova @TotalAuthors anatiny (ny mpanoratra), ary miova io no ampiasaina mba hampiseho ny isany. Next tonga ny fizarana fantina fangatahana rehetra zava-dehibe. Farany, ny kajy lanjan'izy ireo dia naseho ao amin'ny varavarankely Output mampiasa ny fanambarana pirinty.
Ahoana no hanao ny SQL voatahiry fomba fanao
Misy fomba roa mba hanao ny paika. Ny fomba voalohany dia asehon'ny mandalo masontsivana ho toy ny faingo-tafasaraka lisitra atao araka ny paika anarany. Aoka hatao hoe manana toetra roa (toy ny tamin'ny teo aloha ohatra). Ireo soatoavina ireo nanangona mampiasa hiovaova sy @State @City procédure. Amin'ny fomba izany, zava-dehibe ny fampitana masontsivana ny filaminana. Izany no antsoina hoe ny fomba fifindran'ny filaharan'ireo hevitra. Tamin'ny fomba faharoa, ny masontsivana dia efa voatendry mivantana, izay raha ny baiko dia tsy manan-danja. Fomba faharoa io dia fantatra ho toy ny fampitana ny atao hoe hevitra.
Ny fomba kely mety hihataka amin 'ny mahazatra. Rehetra izany, toy ny teo aloha, ohatra, fa ny masontsivana dia nifindra eto ihany. Izany no @City fikirana dia voatahiry voalohany, ary voatahiry @State akaikin'ny toerana misy anao sarobidy. Ny toerana misy anao dia matetika omena toerana misaraka. SQL voatahiry fomba tsotra dia toy ny masontsivana. Amin'ity tranga ity, raha toa ny safidy "ny UT 'manolo ny toerana misy anao vidin'ny" CA ". Ao amin'ny faharoa mandalo hita vatana ihany no tohan-kevitra iray sarobidy ho an'ny @City, ary @State safidy defaults ho "CA". Za-draharaha rindrambaiko dia nanoro hevitra fa ny toerana misy anao hiovaova rehetra dia hita akaiky kokoa ny faran 'ny fikirana lisitra. Raha tsy izany, ny famonoana tsy mety izany, dia tsy maintsy miasa amin'ny famindrana ny atao hoe hevitra fa ny ela sy sarotra kokoa.
4. SQL Server voatahiry Procedures: fomba niverina
Misy fomba telo lehibe mba handefa angon-drakitra voatahiry ao amin'ny antsoina hoe paika. Izy ireo voatanisa eto ambany:
- fiverenana soatoavina voatahiry fomba fanao;
- Output fikirana voatahiry fomba fiasan'ny;
- Misafidiana iray amin'ireo dingana voatahiry.
4.1 Return soatoavin'ny SQL voatahiry fomba
Ao amin'io fomba, ny fomba mamaritra ny lanjan 'ny an-toerana azy miova sy miverina. Ny fomba atao koa ny miverina mivantana ny zava-dehibe foana. Ao amin'ny ohatra manaraka ity, efa namorona fomba fanao iray izay miverina ny isan'ny mpanohana. Raha mampitaha izany amin'ny fomba teo aloha, ianao dia afaka mahita fa tsy atao pirinty intsony ny zava-dehibe dia nosoloina ny mifanohitra.
Andeha isika hijery ny fomba hanatanterahana ny fomba ny, ary asehoy ny vidiny, miverina izany. Manao ilaina mba hametraka fomba sy miova fanontam-pirinty, izay tanterahina aorian'ny dingana. Mariho fa raha tokony ho ny mpandraharaha pirinty dia afaka mampiasa ny Select-mpandraharaha, ohatra, Select @RetValue, ary OutputValue.
4.2 Output fikirana SQL voatahiry fomba fiasan'ny
Ny valin-sarobidy azo ampiasaina mba hiverina iray miova fa efa hita ao amin'ny ohatra teo aloha. Amin'ny alalan'ny fampiasana ny Output mamela ny fomba handefa iray na maromaro amin 'ny fiantsoana hiovaova antoko. Output fikirana dia ilazana ho fotoana manan-danja izany teny «Output», rehefa namorona dingana. Raha ny fikirana dia mazava toy ny Output fikirana, ny fomba dia tsy maintsy manendry zavatra izany, dia misy zava-dehibe. Voatahiry fomba SQL, ohatra izay azo jerena eto ambany, tahaka izany hiverina ho amin'ny vaovao farany.
Eto amin'ity ohatra, dia hisy roa faran'ny herinandro name: @TotalAuthors sy ny @TotalNoContract. Izy ireo dia faritana ao amin'ny fikirana lisitra. Ireo hiovaova asaina sanda ao anatin'ny vatana ny paika. Rehefa mampiasa ny Output masontsivana, ny mpiantso dia afaka mahita ny tena ilaina napetraka tao amin'ny dingana tena.
Ankoatra izany, ao amin'ny endri-javatra teo aloha, dia nilaza roa hiovaova ny mahita ny soatoavina izay napetraka voatahiry fomba, MS SQL Server toy ny output fikirana. Avy eo ny fomba dia tanterahana amin'ny alalan'ny fampiharana ny vidiny ara-dalàna «CA» fikirana. Ireto manaraka ireto no masontsivana Output ary, noho izany, dia nanambara hiovaova dia lasa ao amin'ny voasoratra fomba. Mariho tsara fa rehefa misy miova Output tenifototra ihany koa mazava eto. Rehefa vita ny fomba soa aman-tsara, ny zava-dehibe indray amin'ny alalan'ny fampiasana ny Output masontsivana dia aseho amin'ny hafatra varavarankely.
4.3 Fifidianana SQL voatahiry fomba fiasan'ny
Teknika io dia ampiasaina mba hiverina ny ny andro latabatra amin'ny endrika angon-drakitra soatoavina (RecordSet) noho ny miantso voatahiry fomba fanao. Ao amin'io ohatra, SQL voatahiry fombafomba amin'ny masontsivana @AuthID mangataka latabatra "mpanoratra" amin'ny fanivànana ny rakitsoratra niverina ity @AuthId fikirana. Select mpandraharaha manapa-kevitra izay tokony ho niverina tany amin'ny miantso voatahiry fomba fanao. Rehefa misy voatahiry AuthId fomba nampitaina indray. Toy izany ny fomba miverina foana firaketana an-tsoratra iray monja na tsy misy mihitsy. Na izany aza, ny fombafomba voatahiry tsy misy faneriterena ny ny fiverenan'ny teny mihoatra ny iray. Matetika ohatra dia hita ao amin'ny tahirin-kevitra izay ny fiverenana voafantina masontsivana mampiasa ny kajy hiovaova atao amin'ny fanomezana tanteraka ny plurality ny soatoavina.
Ho famaranana
Ny voatahiry procédure dia tsara tarehy fandaharana lehibe, niverina na nafindra, ary koa ny fananganana ny ilaina hiovaova noho ny mpanjifa fampiharana. Koa satria ny fomba notehirizina dia novonoina teo amin'ny lohamilina mihitsy, antontan-kevitra fifanakalozana amin'ny boky lehibe eo amin'ny lohamilina sy ny mpanjifa ny fanaovana fampiharana (ho an'ny sasany kajikajy) dia azo ialana. Izany dia ahafahana mampihena ny enta-mavesatra eo amin'ny SQL Server, izay, mazava ho azy, fa ny tanan'ny mpihazona. Ny iray amin'ireo fomba subspecies dia voatahiry T SQL, fa ny fianarana no ilaina ho an'ireo nandray anjara tamin'ny famoronana iray manaitra banky angona. Misy ihany koa ny lehibe, dia goavana be ny tsipirian'ilay izay mety ho ilaina ao amin'ny fianarana ny fomba voatahiry, na izany aza, ilaina izany ho an'ireo izay mikasa ny hanao mafy fandaharana, anisan'izany ny matihanina.
Similar articles
Trending Now