MakombiyutaDatabases

SQL inochengetwa Maitiro: asike uye kushandisa

SQL inochengetwa Matanho vari executable-software module kuti inogona mudura iri Database muchimiro zvinhu zvakasiyana-siyana. Mune mamwe manzwi, chiri chinhu kuti rine SQL-mashoko. Izvi zvakachengetwa Matanho anogona aurayiwe muna yeGmail.END_STRONG chikumbiro kuti awane unongotaura rakanaka. Uyezve, zvivako akadai anowanzonzi nevamwe mumanyoro kana kunyange mumwe chikamu.

ziviso

Vanhu vakawanda vanodavira kuti vari zvakafanana nzira-siyana mukuru-pamwero zvirongwa mitauro (azvaitwa, kunze MS SQL). Zvichida ichi ichokwadi. Vane parameters zvakafanana, vanogona ngaateme akafanana ukoshi. Uyezve, dzimwe nguva, vakabva vapinda kuonana. Somuenzaniso, vari pamwe chete Databases pamusoro DDL uye DML data, uyewo User mabasa (bumbiro zita - UDF).

Chaizvoizvo inochengetwa SQL kurapa vane zvakawanda zvinobatsira kuti kusiyanisa pakati pezvakaitwa vakadaro. Safety, variability zvirongwa negoho - izvi zvose chinokwezva vanoshandisa tichishanda Databases yakawanda. Yepamusoro kukurumbira rakasvika nzira kwemakore 2005-2010, kana ndakawana chirongwa kubva "Microsoft" pasi zita «SQL Server Management Studio». Uchibatsirwa wayo, basa pamwe Databases kwava nyore zvikuru, zvikuru hunoshanda uye zvinobatsira. Gore negore, ichi nzira achitumira mashoko yawana kukurumbira ari zvirongwa zvakatipoteredza. Nhasi, MS SQL Server zvamazvirokwazvo dzose chirongwa, izvo kuti vanoshandisa "kutaura" naye Databases, akamira ndima ne "Excel".

Kana iwe kudana muitiro, zviri pakarepo kupatsanurwa nokuda Server pasina zvisingakoshi pezvakaitwa uye mushandisi kupindira. Unogona kuita chero chinhu chine mashoko: deletion, kuurayiwa, shanduko. Over izvi zvose zviri DDL-opareta, uyo-kuroora handedly kuita zviito dzakaoma vaya zvinhu. Uye zvose zvinoitika nokukurumidza, uye Server yorega akatakura. nokukurumidza ichi yauinayo regai iwe akakurumidza kushandisa yakawanda mashoko kubva anoishandisa kusvika server vakutarisire.

Kuti dzika basa iri pamwe mashoko, pane dzakawanda zvirongwa mitauro ruzivo. Izvi zvinosanganisira Somuenzaniso, PL / SQL kubva Database utariri hurongwa Oracle, PSQL muna InterBase uye Firebird enyika, uyewo chaiwo "maykrosoftovskih» Panorama-SQL. Vose vari yakagadzirirwa kusika uye kumhanya zvakachengetwa dzokuvhiya, vachibvumira kuti kushandisa algorithms dzavo pamusoro hombe Database handlers. Zvakakosha uye kuitira kuti vaya kutakura utariri mashoko akadai kubuda, unogona kudzivirira zvose zvinhu kubva kunze komutemo kumapati yechitatu uye, naizvozvo, pakusikwa, nadzurudzo kana deletion zvimwe mashoko.

negoho

Izvi Database zvinhu zvinogona chiite nenzira dzakasiyana. Izvi zvinobvumira vanoishandisa kusarudza mhando muitiro kuti zvaizova zvakakodzera zvikuru rwunotiponesawo nguva uye simba. Mukuwedzera, nzira pacharo chinogadzirwa, saka tichidzivisa nguva huru yakawandisa kutaurirana pakati server inodzidzisa. The module inogona reprogrammed uye kushandurwa mugwara iri zvachose chero nguva. Kunyanya kucherechedza pakukurumidza kushanda SQL akachengetwa nzira kunoitika: zvichiitika nokukurumidza mamwe akafanana nawo, zvichiita kuti mukana uye ichiita mabasa akawanda.

chengetedzo

Izvi mhando mashoko kubudiswa hwakasiyana zvakafanana pezvakaitwa pakuti rinopa kunowedzerwa kuchengeteka. Izvi kunosimbiswa nokuti vamwe vanoshandisa mikana Maitiro anogona kubviswa zvachose. Izvi achabvumira Administrator kuitisa mabasa navo vakazvimiririra, pasina kutya kuvhura kana kunze komutemo kuwana Database.

date chinja

Kutaurirana pakati inochengetwa SQL nzira uye yeGmail.END_STRONG kushanda kushandisa parameters uye kudzokera tsika. The yokupedzisira haumanikidzwi kuparadzira mashoko kuti akachengetwa nzira, asi mashoko (zvikurukuru pamusoro chikumbiro rokushandisa), uye kupatsanurwa kuti SQL. Kamwe inochengetwa nzira apedza basa rayo, izvozvo anotumira mashoko omumasherufu shure (asi, zvakare, kana achida) kusvika kudana chikumbiro vachishandisa nzira dzakasiyana-siyana nawo anogona chinozoiswa sezvo kudanwa kuti inochengetwa SQL nzira uye dzokai, somuenzaniso:

- date kutapukirwa Via Output parameter mhando;

- date Kupfuudzwa nomukombiyuta kudzoka okuti;

- Data kutapukirwa Via keriya vakasarudzwa.

Uye ikozvino tarira sei izvi vanotarisa chete mukati.

1. Itai EXEC-zvakachengetwa SQL nzira

Unogona kuumba nzira iri MS SQL (Managment Studio). Mushure nzira akasikwa, zviri dziri pamusoro programmable Database raiva pedyo nebundu, umo nzira iri kuteererwa opareta yokusika. Yokuuraya SQL zvakachengetwa pachishandiswa EXEC-mumwe muitiro kuti rine chinhu zita.

Paaisika zita kuuya nadzo, uye akabva aita kuti mumwe kana kupfuura parameters kuti basa naye. Parameters zvinogona hako. Mushure (s) parameter, kureva muviri nzira, kuti zvakanyorwa, zvinokosha kuita mamwe mabasa anodiwa.

Chokwadi chokuti muviri anogona kuva variables omunharaunda, riri mauri, uye variables ava omunharaunda uye chokuita maitirwe ezvinhu. Nemamwe mashoko, vanogona kunzi chete mukati mumuviri kurapa Microsoft SQL Server. Tuvana nzira iyi nyaya vanoonekwa dzomunharaunda.

Saka, kusika munhu muitiro, tinofanira kuva nzira zita uye kamwe parameter sezvo muitiro muviri. Tapota cherechedza kuti rakaisvonaka nezvechisarudzo hazvisi zvakasikwa uye Implementation maitirwo ane zita schema iri classifier.

The nzira muviri anogona kuva chero dzaishandisa SQL mhando Somuenzaniso, akadai kusika tafura, kuisa imwe kana kupfuura mitsara netafura, wakateya Database mhando uye tsika, uye zvichingodaro. Kunyange zvakadaro, muitiro muviri rinokutadzisa mamwe mabasa mairi. Vamwe anokosha zvatisingakwanisi dzakarongwa pazasi:

- muviri asingadi kusika zvimwe zvakachengetwa nzira;

- muviri haafaniri kusika munhu nhema pfungwa pamusoro chinhu;

- muviri asingadi kusika chinhu ude.

2. Isa shanduka mune chitunha nzira

Unogona kuita variables yomunharaunda kuti nzira muviri, uye ipapo achava mukati muitiro muviri. A tsika dzakanaka kuti pave shanduka pakutanga zvakachengetwa nzira muviri. Asi unogona kuisa variables pose muviri chinhu.

Dzimwe nguva ungaona kuti vamwe variables vari kuisa Napamusara chete, uye shanduka neimwe vakaparadzana pedyo koma. Kuonawo kuti shanduka ari prefixed pamwe @. Mumuviri nzira, unogona kuisa munhu shanduka iyo zvaunoda. Somuenzaniso, imwe shanduka @ NAME1 anogona kuziviswa kurutivi kuguma nzira muviri. Kuti kurongera ukoshi kuti shanduka akataura achishandisa iine pachake mashoko. Kusiyana mamiriro ezvinhu apo vanopfuura mumwe shanduka akataura ari mumutsara mumwe chete, mumwe chete yakatarwa pachake Data akashandiswa ichi ezvinhu.

Users kazhinji kubvunza mubvunzo: "sei kupa akawanda tsika ari chete mashoko mumuviri nzira 'Zvakanaka?. mubvunzo Interesting, asi ichi ndicho nyore pane zvaunofunga. Mhinduro: tichibatsirwa vaviri vaviri akadai «Select hadde = ukoshi". Unogona kushandisa majoko izvi, akaparadzaniswa nevanhu nezvitura befu.

3. Gadzira SQL zvakachengetwa nzira

In-siyana mienzaniso yevanhu inoratidza pakusika nyore inochengetwa nzira nokukuitira nayo. Zvisinei, nzira anogona kutora parameters zvokuti kudanwa kwacho nayo achava ukoshi pedyo nayo (asi kwete nguva dzose). Kana ivo kuenderana, ipapo atanga unoenderana pezvakaitwa mukati mumuviri. Somuenzaniso, kana ukaronga muitiro kuti achatora guta uye nharaunda kubva vandine uye kudzoka Data pamusoro zvakadini hachishandi dzinoreva runoenzanirana guta uye nharaunda. The nzira achava mubvunzo mumwe Database tafura vanyori Somuenzaniso, Pubs, nokuti kuita ichi kukarukureta vanyori. Kuti vawane Databases izvi, somuenzaniso, Google Downloads ari SQL manyorero pamwe SQL2005 peji.

Munguva yapfuura muenzaniso, muitiro kunoda parameters maviri, izvo zviri Chirungu aizonzi conditionally @State uye @City. The date mhando rinoenderana mhando raanotaura kushanda. The nzira muviri une dzakawanda variables @TotalAuthors (vanyori zvose), uye shanduka ichi chinoshandiswa kuratidza kuwanda kwavo. Next anouya chikamu kusarudzwa chikumbiro kuti Counts zvose. Pakupedzisira, akaverenga kukosha kunoratidzwa muna goho hwindo achishandisa anodhinda mashoko.

Maitirwo SQL zvakachengetwa nzira

Pane nzira mbiri kuita muitiro. Nzira yokutanga kunoratidzwa kupfuura parameters sezvo pamazita vakaparadzana koma-zvinoitwa pashure nzira zita. Ngatitii tine tsika mbiri (sezvo muzvirevo muenzaniso). tsika idzi aunganidzwa kushandisa variables uye @State @City muitiro. In nzira iyi, zvinokosha parameters yacho hutachiwana kurongeka. Nzira iyi inodaidzwa nokupfuuridzirwa kutevedzana kwezviitiko nenharo. In nzira wechipiri, ivo parameters kare basa zvakananga, umo kana kuti haukoshi. Nzira iyi yechipiri anozivikanwa sezvo nokupfuuridzirwa ainzi nenharo.

The nzira inogona tsaukai zvishoma kubva zvemo. All chete, sezvo ari yapfuura muenzaniso, asi parameters vari haachatauri pano chete. Ndizvo @City parameter ari kutanga inochengetwa, uye @State zvakachengetwa pedyo default ukoshi. The default marongero Kazhinji dzinounzwa yoga. SQL inochengetwa Matanho vakaita nyore parameters. Panyaya iyi, akapa kusarudza "mashoko UT 'unotsiva default kukosha" CA ". Mune musimboti yechipiri chinopinda mumwe chete nharo chaiko @City, uye @State nzira defaults kuti "CA". programmers ruzivo vari zano kuti vose default variables dziri pedyo kuguma parameter mazita. Zvikasadaro, kuurayiwa hazvibviri, ipapo unofanira kushanda kuchinjwa ainzi nharo kuti refu uye kwakaoma zvikuru.

4. Tuvana Dzokuvhiyiwa SQL Server: nzira yokudzokera

Kune zvitatu zvikuru nzira kutumira umboo mudura inonzi nzira. Vari pasi apa:

- kudzokera tsika zvakachengetwa nzira;

- Output parameter zvakachengetwa zvesangano;

- Sarudza mumwe zvakachengetwa zvesangano.

4.1 Return tsika SQL zvakachengetwa kurapa

In nzira iyi, iyo nzira anogadza kukosha yomunharaunda shanduka uye anodzoka nayo. The nzira anogonawo zvakananga kudzokera kugara ukoshi. In zvinotevera muenzaniso, isu ndakasika muitiro kuti anodzoka uwandu Sponsors. Kana tikaenzanisa ichi wambotaurwa muitiro, unogona kuona kuti kukosha harichadhindwi kunotsiviwa ne neizvi.

Zvino ngatitarise sei kuita nzira uye kuratidza kukosha, kuidzorera. Kuita nzira kunodiwa kumisa uye shanduka kudhinda, riri kuitwa pashure kwacho. Ona kuti pane kudhinda opareta anogona kushandisa Select-opareta Somuenzaniso, Select @RetValue, uye OutputValue.

4.2 Output Parameter SQL zvakachengetwa zvesangano

Mhinduro ukoshi inogona kushandiswa kudzokera mumwe shanduka chete kuti taona muzvirevo muenzaniso. Kushandisa Output anobvumira nzira kutuma mumwe kana kupfuura variables kuti kushevedza bato. Output parameter runotaurwa sezvo nguva shoko iri kiyi «Output» paaisika nzira. Kana parameter raanotaura sechinhu goho parameter, muitiro chinhu wamuchapa izvozvo kukosha. Tuvana nzira SQL, mienzaniso izvo zvinogona kuonekwa pazasi, pane imwe nyaya yakadaro vodzokera chokupedzisira ruzivo.

In muenzaniso uyu, pachava maviri kwevhiki zita: @TotalAuthors uye @TotalNoContract. Ivo raanotaura parameter mazita. variables izvi vanotumirwa tsika mukati nzira muviri. Patinoshandisa goho parameters, wacho anogona kuona kukosha kuisa iri nzira muviri.

Mukuwedzera, muna yapfuura muchiitiko, variables vaviri vanonzi kuona tsika dziri paanoiswa zvakachengetwa dzokuvhiya, MS SQL Server ive goho parameter. Ipapo nzira rinoitwa nokushandisa chakaipa ukoshi «CA» parameter. Zvinotevera parameters vari goho uye, naizvozvo, akazivisa variables Apfuura mune waakaudzwa nenzira. Tapota ona kuti kana munhu shanduka goho guru Akadonongodza pano. Mushure nzira kwapera zvinobudirira, mutengo vakadzoka nokushandisa goho parameters anonyorwa shoko hwindo.

4.3 Pakusarudza SQL zvakachengetwa zvesangano

nzira iri kushandiswa kudzoka kuva muchimiro tafura Data tsika (RecordSet) kuti kudana zvakachengetwa muitiro. In muenzaniso uyu, SQL mumabhatiri nzira chete parameters @AuthID anokumbira tafura "Vanyori" kupfurikidza inonzwika apo zvinyorwa kudzoka ichi parameter @AuthId. Select opareta anosarudza zvinofanira vakadzokera kudana zvakachengetwa muitiro. Kana kuchengetwa nzira AuthId zvitange musana. Akadaro nzira iri nguva dzose anodzoka chinyorwa chimwe chete kana kutorega zvachose. Zvisinei, zvakachengetwa nzira hazvina kurambidzwa kudzoka vanopfuura mumwe mukova. Kazhinji mienzaniso anogona kuwanikwa umo kudzokera Data vakasarudzwa kushandisa parameters pamwe dzaona variables zvinoitwa nokupa muzvizhinji zvachose tsika.

In mhedziso

A inochengetwa nzira iri chirongwa tsvarakadenga chakakomba, akadzoka kana akatamisira, uyewo pave anodiwa variables nokuda yeGmail.END_STRONG kushanda. Sezvo zvakachengetwa nzira iri akaurayiwa Server pacharo, mashoko Exchange huru Mavhoriyamu pakati server kuti yeGmail.END_STRONG chikumbiro (nokuti vamwe Masvomhu) zvinogona kudziviswa. Izvi zvinoita kuti kuderedza mutoro pamusoro SQL Server, izvo, chokwadi, ndizvo ruoko yokuisira avo. Mumwe subspecies akachengetwa pachishandiswa T SQL, asi kudzidza zvinodiwa avo munyaya kusikwa anoyevedza Database. Panewo guru, kunyange akakura uwandu nuances zvinogona kukubatsira kudzidza zvakachengetwa nzira, zvisinei, vanoda ichi vaya kuronga kuita zvakasimba zvirongwa, kusanganisira nenyanzvi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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