RíomhairíClárú

Orduithe ceist SQL

SQL - ar cheann de na teangacha cláir is coitianta a chruthú agus a bhainistiú ar an mbunachar sonraí, chomh maith le raon de ghníomhartha leis na sonraí féin.

Mar a léiríonn an cleachtas, tá sé éasca go leor a úsáid agus a dhéanann an chuid is mó de na stór focal caighdeánach Bhéarla. Cosúil le haon teanga cláir eile, tá an SQL loighic a chuid féin agus comhréir, sraith na n-orduithe bunúsacha agus rialacha le haghaidh a n-úsáid.

Aicmiú na n-orduithe SQL

Is féidir le gach orduithe SQL caighdeánach a mheas bunaithe ar a gceann scríbe. Toisc go bhfuil an bonn le haghaidh vneglasnoy aicmithe a ghlacadh gléasanna den sórt sin mar:

  1. chun orduithe ceist.

  2. Foirne-tógtha i nósanna imeachta agus feidhmeanna.

  3. triggers agus táblaí córas ordú.

  4. Tacair de teaglamaí a bheith ag obair leis an dáta agus teaghrán athróg.

  5. Orduithe do bheith ag obair le sonraí agus táblaí.

Is aicmiú seo endless, ach tá na tacair ordaithe teanga SQL bunúsach a tógadh go beacht mar gheall ar na cineálacha.

Smaoineamh ar an aicmiú an teanga, gan trácht ar go bhfuil sé uilíoch, mar is léir ón raon feidhme a úsáid. Seo teanga cláir agus a leagan úsáidtear, ní hamháin i dtimpeallacht chaighdeánach ach freisin i gcláir eile, a bhfuil, ar bhealach amháin nó eile, tá tú ag úsáid.

Is féidir leis an raon feidhme an úsáid a bhaint as SQL a fheiceáil ó thaobh bogearraí oifige, is é sin MicrosoftAccess. Seo teanga, nó in áit, a speiceas - MySQL, is féidir leat a riaradh ar an mbunachar Idirlíon. Fiú timpeallacht forbartha Oracle bunaithe ar a n-úsáid i orduithe SQL fiosruithe.

Ag baint úsáide as SQL i MicrosoftAccess

Ceann de na húsáidí is coitianta teanga le haghaidh pacáiste bogearraí cláir bunachar Meastar MicrosoftOffice. Tugann an staidéar na bogearraí seo cúrsa scoile ar eolaíocht ríomhaireachta, agus sa ghrád déag Meastar córas bainistíochta bunachar sonraí MicrosoftAccess.

Tá sé an staidéar an t-iarratas na daltaí eolas a fháil ar an bhforbairt teanga na bunachair agus a fháil tuiscint bhunúsach ar fad san áireamh é. foireann SQL Rochtain áit primitive, ar ndóigh, más rud é a mheasamar a bheith orthu ar bhealach gairmiúil. Running orduithe den sórt sin go bhfuil an-simplí, agus tá siad in oiriúint sa eagarthóir cód.

Smaoinigh ar sampla ar leith:

Pe_SurName SELECT

Ó Pherson

ÁIT Pe_Name = 'Mary';

Bunaithe ar an error ordú, is féidir leat a thuiscint go tugann sé an t-ainm úsáideora an duine, sa chás seo, bean darbh ainm Máire, atá stóráilte sa tábla mbunachar Teagmhálacha.

Cé go bhfuil an úsáid a bhaint SQL i Access teoranta, uaireanta is féidir ceisteanna simplí den sórt sin shimpliú go mór le cur chun feidhme na gcúraimí arna sannadh.

Ag baint úsáide as ráitis SQL i Oracle

Oracle - is dócha an t-aon Microsoft SQL Server ar iomaitheoirí tromchúiseach. Is é an timpeallacht a fhorbairt agus a bhainistiú ar an mbunachar sonraí is shíor mar thoradh ar feabhas a chur ar an comhlacht bogearraí gnéithe a táirge Microsoft mar an iomaíocht - an t-inneall an dul chun cinn. In ainneoin an iomaíocht tairiseach, arís agus arís eile ar fhoireann SQL Oracle SQL. Ba chóir a thabhairt faoi deara cé go bhfuil Oracle agus meastar beagnach cóip iomlán den SQL, an loighic an chórais seo, agus tá an teanga a mheas go ginearálta níos éasca.

Níl an córas Oracle baint úsáide as sraith ar leith na n-orduithe a leithéid de struchtúr casta. Má cheapann muid an cumas sonraí na timpeallachtaí forbartha bunachar sonraí, níl Oracle bhfuil an struchtúr casta na bhfiosrúchán neadaithe.

Ligeann sé seo difríocht a mhéad uair chun dlús a chur leis an obair leis na sonraí, ach, i gcodarsnacht leis sin, mar thoradh ar úsáid mí-éifeachtach de chuimhne, i roinnt cásanna aonair. Struchtúr Oracle tógtha den chuid is mó ar tháblaí sealadach agus a n-úsáid. Mar shampla: orduithe SQL sa chóras atá bunaithe ar an analaí le caighdeáin an SQL teanga féin, cé nach difríocht shuntasach idir é.

SELECTCONCAT (CONCAT (CONCAT ( 'Fostaithe', sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) Ó na fostaithe ÁIT acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

Beidh an cheist sonraí ar ais faoi fhostaithe, atá fostaithe ar feadh tréimhse áirithe ama. Cé go bhfuil an struchtúr cheist difriúil ó Microsoft SQL Server, orduithe a fhorghníomhú SQL sna córais atá cosúil, ach amháin i gcás na sonraí mion.

Ag baint úsáide as SQL ar an Idirlíon

Le teacht an Gréasán Domhanda, ie an Idirlíon, tá an teanga SQL a leathnú raon feidhme a úsáid. Mar is eol, tá an líonra a stóráil a lán eolais, ach nach bhfuil sé chaotic, agus ar na suímh gréasáin agus freastalaithe de réir critéar áirithe.

Le haghaidh faisnéis a stóráil ar an Idirlíon, chomh maith le i áiteanna eile, tá freagrach go díreach leis an mbunachar sonraí, agus tá na suímh córais rialaithe. Go tipiciúil, suímh agus cód eagraítear i dteangacha cláir éagsúla, ach tá an bunachar sonraí atá bunaithe ar chineál an SQL, agus is é an teanga a chruthú bunachar sonraí, atá dírithe ar na comhéadain ghréasáin MySQL.

An error agus an leagan bunúsach na n-orduithe a teanga a chóipeáil go hiomlán go léir an SQL ar an eolas, le roinnt dá chuid breisithe, a thabhairt dó murab ionann agus Microsoft tSQL Server.

SQL orduithe go hiomlán den chineál céanna error ní amháin ach freisin sraith caighdeán na focail feidhme. Is é an difríocht amháin san iarraidh glaoch agus struchtúrú. Mar shampla, a bhreithniú iarratas chuig chruthú tábla nua, tá sí an chéad cad a mhúineadh siad leanaí i scoileanna ar an ríomhaire:

$ Nasc = mysqli_connect ( 'localhost', "root", '', 'tástálaí');

más rud é (! $ nasc) bás ( "Earráid");

$ Iarratas = 'a chruthú úsáideoirí tábla (

logáil isteach varchar (20)

Varchar phasfhocal (20)

');

más rud é (mysqli_query ($ nasc, $ cheist)) macalla "Tábla a cruthaíodh.";

elseecho "Ní dhearnadh an tábla Cruthaíodh:" .mysqli_error ();

mysqli_close ($ nasc);

Mar thoradh iarrata den sórt sin, is féidir leat a fháil ar bord nua "úsáideoirí", ina mbeidh dhá réimsí: ainm úsáideora agus focal faire.

Comhréir athraigh faoin nGréasán, ach tá sé bunaithe ar fhoireann MicrosoftSQLServer.

Ceisteanna Building MicrosoftSQLServer

Is é an sampla de thacar áirithe de tháblaí sonraí ar cheann de na príomhthascanna SQL. I gcás oibríochtaí den sórt sin, ar choinníoll an t-ordú a roghnú i SQL. Sin mar gheall pléadh sé thíos.

Tá Téarmaí tógála foirne an-simplí, agus tá ceannas an-roghnú i SQL tógtha mar seo a leanas. Mar shampla, tá tábla ina bhfuil na sonraí atá ar fáil d'fhostaithe a, mar shampla, ainm a Dhuine. údar muid an fhadhb go bhfuil an tábla gá duit a sonraí faoi fhostaithe, a bhfuil dáta breithe a roghnú - san eatramh ón gcéad lá de mhí Eanáir go dtí an chéad cheann de Mhárta den bhliain reatha, san áireamh. I gcás den sórt sin sampla is gá chun a bhfeidhmeanna a dtoil SQL, a bhfuil ní amháin dearadh caighdeánach, ach freisin ar an gcoinníoll roghnaithe:

Roghnaigh * ó Duine

Sa chás go P_BerthDay> = '01 / 01/2016 'agus P_BerthDay <= '03 / 01/2016'

Beidh comhlíonadh na an ordaithe ar ais na sonraí ar fad faoi na fostaithe, a bhfuil a lá breithe sa tréimhse, a bhí leagtha síos ag tú. Uaireanta, is féidir leat a dúshlán a chur ar taispeáint ach amháin an t-ainm seo caite, an chéad ainm agus patronymic an fhostaí. Chun na críche sin, iarratas a thógáil ar bhealach beagáinín difriúil, mar shampla, mar seo a leanas:

SelectP_Name - ainm

P_SurName - sloinne

P_Patronimic - patronymic

ó Person

Sa chás go P_BerthDay> = '01 / 01/2016 'agus P_BerthDay <= '03 / 01/2016'

Mar sin féin, tá sé seo ach rogha de rud ar bith. Tá sé, go bunúsach nach bhfuil, difear d'aon ní, ach amháin soláthraíonn sé eolas. Ach má shocraíonn tú a ghlacadh dáiríre an teanga SQL, beidh ort a fháil amach conas a athruithe ar an mbunachar sonraí a dhéanamh, ós rud é a n-tógála gan sé dodhéanta go simplí. Cén chaoi a bhfuil sé seo déanta déanfar é a phléitear thíos.

Bunúsach SQL orduithe sonraí a athrú

Is é an error thógáil, ní hamháin le haghaidh ceistiú, ach freisin le haghaidh ionramháil sonraí. Go bunúsach, tá an Ríomhchláraitheoir bunachar tasc a scríobh an script do na samplaí agus tuarascálacha, ach uaireanta is gá duit chun athruithe a dhéanamh ar an tábla a. SQL orduithe tá liosta do na gníomhartha sin beag agus tá sé comhdhéanta de thrí phríomh fhoireann:

  1. Cuir isteach (tras. Cuir isteach).

  2. Nuashonrú (tras. Nuashonrú).

  3. Scrios (tras. Bain).

Is é an aidhm atá leis na foirne éasca chun a chinneadh, tá sé go leor a aistriú díreach a n-ainm. Tá na orduithe éasca le húsáid agus nach bhfuil a thógáil casta na scéime, ach is fiú a lua go bhfuil cuid acu, má úsáidtear go míchuí is féidir, a chur faoi deara dochar doleasaithe leis an mbunachar sonraí.

De ghnáth, sula n-úsáidtear na orduithe MSSQL gá duit a mheas agus na hiarmhairtí a d'fhéadfadh a gcur chun feidhme a chur san áireamh.

Tar éis foghlaim na orduithe, beidh tú in ann tús a chur go hiomlán ag obair le táblaí bunachar sonraí, rud a mhodhnú agus a chur ar roinnt athróga mínitheacha nua ar nó a bhaint d'aois.

foireann Ionsáigh

A chur isteach ar shonraí i tábla ag baint úsáide as an fhoireann is sábháilte - Cuir isteach. Is sonraí Mícheart cuireadh isteach féidir i gcónaí a bhaint agus a chur leis an mbunachar sonraí arís.

Cuir isteach orduithe a chur isteach sonraí nua isteach sa tábla agus is féidir leat a chur mar sraith iomlán, agus go roghnach.

Mar shampla, a bhreithniú a chur isteach a dtoil sa Duine tábla chuirtear síos roimhe seo. Ní mór D'fhonn a dhéanamh an t-ordú SQL a chur ar siúl sa tábla sonraí, a cheadaíonn a chur isteach ar na sonraí i dtábla nó a líonadh roghnach.

Ionsáigh isteach duine

Roghnaigh 'Grigoriev' 'Vitali', 'Petrovich', '1988/01/01'

Tá MS SQL Server ordaithe leithéid de phlean líonadh go huathoibríoch leis na cealla an tábla leis na sonraí atá sonraithe. Tá cásanna ina bhfuil an fostaí tosaigh lár, mar shampla, tháinig sé a bheith ag obair ar an malartú ón nGearmáin. Sa chás seo, á reáchtáil na sonraí Ionsáigh ordú seo a leanas, a thabhairt chuig an tábla ach a bhfuil riachtanach. Seo a leanas an error ordú seo:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Luachanna ( 'David', 'Hook', '1986/02/11')

Líonann an fhoireann seo ach na cille sonraithe, agus beidh gach duine eile a bheith null.

Ordú a athrú ar na sonraí

A athrú ar na sonraí mar líne iomlán, agus roinnt cealla a úsáid Nuashonrú SQL ordú. A dhéanamh ní mór an t-ordú ach amháin maidir le coinníollacha áirithe, mar atá, in iúl go beacht ina bhfuil ag teacht ar an líon is gá chun athruithe a dhéanamh.

Nuashonrú SQL ordaithe Tá error simplí. Chun go mbainfear úsáid chuí, tú a shonrú ar chóir sonraí i gcolún agus taifead a athrú. Next, a chruthú script agus é a fhorghníomhú. Smaoinigh, mar shampla. Ní mór dúinn a athrú ar an dáta breithe David Hook, atá san áireamh sa tábla fostaà ag uimhir 5.

Nuashonraigh Duine

Socraigh P_BerthDay = '02 / 10/1986 'nuair P_ID = 5

Ní bheidh Coinníoll (sa script) athrú ar an dáta breithe gach taifead tábla, agus cothrom le dáta ach an gá.

Is é an foireann de ríomhchláraitheoirí úsáid is minic, mar is féidir leat a athrú ar na sonraí sa tábla gan cúis damáiste mór don fhaisnéis ar fad.

Orduithe a úsáid-tógtha i nósanna imeachta agus feidhmeanna

Le cabhair ó na SQL teanga, ní féidir leat a thógáil ach seirbhísí ceisteanna, ach freisin le-tógtha i meicníochtaí a chruthú chun oibriú le sonraí. De ghnáth, tá amanna nuair is mian leat a úsáid i gcorp an tsampla cheist scríofa níos luaithe.

Judging go loighciúil, ansin is gá duit a chóipeáil agus a ghreamú ar an téacs samplach san áit cheart, ach is féidir leat a dhéanamh ar réiteach simplí. Smaoinigh, mar shampla i gcás an comhéadan oibre cnaipe taispeáint ar an tuarascáil a phriontáil, mar shampla i Excel. Beidh an oibríocht a dhéanamh mar is gá. Chun na gcríoch sin, tá tógtha i nósanna imeachta a stóráil. Orduithe ceisteanna SQL, sa chás seo, tá siad i mbun agus is cúis le foireann SQLExec.

Lig dúinn dócha go raibh an nós imeachta maidir le dátaí tharraingt siar breithe na bhfostaithe faoi an tábla Duine chuirtear síos roimhe seo a cruthaíodh. Sa chás seo, níl aon ghá a scríobh ar an cheist ar fad. Chun an fhaisnéis is gá ar leor a fhorghníomhú an t-ordú Rith [ainm imeachta] agus pas a fháil sa paraiméadair riachtanacha do shampláil. Mar shampla, is féidir linn a mheas an meicníocht chun de chineál ar an nós imeachta:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

* SELECT ó Duine

Ó HumanResources.vEmployeeDepartmentHistory

ÁIT P_BerthDay> = @DB agus P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Filleann an nós imeachta ar fad eolas faoi fhostaithe a lá breithe a bheith i dtréimhse ama áirithe.

Eagraíocht sonraí sláine. triggers

Roinnt MS SQL-orduithe, d'fhéadfadh duine a rá, fiú, ní féidir leis an dearadh a eagrú ach ionramháil sonraí, ach freisin chun a sláine a áirithiú. Chun na gcríoch sin i ndearadh an chórais teanga a ceapadh, is bun le Ríomhchláraitheoir féin. Is iad seo a dtugtar triggers, is féidir a chur ar fáil rialú sonraí.

Sa chás seo, maidir le heagrú na coinníollacha tástála ag baint úsáide as caighdeánacha SQL-fiosrúcháin orduithe. I triggers, is féidir leat a chruthú a lán de na coinníollacha agus teorainneacha a bhainfidh le sonraí a bheidh rialú rochtain ní hamháin ar fhaisnéis ach freisin chun cosc a chur as oifig, modhnú, nó sonraí a chur isteach.

Na cineálacha na n-orduithe SQL gur féidir a úsáid i spreagadh, gan a bheith teoranta. Smaoinigh ar an sampla seo a leanas.

Má táimid ag cur síos ar an mheicníocht a chruthú ar an truicir, ansin tá na cineálacha na n-orduithe SQL mar nuair a chruthú nós imeachta mar an gcéanna. Beidh algartam féin cur síos thíos.

Is é an chéad chéim chun cur síos a dhéanamh an t-ordú seirbhíse triggers a chruthú:

CREATE Truicear Person_Insert

pointe in aice le tábla:

ONPerson

Léiríonn sé a bhfuil oibríochtaí sonraí (sa chás seo, athraíonn na sonraí a oibriú).

Is é an chéad chéim eile a shonrú na táblaí agus athróga:

dhearbhú slánuimhir @ID. @Date smalldatetime @nID slánuimhir. @nDatesmalldatetime

Tuilleadh dhearbhú Cúrsóirímóra a roghnú táblaí sonraí a aistriú agus a chur isteach sonraí:

DEARBHAÍM chomh fada agus C1 cúrsóir haghaidh P_ID roghnú, P_BerthDay ó Isteach

DEARBHAÍM chomh fada agus C2 cúrsóir haghaidh roghnú P_ID, P_BerthDay ó scriosadh

Trí na céimeanna roghnaithe sonraí. Chomh luath sa chorp fhorordú Cúrsóirímóra riocht agus ar an bhfreagairt dó:

más rud é @ID = @nID agus @nDate = '01 / 01/2016 '

tús

sMasseges 'oibríocht Rith dodhéanta. Níl an dáta iomchuí '

deireadh

Is fiú a lua go nach féidir leis an tús a chruthú amháin, ach freisin mhúchadh ar feadh tamaill. Is féidir le ionramháil den sórt sin a shealbhú ach Ríomhchláraitheoir ag feidhmiú dtoil SQL Server:

altertablePERSONdisabletriggerall - a chur ar ceal go léir triggers a cruthaíodh le haghaidh an tábla, agus, dá réir sin, altertablePERSONenabletriggerall - le cur san áireamh.

orduithe Na SQL bunúsach is coitianta a úsáidtear, ach is féidir a n-meascán a bheith an-éagsúil. SQL - teanga cláir an-solúbtha agus tugann an forbróir a mhéad de féidearthachtaí.

Mar fhocal scoir

Ón thuas is féidir linn a thabhairt i gcrích ach amháin: scileanna teanga SQL ní mór dóibh siúd ar mian chun dul i mbun go mór i gcláir. Tá sé ag croílár na n-oibríochtaí a dhéantar i an Idirlíon agus sa bhunachar sonraí sa bhaile. Sin é an fáth ní mór an Ríomhchláraitheoir sa todhchaí a fhios ag an líon na n-orduithe den teanga, mar gheall ach is féidir leo a bheith, mar a déarfá, cumarsáid a dhéanamh leis an ríomhaire.

Ar ndóigh, tá easnaimh, mar atá i ngach rud sa saol seo, ach tá siad chomh beag go pale simplí roimh na tuillteanais. I measc an teanga cláir SQL beagnach an t-aon cheann dá leithéid, toisc go bhfuil sé uilíoch, agus eolas ar scripteanna a scríobh agus iad cóid bunaithe ar beagnach gach suíomh.

Is féidir leis an buntáiste is mó de SQL bezogovorchno a chur san áireamh a simplíocht, mar gheall ar, tar éis an tsaoil, is é do tugadh isteach sa churaclam scoile. Ós rud é gur féidir é a láimhseáil fiú Ríomhchláraitheoir novice, ní versed i ndáiríre i dteangacha.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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