CyfrifiaduronRhaglennu

SQL-ymholiadau gorchymyn

SQL - un o'r ieithoedd rhaglennu mwyaf cyffredin i greu a rheoli'r gronfa ddata, yn ogystal ag ar gyfer amrywiaeth o gamau gweithredu gyda'r data ei hun.

Fel y dengys arfer, mae'n eithaf hawdd i'w ddefnyddio ac yn gwneud y rhan fwyaf o'r eirfa safonol yr iaith Saesneg. Fel unrhyw iaith raglennu arall, y SQL wedi ei resymeg a chystrawen ei hun, set o orchmynion sylfaenol a rheolau ar gyfer eu defnydd.

Dosbarthiad o SQL gorchmynion

Gall yr holl gorchmynion SQL safonol yn cael eu hystyried ar sail eu cyrchfan. Fel sail ar gyfer vneglasnoy dosbarthu gymryd setiau megis:

  1. i holi gorchmynion.

  2. Timau adeiledig mewn gweithdrefnau a swyddogaethau.

  3. sbardunau a thablau system yn gorchymyn.

  4. Setiau o gyfuniadau i weithio gyda'r dyddiad a'r llinyn newidynnau.

  5. Gorchmynion ar gyfer gweithio gyda data a thablau.

Mae'r dosbarthiad yn ddiddiwedd, ond mae'r setiau gorchymyn SQL iaith sylfaenol yn cael eu hadeiladu yn union oherwydd y mathau hyn.

O ystyried y dosbarthiad yr iaith, heb sôn am ei fod yn gyffredinol, fel y dangosir gan y cwmpas ei ddefnyddio. Mae'r iaith raglennu ac amrywiadau yn cael eu defnyddio, nid yn unig yn yr amgylchedd safonol ond hefyd mewn rhaglenni eraill, sydd, un ffordd neu'r llall, rydych wedi eu defnyddio.

Gall cwmpas y defnydd o SQL i'w gweld o safbwynt meddalwedd swyddfa, sef MicrosoftAccess. Mae'r iaith, neu yn hytrach, ei rywogaethau - MySQL, gallwch gweinyddu'r gronfa ddata Rhyngrwyd. Hyd yn oed amgylchedd datblygu Oracle yn seiliedig ar eu defnyddio mewn gorchmynion SQL ymholiadau.

Gan ddefnyddio SQL yn MicrosoftAccess

Un o'r defnyddiau iaith fwyaf cyffredin ar gyfer pecyn meddalwedd rhaglennu cronfa ddata yn cael ei ystyried MicrosoftOffice. Mae'r astudiaeth o feddalwedd hon yn darparu cwrs ysgol o wyddoniaeth gyfrifiadurol, ac yn y radd ar ddeg yn cael ei ystyried system rheoli cronfa ddata MicrosoftAccess.

Mae'n astudiaeth o'r cais y myfyrwyr gael gyfarwydd â datblygiad iaith o gronfeydd data a chael dealltwriaeth sylfaenol o'r holl ei gynnwys. Tîm SQL Mynediad hytrach cyntefig, wrth gwrs, os ydym yn eu hystyried mewn modd proffesiynol. Rhedeg gorchmynion o'r fath yn syml iawn, ac maent yn cael eu haddasu yn y golygydd cod.

Ystyriwch enghraifft benodol:

Pe_SurName SELECT

O PHERSON

BLE Pe_Name = 'Mary';

Yn seiliedig ar y gystrawen gorchymyn, gallwch ddeall ei fod yn dychwelyd y enw defnyddiwr y person, yn yr achos hwn, merch o'r enw Mary, sy'n cael ei storio yn y tabl gronfa ddata Cysylltiadau.

Er bod y defnydd o SQL yn mynediad yn gyfyngedig, weithiau gall ymholiadau syml megis symleiddio yn fawr o'r tasgau a bennwyd ar waith.

Defnyddio datganiadau SQL Oracle yn

Oracle - mae'n debyg mai dyma'r unig Microsoft SQL Server yn gystadleuydd difrifol. Mae'n amgylchedd hwn ddatblygu a rheoli'r gronfa ddata yn gyson yn arwain at wella y cwmni meddalwedd nodweddion Microsoft cynnyrch fel y gystadleuaeth - yn y peiriant o gynnydd. Er gwaethaf y gystadleuaeth cyson, dro ar ôl tro dîm SQL Oracle SQL. Dylid nodi, er bod Oracle ac yn cael ei ystyried bron copi llawn o'r SQL, y rhesymeg y system hon, ac mae'r iaith yn cael ei ystyried yn gyffredinol yn haws.

Nid yw system Oracle ddefnyddio set benodol o orchmynion yn strwythur mor gymhleth. Os byddwn yn ystyried y galluoedd data amgylcheddau datblygu cronfa ddata, nid oes gan Oracle strwythur cymhleth o ymholiadau nythu.

Mae'r gwahaniaeth hwn yn caniatáu nifer o weithiau i gyflymu'r gwaith gyda'r data, ond, mewn cyferbyniad, yn arwain at ddefnydd aneffeithlon o gof, mewn rhai achosion unigol. Strwythur Oracle a adeiladwyd yn bennaf ar dablau dros dro a sut i'w defnyddio. Fel enghraifft: SQL gorchmynion yn y system yn seiliedig ar y gydweddiad â safonau iaith SQL ei hun, er nad yn wahanol iawn ohono.

SELECTCONCAT (CONCAT (CONCAT ( 'Gweithwyr', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) O cyflogeion BLE acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

Bydd yr ymholiad hwn yn dychwelyd data am weithwyr sy'n cael eu cyflogi am gyfnod penodol o amser. Er bod y strwythur ymholiad yn wahanol i Microsoft SQL Server, dienyddio SQL gorchmynion yn y systemau hyn yn debyg, ac eithrio ar gyfer mân fanylion.

Gan ddefnyddio SQL ar y Rhyngrwyd

Gyda dyfodiad y We Fyd Eang, hy y Rhyngrwyd, yr iaith SQL yn ehangu cwmpas eu defnyddio. Gan fod yn hysbys, y rhwydwaith yn cael ei storio llawer o wybodaeth, ond nid yw'n anhrefnus, ac yn postio ar y gwefannau a gweinyddwyr yn ôl meini prawf penodol.

Ar gyfer storio gwybodaeth ar y Rhyngrwyd, yn ogystal ag mewn mannau eraill, yn gyfrifol yn uniongyrchol i'r gronfa ddata, ac mae'r safleoedd yn cael eu systemau rheoli. Yn nodweddiadol, safleoedd ac cod yn cael eu trefnu mewn gwahanol ieithoedd rhaglennu, ond y gronfa ddata yn seiliedig ar y math o SQL, ac mae'n iaith greu cronfa ddata, oriented yn y rhyngwynebau gwe MySQL.

Mae cystrawen a set sylfaenol o orchmynion yr iaith honno yn gyfan gwbl copïo holl SQL cyfarwydd, gyda rhai o'i ychwanegiadau, sy'n rhoi iddo yn wahanol i Microsoft Server tSQL.

SQL gorchmynion hollol debyg, nid yn unig ond hefyd cystrawen set safonol o eiriau swyddogaeth. Yr unig wahaniaeth yw y cais galw a strwythuro. Er enghraifft, yn ystyried cais i greu tabl newydd, hi yw'r cyntaf yr hyn y maent yn ei addysgu plant mewn ysgolion ar y cyfrifiadur:

$ Link = mysqli_connect ( 'localhost', "gwraidd", '', 'profwr');

os (! $ cyswllt) yn marw ( "Gwall");

$ Ymholiad = 'creu defnyddwyr tabl (

logio VARCHAR (20)

VARCHAR cyfrinair (20)

');

os (mysqli_query ($ cyswllt, $ ymholiad)) adlais "Tabl greu.";

elseecho "Nid yw'r tabl wedi cael ei greu:" .mysqli_error ();

mysqli_close ($ link);

O ganlyniad i gais o'r fath, gallwch gael tabl newydd "defnyddwyr", lle bydd dau gaeau: enw defnyddiwr a chyfrinair.

Cystrawen newid o dan y We, ond mae'n seiliedig ar dîm MicrosoftSQLServer.

Ymholiadau Adeilad MicrosoftSQLServer

Y sampl o set benodol o dablau data yn un o brif dasgau'r SQL. Ar gyfer gweithrediadau o'r fath, ar yr amod y dewiswch gorchymyn yn SQL. Dyna am y peth a drafodir isod.

Telerau adeiladu tîm yn syml iawn, a dewis iawn archa i mewn SQL yn cael ei hadeiladu fel a ganlyn. Er enghraifft, ceir tabl lle mae'r data ar gael ar gyfer gweithwyr sydd, er enghraifft, enw Person. Rydym yn peri'r broblem bod y tabl angen i chi ddewis data am weithwyr, sy'n dyddiad geni - yn y cyfnod o'r cyntaf o'r Ionawr i Fawrth y cyntaf y flwyddyn gyfredol, yn gynhwysol. Ar gyfer sampl o'r fath yn angenrheidiol i weithredu gorchymyn SQL, sydd nid yn unig o ddyluniad safonol, ond hefyd y cyflwr ddethol:

Dewiswch * o Person

Lle P_BerthDay> = '01 / 01/2016 'a P_BerthDay <= '03 / 01/2016'

Bydd Cyflawni gorchymyn hwn yn dychwelyd pob data am weithwyr, y mae eu pen-blwydd yn y cyfnod, sydd wedi ei osod gan chi. Weithiau, efallai y cewch eich herio i arddangos yn unig yr enw olaf, enw cyntaf a chyfenw y gweithiwr. I'r perwyl hwn, cais i adeiladu ffordd ychydig yn wahanol, er enghraifft, fel a ganlyn:

SelectP_Name - Enw

P_SurName - cyfenw

P_Patronimic - chyfenw

o Person

Lle P_BerthDay> = '01 / 01/2016 'a P_BerthDay <= '03 / 01/2016'

Fodd bynnag, mae hyn yn unig detholiad o unrhyw beth. Mae'n, yn ei hanfod, nid yw'n effeithio ar unrhyw beth, ond dim ond yn darparu gwybodaeth. Ond os ydych yn penderfynu cymryd o ddifrif yr iaith SQL, bydd yn rhaid i chi ddysgu sut i wneud newidiadau i'r gronfa ddata, ers eu hadeiladu heb ei fod yn syml amhosibl. Sut y gwneir hyn, bydd yn cael ei drafod isod.

SQL Sylfaenol gorchmynion i newid data

Mae'r gystrawen wedi'i adeiladu nid yn unig ar gyfer ymholi, ond hefyd ar gyfer trin data. Yn y bôn, mae'r rhaglennydd cronfa ddata dasg yn ysgrifennu sgript ar gyfer y samplau ac adroddiadau, ond weithiau mae angen i chi wneud newidiadau i'r tabl. SQL gorchmynion rhestr ar gyfer camau gweithredu o'r fath yn fach ac yn cynnwys tair prif dimau:

  1. Nodwch (trans. Mewnosod).

  2. Diweddariad (trans. Update).

  3. Dileu (trans. Dileu).

Pwrpas y timau hyn yn hawdd i benderfynu, mae'n ddigon i ychydig gyfieithu eu henw. Mae'r gorchmynion yn hawdd i'w defnyddio ac nid oes rhaid i adeiladu cymhleth o'r cynllun, ond mae'n werth nodi bod rhai ohonynt, os defnyddio'n amhriodol, yn gallu achosi niwed anadferadwy i'r gronfa ddata.

Fel rheol, cyn defnyddio hyn gorchmynion MSSQL angen i chi ystyried a chymryd i ystyriaeth yr holl ganlyniadau posibl eu gweithredu.

Ar ôl dysgu gorchmynion hyn, byddwch yn gallu dechrau yn llawn yn gweithio gyda thablau cronfa ddata, a thrwy hynny addasu ac yn gwneud rhai newidynnau esboniadol newydd ar neu gael gwared ar hen.

tîm Mewnosod

I fewnosod data mewn tabl gan ddefnyddio'r tîm mwyaf diogel - Insert. data a fewnosodwyd yn anghywir bob amser yn bosibl i gael gwared ac ychwanegu at y gronfa ddata eto.

Mewnosod gorchymyn i fewnosod data newydd i'r bwrdd ac yn caniatáu i chi ychwanegu fel set gyflawn, ac yn ddetholus.

Er enghraifft, yn ystyried mewnosod gorchymyn yn y Person tabl a ddisgrifiwyd yn flaenorol. Er mwyn gwneud y SQL archa rhaid cael ei redeg yn y tabl data, sy'n caniatáu i fewnosod yr holl ddata mewn tabl neu lenwi ddetholus.

Mewnosod i berson

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

MS SQL archa GWEINYDDWR cynllun o'r fath yn cael ei llenwi yn awtomatig gyda'r holl gelloedd y tabl gyda'r data penodol. Mae sefyllfaoedd lle y gweithiwr nad oes gan cychwynnol canol, er enghraifft, efe a ddaeth i weithio ar y gyfnewidfa o'r Almaen. Yn yr achos hwn, yn rhedeg y data mewnosod yn canlyn archa, a fydd yn dod at y bwrdd yn unig yr hyn sy'n angenrheidiol. Mae cystrawen y gorchymyn hwn fel a ganlyn:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

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

Mae'r tîm hwn yn llenwi dim ond y gell a nodwyd, a bydd pob un arall yn null.

Gorchymyn i newid y data

I newid y data fel llinell gyfan, ac mae rhai celloedd yn defnyddio Diweddariad SQL archa. Perfformio Mae angen y gorchymyn yma yn unig i amodau penodol, sef, yn union yn dangos lle y llinell y nifer angenrheidiol i wneud newidiadau.

Mae Diweddariad SQL archa cystrawen syml. Er mwyn sicrhau defnydd priodol, eich bod yn nodi pa ddata mewn colofn a chofnod y dylid ei newid. Nesaf, creu sgript a'i chyflawni. Ystyriwch esiampl. Mae angen i ni newid y dyddiad geni Dafydd Hook, sydd wedi'i gynnwys yn y tabl cyflogai yn rhif 5.

Diweddariad Person

Gosod P_BerthDay = '02 / 10/1986 'ble P_Id = 5

Ni fydd Amod (yn y sgript) newid dyddiad geni'r holl gofnodion bwrdd, ac yn diweddaru dim ond y bo angen.

Mae'n tîm hwn o raglenwyr yn defnyddio fwyaf aml, gan ei fod yn caniatáu i chi newid y data yn y tabl heb achosi niwed sylweddol i'r wybodaeth cyfan.

Gorchmynion i ddefnyddio gweithdrefnau a swyddogaethau adeiledig mewn

Gyda chymorth y SQL iaith, ni allwch yn unig yn adeiladu ymholiadau, ond hefyd i greu mecanweithiau adeiledig yn ar gyfer gweithio gyda data. Fel rheol, mae yna adegau pan rydych am ei ddefnyddio yng nghorff y sampl ymholiad ysgrifenedig yn gynharach.

Beirniadu rhesymegol, yna mae angen i chi gopïo a gludo testun sampl yn y lle iawn, ond gallwch wneud ateb syml. Ystyriwch enghraifft lle mae'r rhyngwyneb botwm gwaith arddangos i argraffu'r adroddiad, er enghraifft mewn Excel. Bydd y llawdriniaeth yn cael ei berfformio yn ôl yr angen. At ddibenion o'r fath, yn cael eu hadeiladu i mewn gweithdrefnau storio. Gorchmynion ymholiadau SQL, yn yr achos hwn, yn y broses ac yn cael eu hachosi gan dîm SQLExec.

Gadewch i ni dybio bod y weithdrefn ar gyfer dyddiadau tynnu geni y gweithwyr â'r tabl Person a ddisgrifiwyd yn flaenorol ei greu. Yn yr achos hwn, nid oes angen i ysgrifennu ymholiad cyfan. I gael y wybodaeth angenrheidiol yn ddigonol i gyflawni'r Exec gorchymyn [enw'r weithdrefn] a llwyddo yn y paramedrau angenrheidiol ar gyfer samplu. Fel enghraifft, gallwn ystyried y mecanwaith ar gyfer o natur o'r fath o'r weithdrefn creu:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

* SELECT o Person

O HumanResources.vEmployeeDepartmentHistory

BLE P_BerthDay> = @DB a P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Mae'r weithdrefn hon yn dychwelyd yr holl wybodaeth am weithwyr y mae eu pen-blwydd bydd mewn cyfnod amser penodol.

Sefydliad cywirdeb data. sbardunau

Mae rhai MS SQL-gorchymyn, efallai y bydd un hyd yn oed yn dweud, gall y cynllun nid yn unig yn trefnu trin data, ond hefyd i sicrhau eu cywirdeb. At ddibenion o'r fath yn y dyluniad y system iaith a chynllunio, sy'n creu rhaglennydd ei hun. Gelwir y rhain yn sbardunau, a all ddarparu rheolaeth data.

Yn yr achos hwn, ar gyfer trefnu amodau prawf gan ddefnyddio safonol SQL-ymholiadau gorchymyn. Yn sbardunau, gallwch greu llawer o amodau a chyfyngiadau ar gyfer data a fydd yn rheoli nid yn unig fynediad i wybodaeth, ond hefyd i wahardd symud, addasu, neu rhowch data.

Mae'r mathau o SQL gorchmynion y gellir eu defnyddio mewn sbardun, heb fod yn gyfyngedig. Ystyriwch yr enghraifft ganlynol.

Os byddwn yn disgrifio'r mecanwaith ar gyfer creu y sbardun, yna bydd y mathau o orchmynion SQL yr un fath ag wrth greu trefn. Bydd algorithm hun yn cael ei disgrifio isod.

Y cam cyntaf yw disgrifio'r gorchymyn gwasanaeth er mwyn creu sbardunau:

CREATE Sbardun Person_Insert

pwynt Nesaf at tabl:

ONPerson

Yn nodi y mae gweithrediadau data (yn yr achos hwn, mae'r data yn newid gweithrediad).

Y cam nesaf yw nodi'r tablau a newidynnau:

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

datgan Cyrchyddion pellach i ddewis tablau data symud a gosod data:

Datgan cyrchwr C1 ar gyfer dethol P_Id, P_BerthDay o fewnosodwyd

Datgan cyrchwr C2 am dethol P_Id, P_BerthDay o ddileu

Diffinio'r camau dethol data. Unwaith y bydd yn y corff Cyrchyddion rhagnodi cyflwr ac ymateb iddo:

os @ID = @nID a @nDate = '01 / 01/2016 '

dechrau

gweithrediad Run sMasseges 'amhosibl. Nid yw hyd yn hyn yn briodol '

diwedd

Mae'n werth nodi na all y sbardun yn unig yn creu, ond mae hefyd yn troi i ffwrdd am gyfnod. Gall trin o'r fath yn dal dim ond rhaglennydd berfformio gorchymyn SQL GWEINYDDWR:

altertablePERSONdisabletriggerall - i analluogi pob sbardunau creu ar gyfer y bwrdd, ac, yn unol â hynny, altertablePERSONenabletriggerall - i'w cynnwys.

Mae'r rhain yn SQL sylfaenol gorchmynion a ddefnyddir amlaf, ond gall eu cyfuniad fod yn amrywiol iawn. SQL - iaith raglennu hyblyg iawn ac yn rhoi uchafswm o bosibiliadau y datblygwr.

casgliad

O'r uchod, gallwn ond dod i'r casgliad: sgiliau iaith SQL hanfodol ar gyfer y rhai sydd am gymryd rhan yn ddifrifol mewn rhaglennu. Mae'n gorwedd wrth galon holl lawdriniaethau yn y Rhyngrwyd ac yn y gronfa ddata cartref. Dyna pam y mae'n rhaid i'r rhaglennydd dyfodol yn gwybod y nifer o orchmynion yr iaith, oherwydd dim ond eu bod yn gallu bod, fel petai, i gyfathrebu â'r cyfrifiadur.

Wrth gwrs, mae diffygion, fel ym mhob peth yn y byd hwn, ond eu bod mor fach bod yn syml golau cyn rinweddau. Ymhlith yr holl iaith raglennu SQL bron yr unig un o'i fath, oherwydd ei fod yn gyffredinol, a gwybodaeth ar ysgrifennu sgriptiau a chodau yn sail i bron bob safle.

Gall y prif fantais o SQL bezogovorchno yn cael ei ystyried ei symlrwydd, oherwydd, wedi'r cyfan, ef a gyflwynodd i gwricwlwm yr ysgol. Gan y gall drin hyd yn oed newyddian rhaglennydd, nid hyddysg mewn gwirionedd mewn ieithoedd.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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