Computers, Programming
SQL-queries hais kom ua
SQL - ib qho ntawm feem ntau programming lus los mus tsim thiab tswj cov database, raws li zoo raws li rau ib tug ntau yam ntawm kev ua cov ntaub ntawv nws tus kheej.
Raws li kev xyaum qhia tau hais tias, nws yog heev yooj yim mus use thiab ua rau cov feem ntau ntawm cov txheej txheem paub cov ntsiab lus ntawm cov lus Askiv. Zoo li lwm yam kev programming lus, qhov SQL nws muaj nws tus kheej logic thiab syntax, ib tug txheej ntawm yooj yim commands thiab cov kev cai rau lawv siv.
Ib suam ntawm SQL commands
Tag nrho cov txheej txheem SQL commands yuav suav hais tias raws li lawv lo lus uas peb. Raws li lub hauv paus rau kev sib faib vneglasnoy yuav noj xws poob lawm raws li:
rau lus nug commands.
Teams ua-nyob rau hauv cov txheej txheem thiab kev khiav dej num.
chiv thiab system ntxhuav hais kom ua.
Poob lawm ob peb ua ke mus ua hauj lwm nrog lub hnub thiab lub hlua zog.
Txib ua hauj lwm uas muaj ntaub ntawv thiab cov ntxhuav.
Qhov no kev faib yog kev txom, tab sis qhov yooj yim SQL lus hais kom ua poob lawm no los ua precisely vim hais tias ntawm cov hom.
Xav lub faib ntawm cov lus, tsis txhob hais tias nws yog universal, raws li evidenced los ntawm Scope ntawm nws siv. Qhov no programming lus thiab nws variants yog siv tsis tau tsuas yog nyob rau hauv tus qauv puag ncig, tab sis kuj nyob rau hauv lwm cov kev pab, uas, ib txoj kev los sis lwm, koj tau siv.
Tus uas muaj lub siv ntawm SQL yuav tau saib los ntawm lub foundations ntawm chaw ua hauj lwm software, namely MicrosoftAccess. Qhov no lus, los yog es, nws hom - MySQL, koj yuav muab lub Internet database. Txawm Oracle txoj kev loj hlob cheeb tsam raws li nyob rau hauv lawv cov kev siv nyob rau hauv SQL commands ntawm queries.
Siv SQL nyob rau hauv MicrosoftAccess
Ib qho ntawm feem ntau siv lus rau database programming software pob yog xam MicrosoftOffice. Txoj kev tshawb no ntawm no software muab ib lub tsev kawm ntawv chav kawm ntawm lub computer science, thiab nyob rau hauv lub thib kaum ib qib yog suav tias yog ib tug database system tswj MicrosoftAccess.
Nws yog txoj kev tshawb no ntawm daim ntawv thov cov menyuam kawm ntawv tau ntsib nrog cov lus txoj kev loj hlob ntawm databases thiab tau txais ib to taub yooj yim ntawm tag nrho cov nws muaj. SQL Access pab neeg es txheej thaum ub, ntawm chav kawm, yog hais tias peb xav txog lawv nyob rau hauv ib tug kev caij. Khiav xws commands yog yooj yim heev, thiab lawv tau txais nyob rau hauv lub code editor.
Xav txog ib tug piv txwv:
xaiv Pe_SurName
LOS NTAWM Pherson
QHOV TWG Pe_Name = 'Mary';
Raws li qhov hais kom ua syntax, koj yuav to taub hais tias nws rov rau tus neeg siv lub npe ntawm tus neeg, nyob rau hauv cov ntaub ntawv no, ib tug poj niam hu ua Mary, uas yog cia nyob rau hauv lub mob database rooj.
Tab sis yog tus siv ntawm SQL nyob rau hauv Access yog txwv, tej zaum tej yam yooj yim queries yuav zoo heev piv rau qhov kev siv ntawm cov muab kev pab raws qib.
Siv SQL nqe lus nyob rau hauv Oracle
Oracle - nws yog tej zaum tsuas Microsoft SQL neeg rau zaub mov ib tug loj competitor. Nws yog ib qhov kev loj hlob thiab cov kev tswj ntawm lub database yog lossi ua rau kev txhim kho ntawm lub software lub tuam txhab Microsoft khoom nta raws li cov kev sib tw - yog lub engine ntawm kev kawm. Txawm tias lub qhov rivalry, SQL Oracle pab neeg pheej rov qab ua SQL. Nws yuav tsum tau muab sau tseg tias txawm hais tias Oracle thiab yog pom tias yuav luag ib tug tag nrho daim ntawv ntawm cov SQL, qhov logic ntawm no system, thiab cov lus yog feem ntau yog yooj yim.
Oracle system siv ib qho ntawm commands yog tsis xws li ib tug tham qauv. Yog hais tias peb xav txog cov ntaub ntawv muaj peev xwm ntawm database txoj kev loj hlob tej kev kawm, Oracle tsis muaj lub complex qauv ntawm nested queries.
Qhov no txawv pub ntau lub sij hawm kom ceev li lub chaw ua hauj lwm nrog cov ntaub ntawv, tab sis, nyob rau hauv zoo, ua rau inefficient siv ntawm lub cim xeeb, nyob rau hauv ib co neeg mob. Oracle qauv kev lom zem ntau ua rau ib ntus ntxhuav thiab lawv cov kev siv. Raws li ib qho piv txwv: SQL commands nyob rau hauv lub system yog raws li nyob rau hauv lub analogy nrog lub SQL lus nws tus kheej cov qauv, txawm tias tsis yig txawv los ntawm nws.
SELECTCONCAT (CONCAT (CONCAT ( 'neeg ua hauj lwm', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) LOS NTAWM neeg ua hauj lwm twg acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');
Qhov no cov lus nug yuav rov qab cov ntaub ntawv hais txog neeg ua hauj lwm, uas yog ua hauj lwm rau ib tug tej lub sij hawm ntawm lub sij hawm. Txawm hais tias cov lus nug qauv yog txawv los ntawm Microsoft SQL neeg rau zaub mov, lub tua ntawm SQL txib nyob rau hauv cov tshuab yog zoo sib xws, tsuas yog rau me lus.
Siv SQL nyob rau hauv Internet
Nrog lub advent ntawm lub ntiaj teb dav Web, piv txwv li lub Internet, cov SQL lus yog expanding lub Scope ntawm siv. Raws li yog lub npe hu, lub network yog muab ib tug ntau ntawm cov ntaub ntawv, tab sis nws tsis yog chaotic, thiab muab tso rau hauv cov websites thiab servers raws li tej yam.
Rau khaws cia ntaub ntawv rau hauv Internet, raws li zoo raws li nyob rau hauv lwm qhov chaw, yog lub luag hauj lwm ncaj qha mus rau lub database, thiab cov chaw muaj kev tswj systems. Feem ntau, cov chaw thiab cov code yog ib lub koom haum nyob rau hauv txawv programming lus, tab sis lub database yog raws li nyob rau hauv ib yam ntawm cov SQL, thiab nws yog ib cov lus ntawm database creation, taw qhia kom paub thaum lub MySQL web interfaces.
Cov syntax thiab qhov yooj yim txheej commands yam lus ntawd kiag li luam tag nrho cov paub SQL, nrog ib co ntawm nws ntxiv, uas muab nws tsis zoo li Microsoft tSQL neeg rau zaub mov.
SQL txib kiag zoo xws li cov tsis tau tsuas yog syntax tab sis kuj yog ib tug txheej txheem ntawm kev ua lus. Qhov txawv tsuas yog nyob rau hauv lub hu thov thiab structuring. Piv txwv li, xav txog ib tug thov rau ib tug tshiab lub rooj, nws yog thawj zaug uas lawv qhia txog cov me nyuam nyob rau hauv cov tsev kawm ntawv nyob rau hauv lub computer:
$ Link = mysqli_connect ( 'localhost, "hauv paus",' ',' tester ');
Yog hais tias ($ link!) tuag ( "yuam kev");
$ Lus nug = 'tsim rooj neeg siv (
ID nkag mus VARCHAR (20)
lo lus zais VARCHAR (20)
');
yog hais tias (mysqli_query ($ txuas, $ lus nug)) ncha "Rooj tsim.";
elseecho "Lub rooj twb tsis tau tsim:" .mysqli_error ();
mysqli_close ($ txuas);
Raws li ib tug ntawm xws li ib tug kev thov, koj yuav tau txais ib tug tshiab rooj "cov neeg siv", nyob rau hauv uas yuav muaj ob teb: username thiab password.
Syntax hloov nyob rau hauv lub Web, tab sis yog raws li nyob rau hauv MicrosoftSQLServer pab neeg.
Tsev queries MicrosoftSQLServer
Tus qauv ntawm ib tug txheej ntawm cov ntaub ntawv lub rooj yog ib tug ntawm lub ntsiab hauj lwm uas SQL. Rau xws li ua hauj lwm, muab lub qho hais kom ua nyob rau hauv SQL neeg rau. Uas yog hais txog nws tham txog hauv qab no.
Cov ntsiab lus uas pab neeg lub tsev yog heev yooj yim, thiab heev xaiv hais kom ua nyob rau hauv SQL neeg rau yog tsim raws li nram no. Piv txwv li, yog ib lub rooj nyob rau hauv uas cov ntaub ntawv uas muaj nyob rau cov neeg ua haujlwm uas, piv txwv li, ib tug ib tug neeg lub npe. Peb ua rau teeb meem uas lub rooj koj yuav tsum xaiv cov ntaub ntawv hais txog neeg ua hauj lwm, uas hnub yug - nyob rau hauv lub luv los ntawm tus thawj ntawm Lub ib hlis ntuj mus rau tus thawj ntawm lub peb hlis ntuj ntawm lub xyoo tam sim no, inclusive. Rau xws li ib tug qauv yog tsim nyog los ua ib tug SQL hais kom ua, uas tsis yog tsuas yog ib tug txheej txheem tsim, tab sis kuj xaiv mob:
Xaiv * ntawm Tus Neeg
Qhov twg P_BerthDay> = '01 / 01/2016 'thiab P_BerthDay <= '03 / 01/2016'
Tiav ntawm no hais kom ua yuav rov qab mus tag nrho cov ntaub ntawv hais txog neeg ua hauj lwm, uas nws lub hnub yug yog nyob rau hauv lub sij hawm, uas tau raug muab los ntawm koj. Tej zaum koj yuav tau sib tw mus tso saib xwb lub xeem lub npe, thawj lub npe thiab patronymic ntawm tus neeg ua haujlwm. Yuav kom qhov no kawg, thov kom lawv muaj ib tug me ntsis txawv txoj kev, piv txwv li, raws li nram no:
SelectP_Name - lub npe
P_SurName - xeem
P_Patronimic - patronymic
los ntawm ib tug neeg
Qhov twg P_BerthDay> = '01 / 01/2016 'thiab P_BerthDay <= '03 / 01/2016'
Txawm li cas los, qhov no yog ib tug xaiv ntawm dab tsi. Nws yog, nyob rau hauv essence, tsis muaj kev cuam tshuam dab tsi, tab sis tsuas yog muab cov ntaub ntawv. Tiam sis yog tias koj txiav txim siab coj tiag lub SQL lus, koj yuav tsum tau kawm yuav ua li cas kom hloov mus rau database, txij li thaum lawv siv tsis tau nws tsuas yog tsis yooj yim sua. Yuav ua li cas qhov no yog ua li cas nws yuav tsum tau tham hauv qab no.
Basic SQL commands hloov cov ntaub ntawv
Cov syntax yog ua tsis tau tsuas yog rau querying, tab sis kuj rau cov ntaub ntawv manipulation. Yeej, tus neeg ua hauj lwm database programmer yog sau ntawv rau hauv tsab ntawv rau cov kev kuaj thiab ntaub ntawv, tab sis tej zaum koj yuav tau hloov mus rau lub rooj. SQL txib daim ntawv teev rau tej yam ua yog me me thiab muaj peb lub ntsiab pawg:
Ntxig (trans. Ntxig).
Hloov tshiab (trans. Hloov tshiab).
Rho tawm (trans. Tshem).
Lub hom phiaj ntawm cov pab pawg yog ib qho yooj yim los mus txiav txim, nws yog txaus cia li txhais lawv lub npe. Cov commands yog ib qho yooj yim mus use thiab tsis muaj ib tug tham kev tsim kho ntawm lub tswvyim, tab sis nws yog tsim nyog hais tias ib txhia ntawm lawv, yog tias siv tsis, yuav ua rau muaj teeb meem rau mus rau lub database.
Raws li ib tug txoj cai, ua ntej yuav siv cov commands MSSQL koj yuav tsum xav txog thiab coj mus rau hauv tus account tag nrho cov tau txim ntawm lawv cov kev siv.
Tom qab kawm cov commands, koj yuav tau rau siab pib ua hauj lwm nrog database ntxhuav, li no hloov nws thiab ua ib co tshiab explanatory ntau yam rau los yog tshem tawm cov laus.
Insert pab neeg
Mus ntxig cov ntaub ntawv mus rau hauv ib lub rooj siv tus tov pab - Insert. Incorrectly tso cov ntaub ntawv yog ib txwm tau mus tshem tawm thiab ntxiv mus rau lub database dua.
Ntxig hais kom mus tau ntxig tshiab cov ntaub ntawv mus rau hauv lub rooj thiab tso cai rau koj mus ntxiv raws li ib tug tag nrho cov teeb, thiab xaiv.
Piv txwv li, xav txog inserting ib tug hais kom nyob rau hauv lub yav tas los piav rooj tug neeg. Nyob rau hauv thiaj li yuav ua lub SQL hais kom ua yuav tsum tau khiav nyob rau hauv cov ntaub ntawv lub rooj, uas tso cai rau ntxig tag nrho cov ntaub ntawv nyob rau hauv ib lub rooj los yog sau nws xaiv.
Ntxig rau hauv tus neeg
Xaiv lub 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'
MS SQL neeg rau zaub mov hais kom ua xws li ib tug lub tswv yim yog txiav uas muaj tag nrho cov hlwb ntawm lub rooj nrog lub teev cov ntaub ntawv. Muaj tej yam teeb meem nyob qhov twg tus neeg ua haujlwm muaj tsis muaj nruab nrab, rau Piv txwv li, nws tau los ua hauj lwm rau cov kev pauv ntawm lub teb chaws Yelemees. Nyob rau hauv cov ntaub ntawv no, khiav rau nram qab hais kom inserts cov ntaub ntawv, uas yuav coj mus rau lub rooj tsuas yog dab tsi yog tsim nyog. Cov syntax ntawm no hais kom ua raws li nram no:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Qhov tseem ceeb ( 'David', 'Hook', '2/11/1986')
Qhov no pab neeg nyob tsuas yog tus teev ntawm tes, thiab tag nrho cov lwm tus neeg yuav tsum tau thov.
Hais kom ua los hloov cov ntaub ntawv
Hloov cov ntaub ntawv raws li ib tug tag nrho cov kab, thiab ib co lub hlwb siv hloov tshiab SQL hais kom ua. Ua no hais kom ua yuav tsum tau xwb los tej yam tej yam kev mob, namely, precisely qhia nyob rau hauv uas kab ntawm tus xov tooj tsim nyog hloov.
Hloov tshiab SQL hais kom muaj ib tug yooj yim syntax. Los xyuas kom meej kom zoo siv, koj qhia kom meej uas cov ntaub ntawv nyob rau hauv ib kem nyob rau hauv uas cov ntaubntawv povthawj siv yuav tsum hloov. Tom ntej no, tsim ib tsab ntawv thiab ua nws. Xav txog ib qho piv txwv. Peb yuav tsum tau hloov lub hnub yug ntawm David Hook, uas yog muaj nyob rau hauv tus neeg ua haujlwm rooj ntawm tus xov tooj 5.
Hloov tshiab Tus Neeg
Teem P_BerthDay = '02 / 10/1986 'qhov twg P_ID = 5
Mob (nyob rau hauv tsab ntawv) yuav tsis hloov lub hnub yug ntawm tag nrho cov rooj ntaub ntawv, thiab hloov xwb tus tsim nyog.
Nws yog ib qhov pab neeg ntawm cov siv feem ntau, vim hais tias nws tso cai rau koj yuav hloov cov ntaub ntawv nyob rau hauv lub rooj tsis tas yuav ua teeb meem loj kev puas tsuaj mus rau tag nrho cov lus qhia.
Commands siv ua-nyob rau hauv cov txheej txheem thiab kev khiav dej num
Nrog kev pab los ntawm cov lus SQL, koj yuav tsis tau tsuas yog tsim queries, tab sis kuj yuav tsim los ua-nyob rau hauv mechanisms rau ua hauj lwm nrog cov ntaub ntawv. Raws li ib tug txoj cai, muaj tej lub sij hawm thaum twg koj xav mus siv nyob rau hauv lub cev ntawm cov lus nug qauv sau ntawv ua ntej lawm.
Judging txawj, ces koj yuav tau luam thiab paste rau tus qauv ntawv nyob rau hauv txoj cai qhov chaw, tab sis koj yuav tau ua ib tug yooj yim tshuaj. Xav txog ib qho piv txwv nyob qhov twg cov ua hauj lwm interface tso tawm kom pom khawm kom sau cov tsab ntawv ceeb toom, rau Piv txwv li nyob rau hauv Excel. Qhov no lub lag luam yuav tsum tau ua raws li yuav tsum tau. Rau xws li lub hom phiaj, yog ua-nyob rau hauv cia cov txheej txheem. Commands SQL queries, nyob rau hauv cov ntaub ntawv no, yog nyob rau hauv tus txheej txheem thiab yog tshwm sim los ntawm ib tug SQLExec pab neeg.
Cia peb xav hais tias tus txheej txheem rau ntsoos ntsoos hnub yug ntawm neeg ua hauj lwm nrog cov yav tas los piav Tus Neeg rooj twb tsim. Nyob rau hauv cov ntaub ntawv no, muaj yog tsis muaj yuav tsum tau sau ntawv mus rau tag nrho cov lus nug. Yuav kom muab tau cov ntaub ntawv tsim nyog yog txaus los mus ua tus hais kom ua Exec [txoj kev lub npe] thiab dhau qhov tsim nyog tsis rau zauv. Raws li ib qho piv txwv peb yuav xav txog lub mechanism rau cov creation ntawm xws li ib tug xwm ntawm cov txheej txheem:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
Teev NOCOUNT RAU;
Xaiv * los ntawm ib tug neeg
LOS NTAWM HumanResources.vEmployeeDepartmentHistory
QHOV TWG P_BerthDay> = @DB thiab P_BerthDay <= @DE
ANDEndDateISNULL;
mUS
Qhov no txoj kev rov tag nrho cov ntaub ntawv hais txog neeg ua hauj lwm uas nws lub hnub yug yuav tsum nyob rau hauv ib lub sij hawm lub sij hawm.
Lub koom haum cov ntaub ntawv kev ncaj ncees. chiv
Ib txhia MS SQL-hais kom ua, ib tug tej zaum txawm hais tias, tus tsim yuav tsis tau tsuas yog npaj cov ntaub ntawv manipulation, tab sis kuj yuav xyuas kom meej lawv cov ntseeg. Rau xws li lub hom phiaj nyob rau hauv cov lus tsim system tsim, uas tsim ib tug programmer nws tus kheej. Cov no yog cov hu ua yam chiv keeb tuaj, uas yuav muab tau cov ntaub ntawv kev tswj.
Nyob rau hauv cov ntaub ntawv no, rau lub koom haum ntawm kev kuaj mob uas siv cov txheej txheem SQL-queries hais kom ua. Nyob rau hauv chiv, koj muaj peev xwm tsim ib tug ntau ntawm tej yam kev mob thiab cov kev txwv rau cov ntaub ntawv uas yuav tswj tsis tau tsuas yog siv cov ntaub ntawv tab sis kuj yuav txwv tsis pub qhov kev tshem tawm, kev hloov kho, los yog ntxig cov ntaub ntawv.
Lub hom SQL commands uas yuav siv tau nyob rau hauv ib tug txhais, tsis yog tas. Xav txog cov piv txwv nram qab.
Yog hais tias peb piav qhia txog lub mechanism rau txoj kev kom tus txhais, ces cov ntawm SQL commands yog tib yam li thaum uas tsim ib txoj kev. algorithm nws tus kheej yuav tau piav rau hauv qab no.
Thawj kauj ruam yog los piav cov kev pab cuam kom ua los tsim chiv:
Tsim TXHAIS Person_Insert
Tom ntej no taw tes rau ib lub rooj:
ONPerson
Qhia rau cov uas cov ntaub ntawv ua hauj lwm (nyob rau hauv cov ntaub ntawv no, cov ntaub ntawv hloov lag luam).
Cov kauj ruam tom ntej yog qhia kom meej rau cov ntxhuav thiab cov tsiaj:
tshaj tawm @ID rau cov menyuam. @Date smalldatetime @nID rau cov menyuam. @nDatesmalldatetime
Ntxiv tshaj tawm cursors mus xaiv cov ntaub ntawv lub rooj tshem tawm thiab zoo ntawm cov ntaub ntawv:
Tshaj tawm cursor C1 rau qho P_ID, P_BerthDay los ntawm tso
Tshaj tawm cursor C2 rau qho P_ID, P_BerthDay los ntawm deleted
Txhais cov ntaub ntawv xaiv cov kauj ruam. Ib zaug nyob rau hauv lub cev cursors muab mob thiab cov tshuaj tiv thaiv rau nws:
yog @ID = @nID thiab @nDate = '01 / 01/2016 '
pib
sMasseges 'Khiav lag luam tsis yooj yim sua. Hnub yog tsis tsim nyog '
kawg
Nws yog ib nqi mentioning uas tus txhais yuav tsis tsuas tsim, tab sis kuj tua ib pliag. Tej manipulation yuav tuav xwb ib tug programmer ua SQL neeg rau zaub mov hais kom ua:
altertablePERSONdisabletriggerall - mus lov tes taw tag nrho cov chiv tsim rau lub rooj, thiab, raws li, altertablePERSONenabletriggerall - rau xam.
Cov yooj yim SQL commands feem ntau siv, tab sis lawv ua ke yuav ua tau heev ntau haiv neeg. SQL - ib tug heev saj zawg zog programming lus thiab muab cov tsim tawm ib tug tshaj plaws ntawm possibilities.
xaus
Los ntawm cov saum toj no peb thiaj tsuas xaus: SQL txawj hais lus ib tug yuav tsum rau cov neeg uas xav mus koom tiag nyob rau hauv lub cajmeem. Nws cov lus dag nyob hauv plawv ntawm tag nrho cov ua hauj lwm ua nyob rau hauv lub Internet thiab nyob rau hauv lub tsev database. Uas yog vim li cas rau yav tom ntej programmer yuav tsum paub tus xov tooj ntawm commands ntawm cov lus, vim hais tias lawv yuav ua tau, thiaj tau speak, sib txuas lus nrog lub computer.
Ntawm cov hoob kawm, muaj shortcomings, raws li nyob rau hauv txhua yam nyob rau hauv lub ntiaj teb no, tab sis lawv yog li me me uas tsuas daj ua ntej txoj hauj lwm zoo. Ntawm tag nrho cov SQL programming lus yog yuav luag tsuas yog ib qho ntawm nws hom, vim hais tias nws yog universal, thiab kev txawj ntse rau kev sau ntawv scripts thiab cov lis dej num yog lub hauv paus ntawm zoo siv tag nrho cov qhov chaw.
Lub ntsiab kom zoo dua ntawm SQL bezogovorchno yuav suav hais tias nws simplicity, vim hais tias, tom qab tag nrho, nws yog nws leej twg nkag tau mus rau hauv lub tsev kawm ntawv cov ntaub ntawv kawm. Txij li thaum nws tau ko txawm tias ib tug novice programmer, tsis tshua versed nyob rau hauv hom lus.
Similar articles
Trending Now