KwamfutocinShirye-shirye

SQL-queries umurnin

SQL - daya daga cikin na kowa shirye-shirye da harsuna ya haifar da da kuma gudanar da database, kazalika ga wani iri-iri ayyuka da bayanan da kanta.

Kamar yadda yi nuna, shi mai sauki ne yin amfani da da kuma ya sa ya fi na misali ƙamus na harshen Turanci. Kamar kowane sauran shirye-shirye da harshen, da SQL na da dabaru da kuma ginin kalma, da wani sa na asali da dokokin da sharudda da amfani.

Nau'in SQL dokokin

All misali SQL dokokin za a iya daukan bisa laákari da makõma, ita. A matsayin tushen rarrabuwa vneglasnoy iya daukar irin wannan sets kamar:

  1. to tambayi dokokin.

  2. Teams gina-in kuma hanyoyin da ayyuka.

  3. triggers da kuma tsarin alluna umarce.

  4. Kafa na haduwa da aiki tare da kwanan wata da kirtani canji.

  5. Umurtar don aiki tare da bayanai da kuma allunan.

Wannan rarrabuwa ne m, amma ainihin SQL harshen umurnin sets an gina daidai saboda wadannan iri.

Idan akai la'akari da rarrabuwa na da harshen, ba a ma maganar cewa shi ne na kowa da kowa, kamar yadda evidenced da ikon yinsa, daga da amfani. Wannan shirye-shirye da harshen da bambance-bambancen karatu ana amfani ba kawai a misali yanayi amma kuma a cikin wasu shirye-shirye, wanda, ko ta wani hanya, ku yi amfani da su.

Da ikon yinsa, daga cikin yin amfani da SQL za a iya kyan gani ta fuskar ofishin software, wato MicrosoftAccess. Wannan harshe, ko wajen, da jinsin - MySQL, za ka iya tafiyad da Internet database. Ko Oracle raya yanayi bisa laákari da amfani a SQL umurnin queries.

Amfani da SQL a MicrosoftAccess

Daya daga cikin na kowa amfani da harshen domin database shirye-shirye software kunshin yana dauke MicrosoftOffice. A binciken da wannan software na samar da wani makaranta hanya na kwamfuta kimiyya, da kuma a cikin goma sha ɗaya sa aka dauke a database management system MicrosoftAccess.

Shi ne nazarin aikace-aikace da dalibai samun matsahi na saba da harshen ci gaba da databases da kuma samun da tushen fahimtar duk da shi a hada. SQL Access tawagar wajen m, ba shakka, idan muka yi la'akari da su a cikin wani sana'a iri. Running irin dokokin ne mai sauqi qwarai, kuma suna saba a cikin code edita.

La'akari da wani takamaiman misali:

Zabi Pe_SurName

DAGA Pherson

INA Pe_Name = 'Mary'.

Bisa ga umurnin ginin kalma, za ka iya fahimtar cewa ta kõma da sunan mai amfani na mutum, a wannan yanayin, wata mace mai suna Maryamu, wadda aka adana a cikin Lambobin sadarwa database tebur.

Ko da yake da amfani da SQL a Access aka iyakance, wani lokacin irin wannan sauki queries iya ƙwarai rage wuya da aiwatar da sanya ayyuka.

Amfani da SQL kalamai a cikin Oracle

Oracle - yana da tabbas da kawai Microsoft SQL Server wani tsanani gasa. Yana da wannan ci gaban muhalli da kuma gudanar da database ne kullum take kaiwa zuwa kyautata na software kamfanin Microsoft samfurin fasali kamar gasar - ne engine na ci gaba. Duk da akai kishi, SQL Oracle tawagar maimaita SQL. Ya kamata a lura cewa ko da yake Oracle kuma an dauki kusan cikakken kwafi na SQL, da dabaru na wannan tsarin, da kuma harshen da aka kullum dauke sauki.

Oracle tsarin amfani da wani takamaiman sa na dokokin ba irin wannan rikitarwa tsarin. Idan muka yi la'akari da bayanan damar database ci gaban muhallin, Oracle ba shi da da hadadden tsarin da nested queries.

Wannan bambancin damar sau da dama don bugun sama da aiki tare da bayanai, amma, da bambanci, take kaiwa zuwa kasa aiki amfani da memory, a wasu mutum lokuta. Oracle tsarin fi mayar gina a kan wucin gadi alluna da su yi amfani da. Kamar yadda wani misali: SQL umurnai a tsarin su ne bisa misalin tare da SQL harshen kanta nagartacce, ko da yake ba da muhimmanci bambanta daga shi.

SELECTCONCAT (CONCAT (CONCAT ( 'Ma'aikaci', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) DAGA ma'aikata INA acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ').

Wannan tambaya zai koma data game da ma'aikata, wanda ake aiki ga wani lokaci. Ko da yake nema tsari ne daban-daban daga Microsoft SQL Server, da kisan SQL ya umurta a cikin wadannan tsarin shi ne kama, ban da qananan bayani.

Amfani da SQL a kan Internet

Da zuwan na World Wide Web, watau Internet, da SQL harshe ne fadada ikon yinsa, na amfani. Kamar yadda aka sani, cibiyar sadarwa da aka adana mai yawa bayanai, amma ba m, kuma posted a kan yanar gizo da kuma sabobin bisa ga wasu sharudda.

Domin adanar bayanai a yanar-gizo, kazalika da a wasu wurare, masu alhakin kai tsaye zuwa cikin database, da kuma shafukan ne kula da tsarin. Yawanci, shafukan da code da ake shirya a daban-daban shirye-shirye harsuna, amma database dogara ne a kan wani irin na SQL, kuma shi ne da harshen database halitta, daidaitacce a MySQL yanar gizo musaya.

A ginin kalma da asali sa na dokokin da cewa harshen gaba daya kwafe duk da saba SQL, tare da wasu daga cikin tarawa, wanda ba shi sabanin Microsoft tSQL Server.

SQL umurni gaba daya kama ba kawai ginin kalma amma kuma wani misali sa na aiki kalmomi. Iyakar abin da bambanci ne a kira request da structuring. Alal misali, ka yi la'akari da bukatar haifar da wani sabon tebur, ta farko abin da suka koyar da yara a makarantu a kan kwamfuta:

$ Link = mysqli_connect ( 'localhost', "tushen", '', 'magwajin').

idan ($ mahada!) mutu ( "Error");

$ Tambaya = 'haifar da tebur masu amfani (

login VARCHAR (20)

kalmar sirri VARCHAR (20)

').

idan (mysqli_query ($ mahada, $ query)) amsa kuwwa "Table halitta.";

elseecho "The tebur ba a halitta:" .mysqli_error ().

mysqli_close ($ mahada).

A sakamakon irin wannan request, za ka iya samun wani sabon tebur "masu amfani", a cikin abin da za a yi biyu filayen: sunan mai amfani da kuma kalmar sirri.

Ginin kalma canza karkashin Web, amma ta dogara ne a kan MicrosoftSQLServer tawagar.

Building queries MicrosoftSQLServer

A samfurin da wani sa na data alluna ne daya daga cikin manyan ayyuka na SQL. Domin irin wannan aiki, bayar da umurnin a zaži SQL. Shi ke nan game da shi tattauna a kasa.

Sharuddan tawagar gini ne mai sauqi qwarai, kuma sosai zaži umurnin a SQL aka gina kamar haka. Alal misali, akwai wani tebur a cikin abin da bayanan suna samuwa ga ma'aikata wanda, misali, mutum da sunan. Mun gabatar da matsalar cewa tebur kana buqatar ka zavi data game da ma'aikata, wanda ranar haihuwa - a cikin tazara daga farko na watan Janairu zuwa farkon watan Maris na yanzu shekara, m. Domin irin wannan samfurin wajibi ne a kashe wani SQL umurnin, wanda shi ne ba kawai wani misali zane, amma kuma zabin yanayin:

Zabi * daga mutum

Ina P_BerthDay> = '01 / 01/2016 'kuma P_BerthDay <= '03 / 01/2016'

Kisa na wannan umurnin za mayar da dukan bayanai game da ma'aikata, wanda da ranar haihuwa ne a cikin lokaci, wanda aka kafa ta hanyar ka. Wani lokaci za ka iya kalubalanci nuna ne kawai na karshe sunan, sunan farko kuma patronymic na ma'aikaci. Don wannan karshen, da bukatar gina wani dan kadan daban-daban hanya, misali, kamar haka:

SelectP_Name - sunan

P_SurName - surname

P_Patronimic - patronymic

daga mutum

Ina P_BerthDay> = '01 / 01/2016 'kuma P_BerthDay <= '03 / 01/2016'

Duk da haka, wannan shi ne kawai zabin da wani abu. Shi ne, a ainihi, ba ya shafar wani abu, amma kawai na samar da bayanai. Amma idan ka yanke shawara su dauki tsanani da SQL harshe, za ka sami koyi yadda za a yi canje-canje da database, tun da yi ba tare da shi ne kawai zai yiwu ba. Ta yaya wannan ne yake aikata shi da za a tattauna a kasa.

Basic SQL umurni ga canza data

A ginin kalma da aka gina ba kawai ga querying, amma kuma ga data magudi. Amma, da aiki database shirye-shiryen da aka rubuta da rubutun ga samfurori da kuma rahotanni, amma wani lokacin kana bukatar ka yi canje-canje ga tebur. SQL umurni da jerin domin irin wannan ayyuka ne kananan da kuma kunshi uku babban teams:

  1. Saka (trans. Saka).

  2. Update (trans. Update).

  3. Share (trans. Cire).

Dalilin wadannan teams ne sauki domin sanin, shi ne isa zuwa kawai fassara su sunan. Wadannan dokokin ne sauki don amfani kuma ba su da wata rikitarwa yi na makirci, amma yana da daraja ambata cewa wasu daga cikinsu, idan amfani improperly, zai iya sa irreparable cutar da database.

Kamar yadda mai mulkin, kafin yin amfani da waɗannan dokokin MSSQL ka bukatar ka yi la'akari da la'akari duk yiwu sakamakon na su aiwatar.

Bayan koyon wadannan dokokin, za ka iya zuwa cikakken fara aiki tare da database Tables, game da shi, gyara shi da kuma sanya wasu sabon Bayani canji a ko cire tsohon.

Saka tawagar

Don saka data cikin wani tebur ta amfani da safest tawagar - Saka. Kuskure saka data ne ko da yaushe zai yiwu a cire da kuma ƙara da database sake.

Saka umurnin a saka sabon data cikin tebur da kuma ba ka damar ƙara a matsayin cikakken sa, kuma selectively.

Alal misali, ka yi la'akari sa wani umurnin a baya aka bayyana tebur mutumin. Domin yin SQL umurnin dole ne a gudu a cikin data tebur, wanda damar zuwa saka duka bayanai a tebur ko cika shi selectively.

Saka a cikin mutum

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

MS SQL Server umurnin irin wannan shirin ne ta atomatik cike da duk sel da tebur tare da kayyade data. Akwai yanayi inda ma'aikaci yana da wani tsakiyar na farko, misali, ya zo ya yi aiki a kan canza daga Jamus. A wannan yanayin, gudu da wadannan umurnin abun da ake sakawa data, wanda zai kawo wa tebur kawai abin da yake wajibi. A ginin kalma da wannan umurnin ne kamar haka:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Dabi'u ( 'David', 'ƙugiya', '2/11/1986')

Wannan tawagar cika kawai kayyade cell, da kuma duk sauransu zai zama null.

Umurnin canza data

Don canja data matsayin dukan line, da kuma wasu Kwayoyin amfani da ɗaukaka SQL umurninSa. Yi wannan umarni yana bukatar kawai don wani yanayi, wato, daidai nuna a wadda layi na lamba wajibi ne don yin canje-canje.

Update SQL umurnin yana da sauki cakude. Don tabbatar da ta dace na amfani, ka saka wanda data a cikin wani shafi da mai rikodin kamata a canza. Next, ƙirƙirar rubutun da kuma kashe shi. Ga wani misali. Muna bukatar mu canza ranar haihuwar David ƙugiya, wanda aka kunshe a cikin ma'aikaci tebur a yawan 5.

update mutum

Saita P_BerthDay = '02 / 10/1986 'inda P_ID = 5

Yanayin (a cikin rubutun) ba zai canza ranar haihuwa na duk tebur records, kuma sabunta kawai ya cancanta.

Yana da wannan tawagar da shirye-shirye amfani da mafi sau da yawa, saboda yana da ba ka damar canza data a tebur ba tare da haddasa gagarumin lalacewar da duka bayanai.

Umurni zuwa yi amfani da gina-in kuma hanyoyin da ayyuka

Tare da taimakon da harshen SQL, ba za ka iya kawai gina queries, amma kuma don ƙirƙirar gina-in sunadaran don aiki tare da bayanai. Kamar yadda mai mulkin, akwai lokacin da kana so ka yi amfani da, a jikin tambaya samfurin da aka rubuta a baya.

Kuna hukunta Azancin, to, kana bukatar Don kwafa da liƙa da samfurin rubutu a daidai wurin, amma ba za ka iya yi wani sauki bayani. Ga wani misali inda ta aiki dubawa nuna button to buga da rahoton, misali a Excel. Wannan aiki za a yi kamar yadda ake bukata. Domin irin wannan dalilai, an gina-in adana hanyoyin. Dokokin SQL queries, a wannan yanayin, suna a cikin tsari da kuma suna lalacewa ta hanyar wani SQLExec tawagar.

Kana mu dauka cewa hanya domin karbo ranar haifuwa na ma'aikata da a baya aka bayyana Mutum tebur da aka halitta. A wannan yanayin, babu bukatar rubuta dukan tambaya. Don samun zama dole bayanai ne isa ya kashe umurnin Exec [hanya sunan] da kuma wuce da zama dole sigogi domin daukan samfur. Kamar yadda wani misali ba za mu iya la'akari da inji ga halittar irin wannan yanayin da hanya:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON.

Zabi * daga mutum

DAGA HumanResources.vEmployeeDepartmentHistory

INA P_BerthDay> = @DB da P_BerthDay <= @DE

ANDEndDateISNULL.

GO

Wannan hanya ya koma duk bayani game da ma'aikata haihuwarsa zai kasance a cikin wani da aka ba lokacin haila.

Organization data mutunci. triggers

Wasu MS SQL-umurnin, wanda ma iya ce, da zane ba zai iya kawai tsara data magudi, amma kuma ya tabbatar da mutunci. Domin irin wannan dalilai a cikin harshen tsara tsarin zane, wanda halitta a shirye-shiryen da kansa. Wadannan su ne ya kira triggers, wanda zai iya samar da bayanai iko.

A wannan yanayin, domin shiri na gwajin yanayi ta amfani da daidaitattun SQL-queries umurninSa. A triggers, za ka iya ƙirƙirar yawa yanayi da kuma gazawar for data da za su sarrafa ba kawai samun bayanai amma kuma don hana kau, gyara, ko saka bayanai.

A iri SQL dokokin da cewa za a iya amfani da wani jawo, ba a iyakance ba. La'akari da wadannan misali.

Idan muka bayyana da inji don samar da jawo, sa'an nan da iri SQL dokokin ne guda kamar yadda a lokacin da samar da wani hanya. algorithm kanta za a iya bayyana a kasa.

A mataki na farko shi ne don bayyana sabis umurnin don ƙirƙirar triggers:

Create fararwa Person_Insert

Batu na gaba zuwa wani tebur:

ONPerson

Nuna ga wanda data gudanar (a wannan yanayin, data canza aiki).

A mataki na gaba shi ne don saka allunan da canji:

bayyana @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Bugu da ari bayyana cursors don zaɓar data alluna kau da sa na data:

Bayyana siginan C1 for zaži P_ID, P_BerthDay daga saka

Bayyana siginan C2 for zaži P_ID, P_BerthDay daga share

Ma'ana da data selection matakai. Da zarar a cikin jiki cursors rubũta yanayin da dauki zuwa gare shi:

idan @ID = @nID da @nDate = '01 / 01/2016 '

fara

sMasseges 'Run aiki ba zai yiwu ba. Kwanan wata ba ta dace '

karshen

Yana da daraja ambata cewa jawo ba zai iya kawai haifar, amma kuma kashe wani lõkaci. Irin wannan magudi zai iya rike kawai a shirye-shiryen yin SQL Server umurnin:

altertablePERSONdisabletriggerall - musaki duk triggers halitta tebur, da kuma, daidai da, altertablePERSONenabletriggerall - domin hada.

Wadannan asali SQL umurni da aka fi amfani da, amma su hade iya zama sosai bambancin. SQL - wani sosai m shirye-shirye da harshen da ya bada developer a kalla yiwuwa.

ƙarshe

Daga cikin sama ba za mu iya kawai gama: SQL harshen basira dole ne ga wadanda suke so su shiga tsanani a shirye-shirye. Shi ya ta'allaka ne a zuciyar duk ayyukan yi a cikin Internet da kuma a cikin gida database. Wannan shi ne dalilin da ya sa nan gaba shirye-shiryen dole san yawan dokokin da harshen, domin kawai su iya zama, saboda haka yin magana, don sadarwa tare da kwamfuta.

Hakika, akwai shortcomings, kamar yadda a cikin duk abin da a cikin wannan duniya, amma suna haka kananan cewa kawai kodadde kafin isa yabo. Daga cikin dukan SQL shirye-shirye da harshen shi ne kusan kawai daya daga irinsa, domin shi ne na kowa da kowa, da kuma ilimi a kan rubutu rubutun da lambobin su ne tushen kusan duk shafukan.

Babban amfani da SQL bezogovorchno za a iya daukan da sauki, domin, bayan duk, shi ne wanda ya gabatar a cikin makaranta manhaja. Tun da shi zai iya rike ko da wani novice shirye-shiryen, ba da gaske masani a harsuna.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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