Kọmputa, Siseto
SQL-yoowu ti pipaṣẹ
SQL - ọkan ninu awọn wọpọ siseto ede lati ṣẹda ati lati ṣakoso awọn awọn database, bi daradara bi fun orisirisi kan ti sise pẹlu awọn data ara.
Bi asa fihan, o jẹ ohun ti o rorun lati lo ati ki o mu awọn julọ ti awọn bošewa fokabulari ti awọn English ede. Bi eyikeyi miiran siseto ede, awọn SQL ni o ni awọn oniwe-ara kannaa ati sintasi, a ti ṣeto ti awọn ipilẹ ofin ati awọn ofin fun wọn lilo.
Sọri ti SQL ase
Gbogbo awọn SQL ase le wa ni kà orisun lori wọn nlo. Bi awọn igba fun classification vneglasnoy le ya awọn iru tosaaju bi:
lati ìbéèrè ase.
Egbe-itumọ ti ni ilana ati awọn iṣẹ.
okunfa ati eto tabili paṣẹ fun.
Tosaaju ti awọn akojọpọ lati ṣiṣẹ pẹlu awọn ọjọ ati okun oniyipada.
Pàṣẹ fun ṣiṣẹ pẹlu data ati tabili.
Eleyi classification ni ailopin, ṣugbọn awọn ipilẹ SQL ede aṣẹ tosaaju ti wa ni itumọ gbọgán nitori ti awọn wọnyi orisi.
Considering awọn classification ti awọn ede, ko si darukọ wipe o jẹ gbogbo, bi awọn evidenced nipa awọn dopin ti awọn oniwe-lilo. Eleyi siseto ede ati awọn oniwe-aba ti wa ni nlo ko nikan ni boṣewa ayika sugbon tun ni awọn eto miiran ti, eyi ti, ona kan tabi miiran, o ti lo.
Awọn dopin ti awọn lilo ti SQL le wa ni bojuwo lati irisi ti ọfiisi software, eyun MicrosoftAccess. Yi ede, tabi dipo, awọn oniwe-eya - MySQL, o le ifuni ni Internet database. Ani Ebora idagbasoke ayika orisun lori wọn lilo ni SQL ofin ti yoowu ti.
Lilo SQL ni MicrosoftAccess
Ọkan ninu awọn julọ wọpọ ipawo ede fun database siseto software package wa ni ka MicrosoftOffice. Awọn iwadi ti yi software pese a ile-iwe papa ti kọmputa Imọ, ati ni kọkanla ite ti wa ni ka a database isakoso eto MicrosoftAccess.
O ti wa ni awọn iwadi ti awọn ohun elo awọn omo ile to acquainted pẹlu awọn ede idagbasoke ti infomesonu ati ki o gba a ipilẹ oye ti gbogbo awọn ti o to wa. SQL Access egbe kuku atijo, dajudaju, ti o ba ti a ro wọn ni a ọjọgbọn ona. Nṣiṣẹ iru ofin ni irorun, ati awọn ti wọn wa ni fara ni awọn koodu olootu.
Ro kan pato apẹẹrẹ:
Yan Pe_SurName
LATI Pherson
Nibo Pe_Name = 'Mary';
Da lori awọn àṣẹ sintasi, o le ye wipe o pada awọn orukọ olumulo ti awọn eniyan, ni idi eyi, obinrin kan ti a npè ni Maria, eyi ti o ti fipamọ ni Awọn olubasọrọ database tabili.
Tilẹ awọn lilo ti SQL ni Access wa ni opin, ma iru rọrun yoowu ti le gidigidi gbangba awọn imuse ti awọn sọtọ awọn iṣẹ-ṣiṣe.
Lilo SQL gbólóhùn ni Ebora
Ebora - o jasi awọn nikan Microsoft SQL Server kan pataki oludije. O ti wa ni yi idagbasoke ayika ati isakoso ti awọn database ti wa ni nigbagbogbo nyorisi si ilọsiwaju ti awọn software ile Microsoft ọja ẹya ara ẹrọ bi awọn idije - ni awọn engine ti itesiwaju. Pelu awọn ibakan noir, SQL Ebora egbe tun SQL. O yẹ ki o wa woye wipe biotilejepe Ebora ki o si ti wa ni ka fere kan ni kikun daakọ ti awọn SQL, awọn kannaa ti yi eto, ati awọn ede ti wa ni gbogbo ka rọrun.
Ebora eto nipa lilo kan pato ti ṣeto ti ofin ni ko iru kan idiju be. Ti a ba ro ti data agbara awọn database idagbasoke agbegbe, Ebora ko ni ni eka be ti iteeye yoowu ti.
Eleyi iyato faye gba ọpọlọpọ igba lati titẹ soke awọn iṣẹ pẹlu awọn data, ṣugbọn, ni idakeji, nyorisi aisekokari lilo ti iranti, ni diẹ ninu awọn ẹni kọọkan igba. Ebora be ibebe itumọ ti lori ibùgbé tabili ati awọn won lilo. Bi apẹẹrẹ: SQL ofin ni eto ti wa ni orisun lori awọn apéerẹìgbìyànjú pẹlu awọn SQL ede ara awọn ajohunše, biotilejepe ko significantly yato lati o.
SELECTCONCAT (CONCAT (CONCAT ( 'Osise', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) LATI abáni Nibo acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');
Ibeere yi yoo pada data nipa abáni, ti o ti wa ni oojọ fun awọn akoko ti akoko. Biotilejepe awọn ìbéèrè be o yatọ si lati Microsoft SQL Server, awọn ipaniyan ti SQL pàṣẹ ninu awọn ọna šiše ni iru, ayafi fun kekere awọn alaye.
Lilo SQL lori ayelujara
Pẹlu F. ti awọn World Wide Web, ie ni ayelujara, awọn SQL ede ti wa ni jù awọn dopin ti lilo. Bi ti wa ni mo, awọn nẹtiwọki ti o ti fipamọ a pupo ti alaye, sugbon o jẹ ko ni rudurudu, o si Pipa lori awọn aaye ayelujara ati awọn apèsè ni ibamu si awọn àwárí mu.
Fun titoju alaye lori ayelujara, bi daradara bi ni awọn ibiti, ni o wa lodidi taara si awọn database, ati awọn ojula ti wa ni Iṣakoso ọna šiše. Ojo melo, ojula ati koodu ti wa ni ṣeto ni orisirisi awọn siseto ede, ṣugbọn awọn database ti wa ni da lori a iru awọn ti awọn SQL, ati awọn ti o jẹ ede ti database ẹda, Oorun ni MySQL ayelujara atọkun.
Awọn sintasi ati awọn ipilẹ ṣeto ti ase ti o ede patapata da gbogbo awọn faramọ SQL, pẹlu diẹ ninu awọn ti rẹ afikun, eyi ti o fun u ko Microsoft tSQL Server.
SQL pàṣẹ patapata iru ko nikan sintasi sugbon tun kan boṣewa ṣeto ti iṣẹ ọrọ. Nikan ni iyato jẹ ninu awọn ipe ìbéèrè ati structuring. Fun apẹẹrẹ, ro kan ase si lati ṣẹda titun kan tabili, o jẹ akọkọ ohun ti won kọ ọmọ ni ile eko lori kọmputa rẹ:
$ Asopọ = mysqli_connect ( 'localhost', "root", '', 'ndan');
ti o ba ti ($ ọna asopọ!) kú ( "aṣiṣe");
$ Ìbéèrè = 'ṣẹda tabili users (
buwolu VARCHAR (20)
ọrọigbaniwọle VARCHAR (20)
');
ti o ba ti (mysqli_query ($ asopọ, $ ìbéèrè)) iwoyi "Table da.";
elseecho "The tabili ti ko ti da:" .mysqli_error ();
mysqli_close ($ ọna asopọ);
Bi abajade ti iru kan ìbéèrè, o le gba a titun tabili "users", ninu eyi ti nibẹ ni yio je meji oko: olumulo ati ọrọigbaniwọle.
Sintasi yi pada labẹ awọn oju-iwe ayelujara, ṣugbọn wa ni da lori MicrosoftSQLServer egbe.
Ilé yoowu ti MicrosoftSQLServer
Awọn ayẹwo ti kan pato ti ṣeto ti data tabili jẹ ọkan ninu awọn ifilelẹ ti awọn iṣẹ-ṣiṣe ti SQL. Fun iru mosi, pese awọn yan àsẹ ni SQL. Ti o ni nipa o sísọ ni isalẹ.
Awọn ofin ti egbe ile ni o wa irorun, ki o si gidigidi yan àsẹ ni SQL wa ni ti won bi wọnyi. Fun apẹẹrẹ, nibẹ ni a tabili ninu eyi ti awọn data wa o si wa fun awọn abáni ti o, fun apẹẹrẹ, a Ènìyàn ká orukọ. A duro awọn isoro ti tabili ti o nilo lati yan data nipa abáni, eyi ti ọjọ ìbí - ni aarin lati akọkọ ti January to akọkọ ti Oṣù ti isiyi ọdún, jumo. Fun iru a ayẹwo ni pataki lati ṣiṣẹ a SQL aṣẹ, ti o jẹ ko nikan a boṣewa oniru, sugbon o tun awọn aṣayan majemu:
Yan * lati Ènìyàn
Ibi ti P_BerthDay> = '01 / 01/2016 'ati P_BerthDay <= '03 / 01/2016'
Ipaniyan ti yi aṣẹ yoo pada gbogbo data nipa awọn abáni, ti ojo ibi jẹ ninu awọn akoko, eyi ti a ti ṣeto nipasẹ o. Nigba miran ti o le wa ni laya lati han nikan awọn ti o kẹhin orukọ, orukọ akọkọ ki o si patronymic ti awọn abáni. Lati yi opin, a ase si lati kọ kan die-die yatọ si ona, fun apẹẹrẹ, bi wọnyi:
SelectP_Name - orukọ
P_SurName - ìdílé
P_Patronimic - patronymic
lati Ènìyàn
Ibi ti P_BerthDay> = '01 / 01/2016 'ati P_BerthDay <= '03 / 01/2016'
Sibẹsibẹ, yi ni o kan kan aṣayan ti ohunkohun. O ni, ni lodi, ko ni ipa ohunkohun, sugbon nikan pese alaye. Ṣugbọn ti o ba ti o ba pinnu lati ya isẹ awọn SQL ede, o yoo ni lati ko bi lati ṣe awọn ayipada si awọn database, niwon won ikole lai o jẹ nìkan soro. Bawo ni yi ti ni ṣe o yoo wa ni sísọ ni isalẹ.
Ipilẹ SQL pàṣẹ lati yi data
Awọn sintasi wa ni itumọ ti ko nikan fun querying, sugbon o tun fun awọn data ifọwọyi. Besikale, awọn iṣẹ-ṣiṣe database komputa ti wa ni kikọ awọn akosile fun awọn ayẹwo ati awọn iroyin, sugbon ma ti o nilo lati ṣe awọn ayipada si awọn tabili. SQL pàṣẹ akojọ fun iru awọn sise ti wa ni kekere ati ki o oriširiši meta akọkọ egbe:
Fi (kabo. Fi).
Update (kabo. Update).
Pa (kabo. Yọ).
Awọn idi ti awọn wọnyi egbe jẹ rorun lati mọ, o jẹ to lati kan pese orukọ wọn. Àsẹ wọnyìí ni o wa rorun lati lo ki o si ma ko ni kan idiju ikole ti awọn eni, sugbon o jẹ salai menuba pe diẹ ninu awọn ti wọn, ti o ba ti lo improperly, le fa irreparable ipalara si database.
Bi ofin, ṣaaju lilo àsẹ wọnyìí MSSQL o nilo lati ro ki o si ya sinu iroyin gbogbo awọn ti ṣee gaju ti won imuse.
Lẹhin eko àsẹ wọnyìí, o yoo ni anfani lati ni kikun bẹrẹ ṣiṣẹ pẹlu database tabili, nitorina o yipada o si ṣe diẹ ninu awọn titun Àlàye oniyipada lori tabi yọ atijọ.
Fi egbe
Lati fi data sinu kan tabili lilo awọn safest egbe - Fi sii. Ti ko tọ sii data jẹ nigbagbogbo ṣee ṣe lati yọ ki o si fi si awọn database lẹẹkansi.
Fi aṣẹ lati fi titun data sinu tabili ati ki o faye gba o lati fi bi a pipe ṣeto, ati selectively.
Fun apẹẹrẹ, ro sii a aṣẹ ni tẹlẹ ṣàpèjúwe tabili Ènìyàn. Ni ibere lati ṣe awọn SQL aṣẹ gbọdọ wa ni ṣiṣe awọn ni awọn data tabili, eyi ti o gba lati fi gbogbo awọn data ni a tabili tabi fọwọsi o selectively.
Fi sinu eniyan
O si yan 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'
MS SQL Server pipaṣẹ iru kan ètò ti wa ni laifọwọyi kún pẹlu gbogbo awọn ẹyin ti awọn tabili pẹlu awọn pàtó kan data. Nibẹ ni o wa ipo ibi ti awọn abáni ni o ni ko arin ni ibẹrẹ, fun apẹẹrẹ, o si wá si sise lori awọn paṣipaarọ lati Germany. Ni idi eyi, ṣiṣe awọn wọnyi pipaṣẹ ifibọ data, eyi ti yoo mu si awọn tabili nikan ohun ti o pataki. Awọn sintasi ti yi aṣẹ ni bi wọnyi:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Iye ( 'David', 'kio', '2/11/1986')
Yi egbe kún nikan ni pàtó kan alagbeka, ati gbogbo awọn miran yoo jẹ asan.
Pipaṣẹ lati yi awọn data
Lati yi awọn data bi kan gbogbo ila, ati diẹ ninu awọn ẹyin lo Update SQL pipaṣẹ. Ṣe yi aṣẹ nilo nikan lati awọn ipo, èyíinì ni, gbọgán fihan ninu eyi ti ila ti awọn nọmba pataki lati ṣe awọn ayipada.
Update SQL pipaṣẹ ni o ni kan ti o rọrun sintasi. Lati rii daju dara lilo, o pato eyi ti data ni a iwe ati ki o kan gba yẹ ki o wa ni yipada. Next, ṣẹda a akosile ki o si ṣiṣẹ o. Ro ohun apẹẹrẹ. A nilo lati yi awọn ọjọ ìbí Dafidi kio, eyi ti o ti wa ninu awọn abáni-tabili ni nọmba 5.
Update Ènìyàn
Ṣeto P_BerthDay = '02 / 10/1986 'ibi ti P_ID = 5
Ipò (ni akosile) yoo ko yi awọn ọjọ ìbí ti gbogbo tabili igbasilẹ, ki o si mu nikan ni pataki.
O ti wa ni yi egbe ti pirogirama lo julọ igba, nitori ti o faye gba o lati yi awọn data ninu tabili lai nfa significant ibaje si gbogbo alaye.
Pàṣẹ lati lo-itumọ ti ni ilana ati awọn iṣẹ
Pẹlu iranlọwọ ti awọn ede SQL, o ko ba le nikan kọ yoowu ti, sugbon tun lati ṣẹda-itumọ ti ni ise sise fun ṣiṣẹ pẹlu data. Bi ofin, nibẹ ni o wa igba nigbati o ba fẹ lati lo ninu awọn ara ti awọn ìbéèrè ayẹwo kọ sẹyìn.
Adajo logically, ki o si o nilo lati da ati ki o lẹẹmọ awọn ayẹwo ọrọ ni ọtun ibi, ṣugbọn o le ṣe kan awọn ojutu. Ro ohun apẹẹrẹ ibi ti awọn ṣiṣẹ ni wiwo han bọtini lati tẹ sita awọn iroyin, fun apẹẹrẹ ni tayo. Eleyi isẹ ti yoo wa ni ošišẹ ti bi ti nilo. Fun iru ìdí, ti wa ni-itumọ ti ni ti o ti fipamọ ilana. Àsẹ SQL yoowu ti, ninu apere yi, ni o wa ninu awọn ilana ati ki o wa ni ṣẹlẹ nipasẹ a SQLExec egbe.
Jẹ ki a rò pe awọn ilana fun yiyọ ọjọ ti ibi ti awọn abáni pẹlu awọn tẹlẹ ṣàpèjúwe Ènìyàn tabili ti a da. Ni idi eyi, nibẹ ni ko si ye lati kọ gbogbo ìbéèrè. Lati gba iwifun to wulo ni to lati ṣiṣẹ awọn pipaṣẹ Exec [ilana orukọ] ki o si ṣe awọn pataki sile fun iṣapẹẹrẹ. Bi apẹẹrẹ a le ro ti siseto fun awọn ẹda ti iru a iseda ti awọn ilana:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT ON;
Yan * lati Ènìyàn
LATI HumanResources.vEmployeeDepartmentHistory
Nibo P_BerthDay> = @DB ati P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Yi ilana pada gbogbo alaye nipa awọn abáni ti ojo ibi yoo wa ni a fi fun akoko akoko.
Organization data iyege. okunfa
Diẹ ninu awọn MS SQL-aṣẹ, ọkan le paapa ti sọ, awọn oniru ko le nikan to data ifọwọyi, sugbon tun lati rii daju wọn iyege. Fun iru ìdí ninu ede še eto oniru, eyi ti o ṣẹda a komputa ara. Wọnyi ni o wa ti a npe ni okunfa, eyi ti o le pese data Iṣakoso.
Ni idi eyi, fun ajo ti igbeyewo ipo lilo boṣewa SQL-yoowu ti pipaṣẹ. Ni okunfa, o le ṣẹda kan pupo ti ipo ati idiwọn fun data ti yoo šakoso ko nikan wiwọle si alaye sugbon tun lati dènà awọn yiyọ, iyipada, tabi fi data.
Awọn orisi ti SQL ase ti o le ṣee lo ni a nfa, ko ni opin. Wo awọn wọnyi apẹẹrẹ.
Ti a ba se apejuwe awọn ti siseto fun ṣiṣẹda ma nfa, ki o si awọn orisi ti SQL ofin ni o wa ni kanna bi nigbati ṣiṣẹda a ilana. alugoridimu ara yoo wa ni ṣàpèjúwe ni isalẹ.
Ni igba akọkọ ti Igbese ni lati se apejuwe awọn iṣẹ aṣẹ lati ṣẹda okunfa:
Ṣẹda ma nfa Person_Insert
Next ojuami to kan tabili:
ONPerson
Tọkasi fun eyi ti data mosi (ninu apere yi, awọn data yi isẹ).
Nigbamii ti igbese ni lati pato awọn tabili ati oniyipada:
sọ @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime
Siwaju sọ cursors lati yan data tabili yiyọ ati fi sii ti data:
Sọ ikọrisi C1 fun yan P_ID, P_BerthDay lati fi sii
Sọ ikọrisi C2 fun yan P_ID, P_BerthDay lati paarẹ
Asọye awọn data aṣayan awọn igbesẹ. Lọgan ni awọn ara cursors juwe majemu ati lenu si o:
ti o ba ti @ID = @nID ati @nDate = '01 / 01/2016 '
bẹrẹ
sMasseges 'Run isẹ soro. Ọjọ jẹ ko yẹ '
opin
O ti wa ni salai menuba pe awọn okunfa ko le nikan ṣẹda, sugbon o tun pa fun a nigba ti. Iru ifọwọyi le mu nikan kan komputa sise SQL Server pipaṣẹ:
altertablePERSONdisabletriggerall - lati mu gbogbo awọn okunfa da fun awọn tabili, ati, accordingly, altertablePERSONenabletriggerall - fun ifisi.
Awọn wọnyi ni ipilẹ SQL pàṣẹ julọ commonly lo, sugbon won apapo le jẹ gidigidi Oniruuru. SQL - kan gan rọ siseto ede ati ki o yoo awọn Olùgbéejáde kan ti o pọju ti o ṣeeṣe.
ipari
Lati loke a le nikan pinnu: SQL ede ogbon a gbọdọ fun awon ti o fẹ lati olukoni isẹ ni siseto. O wa da ni okan ti gbogbo awọn mosi ošišẹ ti ni Internet ati ni ile database. Ti o ni idi ojo iwaju komputa gbọdọ mọ awọn nọmba ti awọn ofin ti awọn ede, nitori nikan ti won le wa ni, ki si sọrọ, lati ṣe ibasọrọ pẹlu awọn kọmputa.
Dajudaju, nibẹ ni o wa shortcomings, bi ninu ohun gbogbo ninu aye yi, sugbon ti won wa ni ki kekere ti o nìkan bia ṣaaju ki o to iteriba. Laarin gbogbo awọn SQL siseto ede jẹ fere nikan ni ọkan ninu awọn oniwe-ni irú, nitori ti o jẹ fun gbogbo, ati imo lori kikọ awọn iwe afọwọkọ ati awọn koodu ti wa ni igba ti fere gbogbo ojula.
Awọn ifilelẹ ti awọn anfani ti SQL bezogovorchno le kà awọn oniwe-ayedero, nitori, lẹhin ti gbogbo, o wà ẹniti o ṣe sinu ile-iwe eko. Niwon o le mu ani a alakobere komputa, ko gan tó ni ede.
Similar articles
Trending Now