Kompjutera, Programimi
SQL queries-command
SQL - një nga gjuhët e programimit më të zakonshme për të krijuar dhe menaxhuar bazën e të dhënave, si dhe për një shumëllojshmëri të veprimeve me të dhënat e vetë.
Siç tregon praktika, ajo është mjaft e lehtë për t'u përdorur dhe e bën më të madhe të fjalorit standard të gjuhës angleze. Si çdo gjuhë tjetër programuese, SQL e ka logjikën e vet dhe sintaksës, një grup i komandave bazë dhe rregullat për përdorimin e tyre.
Klasifikimi komandat SQL
Të gjitha komandat standarde SQL mund të konsiderohet si i bazuar në destinacionin e tyre. Si bazë për vneglasnoy klasifikimit mund të marrë grupe të tilla si:
për të query komandat.
Ekipet ndërtuar në procedurat dhe funksionet.
shkakton dhe tavolina e sistemit të urdhëroj.
Grupe të kombinime për të punuar me datën dhe string variablave.
Komandat për të punuar me të dhënat dhe tavolina.
Ky klasifikim është e pafund, por gjuha SQL themelore grupe komandës janë ndërtuar pikërisht për shkak të këtyre llojeve.
Duke pasur parasysh klasifikimin e gjuhës, për të mos përmendur se ajo është universale, siç dëshmohet nga fusha e përdorimit të tij. Kjo gjuhë programimi dhe variantet e saj janë përdorur jo vetëm në mjedisin e standarde, por edhe në programe të tjera, të cilat, në një mënyrë ose në një tjetër, ju keni përdorur.
Shtrirja e përdorimit të SQL mund të shihet nga perspektiva e software zyra, domethënë MicrosoftAccess. Kjo gjuhë, ose më mirë, specie e tij - MySQL, ju mund të administrojë bazën e të dhënave në Internet. Edhe Oracle mjedis zhvillimi e bazuar në përdorimin e tyre në komanda SQL të pyetje.
Duke përdorur SQL në MicrosoftAccess
Një nga më të zakonshme gjuhës përdor për paketë software programimit bazës së të dhënave është konsideruar MicrosoftOffice. Studimi i këtij software ofron një kurs shkollor të shkencave kompjuterike, dhe në klasën e njëmbëdhjetë është konsideruar si një sistem të menaxhimit të bazës së të dhënave MicrosoftAccess.
Ajo është studimi i aplikimit studentët njihen me zhvillimin e gjuhës e bazave të të dhënave dhe për të marrë një kuptim bazë të të gjitha ajo përfshira. Ekipi SQL Access mjaft primitive, natyrisht, në qoftë se ne e konsiderojmë ato në një mënyrë profesionale. Drejtimin komandat të tilla është shumë e thjeshtë, dhe ata janë të përshtatur në redaktorin e kodit.
Konsideroni një shembull specifik:
Pe_SurName SELECT
NGA Pherson
KU Pe_Name = 'Mary';
Bazuar në komandën sintaksë, ju mund të kuptoni se ajo kthen emrin e përdoruesit e personit, në këtë rast, një grua me emrin Mary, e cila është ruajtur në tabelën Kontaktet bazës së të dhënave.
Edhe pse përdorimi i SQL në Access është i kufizuar, ndonjëherë pyetje të tilla të thjeshta mund të lehtësuar në masë të madhe në zbatimin e detyrave të caktuara.
Duke përdorur deklaratat SQL në Oracle
Oracle - kjo është ndoshta e vetmja Microsoft SQL Server një konkurrent serioz. Është ky mjedis zhvillimi dhe menaxhimi i të dhënave është vazhdimisht çon në përmirësimin e kompanisë software tiparet e produktit Microsoft si konkurrenca - është motori i progresit. Pavarësisht rivalitetit të vazhdueshëm, ekipi SQL Oracle SQL përsëritet. Duhet të theksohet se edhe pse Oracle dhe konsiderohet pothuajse një kopje e plotë e SQL, logjika e këtij sistemi, dhe gjuha është konsideruar përgjithësisht më e lehtë.
Sistemi Oracle duke përdorur një grup të veçantë të komandave nuk është një strukturë e tillë të komplikuar. Nëse marrim parasysh aftësitë e të dhënave e mjediseve të zhvillimit të bazës së të dhënave, Oracle nuk ka strukturën komplekse të pyetjeve mbivendosur.
Ky ndryshim lejon shumë herë për të përshpejtuar punën me të dhënat, por, në të kundërt, të çon në përdorimin joefikas të kujtesës, në disa raste të veçanta. Struktura Oracle e ndërtuar kryesisht mbi tavolina të përkohshme dhe përdorimin e tyre. Si një shembull: komandat SQL në sistemin janë të bazuara në analogji me standardet e gjuhës SQL vetë, megjithëse nuk ndryshojnë shumë nga ajo.
SELECTCONCAT (CONCAT (CONCAT ( 'punonjës', SNAME), CONCAT (SUBSTR (EMRI, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) nga të punësuarit KU acceptdate> TO_DATE ('01 .01.80 'dd.mm.vvvv');
Kjo pyetje do të kthehet të dhënave në lidhje me punonjësit, të cilët janë të punësuar për një periudhë të caktuar kohe. Edhe pse struktura query është i ndryshëm nga Microsoft SQL Server, ekzekutimin e SQL komandave në këto sisteme është e ngjashme, me përjashtim për detaje të vogla.
Duke përdorur SQL në internet
Me ardhjen e World Wide Web, dmth interneti, gjuha SQL është zgjeruar fushën e përdorimit. Siç dihet, rrjeti është ruajtur një shumë të informacionit, por kjo nuk është kaotike, dhe postuar në faqet e internetit dhe serverat sipas kritereve të caktuara.
Për ruajtjen e informacionit në internet, si dhe në vende të tjera, janë përgjegjës direkt në bazën e të dhënave, dhe faqet janë sistemet e kontrollit. Në mënyrë tipike, faqet dhe kodi janë të organizuara në gjuhë të ndryshme programuese, por baza e të dhënave është e bazuar në një lloj të SQL, dhe kjo është gjuha e krijimit të bazës së të dhënave, të orientuar në web interfaces MySQL.
Sintaksa dhe grup bazë të komandave që gjuha tërësisht kopje të të gjitha SQL e njohur, me disa shtesa të tij, të cilat i japin atij ndryshe nga Microsoft tSQL Server.
SQL urdhëron plotësisht të ngjashme jo vetëm sintaksë, por edhe një sërë standarde të fjalëve funksion. Dallimi i vetëm është në kërkesë thirrjes dhe strukturimin. Për shembull, e konsiderojnë një kërkesë për të krijuar një tabelë të re, ajo është e para ajo që ata mësojnë fëmijët në shkolla në kompjuter:
$ Link = mysqli_connect ( 'localhost', "root", '', 'kontrollor');
në qoftë se (! Lidhje $) të vdekur ( "Gabim");
$ Query = 'krijuar përdorues tryezë (
identifikohuni VARCHAR (20)
Fjalëkalimi VARCHAR (20)
');
në qoftë se (mysqli_query ($ lidhje, query $)) echo "Tabela e krijuar.";
elseecho "Tabela nuk është krijuar:" .mysqli_error ();
mysqli_close (Lidhje $);
Si rezultat i një kërkese të tillë, ju mund të merrni një tabelë të re "përdoruesit", në të cilën do të ketë dy fusha: emrin e përdoruesit dhe fjalë-kalimin.
Syntax ndryshuar nën Web, por është i bazuar në ekip MicrosoftSQLServer.
Pyetje Building MicrosoftSQLServer
Mostra e një grup të veçantë të tabelave të të dhënave është një nga detyrat kryesore të SQL. Për operacione të tilla, me kusht që zgjidhni komandën në SQL. Kjo është në lidhje me të diskutohet më poshtë.
Kushtet e ndërtimit të ekipit janë shumë të thjeshta, dhe shumë të zgjidhni komandën në SQL është ndërtuar si më poshtë. Për shembull, ka një tabelë në të cilën të dhënat janë në dispozicion për punonjësit, të cilët, për shembull, emrin e një personi. Ne paraqesin problemin se tabela ju duhet të zgjidhni të dhëna për punonjësit, të cilat data e lindjes - në intervalin nga e para të janarit për të parë të marsit të këtij viti, përfshirëse. Për një mostër të tillë është e nevojshme për të ekzekutuar një komandë SQL, e cila është jo vetëm një dizajn standarde, por edhe kusht i përzgjedhjes:
* Zgjidhni nga Personi
Ku P_BerthDay> = '01 / 01/2016 "dhe P_BerthDay <= '03 / 01/2016"
Ekzekutimi i kësaj komande do të kthehen të gjitha të dhënat në lidhje me punonjësit, ditëlindja e të cilit është në periudhën, e cila ka qenë e caktuar nga ju. Ndonjëherë ju mund të sfidohet për të shfaqur vetëm emrin e fundit, emri i parë dhe patronim e punëmarrësit. Për këtë qëllim, një kërkesë për të ndërtuar një rrugë pak më të ndryshme, për shembull, si më poshtë:
SelectP_Name - Emri
P_SurName - mbiemri
P_Patronimic - atësia
nga personi
Ku P_BerthDay> = '01 / 01/2016 "dhe P_BerthDay <= '03 / 01/2016"
Megjithatë, kjo është vetëm një përzgjedhje e asgjë. Ai është, në thelb, nuk ndikon asgjë, por vetëm jep informacion. Por në qoftë se ju vendosni për të marrë seriozisht gjuhës SQL, ju do të duhet të mësojnë se si për të bërë ndryshime në bazën e të dhënave, që nga ndërtimi i tyre pa të është thjesht e pamundur. Si kjo është bërë kjo do të diskutohet më poshtë.
Basic SQL urdhëron për të ndryshuar të dhënat e
Sintaksa është ndërtuar jo vetëm për querying, por edhe për manipulim të të dhënave. Në thelb, programues database detyra është shkruar skenarin për mostrat dhe raportet, por ndonjëherë ju duhet për të bërë ndryshime në tryezë. SQL komandat lista për veprime të tilla është i vogël dhe të përbëhet nga tre ekipet kryesore:
Fut (trans. Insert).
Update (trans. Update).
Fshij (trans. Hiq).
Qëllimi i këtyre ekipeve është e lehtë për të përcaktuar, ajo është e mjaftueshme për të vetëm të përkthyer emrin e tyre. Këto komanda janë të lehtë për t'u përdorur dhe nuk kanë një ndërtim të komplikuar të skemës, por vlen të theksohet se disa prej tyre, nëse përdoret siç duhet, mund të shkaktojë dëm të pariparueshëm në bazën e të dhënave.
Si rregull, para se të përdorni këto komanda MSSQL ju duhet të marrin në konsideratë dhe të marrë parasysh të gjitha pasojat e mundshme të zbatimit të tyre.
Pas mësimit të këtyre komandave, ju do të jetë në gjendje për të filluar plotësisht të punës me tavolina bazës së të dhënave, duke ndryshuar atë dhe të bëjë disa variabla të reja shpjeguese në ose hequr vjetër.
ekipi insert
Për të futur të dhënat në një tabelë duke përdorur ekipin e sigurt - Fut. të dhënat e futur gabim është gjithmonë e mundur për të hequr dhe shtuar në bazën e të dhënave përsëri.
Fut komandën për të futur të dhëna të reja në tryezë dhe ju lejon të shtoni si një seri të plotë, dhe selektive.
Për shembull, e konsiderojnë futur një komandë në person i përshkruar më parë tryezë. Në mënyrë që të bëjë komandë SQL duhet të drejtohet në tabelën e të dhënave, e cila lejon për të futur të gjitha të dhënat në një tabelë ose plotësoni atë selektive.
Fut në personin
Zgjidhni 'Grigoriev' Vitali ',' Petrovich ',' '1/1/1988
MS SQL komanda SERVER një plan i tillë është e mbushur automatikisht me të gjitha qelizat e tabelës me të dhënat e specifikuara. Ka situata ku punonjësi ka fillestar mesme, për shembull, ai erdhi për të punuar në shkëmbimin nga Gjermania. Në këtë rast, të drejtuar të dhënat e mëposhtme fut komandës, e cila do të sjellë në tryezë vetëm atë që është e nevojshme. Sintaksa e kësaj komande është si vijon:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Vlerat e ( 'David', 'Hook', '1986/02/11')
Ky ekip mbush vetëm qelizë e specifikuar, dhe të gjithë të tjerët do të jenë të null.
Komanda për të ndryshuar të dhënat e
Për të ndryshuar të dhënat si një linjë e tërë, dhe disa qeliza të përdorur komandën Update SQL. Kryen kjo komandë ka nevojë vetëm për kushte të caktuara, domethënë, pikërisht tregojnë në cilat linjë e numrit të nevojshëm për të bërë ndryshime.
Update SQL komanda ka një sintaksë të thjeshtë. Për të siguruar përdorimin e duhur, ju specifikoni cilat të dhëna në një kolonë dhe një rekord duhet të ndryshohet. Tjetra, të krijojë një dorëshkrim dhe ekzekutuar atë. Konsideroni një shembull. Ne kemi nevojë për të ndryshuar datën e lindjes së David Hook, e cila është përfshirë në tabelën e punonjësve në numrin 5.
Update Person
Vendosur P_BerthDay = '02 / 10/1986 'ku P_Id = 5
Kushti (në dorëshkrim) nuk do të ndryshojë datën e lindjes së të gjitha të dhënat tryezë, dhe përditësimin vetëm e nevojshme.
Është ky ekip i programuesve të përdorin më shpesh, sepse kjo ju mundëson për të ndryshuar të dhënat në tabelë, pa shkaktuar dëme të mëdha në të gjithë informacionit.
Urdhëron për të përdorur ndërtuar në procedurat dhe funksionet
Me ndihmën e gjuhës SQL, ju nuk mund vetëm të ndërtuar pyetje, por edhe për të krijuar ndërtuar në mekanizma për të punuar me të dhëna. Si rregull, ka raste kur ju doni të përdorni në trupin e mostrës query shkruar më parë.
Duke gjykuar logjikisht, atëherë ju duhet të kopjoni dhe ngjisni tekstin mostër në vendin e duhur, por ju mund të bëni një zgjidhje të thjeshtë. Konsideroni një shembull ku Ndërfaqja e punës shfaqet butonin për të shtypur raportin, për shembull në Excel. Ky operacion do të kryhet sipas nevojës. Për qëllime të tilla, janë ndërtuar në procedurat e ruajtura. Komandat SQL queries, në këtë rast, janë në proces dhe janë të shkaktuara nga një ekip SQLExec.
Le të supozojmë se është krijuar procedura për datat e tërheqjes e lindjes së të punësuarve me tabelës person i përshkruar më parë. Në këtë rast, nuk ka nevojë për të shkruar të gjithë pyetje. Për të marrë informacionin e nevojshëm është i mjaftueshëm për të ekzekutuar komandën e Exec [emrin procedura] dhe të kalojë parametrat e nevojshme për marrjen e mostrave. Si një shembull, ne mund të konsiderojmë mekanizëm për krijimin e një natyre të tillë të procedurës:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT ON;
* SELECT nga personi
NGA HumanResources.vEmployeeDepartmentHistory
KU P_BerthDay> = @DB dhe P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Kjo procedurë kthen të gjitha informatat në lidhje me punonjësit ditëlindja e të cilit do të jetë në një periudhë të caktuar kohore.
të dhënat e Organizata integritetit. shkakton
Disa MS SQL-komandë, madje mund të thuhet, dizajni nuk mund vetëm të organizojë manipulimin e të dhënave, por edhe për të siguruar integritetin e tyre. Për qëllime të tilla në gjuhën e projektuar e sistemit të projektimit, i cili krijon një programues vetë. Këto janë quajtur shkakton, të cilat mund të sigurojë kontroll të dhënave.
Në këtë rast, për organizimin e kushteve të testit duke përdorur standarde komandë SQL-pyetje. Në shkakton, ju mund të krijoni një shumë të kushteve dhe kufizimeve për të dhënat që do të kontrollojnë jo vetëm akses në informacion, por edhe për të ndaluar heqjen, modifikimin, ose të futur të dhënat.
Llojet e komandave SQL që mund të përdoren në një të shkaktojë, duke mos u kufizuar. Konsideroni shembullin e mëposhtëm.
Nëse do të përshkruajnë mekanizmin për krijimin këmbëzën, atëherë llojet e komandave SQL janë të njëjta si kur të krijuar një procedurë. vetë algorithm do të përshkruhen më poshtë.
Hapi i parë është për të përshkruar komandën e shërbimit për të krijuar shkakton:
CREATE këmbëz Person_Insert
Pika tjetër në një tryezë:
ONPerson
Tregon për të cilat operacionet e të dhënave (në këtë rast, të dhënat ndryshojnë operacion).
Hapi i ardhshëm është që të përcaktojë tavolina dhe variablave:
deklaroj @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime
deklarojnë më tej cursors të zgjedhur tabelat heqjen dhe futjen e të dhënave:
Deklaroj kursorit C1 për të zgjedhur P_Id, P_BerthDay nga futet
Deklaroj kursorit C2 për të zgjedhur P_Id, P_BerthDay nga fshirë
Përcaktimi hapat e përzgjedhjes së të dhënave. Pasi në trup cursors përshkruajnë gjendjen dhe reagim për atë:
nëse @ID = @nID dhe @nDate = '01 / 01/2016 '
filloj
Operacioni Run sMasseges 'e pamundur. Data nuk është e përshtatshme "
fund
Vlen të theksohet se shkaku nuk mund vetëm të krijojë, por edhe të kthehet off për një kohë. manipulimi i tillë mund të mbajë vetëm një komandë programues kryerjen SQL Server:
altertablePERSONdisabletriggerall - për të çaktivizoni të gjitha shkakton krijuara për tryezë, dhe, në përputhje me rrethanat, altertablePERSONenabletriggerall - për përfshirje.
Këto SQL themelore komandat e përdorura më së shpeshti, por kombinimi i tyre mund të jenë shumë të ndryshme. SQL - një gjuhë shumë fleksibël programimi dhe i jep zhvilluesi një maksimum të mundësive.
përfundim
Nga sa më sipër ne vetëm mund të konkludojmë: gjuhës SQL një domosdoshmëri për ata që duan të angazhohen seriozisht në programimin. Ajo shtrihet në zemër të të gjitha operacioneve të kryera në internet dhe në bazën e të dhënave në shtëpi. Kjo është arsyeja pse programues i ardhshëm duhet të dini numrin e komandave të gjuhës, sepse vetëm ata mund të jenë, si të thuash, për të komunikuar me kompjuter.
Sigurisht, ka mangësi, si në çdo gjë në këtë botë, por ata janë kaq të vogla që thjesht zbehtë para meritat. Ndër të gjithë gjuhë të programimit SQL është pothuajse i vetmi në llojin e vet, sepse ajo është universale, dhe njohuritë në shkrim Scripts dhe kodet janë baza e pothuajse të gjitha vendet.
Avantazhi kryesor i SQL bezogovorchno mund të konsiderohet thjeshtësia e saj, sepse, në fund të fundit, ishte ai që futet në programin shkollor. Që nga ajo mund të trajtojë edhe një programues rishtar, nuk i përgatitur me të vërtetë në gjuhë.
Similar articles
Trending Now