Lik'homphieuthaMananeo a

SQL-dipotso taelo ea

SQL - e mong oa lipuo tse sa atileng ka ho fetisisa mananeo a ho bōpa le ho laola polokelongtshedimosetso le, hammoho le ho mefuta e fapaneng ya liketso tsa ka ya data ka boeona.

Jwalo ka e bontša liketso, ho bonolo haholo ho sebelisa le ho etsa ka ho fetisisa tsa ya tlotlontsu maemo a puo ea Senyesemane. Joaloka tse ling tse puo efe kapa efe mananeo, e SQL na mabaka a eona 'me hokahanngoang, sete ya litaelo tsa motheo le melao bakeng sa ho sebelisa ha bona.

Classification la litaelo SQL

All litaelo tekanyetso SQL ka nkoa e thehiloeng moo o eang teng. E le motheo bakeng sa tlhophiso vneglasnoy ka e nkang disete tse kang:

  1. ho potso litaelo.

  2. Lihlopha a haha-ka ditsamaiso le mesebetsi.

  3. lintho tse tsosang litakatso le litafole oona tsamaisong laela.

  4. Sets tsa tlhakantsuke ho sebetsa le letsatsi le khoele divariabole.

  5. Laela bakeng sa ho sebetsa le ya data le litafole.

tlhophiso Sena ke le sa feleng, empa motheo puo SQL disete taelo ea hahoa ho toba ka lebaka la mefuta ena.

Nahana ka tlhophiso ea puo eo, a se ke a bolela hore ho ke ke bokahohleng, e leng se pakoang ke ho pharalla ha ho e sebelisa. puo ena mananeo le variants lona li sebelisoa, eseng feela ka tikoloho ya tekanyetso empa hape le ka mananeo a mang, e leng, tsela e 'ngoe kapa e' ngoe, o ne a sebelisa.

Pharalla ya tshebediso ya SQL ka talingoa tloha pono ea Software ofisi, e leng MicrosoftAccess. puo ena, kapa ho ena, mefuta e tsa lona - MySQL, u ka e laola le k'homphieutheng, Internet. Esita Oracle tikoloho ya ntshetsopeleng e thehiloeng ho sebelisa ha bona ka litaelo SQL ya dipotso.

Sebelisa SQL ka MicrosoftAccess

E mong oa atileng ka ho fetisisa ea e sebelisang puo bakeng sa mananeo a polokelongtshedimosetso Software sephutheloana ho nkoa MicrosoftOffice. Ho ithuta Software ena e fana ka tsela e sekolo saense ya khomphuta ya hao, 'me le sehlopheng sa leshome le motso o nkoa e le taolo ya polokelongtshedimosetso oona tsamaisong MicrosoftAccess.

Ke ho ithuta kopo ka liithuti tloaela ntshetsopeleng puo ea databases le fumana kutloisiso e mantlha ho tsohle e kenyelleditswe. SQL Phihlelo sehlopha ena ea khale, ya e le hantle, haeba re li nka ka tsela ea litsebi. Mathang litaelo joalo haholo bonolo, 'me ba ikamahanya le maemo ka mohlophisi khoutu ya.

Nahana ka mohlala o itseng:

khetha Pe_SurName

HO TLOHA Pherson

HOKAE Pe_Name = "Mary ';

Thehiloeng hokahanngoang taelo, u ka utloisisa hore e khutlela ho lebitso la mosebedisi le ya motho eo, tabeng ena, mosali e mong ea bitsoang Maria, e leng e bolokwa ka tafole Contacts polokelongtshedimosetso.

Le hoja tšebeliso ea SQL ka Phihlelo e feela, ka linako tse ling joalo lipotso tse sa rarahanang ka haholo bebofatsa ho kenngwa tshebetsong ha mesebetsi eo abetsoeng.

Ho sebelisa lipolelo tse SQL ka Oracle

Oracle - e 's ka etsahala hore ebe feela Microsoft SQL Server e mohlodisani tebileng. Ho ena tikoloho ya ntshetsopele le taolo ya polokelongtshedimosetso le ke kamehla e isa ho ntlafatso ya Software khampani makgetheng Microsoft sehlahisoa ka tlhōlisano e le - ke enjene ea tsoela pele. Ho sa tsotellehe bora khaotseng, SQL Oracle sehlopha pheta SQL. Re lokela ho hlokomela hore le hoja Oracle le ho nkoa hoo e ka bang kopi e feletseng ea SQL, sea utloahala kapa che tsamaiso ena, 'me puo eo e ka kakaretso ho nkoa ho le bonolo.

Oracle oona tsamaisong sebelisa sete itseng la litaelo hase jwalo sebopeho rarahaneng. Ha re nahana ka bokhoni ya data ya libakeng polokelongtshedimosetso ntshetsopele, Oracle ha a na sebōpeho rarahaneng ya dipotso nested.

phapang Sena se nolofalletsa ka makhetlo a mangata le ho potlakisa mosebetsi oa ka ya data, empa, ho fapana, o etella ho sebedisa sebetse hantle ya memori kapa, maemong a mang motho. Oracle sebopeho haholo hahiloeng ka litafole ba nakoana le ho sebelisa ha bona. Ka mohlala: litaelo SQL tsamaisong ea li thehiloe papiso le melao ea puo SQL boeona, le hoja e se haholo fapana eona.

SELECTCONCAT (CONCAT (CONCAT ( 'Employee', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) E TSOANG basebetsi HOKAE acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

potso ena tla khutlela ya data ka basebetsi, ba hiriloe bakeng sa nako e itseng. Le hoja mohaho o potso e fapaneng ho tloha Microsoft SQL Server, ho lihuoa ha SQL laela ka tsamaiso ea tsena e tšoanang, ntle le bakeng sa lintlha tse sa reng letho.

Sebelisa SQL Inthaneteng

Le qaleha ea World Wide Web, ke hore, ho Internet, e leng puo SQL e atolosa pharalla tsa tšebeliso. E le o tsejoa, marangrang a e bolokwa a mangata lesedi, empa ho ke ke ha a pherekano motseng, 'me a beha ka websites le server ho latela dihlahlobo tse itseng.

Bakeng sa ho boloka tlhahisoleseding e mabapi le Inthaneteng, hammoho le libakeng tse ling, ba na le boikarabelo ka ho toba polokelongtshedimosetso, 'me libaka ho tse taolo tsamaiso ea. Ka tloaelo ho, libaka le khoutu li hlophisitsoe ka lipuo tse fapaneng mananeo, empa polokelongtshedimosetso le e thehilwe hodima mofuta oa SQL, 'me ke puo ea pōpo polokelongtshedimosetso, sekametseng ka MySQL likarolo web.

The hokahanngoang le sete motheo ea litaelo tsa hore puo ka ho feletseng kopitsa SQL tsohle tloaetse, le ba bang ba katoloso ea hae, eo a mo fa ho fapana le Microsoft tSQL Server.

SQL laela tšoanang ka ho feletseng, eseng feela hokahanngoang empa hape tekanyetso sete mantsoe mosebetsi. Phapang feela ke ka kopo pitso le sebopeho. Ka mohlala, nahana ka kopo ho bopa tafole e ncha, o pele seo ba se rutang bana ba likolong ka k'homphieutha:

$ Link = mysqli_connect ( 'localhost', "motso", "", 'mohlahlobi');

haeba (! $ kgokahanyo) shoa ( "Phoso");

$ Potso = 'bopa basebelisi tafole (

ho kena VARCHAR (20)

phasewete VARCHAR (20)

');

haeba (mysqli_query ($ kgokahanyo, $ potso)) molumo "Lethathamo bōptjoa.";

elseecho "tafole e ha e so bōpileng:" .mysqli_error ();

mysqli_close ($ kgokahanyo);

Ka lebaka la joalo kopo ya, o ka fumana tafole "basebelisi" e ncha, eo ho eona ho tla ba le masimo a mabeli: mosebedisi le phasewete.

Hokahanngoang fetohile tlasa Web, empa e thehiloe MicrosoftSQLServer sehlopha.

Building Queries MicrosoftSQLServer

The sampole ea itseng sete ya litafole ya data ke o mong oa mesebetsi e ka sehloohong ea SQL. Bakeng sa tshebetso e joalo, ka ntle ha ho kgetha lebitso taelo ea ka SQL. Ke ka eona tšohloa mona ka tlase.

Terms mohaho sehlopha ke haholo bonolo, le kgetha sebaka haholo taelo ea ka SQL e hahoa ka tsela e latelang. Mohlala, ho na le tafole e ya data tse fumanehang bakeng sa basebetsi ba, ho etsa mohlala, lebitso la Motho e. Re bakela bothata hore tafole o lokela ho khetha ya data ka basebetsi ba, e leng letsatsi la tsoalo - ka karohano ho tloha pele la January ho ea pele ho March ya selemo jwale, kenyeletsang. Bakeng sa jwalo sampole ke ho hlokahala hore ho phethisa ka SQL taelo, leo e seng feela e le moralo maemo a, empa hape boemo khetha:

Khetha ho tloha Motho

Moo P_BerthDay> = '01 / 01/2016 'me P_BerthDay <= '03 / 01/2016'

Phetha taelo ena e tla khutlela ya data yohle mabapi le basebetsi, eo letsatsi la tsoalo ka nako, e leng e se e beha ka ho uena. Ka linako tse ling u ka 'na ua belaella ho bontša feela lebitso qetela, lebitso la pele le patronymic ba mohiruoa ea. Ho finyella sena, kopo ya ho haha ka tsela e fapaneng hanyenyane, ho etsa mohlala, ka tsela e latelang:

SelectP_Name - lebitso la

P_SurName - fane

P_Patronimic - patronymic

ho tloha Motho

Moo P_BerthDay> = '01 / 01/2016 'me P_BerthDay <= '03 / 01/2016'

Leha ho le joalo, ena ke feela kgetho ya letho. O ha e le hantle, ha ho ame letho, empa feela e fana ka boitsebiso. Empa haeba u etsa qeto ea ho nka ka ho teba puo SQL, o tla tlameha ho ithuta mokhoa oa ho fetoha e le hore polokelongtshedimosetso, kaha kaho tsa bona ntle le hore ke feela ke ke ha khoneha. Kamoo sena se etsoa e tla tšohloa mona ka tlase.

Basic SQL laela ho fetola ya data

hokahanngoang e haha eseng feela bakeng sa querying, empa le bakeng sa mellwane ya data. Ha e le hantle, mosebetsi polokelongtshedimosetso a thulaganyo e ngola e ngotsoeng bakeng sa disampole le litlaleho, empa ka linako tse ling u lokela ho etsa liphetoho ho tafoleng. SQL laela lethathamo bakeng sa liketso tsa joalo ke tse nyenyane le tse le bopilwe ka lihlopha tse tharo tsa sehlooho:

  1. Kenya (ranole. Kenya).

  2. Update (ranole. Update).

  3. Hlakola (ranole. Tlosa).

Ka morero oa ho lihlopha tsena ke ho le bonolo ho fumana hore na, ho ke ke ho lekaneng ho e fetolela feela lebitso la bona. litaelo tsena tse bonolo ho sebelisa 'me u se ke ua ba le kaho rarahaneng tsa sekemeng ho, empa e ke ho bua ka hore ba bang ba bona, haeba li sebelisoa hampe, li ka baka kotsi irreparable ho polokelongtshedimosetso ea bohlokoa.

E le busa, pele ho ho sebedisa litaelo tsena MSSQL u lokela ho nahana le ho nahana ka khoneha liphellong tsohle tsa ho kenya tshebetsong bona.

Ka mor'a ho ithuta litaelo tsena, le tla ba khona ho ka botlalo qala ho sebetsa le litafole polokelongtshedimosetso, ka tsela eo ho fetoloa e le ho etsa hore ba bang ba le lecha divariabole tlhaloso ka kapa tlosa khale.

Insert sehlopha

Ho kenya ya data ka tafole e sebedisa sehlopha sireletsehileng ka ho fetisisa - Insert. Hampe kenngoa ya data e kamehla khoneha ho tlosa le ho eketsa ho polokelongtshedimosetso hape.

Kenya taelo ea ho kenya ya data e ncha ka tafoleng 'me lumella u ho eketsa ka sete e feletseng,' me khetha.

Ka mohlala, nahana ho kenyeletsa tlhaloso taelo ea pele e neng e hlalosoa e Motho tafole. E le hore ho etsa SQL taelo ea lokela ho tsamaisoa ka tafole ya data, eo lumella ho kenya boitsebiso bohle ka tafole kapa tlatsa e khetha.

Kenya ka motho

Khetha 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL Server taelo ea joalo moralo e ka tsela e iketsang tlala lisele tsohle tsa tafole ka ya data boletseng. Ho na le maemo moo mohiruoa o na le ha ka lekhetlo la pele bohareng, ho etsa mohlala, o ile a sebetsa ka phapanyetsano ba tsoang Jeremane. Tabeng ena, ho matha ho latela taelo peho ya data, e leng tla tlisa ho tafoleng feela se hlokahalang. The hokahanngoang taelo ena ke tse latelang:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Melao ea Boitšoaro ( 'David', 'Hook', '2/11/1986')

sehlopha sena tletseng ho eona feela boletsweng seleng, 'me batho ba bang bohle e tla null.

Taelo ea ho fetola boitsebiso

Ho fetola boitsebiso ka mola ka kakaretso, 'me ba bang ba le ka liseleng tsa sebelisa Update SQL taelo ea. Ho phetha taelo ena e hloka feela ho maemo a itseng, e leng, ka ho toba li bontša seo mola la ba bangata le ho hlokahala hore ho etsa liphetoho.

Update SQL taelo ea o na le e hokahanngoang bonolo. Ho etsa bonnete ba sebelisoa ka tsela e loketseng, o bolela ka ho toba eo ya data ka lenaneng la 'me tlaleho e lokela ho fetoloa. Ka mor'a moo, etsa ngotsoeng le ho liha eona. Nahana ka mohlala. Re lokela ho fetola letsatsi la tsoalo ea Davida Hook, eo e kenyelelitsoe a tafole mohiruoa ka palo 5.

Update Motho

Behantsha P_BerthDay = '02 / 10/1986 'moo P_ID = 5

Boemo (ka ngotsoeng ka) ke ke fetola letsatsi la tsoalo ea litlaleho tsohle tafole, le ntjhafatsa feela e hlokahalang.

Ho ena sehlopha sa ba mananeo sebelisa hangata ka ho fetisisa, hobane e lumella u ho fetola data e kgethehileng ka tafoleng ntle baka tšenyo bohlokoa tlhahisoleseding yohle.

Laela ho sebelisa ditsamaiso le mesebetsi a haha-ka

Ka thuso ea puo eo SQL, u ke ke ua feela haha lipotso, empa hape le ho bopa mekgwa a haha-ka ho sebetsa le ya data. E le busa, ho na le linako tse ling ha u batla ho sebelisa e 'meleng oa sampole potso ngotsoeng pele ho moo.

Ho ahlola ka tsela e utloahalang, ka nako eo o lokela ho kopitsa u koale mongolo sampole sebakeng se nepahetseng, empa u ka etsa le tharollo e bonolo. Nahana ka mohlala o le moo ho sebetsa segokanyimmediamentsi sa sebolokigolo di behilwe konopo ho hatisa tlaleho eo, ho etsa mohlala ka ipabola. opereishene Sena se tla ho phethwa ka ha ho hlokahala. Bakeng sa merero e joalo, a haha-ka mekgwatshebetso ya ho bolokoa. Litaelo SQL dipotso, tabeng ena, ke ka ho etsa joalo 'me ba etsa hore ke sehlopha SQLExec.

A re ke re nahana hore tsamaiso ya a khaotsa ho tsuba ka matlha aa la tsoalo ea basebetsi le pele o ile a hlalosa Motho tafole ileng ba bōptjoa. Tabeng ena, ho na le ke ho hlokahale hore ngola potso ee kaofela. Ho fumana tlhahisoleseding e hlokahalang ho lekane ho e phethisa taelo Exec [Tsamaiso lebitso] le fetisa entsprechen hlokahalang bakeng sa mohlala. E le mohlala oa re ka nahana ka mochine bakeng sa pōpo ea ka mofuta joalo ya Tsamaiso ya:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

JOALOKAHA

Beha NOCOUNT ON;

Khetha ho tloha Motho

HO TLOHA HumanResources.vEmployeeDepartmentHistory

HOKAE P_BerthDay> = @DB le P_BerthDay <= @DE

ANDEndDateISNULL;

tsamaea

Mokhoa ona o khutlela boitsebiso bohle mabapi le basebetsi bao letsatsi la tsoalo ho tla ba le nako fuoa nako.

Mokhatlo o hlophisitsoeng oa ya data botšepehi. lintho tse tsosang litakatso

Ba bang ba MS SQL-taelo, motho a ka esita le a re, le moralo ke ke feela ho hlophisa ya data mellwane, empa hape le ho etsa bonnete ba botšepehi ba bona. Bakeng sa merero e joalo ka puo e reretsoeng tsamaiso moralo, e etsa hore a thulaganyo ka boeena. Tsena ke bitsoang lintho tse tsosang litakatso, e leng se ka fana ka taolo ya data.

Tabeng ena, bakeng sa mokhatlo o hlophisitsoeng oa maemo a teko sebelisa molao-motheo SQL-dipotso taelo ea. Ka lintho tse tsosang litakatso, o ka bopa e ngata maemo a le mefokolo ea bakeng sa ya data e tla laola fihlella feela hore ke lesedi empa hape le ho e thibela ho tloswa, phetolo, kapa kenya ya data.

The mefuta e sa litaelo SQL hore li ka sebelisoa ka ho thunya, eseng feela. Nahana ka mohlala latelang.

Ha re hlalosa ho mochine bakeng sa bōpa thunye, joale e ntan'o ba mefuta ya litaelo SQL li tšoana le ha ho bōpa Tsamaiso e. -tharabololo ka boeona e tla a hlalosa mona ka tlase.

Mohato oa pele ke ho hlalosa taelo tšebeletso ho bopa lintho tse tsosang litakatso:

Bopa tsosang Person_Insert

ntlha haufi le tafole e:

ONPerson

E bontša eo tshebetso ya data (tabeng ena, ya data fetola tshebetso).

Bohato bo latelang ke ho bolela ka ho toba le litafole le divariabole:

phatlalatsa @ID eth. @Date smalldatetime @nID eth. @nDatesmalldatetime

Ho ekelletsa moo phatlalatsa cursors ho khetha litafole ya data ho tlosa le ho kenyeletswa ya data:

Bolelang labeler C1 bakeng sa ho kgetha lebitso P_ID, P_BerthDay tloha kenngoa

Bolelang labeler C2 bakeng sa ho kgetha lebitso P_ID, P_BerthDay tloha hlakolwa

Hlalosang mehato ya data kgetho. Hang 'meleng cursors laela boemo le itsoara joang ka eang ho lona:

haeba @ID = @nID le @nDate = '01 / 01/2016 '

qala

sMasseges 'Run tshebetso ke ke ha khoneha. Letsatsi ha aa lokela '

qetellong

Ho bua ka hore e thunye ke ke feela bopa, empa hape tima ka nakoana fatše. mellwane joalo ka tšoara feela a thulaganyo phetha SQL Server taelo ea:

altertablePERSONdisabletriggerall - ho go tima lintho tse tsosang litakatso tsohle bōpileng ka tafoleng, 'me, ka lebaka leo, altertablePERSONenabletriggerall - bakeng sa kenyelletsoa.

Tsena SQL mantlha laela ho fetisisa e atisa ho sebelisoa, empa motswako bona e ka ba tse fapa-fapaneng haholo. SQL - e tenyetsehang haholo puo mananeo le neha developer indonesia e lebetsoeng le menyetla e.

bofello

Ho tloha ka holimo re ka feela etsa qeto ea: SQL bokgoni ba puo e tlameha ho ba tsa batho ba batlang ho etsa se tebileng mananeo. Ho itšetlehile ka pelo ea tshebetso tsohle a ileng ae etsa ka Internet le ho polokelongtshedimosetso lapeng. Ke ka lebaka leo a thulaganyo nakong e tlang lokela ho tseba palo ea litaelo tsa puo eo, hobane feela ba ka, kahoo ho bua, ho buisana le khomphuteng.

Ke 'nete hore ho na le mefokolo, joalokaha e etsahala tsohle lefatšeng lena, empa ba ile ba ba e le e nyenyane e mpa feela palo pele melemo ena. Har'a puo tsohle mananeo SQL ke hoo e ka bang e 'ngoe feela ea mofuta oa eona, hobane ke bokahohleng,' me tsebo e ka ngola mengolo le dikhoutu tse motheong oa hoo e ka bang libaka tsohle.

Ka ba molemo e ka sehloohong ea SQL bezogovorchno ka nkoa tsela e bonolo ea lona, hobane, ka mor'a hore tsohle, e ne e le eena ea ileng a tsebisoa ka curriculum sekolong. Kaha e ka sebetsana leha e le a thulaganyo novice, se hlile ha se rutehileng ka lipuo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 st.birmiss.com. Theme powered by WordPress.