KomputeranBernameyên

Fermana SQL-nimran

SQL - yek ji zimanên bernameyên herî bi avakirin û bi rêvebirina da heye, herweha ji bo cîhêreng ên ji çalakiyên bi daneyên xwe.

Wek pratîkê de nîşan dide, ku ev e, pir bi hêsanî bi kar û jî piraniya xizneya standard ya zimanê English. Like ti zimanê bernameyên din, SQL heye mantiqa xwe bi xwe û syntax, komek ji emrên bingehîn û qaîdeyên ji bo bikaranîna wan.

Dabeşandina ji emrên SQL

Hemû emrên standard SQL dikare li ser cihê xwe tê nirxandin. Wek bingehek ji bo vneglasnoy Dabeşandina dikarin van koman wek bigirin:

  1. hilbijêre ji emrên.

  2. Tîmên ava-in prosedûrên û fonksiyonên.

  3. destpêker û maseyên sîstema emir.

  4. Pieces of combinations ji bo xebatê bi date û string guherbarên.

  5. Wiha ferman dike ji bo kar bi welat û maseyên.

Ev Dabeşandina bêdawî ye, lê ya bingehîn zimanê SQL sets fermana bi taynetî ji ber ku ji van cureyên avakirin.

Ber çavan, ser senifandina zimanê, ku behsa ew jî ne ku gerdûnî ye, wek destê di çarçoveya bikaranîna wê de xuya dibe. Ev zimanê bernameyên û Guhertoyên wê ne bi tenê li derdora standard di heman demê de jî li bernameyên din, ku, yek rê an din jî, hûn bi kar mewcûd.

Di çarçoveya bikaranîna SQL dikare ji perspektîfa software ofîsa, ango MicrosoftAccess bînrawe. Ev zimanê, an jî bêtir, cureyên wê - MySQL, tu dikarî heye Internet di meyzênê. Even jîngehê pêşketina Oracle li ser bikaranîna wan li emrên SQL yên nimran.

Bikaranîna SQL di MicrosoftAccess

Yek ji herî zimanê hewcedariyên ji bo pakêta nivîsbariyê bernameyên heye tê hesibandin MicrosoftOffice. Li gorî lêkolîna ku ji vê nivîsbariyê provides kursa dibistanê yên zanist dibe, û di sinifa pênca tê hesibandin a sîstema rêveberiya heye MicrosoftAccess.

Ev lêkolîna ku sepan xwendekaran werin bi pêşxistina zimanê nas e ji database û get a têgihîştina bingehîn yên hemû jî di nav de. Tîma SQL Access bêtir paşvemayî ye, bê guman, heke em ji wan in bi awayekî profesyonel dibînin. Bi bez wisa emrên pir hêsan e, û ew di editor tevgerê derxîne.

mînakeke taybet binêrin:

Pe_SurName SELECT

JI Pherson

KU Pe_Name = 'Meryema';

Li ser bingeha syntax fermanê, hûn dikarin fêm bikin ku ew vedigere navê bikarhêner kesê, di vê rewşê de, jineke ku navê wê Meryem * e, ku li ser maseyê Têkilî servera forumę tęne.

Tevî ku bikaranîna SQL di Access bi sînor e, carna wiha pirsên sade dikarin gelek pêkanîna karên asankirin.

Bikaranîna daxuyaniyên SQL di Oracle

Oracle - ev dibe ku bi tenê Microsoft SQL Server a reqîbekî cidî. Ev e, ev jîngeh, pêşketin û birêvebirina de heye , her tim dibe sedema başkirina software şîrketa taybetmendiyên berhemên Microsoft wek pêşbirkê de - ji motora pêşketin e. Tevî ku bi maneyeka berdewam, tîma SQL Oracle dubare SQL. Ev divê bê diyarkirin ku tevî Oracle û tê hesibandin hema hema a copy temamî ya SQL, mantiqê vê sîstemê, û zimanê gelemperî hêsantir hesibandin.

sîstema Oracle bikaranîna set taybetî yên emrên e wisa a avahiya tevlîhev ne. Eger em ji şiyanên welat ji derdorên pêşketina heye bifikirin, Oracle nade tevna kompleks yên nimran hêlînên xwe tune ne.

Ev cudahiya destûrê gelek caran ji bo kar lez bi welat, di heman demê de, berevajî, dibe ji bo bikaranîna bêtesîr bîra, di hinek rewşan şexsî. avaniya Oracle bi giranî li ser maseyên demî û bikaranîna wan ava. Weke nimûne: emrên SQL di nav sîstemê de bi ser analogy bi standardên zimanê SQL xwe dispêre, tevî ku ne bi awayekî ji hev cuda ne.

SELECTCONCAT (CONCAT (CONCAT ( 'Employee', sname), CONCAT (substr (fname, 0, 1), substr (otch, 0,) 1)), CONCAT ( 'prinyatnarabotu', acceptdate)) JI karmendên KU acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

Ev query dê daneyên li ser karmendên, ku ji bo demeke xuyakirî de mendî vegere. Tevî ku avaniya query ya cuda ye ji Microsoft SQL Server, li sêdaredana SQL emir li van sîsteman similar e, ji bilî bo hûragahiyan biçûk.

Bikaranîna SQL li ser înternetê

Bi mezinbûna ji World Wide Web de, ango di internêtê de, zimanê SQL ya berfireh di çarçoveya bikaranîna. Wekî ku tê zanîn, di ser tevna tomarkirin, gelek agahî, di heman demê de ev e kaos ne, û li ser malperên û pêşkêşkerên li gor pîvanên diyarkirî.

Ji bo veşartin û agahiyan di internêtê de, û herweha li cihên din jî, rasterast berpirs in ji heye, û malperên pergalên kontrol in. Xwînê, sites û code bi zimanên bernameyên cuda lidarxistin, di heman demê de di nav HTMLê da heye is on a type of the SQL bingeha, û ku ev ziman ji afirandinê da heye, ev nêrîn li navrû web MySQL e.

The syntax û set bingehîn yên fermanên ku zimanekî bi temamî kopî hemû SQL nas, bi hinek ji additions wî, ku wî naşibin Microsoft tSQL Server bide.

SQL emir temamî similar ne bi tenê dikarî syntax di heman demê de jî set standard ji peyvên function. , Cudahiya wê tenê li ser daxwaza banga û avakirin e. Ji bo nimûne, li ser daxwaza Afirandina tabloya nû de, wê cara yekemîn e ku ew zarok di dibistanan de li ser kompîturê hîn bike:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

Eger (! $ link) dimirin ( "Error");

$ Query = 'create bikarhênerên table (

login VARCHAR (20)

VARCHAR şîfreya (20)

');

Eger (mysqli_query ($ link, $ query)) echo "Tablo afirandin.";

elseecho "tabloya hatiye afirandin ne lawekî:" .mysqli_error ();

mysqli_close (girêdana $);

navê bikarhêner û şîfreya: Di encama van daxwaza, tu sifrê nû "users", ku wê bibin du zeviyên bistînin.

Hevoksazî di bin Web guhert, lê belê li ser tîma MicrosoftSQLServer bingeha.

Building Queries MicrosoftSQLServer

Ku test ji set taybetî ji maseyên welat, yek ji erkên sereke yên SQL e. Ji bo van operasyonan de, li Fermandariya select li SQL hatiye piştrastkirin. Ji ber ku ev nîqaş li jêr.

Termên tîma avahiya pir hêsan in, û bi fermana pir select li SQL wiha avakirî ye. Ji bo nimûne, e sifrê, li ku daneyên ji bo karmendên ku, ji bo nimûne, navê mirovekî License de derbasdar hene. Em vê pirsgirêkê ku ser sifrê divê hûn ji bo hilbijêre welat li ser karmendên, ku roja bûyînê xeter - di interval ji destpêkê yên Çileya û ji yê pêşî yên Adarê yên sala niha, bi berfirehî. Çimkî yên weha test birêvebirin fermana SQL e, ku ne tenê design standard, di heman demê de jî rewşa hilbijartinê pêwîst e:

Select * ji Person

Where P_BerthDay> = '01 / 01/2016 'û P_BerthDay <= '03 / 01/2016'

Înfazê ya vê fermanê dê hemû daneyên li ser karmendên vegere, ku birthday e di vê dema, ku ji aliyê we. Carna tu dikarî bê rabûm ji bo nîşandanê bi tenê bi navê dawîn, nav û patronîmîk yên karker. Ji bo vê yekê, daxwaza ji bo avakirina awayekî hinekî cuda, ji bo nimûne, wiha ne:

SelectP_Name - name

P_SurName - paşnavê

P_Patronimic - patronîmîk

ji Person

Where P_BerthDay> = '01 / 01/2016 'û P_BerthDay <= '03 / 01/2016'

Lê belê, ev tenê hilbijartina tiştek e. Ew e, di encamê de, tiştekî bandorê ne, lê bi tenê agahî dide. Lê eger tu biryarê distînin ku bi giranî bi zimanê SQL de, tu dê xwe fêrî çawa bide guhertin di nav HTMLê da heye ji ber ku çêkirina wan bê ew e nepêkan e,. Çawa ev neyê kirin, ew ê li berjêr bê nîqaşkirin.

Basic SQL t'emîyêd bo guhertina daneyan

The syntax ne tenê ji bo lêpirsînkirin û, di heman demê de jî ji bo xwesepandin Daneyên avakirin. Bi piranî, bi bernameçêkerê da heye karê nivîsandina script ji bo test û raporan, lê carna hûn divê ji bo ku guherînên li ser sifrê ye. SQL emir lîsteya ji bo çalakiyên wiha biçûk e û ji sê tîmên sereke:

  1. Têkin (trans. Têkin).

  2. Update (trans. Update).

  3. Vemirandina (trans. Remove).

Armanca van tîman bi hêsanî diyar e, ev bes bi tenê ji navê wan wergerîne e. Van fermanan in, bikaranîna wê hêsan e û dikarim avakirina aloz ên ku proje tune ne, lê ew Hêjayî gotinêye ku hinek ji wan, eger çewt tê bikaranîn, dikarin Nesrellah ji nav HTMLê da heye çewtiyan e.

Wek qaîde, li ber bikaranîna van fermanan MSSQL we pêdivî bi çavan bigire û di nav de hemû encamên gengaz ên bicihanîna wan.

Piştî fêrbûna van fermanan, hûn nikarin bi temamî dest bi xebatê bi maseyên heye, bi vî awayî xeyrandin ev û hin guherbarên vegotinê nû li ser an jî jê kevin dê bibe.

tîma Insert

Bi cîh Daneyên nav sifrê bikaranîna tibbê team - Insert. Daneyên lînkekî binere: her tim mimkun e ku jê û zêde ji nav HTMLê da heye dîsa.

Têkin emrê bi cîh daneya nû nav li ser sifrê û destûrê dide te ku wekî set temam lê zêde bike, û bi baldarî biguherîne.

Ji bo nimûne, çav xistina fermana di Person sifrê berê hatibûn. Ji bo ku bi fermana SQL, divê li ser sifrê welat, ku destûrê de bi cîh hemû daneyên li ser maseyekê, an jî wê biguherîne, tije bên birêvebirin.

Têkin nav kesekî

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

SERVER fermana planeke bi vî rengî MS SQL bixweber bi hemû hucreyên ji ser sifrê bi daneyên xwe dişinî dagirtin. in, di rewşên cihê ku karker has no destpêkê navîn, ji bo nimûne hene, lê ew hat ku kar li ser danûstandina ji Elmanyayê. Di vê rewşê de, birêvebirina inserts ferman dane, ku bi ser sifrê bînin wê bi tenê tiştên ku pêwîst e. Hevoksaziya vê fermanê wiha ye:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Nirxên ( 'David', 'Hook', '2/11/1986')

Ev tîma muzîkę, bi tenê di hucreyê de hatiye diyarkirin, û hemû kesên din null wê.

Fermana ji bo guhertina daneyan

Ji bo guhertina ev welat wek line hemû, û hin hucreyên fermana Update SQL bi kar tînin. Pêkanîna vê fermanê bi tenê ji bo hin mercan de divê, yanê, bi teqezî li ku xeta yên ku hejmara pêwîst bo karibî guherandinên nîşan didin.

Update SQL fermandariya a syntax sade. Ji bo misogerkirina bikaranîna proper, tu diyar bikî ka kîjan welat di qunciknivîsa û qeyda divê bê guhertin. Next, biafirînin script û bicihanîna wê. nimûne binêrin. Em divê ji bo guhertina roja bûyînê ji David Hook, ku li ser maseyê karker li hejmara 5 de.

update Person

Set P_BerthDay = '02 / 10/1986 'ku P_ID = 5

Rewşa (di skrîptê de) dê li roja bûyînê ji hemû qeydên maseyê nayê guhertin, û ew rojane bi tenê ya pêwîst.

Ev e, ev ekîba bernamenûs, bi kar tînin gelek caran, ji ber ku ew destûrê dide te ji bo guhertina daneyan li ser sifrê bê zirara girîng ji bo tevahiya agahî.

Wiha ferman dike ji bo bikaranîna ava-in prosedûrên û erkên

Bi alîkariya SQL ziman, hûn nikarin bi tenê ava hebin, di heman demê de jî ji bo afirandina mekanîzmayên ava-in ji bo kar bi welat. Wek qaîde, in hene ku hûn dixwazin bi kar di bedenê de ji mînaka li query berê hatiye nivîsîn.

Rûnin û bi awayekî mantiqî, hingî divê kopî û pêvekirina nivîsê test li cihê ku mafê, lê tu çareseriya sade bikin. nimûne ku virtual button xebatê nîşan dan to print raporê de, ji bo nimûne li Excel binêrin. Ev operasyon wê wek ku pêwîst e pêk bê. Ji bo mebestên, ava-de bi prosedurên veşartin. Emrên pirsên SQL, di vê rewşê de, di vê pêvajoyê de ne û bi destê tîma SQLExec sedema.

Werin em difikirin, me ku prosedûra ji bo celebê dîroka vekişîna ji dayîkbûnê ji karmendên bi ser sifrê Person berê hatibûn afirandin bû. Di vê rewşê de, ku niha pêwîstî bi nivîsandina tevahiya query hene. Ji bo bidestxistina agahiyên pêwîst ji bo bicihanîna Exec fermana [name pêvajoya kirarî] û derbas Parametreyên pêwîst ji bo mînakan bes e. Wek nimûne em dikarin mekanîzma ji bo afirandinê de wiha xwezaya pêvajoya kirarî ya çavan:

CREATEPROCEDUREPrintPerson

smalldatetime @DB

@DE smalldatetime

AS

SET NOCOUNT ON;

* SELECT ji Person

JI HumanResources.vEmployeeDepartmentHistory

KU P_BerthDay> = @DB û P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ev pêvajoya kirarî hemû agahiyên li ser karmendên ku rojbûna wê di demeke dayîn be vedigere.

Rêxistina yekitîya welat. destpêker

Hinek MS SQL-ferman, yek dikarin bêjin, ku design bi tenê ne dikarin heman manîpulasyon welat, di heman demê de jî ji bo misogerkirina yekitîya xwe. Ji bo van armancên li zimanê dîzaynkirin de design sîstema, ku diafirîne bernameçêkerê xwe. Ev faktor navê, ku dikare kontrol welat ne in.

Di vê rewşê de, ji bo vê rêxistinê û mercên test bikaranîna standard fermana SQL-nimran. Di faktor hene, hûn dikarin gelek ji şert û astengan ji bo welat, ku dê bikaribin ne tenê agahiyên ku kontrol di heman demê de jî ji bo wan qedexe ya ji bo rakirina, lem, an CDROM'ê welat biafirîne.

Awayên emrên SQL ku dikare di pevçûneke bi kar anîn, bi sînor ne. ji mînaka li jêr binêrin.

Eger em mekanîzma ji bo afirandina ser tetikê salix dide, piştre cureyên emrên SQL eynî mîna dema afirandina prosedureke in. Cureyê xwe, wê bê li jêr.

Gava yekem e ji bo danasîna fermana xizmeta ji bo afirandina faktor hene:

CREATE Trigger Person_Insert

xala Next to sifrê:

ONPerson

Nîşan dide ji bo ku operasyonên welat (di vê rewşê de, li welat biguhere operasyona).

De gaveke din e ji bo diyarkirina maseyên û guherbarên:

îlan int @ID. @Date smalldatetime @nID int. @nDatesmalldatetime

Bêtir îlan Cursors to select rakirina maseyên welat û xistina welat:

Îlan C1 cursor bo P_ID select, P_BerthDay ji binere:

Îlankirina C2 cursor bo select P_ID, P_BerthDay ji deleted

Pênasekirina gavên selection welat. Carekê, ku di bedenê de Cursors rewşa û berteka dermanan ji bo wê:

eger @ID = @nID û @nDate = '01 / 01/2016 '

destpêkirin

operasyona Run sMasseges 'ne gengaze. Date grûpane ne '

dawî

Ev Hêjayî gotinêye ku li ser tetikê tenê ne dikarin biafirînin, di heman demê de jî vegerin off ji bo demekê ye. Wiha, bêdadiyên dikarin bi tenê a SQL SERVER fermana bernameçêker, stran bigirin:

altertablePERSONdisabletriggerall - bo astengkirina hemû sedemên afirandin bo ser sifrê, û, li gor vê, altertablePERSONenabletriggerall - ji bo bêşdarî.

Ev SQL bingehîn emir herî pir tê bikaranîn, di heman demê de kombînasyona xwe dikarin bibin pir bi cur. SQL - a zimanê bernameyên pir nerm û dide pêşvebirinê herî zêde ji derfetên.

encamê de

Ji jor de em bi tenê dikarin vê encamê: SQL zanîna ziman ku divê ji bo wan kesên ku dixwazin tevîhev bi giranî di bernameyên. Ev li dilê hemû operasyonên li ser înternetê û di nav malê de pêk ye. Ji ber vê yekê bernameçêker pêşerojê divê hejmara emrên wan ên ku bi ziman nizanin, ji ber ku tenê ew dikare bibe, da ku bipeyive, ku bi hevre li komputerê.

Bê guman, li wê derê kêmasiyên, wek di her tiştî de, di vê dinyayê de, lê ew qas biçûk e ku hema ji ber arîşeyęn bi spîçolkî in. Li nav wan hemû zimanê bernameyên SQL e, hema bi tenê yek ji wan bi xwe, ji ber ku ew gerdûnî, û zanîna li ser nivîsandina li Skrîpta e û kodên bingeha hema hema hemû malperên in.

Avantaja sereke yên SQL bezogovorchno bên hejmartin, sadebûn xwe, ji ber ku, piştî hemû, ev ew bû ku nav ji mufredata dibistanê nasand. Ji ber ku ew dikare heta bernameçêkerê veqetiyabû û li bedena, bi rastî jî di zimanan û perdeya ne.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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