Computer, Programming
SQL-pangutana sugo
SQL - usa sa labing komon nga mga pinulongan programming sa paghimo ug pagdumala sa sa database, ingon man alang sa usa ka matang sa mga buhat uban sa mga data sa iyang kaugalingon.
Ingon sa praktis shows, kini mao ang na sayon sa paggamit ug naghimo sa kadaghanan sa mga sumbanan nga bokabularyo sa Iningles nga pinulongan. Sama sa bisan unsa nga lain nga mga pinulongan programming, ang SQL adunay iyang kaugalingon nga katarungan ug syntax, usa ka hugpong sa mga nag-unang mga sugo ug mga lagda alang sa ilang mga paggamit.
Klasipikasyon sa SQL mga sugo
Ang tanan nga sumbanan nga SQL sugo mahimong giisip base sa ilang destinasyon. Ingon nga ang basehan alang sa classification vneglasnoy mahimo sa maong mga sets sama sa:
sa pangutana sugo.
Teams gitukod-sa mga pamaagi ug mga gimbuhaton.
oras ug sistema lamesa gisugo.
Hugpong sa mga kalihokan sa pagtrabaho uban sa mga petsa ug sa hilo baryable.
Nagsugo alang sa pagtrabaho uban sa mga data ug mga lamesa.
klasipikasyon Kini mao ang katapusan, apan ang mga nag-unang mga SQL pinulongan sugo sets gitukod tungod kay sa niini nga mga matang.
Tungod sa klasipikasyon sa pinulongan, dili sa naghisgot nga kini mao ang universal, ingon nga ebidensya sa sa kasangkaran sa paggamit niini. Kini nga programming pinulongan ug variants niini gamiton dili lamang sa standard nga palibot apan usab sa ubang mga programa, nga, sa usa ka paagi o sa lain, ang gigamit kaninyo.
Ang kasangkaran sa paggamit sa SQL mahimong gitan-aw gikan sa panglantaw sa opisina software, nga mao MicrosoftAccess. Kini nga pinulongan, o hinoon, sa iyang mga sakop sa henero nga - MySQL, nga kamo mahimo sa pagpangalagad sa database sa Internet. Bisan pulong sa Dios development palibot base sa ilang paggamit sa SQL sugo sa pangutana.
Pinaagi sa paggamit sa SQL sa MicrosoftAccess
Usa sa labing komon nga mga gamit sa pinulongan alang sa database programming package software giisip MicrosoftOffice. Ang pagtuon sa niini nga software naghatag og usa ka school kurso sa computer science, ug sa ikanapulo ug usa nga grado gikonsiderar nga usa ka database management system MicrosoftAccess.
Kini mao ang pagtuon sa aplikasyon sa mga estudyante masinati sa kalamboan sa pinulongan sa mga database ug pagkuha sa usa ka nag-unang mga pagsabut sa tanan nga kini naglakip. SQL Access team hinoon karaang, siyempre, kon atong tagdon sila sa usa ka propesyonal nga paagi. Pagdagan sa maong mga sugo mao ang kaayo mga walay-pagtagad, ug sila pahiangay, pabagay sa editor code.
Tagda ang usa ka piho nga panig-ingnan:
pinili nga Pe_SurName
GIKAN Pherson
DIIN Pe_Name = 'Maria';
Base sa sugo syntax, nga kamo mahimo nga makasabut nga kini mobalik sa user ngalan sa tawo, sa niini nga kaso, ang usa ka babaye nga ginganlan si Maria, nga gitipigan diha sa lamesa Contacts database.
Bisan tuod ang paggamit sa SQL sa Access limitado, usahay sa maong mga yano nga pangutana mahimo sa hilabihan gayud sa simple ang pagpatuman sa gi-assign nga mga buluhaton.
Pinaagi sa paggamit sa SQL pahayag sa pulong sa Dios
Pulong sa Dios - kini tingali ang bugtong Microsoft SQL Server sa usa ka seryoso nga kakompetensya. Kini mao ang kini nga kalamboan palibot ug sa pagdumala sa sa database mao ang kanunay modala ngadto sa sa pagpalambo sa sa software nga kompanya bahin sa Microsoft produkto sama sa kompetisyon - ang makina sa pag-uswag. Bisan pa sa kanunay nga panag-indigay, SQL pulong sa Dios team gisubli SQL. Kini kinahanglan nga nakita nga bisan pulong sa Dios ug giisip nga halos sa usa ka bug-os nga kopya sa SQL, ang katarungan sa sistema niini, ug sa pinulongan sa kadaghanan giisip nga mas sayon.
Pulong sa Dios nga sistema sa paggamit sa usa ka piho nga hugpong sa mga sugo dili sa ingon nga sa usa ka komplikadong gambalay. Kon atong ikonsiderar ang data kapabilidad sa mga mga kakahimtangan database development, pulong sa Dios wala makabaton sa komplikado nga gambalay sa nagsalag pangutana.
Kini nga kalainan nagtugot sa daghan nga mga higayon aron sa pagpadali sa buhat uban sa mga data, apan, sa kasukwahi, modala ngadto sa inefficient paggamit sa handumanan, sa pipila ka indibidwal nga mga kaso. Pulong sa Dios nga gambalay kadaghanan gitukod sa temporaryo nga mga lamesa ug sa ilang mga paggamit. Ingon sa usa ka panig-ingnan: SQL mga sugo sa sistema gibase sa analohiya uban sa SQL pinulongan sa iyang kaugalingon nga mga sukdanan, bisan tuod dili kamahinungdanon lahi gikan niini.
SELECTCONCAT (CONCAT (CONCAT ( 'empleyado', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) GIKAN empleyado DIIN acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');
pangutana Kini nga mobalik sa data mahitungod sa mga empleyado, nga nagtrabaho alang sa usa ka pipila ka mga yugto sa panahon. Bisan tuod nga ang pangutana nga gambalay mao ang lain-laing gikan sa Microsoft SQL Server, ang pagpatay sa SQL nagsugo sa niini nga mga sistema sa susama, gawas sa menor de edad nga mga detalye.
Pinaagi sa paggamit sa SQL sa Internet
Uban sa anhi sa World Wide Web, ie sa Internet, ang SQL pinulongan mao ang pagpalapad sa kasangkaran sa paggamit. Ingon sa nailhan, ang network nga gitipigan sa usa ka daghan sa mga impormasyon, apan kini mao ang dili chaotic, ug posted sa website ug tigtagad sumala sa pipila ka criteria.
Alang sa pagtago sa impormasyon diha sa Internet, ingon man usab sa ubang mga dapit, mao ang responsable direkta ngadto sa database, ug ang mga dapit mao ang pagkontrolar sa mga sistema. Kasagaran, mga dapit ug code giorganisar sa lain-laing mga pinulongan programming, apan ang database gibase sa usa ka matang sa SQL, ug kini mao ang pinulongan sa database paglalang, oriented sa MySQL web interface.
Ang syntax ug ang nag-unang mga hugpong sa mga sugo nga pinulongan sa hingpit nga kopya sa tanang pamilyar nga SQL, uban sa pipila sa iyang mga pagdugang, nga sa paghatag kaniya dili sama sa Microsoft tSQL Server.
SQL nagsugo bug-os nga susama nga dili lamang syntax apan usab sa usa ka bandila hugpong sa mga function nga mga pulong. Ang kalainan lamang anaa sa hangyo tawag ug structuring. Pananglitan, tagda ang usa ka hangyo sa paghimo sa usa ka bag-o nga lamesa, siya mao ang una nga unsa ang gitudlo sa ilang mga anak diha sa mga tunghaan sa computer:
$ Link = mysqli_connect ( 'localhost', "gamut", '', 'magsusulay');
kon (! $ link) mamatay ( "Error");
$ Pangutana = 'paghimo tiggamit lamesa (
Congratulations VARCHAR (20)
password VARCHAR (20)
');
kon (mysqli_query ($ link, $ pangutana)) lanog "Table gilalang.";
elseecho "Ang lamesa wala gibuhat:" .mysqli_error ();
mysqli_close ($ link);
Ingon sa usa ka resulta sa maong usa ka hangyo, nga imong mahimo og usa ka bag-o nga lamesa "tiggamit", diin may duha ka uma: username ug password.
Syntax nausab sa ilalum sa Web, apan base sa MicrosoftSQLServer team.
Building pangutana MicrosoftSQLServer
Ang sample sa usa ka partikular nga hugpong sa mga lamesa data mao ang usa sa mga nag-unang mga buluhaton sa SQL. Alang sa maong operasyon, nga gihatag sa mga pinili nga sugo sa SQL. Nga ang bahin niini gihisgutan sa ubos.
Termino sa team building mao ang kaayo yano, ug sa kaayo nga pinili nga sugo sa SQL ang gitukod ingon sa mosunod. Pananglitan, adunay usa ka lamesa diin ang data anaa alang sa mga empleyado nga, alang sa panig-ingnan, ang ngalan sa usa ka Persona ni. pose kita sa problema nga sa lamesa nga imong gikinahanglan sa pagpili data mahitungod sa mga empleyado, nga petsa sa pagkatawo - sa sal gikan sa una sa Enero ngadto sa unang sa Marso sa sa kasamtangan nga tuig, inclusive. Kay ingon nga ang usa sample mao ang gikinahanglan aron sa pagpahamtang sa usa ka SQL sugo, nga mao ang dili lamang sa usa ka bandila disenyo, apan usab sa pagpili nga kahimtang:
Pagpili gikan sa Tawo
Diin P_BerthDay> = '01 / 01/2016 'ug P_BerthDay <= '03 / 01/2016'
Pagpatay sa sugo niini nga mobalik sa tanan nga mga data sa mga empleyado, kansang adlawng natawhan anaa sa panahon, nga gibutang sa kaninyo. Usahay kamo gihagit sa pagpasundayag lamang sa katapusan nga ngalan, unang ngalan ug patronymic sa empleyado. Sa katapusan niini, sa usa ka hangyo sa pagtukod sa usa ka gamay lain-laing mga paagi, alang sa panig-ingnan, ingon sa mosunod:
SelectP_Name - ngalan
P_SurName - apelyido
P_Patronimic - patronymic
gikan sa Tawo
Diin P_BerthDay> = '01 / 01/2016 'ug P_BerthDay <= '03 / 01/2016'
Apan, kini mao ang lang sa usa ka pagpili sa mga bisan unsa nga butang. Siya, sa diwa, wala makaapekto sa bisan unsa nga butang, apan lamang naghatag og impormasyon. Apan kon ikaw modesisyon sa pagkuha seryoso sa SQL pinulongan, ikaw makakat-on kon sa unsang paagi sa paghimo sa mga kausaban sa database, sukad sa ilang pagtukod wala kini mao lamang nga dili mahimo. Kon sa unsang paagi nga kini nga gibuhat kini gihisgutan sa ubos.
Basic SQL nagsugo pag-usab sa data
syntax Ang gitukod dili lamang alang sa querying, apan usab alang sa mga data manipulasyon. Batakan, ang tahas database programmer ang pagsulat ang eskrip alang sa mga sample ug mga taho, apan usahay nga kamo kinahanglan nga sa paghimo sa pagbag-o sa lamesa. SQL nagsugo listahan alang sa maong mga buhat mao ang mga gagmay ug naglangkob sa tulo ka mga nag-unang teams:
Sal-ot (trans. Sal-ot).
Update (trans. Update).
Panas (trans. Kuhaa).
Ang katuyoan niini nga mga teams mao ang sayon sa pagtino, kini igo na nga lang paghubad sa ilang ngalan. Kini nga mga sugo mao ang sayon nga gamiton, ug dili sa usa ka komplikado nga pagtukod sa laraw, apan kini mao ang bili sa paghisgot nga ang uban kanila, kon gigamit sa sayop nga, hinungdan sa irreparable nga kadaot sa sa database.
Ingon sa usa ka pagmando sa, sa dili pa sa paggamit niini nga mga sugo MSSQL kinahanglan kamo sa paghunahuna sa ug sa pagkuha sa asoy sa tanan nga mga posible nga mga sangputanan sa ilang pagpatuman.
Human sa pagkat-on niini nga mga sugo, ikaw makahimo sa bug-os nga magsugod sa pagtrabaho uban sa mga lamesa database, sa ingon usab niini ug sa paghimo sa pipila ka mga bag-o nga explanatory baryable sa o pagtangtang sa daan nga.
Sal-ot team
Aron sal-ot data ngadto sa usa ka lamesa sa paggamit sa labing luwas nga team - Sal-ot. Sayop gisal-ut data mao ang kanunay nga posible nga sa pagtangtang sa ug magadugang sa sa database pag-usab.
Sal-ot sugo sa sal-ot sa bag-o nga data ngadto sa lamesa ug nagtugot kaninyo sa pagdugang ingon sa usa ka bug-os nga set, ug selectively.
Pananglitan, tagda ot sa usa ka sugo sa kaniadto nga gihulagway lamesa Persona. Aron sa paghimo sa SQL sugo kinahanglan nga modagan sa lamesa data, nga nagtugot sa sal-ot sa tanan nga mga data sa usa ka lamesa o pun-a kini selectively.
Sal-ot ngadto sa tawo
Pagpili 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'
MS SQL Server sugo sa maong usa ka plano awtomatikong napuno sa tanan nga mga selula sa lamesa uban sa mga bungat data. Adunay mga sitwasyon diin ang mga empleyado walay tunga-tunga inisyal, alang sa panig-ingnan, siya miadto sa pagtrabaho sa exchange gikan sa Germany. Sa kini nga kaso, modagan sa mosunod nga mga data sugo misal-ot, nga dad-on ngadto sa lamesa lamang unsa ang gikinahanglan. Ang syntax sa sugo niini nga mao ang sama sa mosunod:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Nga mga Prinsipyo ( 'David', 'taga', '2/11/1986')
team Kini nga mipuno lamang sa mga bungat cell, ug ang tanan nga uban pa mahimong bili.
Command sa pag-usab sa mga data
Sa pag-usab sa mga data sama sa sa usa ka bug-os nga linya, ug ang uban nga mga selula sa paggamit Update SQL sugo. Pagbuhat sa sugo niini nga kinahanglan lamang sa pipila ka mga kahimtang, nga mao, tukma nagpakita sa nga linya sa gidaghanon nga gikinahanglan aron sa paghimo sa mga kausaban.
Update SQL sugo adunay usa ka yano nga syntax. Aron sa pagsiguro sa tukma nga paggamit, hingalan kamo nga data sa usa ka kolum ug usa ka rekord kinahanglan nga nausab. Sunod, paghimo og usa ka script ug ipakanaug niini. Tagda ang usa ka panig-ingnan. Kita kinahanglan sa pag-usab sa petsa sa pagkatawo ni David Hook, nga gilakip sa lamesa empleyado sa gidaghanon 5.
update Tawo
Ibutang P_BerthDay = '02 / 10/1986 'diin P_ID = 5
Nga kahimtang (sa script) dili mausab sa petsa sa pagkatawo sa tanan nga mga talaan lamesa, ug update lamang ang gikinahanglan.
Kini mao ang kini nga grupo sa mga programmers sa paggamit sa kasagaran, tungod kay kini nagtugot kaninyo sa pag-usab sa mga data sa lamesa walay hinungdan sa mahinungdanon nga kadaot sa sa mga bug-os nga impormasyon.
Nagsugo sa paggamit sa gitukod-sa mga pamaagi ug mga gimbuhaton
Uban sa tabang sa mga SQL pinulongan, dili lamang kamo makahimo sa pagtukod sa pangutana, apan usab sa paghimo gitukod-sa mekanismo alang sa pagtrabaho uban sa data. Ingon sa usa ka pagmando sa, adunay mga higayon sa diha nga kamo gusto sa paggamit sa sa lawas sa pangutana sampol nga gisulat sa sayo pa.
Paghukom makataronganon, nan kamo kinahanglan nga pagkopya ug Paste ang sample nga teksto sa sa husto nga dapit, apan nga kamo mahimo sa pagbuhat sa usa ka yano nga solusyon. Tagda ang usa ka panig-ingnan diin ang nagtrabaho interface button gipakita sa pag-imprinta sa mga taho, alang sa panig-ingnan sa paglabaw pinaagi. Kini nga operasyon nga gihimo nga ingon sa gikinahanglan. Kay ang maong mga katuyoan, ang mga gitukod-sa gitipigan nga mga pamaagi. Mga sugo sa SQL pangutana, sa niini nga kaso, anaa sa proseso ug tungod sa usa ka SQLExec team.
Atong magdahum nga ang mga pamaagi alang sa atras petsa sa pagkatawo sa mga empleyado sa kaniadto nga gihulagway Tawo lamesa gilalang. Sa kini nga kaso, walay panginahanglan sa pagsulat sa bug-os nga pangutana. Aron makabaton sa gikinahanglan nga impormasyon igo sa pagtuman sa sugo Ekuhitibo [pamaagi ngalan] ug moagi sa gikinahanglan nga lantugi alang sa sampling. Ingon sa usa ka panig-ingnan nga atong hisgotan ang mekanismo alang sa paglalang sa ingon nga sa usa kinaiya sa pamaagi:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT SA;
Pinili nga gikan sa Tawo
GIKAN HumanResources.vEmployeeDepartmentHistory
DIIN P_BerthDay> = @DB ug P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Kini nga pamaagi mobalik sa tanan nga impormasyon mahitungod sa mga empleyado kansang adlawng natawhan mahimong diha sa usa ka gihatag nga panahon sa panahon.
Organization data integridad. oras
Ang ubang mga MS SQL-sugo, tingali sa usa ka bisan pa sa ingon, ang disenyo dili lamang-organisar manipulasyon data, apan usab aron sa pagsiguro sa ilang integridad. Kay ang maong mga katuyoan sa pinulongan nga gidisenyo nga sistema nga plano, nga nagmugna sa usa ka programmer sa iyang kaugalingon. Kini mao ang gitawag nga oras, nga sa paghatag og data control.
Sa kini nga kaso, alang sa organisasyon sa mga kahimtang sa pagsulay sa paggamit sa standard nga SQL-pangutana sugo. Sa oras, kamo makahimo sa paghimo sa usa ka daghan sa mga kahimtang ug mga limitasyon alang sa data nga pagpugong sa dili lamang sa access sa impormasyon apan usab sa pagdili sa pagtangtang, pagkausab, o sal-ot data.
Ang matang sa SQL sugo nga mahimong gamiton sa usa ka hinungdan, dili limitado. Tagda ang mosunod nga panig-ingnan.
Kon sa paghulagway sa kita sa mekanismo sa pagmugna sa gato, nan ang matang sa SQL sugo mao ang sama nga sama sa sa diha nga ang pagmugna sa usa ka pamaagi. algorithm sa iyang kaugalingon nga gihulagway sa ubos.
Ang unang lakang mao ang paghulagway sa pag-alagad sugo sa paghimo sa oras:
PAGHIMO OG makamugna Person_Insert
Sunod nga punto sa usa ka lamesa:
ONPerson
Nagpakita nga operasyon data (sa niini nga kaso, ang mga data-usab sa operasyon).
Ang sunod nga lakang mao ang hingalan sa mga lamesa ug mga baryable:
ipahayag @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime
Dugang pa sa pagpahayag sa cursors sa pagpili pagtangtang data lamesa ug pagsal-ot sa datos:
Ipahayag cursor C1 alang sa pinili nga P_ID, P_BerthDay gikan sa gisal-ut
Ipahayag cursor C2 alang sa pinili nga P_ID, P_BerthDay gikan sa thread
Gipatin-aw sa mga lakang data pagpili. Sa makausa sulod sa lawas cursors prescribe kahimtang ug reaksyon sa niini:
kon @ID = @nID ug @nDate = '01 / 01/2016 '
magsugod
sMasseges 'Run operasyon imposible. Petsa dili angay '
katapusan
Kini mao ang bili sa paghisgot nga ang gatilyo dili lamang sa paghimo, apan usab sa alang sa usa ka samtang. Ang maong manipulasyon mahimong naghupot lamang sa usa ka programmer pagpahigayon sa SQL Server sugo:
altertablePERSONdisabletriggerall - sa naghimo og kakulangan sa tanan nga mga oras gibuhat alang sa lamesa, ug, sa ingon, altertablePERSONenabletriggerall - alang sa paglakip.
Kini nga mga nag-unang mga SQL nagsugo labing sagad nga gigamit, apan ang ilang kombinasyon mahimong kaayo nga nagkalainlain. SQL - sa usa ka kaayo nga flexible programming pinulongan ug naghatag sa mga developer sa usa ka maximum nga mga posibilidad.
konklusyon
Gikan sa ibabaw kita lamang mohinapos: SQL kahanas sa pinulongan usa ka kinahanglan alang sa mga tawo nga gusto sa paghimo seryoso sa programa. Kini nahimutang sa kasingkasing sa tanan nga mga operasyon nga gihimo diha sa Internet ug sa database sa balay. Mao nga ang umaabot nga programmer kinahanglan mahibalo sa gidaghanon sa mga sugo sa pinulongan, tungod kay lamang sila mahimong, mao nga sa pagsulti, sa pagpakigsulti uban sa computer.
Siyempre, adunay mga kakulangan, sama sa tanan nga mga butang niini nga kalibutan, apan sila sa ingon nga gamay nga sa yano maluspad sa atubangan sa mga maayo nga buhat. Taliwala sa tanan nga SQL programming pinulongan mao ang hapit sa usa lang sa iyang matang, tungod kay kini mao ang universal, ug kahibalo sa pagsulat scripts ug mga code mao ang mga basehan sa halos sa tanan nga mga sites.
Ang nag-unang pagpahimulos sa SQL bezogovorchno mahimong giisip nga sa iyang kayano, tungod kay, human sa tanan, kini mao siya nga gipaila-ila ngadto sa mga kurikulum sa eskwelahan. Tungod kay kini pagdumala sa bisan sa usa ka novice programmer, dili gayud batid sa mga pinulongan.
Similar articles
Trending Now