/ / SQL vaicājuma komandas

SQL vaicājuma komandas

SQL ir viena no visizplatītākajām programmēšanas valodām datu bāzes izveidei un pārvaldīšanai, kā arī dažādu darbību veikšanai ar datiem.

SQL komandas

Kā pierāda prakse, tā ir diezgan vienkāršaapgūstot un maksimāli palielinot angļu valodas standarta vārdnīcu. Tāpat kā jebkura cita programmēšanas valoda, SQL ir sava loģika un sintakse, pamata komandu komplekts un to izmantošanas noteikumi.

SQL valodas komandu klasifikācija

Visas standarta SQL komandas var uzskatīt, pamatojoties uz to mērķi. Kā pamatu neoficiālai klasifikācijai var ņemt šādus komplektus:

  1. Komandas, lai veidotu vaicājumus.

  2. Komandas par iebūvētām procedūrām un funkcijām.

  3. Trigeru un sistēmas tabulu komandas.

  4. Kombinācijas komplekti darbam ar datuma un string mainīgajiem.

  5. Komandas darbam ar datiem un tabulām.

Šo klasifikāciju var turpināt uz nenoteiktu laiku, bet SQL valodas komandas pamatkomplekti tiks veidoti, pamatojoties uz šiem tipiem.

sql vaicājuma komandas

Ņemot vērā valodas klasifikāciju,pieminēt, ka tas ir universāls, kā norāda tās izmantošanas apjoms. Šī programmēšanas valoda un tās varianti tiek izmantoti ne tikai standarta vidē, bet arī citās programmās, kuras vienā vai otrā veidā izmantojāt.

Izmantojot SQL, var apskatīt arbiroja programmatūras skats, proti, Microsoft Access. Šī valoda, vai drīzāk tā versija - MySQL, ļauj administrēt datubāzes internetā. Pat Oracle izstrādes vide kā pamatu izmanto SQL komandas.

SQL lietošana programmā Microsoft Access

Viens no vienkāršākajiem piemēriemprogrammēšanas datubāzu valoda ir programmatūras pakotne MicrosoftOffice. Šī programmatūras produkta izpēti nodrošina skolas informātikas kursi, un vienpadsmitajā klasē tiek apsvērta MicrosoftAccess datu bāzu pārvaldības sistēma.

Izpētot šo pieteikumu, studentiiepazīties ar datubāzes izveides valodu un iegūt pamatinformāciju par visu, kas tajā atrodas. Protams, piekļuves SQL komandas ir diezgan primitīvas, ja jūs tos profesionāli aplūkojat. Šādu komandu izpilde ir ļoti vienkārša, un tās ir izveidotas pielāgotajā koda redaktorā.

Apskatīsim konkrētu piemēru:

SELECT Pe_SurName

NO FERSONA

KUR Pe_Name = "Marija";

Pamatojoties uz komandu sintaksi, jūs varat saprast, ka tas atgriež lietotāja vārdu personas, šajā gadījumā, sieviete, vārdā Marija, kas tiek glabāta Kontakti datu bāzes tabulā.

Lai gan SQL izmantošana Accessā ir ierobežota, dažreiz šādi vienkāršie vaicājumi var ievērojami vienkāršot piešķirtā uzdevuma izpildi.

Izmantojot SQL komandas Oracle

Oracle - tas droši vien ir vienīgais nopietnskonkurents Microsoft SQL Server. Tā ir šī datu bāzes izstrādes un pārvaldības vide, kas pastāvīgi noved pie Microsoft programmatūras produkta funkciju uzlabošanas, jo konkurence ir progresa dzinējspēks. Neskatoties uz pastāvīgu konkurenci, Oracle SQL komandas atkārtojas SQL. Jāatzīmē, ka, lai gan Oracle tiek uzskatīts par gandrīz pilnīgu SQL eksemplāru, šīs sistēmas loģika un valoda kopumā tiek uzskatītas par vienkāršākām.

izvēlieties komandu sql

Oracle sistēma, izmantojot noteiktuKomandu komplektam nav tik sarežģītas struktūras. Ja mēs apsvērsim šo datu bāzu izstrādes vides spējas, Oracle nav sarežģītas nesaistītu vaicājumu struktūras.

Šī atšķirība ļauj daudzkārt paātrinātiesstrādā ar datiem, bet, savukārt, dažos atsevišķos gadījumos noved pie neefektīva atmiņas izmantojuma. Oracle struktūra galvenokārt ir balstīta uz pagaidu tabulām un to izmantošanu. Kā piemērs: SQL komandas šajā sistēmā tiek veidotas pēc analoģijas ar pašu SQL valodas standartiem, lai gan tas ir nenozīmīgi un atšķirīgs no tā.

SELECTCONCAT (CONCAT (CONCAT ('Darbinieks', sname),CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( "prinyatnarabotu", acceptdate)) NO darbiniekiem JA acceptdate> TO_DATE ('01 .01.80 "," dd.mm.gggg ');

Šis vaicājums atgriezīs datus par darbiniekiem,kas tiek pieņemti darbā uz noteiktu laiku. Lai gan pieprasījuma struktūra atšķiras no Microsoft SQL Server, SQL komandu izpilde šajās sistēmās ir līdzīga, izņemot nelielas detaļas.

SQL izmantošana internetā

Līdz ar World Wide Web parādīšanos, tas irInternets paplašina SQL valodas lietošanas apjomu. Kā jūs zināt, tīkls uzglabā daudz informācijas, taču tas nav haotiski atrasts, bet ir ievietots vietnēs un serveros pēc noteiktiem kritērijiem.

Informācijas uzglabāšanai internetā, tāpat kācitas vietas, ir tieši atbildīgas par datu bāzi, un vietnes ir pārvaldības sistēmas. Parasti vietnes un kods tiek organizētas dažādās programmēšanas valodās, bet datu bāzē ir balstīta uz tipa SQL, un tā ir valoda datu bāzes izveides, orientēta pie MySQL tīmekļa saskarnes.

Sintakse un pamata noteikts komandu, kas valodas pilnībā kopē visu pazīstamo SQL, ar dažiem saviem papildinājumiem, kas dod viņam atšķirībā no Microsoft TSQL Server.

SQL komandas ir pilnīgi līdzīgas ne tikaisintakse, bet arī ar standarta pakalpojumu vārdiem. Atšķirība ir tikai uz pieprasījumu un strukturēšanu. Piemēram, varat apsvērt vaicājumu, lai izveidotu jaunu tabulu, tā ir pirmā, ko bērni mācās skolās datorzinātnēs:

$ link = mysqli_connect ("localhost", "root", "", "tester");

ja (! $ link) die ("Kļūda");

$ query = "izveidot tabulas lietotājus (

pieteikšanās VARCHAR (20),

parole VARCHAR (20)

) ";

ja (mysqli_query ($ link, $ query)) echo "Tabula ir izveidota.";

elseecho "Tabula nav izveidota:" .mysqli_error ();

mysqli_close ($ saite);

Tā rezultātā šāda pieprasījuma Jūs varat saņemt jaunu tabulu "lietotājiem", kurā būs divas jomas: lietotājvārdu un paroli.

Sintakse tiek mainīta uz Web, bet balstās uz komandu MicrosoftSQLServer.

Izveidojot vaicājumus Microsoft SQL Server

Izvēle no konkrētā datu kopuma tabulām ir viens no galvenajiem SQL uzdevumiem. Šādām darbībām tiek piedāvāta atlases komanda SQL. Tas tiks apspriests turpmāk.

atjauniniet sql komandu

Komandas izveides noteikumi ir ļoti vienkārši un patiSQL izvēlētā komanda tiek veidota šādi. Piemēram, ir tabula, kurā ir dati par darbinieku, kas, piemēram, ir vārds Person. Nosakām uzdevumu, ka no tabulas ir jāizvēlas dati par darbiniekiem, kuru dzimšanas datums ir intervālā no pirmā janvāra līdz kārtējā gada pirmā martā ieskaitot. Šajā paraugā jums jāizpilda SQL komanda, kurai būs ne tikai standarta konstrukcija, bet arī atlases nosacījums:

Izvēlieties * no personas

Kur P_BerthDay> = '01 / 01/2016 'un P_BerthDay <= '03 / 01/2016'

Veicot šādu komandu, tiks atgriezti visi dati pardarbinieki, kuru dzimšanas diena ir jūsu noteiktā periodā. Dažreiz uzdevums var notikt tikai darbinieka uzvārds, vārds un tēvs. Šim nolūkam vaicājums jāveido nedaudz savādāk, piemēram, šādā veidā:

SelectP_Name - vārds

P_SurName - uzvārds

P_Patronimic - patronim

no personas

Kur P_BerthDay> = '01 / 01/2016 'un P_BerthDay <= '03 / 01/2016'

SQL oracle komanda

Tomēr tas ir tikai kaut ko izvēle. Patiesībā viņš neietekmē neko, bet tikai sniedz informāciju. Bet, ja jūs nolemjat, lai ņemtu nopietni SQL valodu, jums būs uzzināt, kā veikt izmaiņas datu bāzē, jo to konstrukcija bez tā ir vienkārši neiespējami. Kā tas tiks darīts, tiks aplūkots turpmāk.

Pamata SQL komandas, lai mainītu datus

Valodas sintakse tiek veidota ne tikai izpildīšanaivaicājumus, bet arī manipulējot ar datiem. Būtībā datu bāzes programmētājs uzdevums ir rakstīt skriptus paraugiem un pārskatiem, bet dažreiz jums ir jāmaina tabulas. Šādu darbību SQL komandu saraksts ir mazs un sastāv no trim galvenajām komandām:

  1. Ievietot

  2. Atjaunināt

  3. Dzēst

Šo komandu nolūks ir viegli noteikt, laiPietiks tikai, lai tulkotu viņu vārdu. Šīs komandas ir viegli izmantot un tām nav sarežģītas būvniecības shēmas, taču ir vērts pieminēt, ka daži no tiem, ja tie tiek izmantoti nepareizi, var radīt neatgriezenisku bojājumu datu bāzei.

Parasti pirms lietošanas jāizskata šādas MSSQL komandas un jāņem vērā visas to īstenošanas iespējamās sekas.

Uzzinot šīs komandas, jūs varēsiet pilnībā sākt strādāt ar datu bāzes tabulām, tādējādi mainot to un ieviešot dažus jaunus mainīgos vai dzēšot vecos.

Ievietot komandu

sql komandu piekļuve

Lai datus ievietotu tabulā, izmantojiet drošāko komandu - Ielikt. Nepareizi ievietotus datus vienmēr var dzēst un ievadīt datu bāzē vēlreiz.

Insert komandu izmanto, lai ievietotu jaunus datus tabulā, un jūs varat pievienot gan pilnu komplektu, gan selektīvi.

Piemēram, ņemiet vērā ievietošanas komandu agrākaprakstīts tabulā Persona. Lai ievadītu datus tabulā, jums jāievieto SQL komanda, kas ļaus jums ievietot visus datus tabulā vai aizpildīt to selektīvi.

Ievietojiet personīgi

Izvēlieties 'Grigoriev', 'Vitaliy', 'Petrovich', '01 / 01/1988 '

MS SQL SERVER komandas šo plānu automātiskiaizpildiet visas šūnas tabulā ar norādītajiem datiem. Pastāv situācijas, kad darbiniekam nav vidusvārda, piemēram, viņš ieradās strādāt no Vācijas apmaiņai. Šajā gadījumā jums ir jāizpilda datu ievietošanas komanda, kas norādīs tikai to, kas ir nepieciešams tabulā. Šīs komandas sintakse ir:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Vērtības ("David", "Guk", '02 / 11/1986 ')

Šāda komanda aizpildīs tikai norādītās šūnas, un visi pārējie būs null.

Komandu mainīt datus

SQL komandu saraksts

Lai mainītu gan visas līnijas, gan datu datusdažas šūnas izmanto atjaunināšanas SQL komandu. Lai izpildītu šādu komandu, tas ir nepieciešams tikai ar noteiktu nosacījumu, proti, precīzi norādīt, no kuras rindas pa numuru ir nepieciešams veikt izmaiņas.

SQL atjaunināšanas komandai ir vienkāršs sintakse. Lai pareizi izmantotu, jums ir jānorāda, kuri dati, kuru sleju un kuru ierakstu vajadzētu mainīt. Pēc tam izveidojiet skriptu un izpildiet to. Apskatīsim piemēru. Ir nepieciešams nomainīt David Hooke dzimšanas datumu, kas ir iekļauts darbinieku tabulā 5. vietā.

Atjaunināt personu

Iestatiet P_BerthDay = '02 / 10/1986 ', kur P_ID = 5

Nosacījums (šajā skriptā) neļauj mainīt dzimšanas datumu visos tabulas ierakstos, bet atjaunina tikai nepieciešamos.

Tā ir šī komanda, ko programmētāji izmanto visbiežāk, jo tā ļauj mainīt datus tabulā, nenodarot būtisku kaitējumu visai informācijai.

Komandas par iebūvētām procedūrām un funkcijām

Izmantojot SQL, jūs varat ne tikai veidotvaicājumus, bet arī izveidot iebūvētus mehānismus darbam ar datiem. Parasti ir gadījumi, kad jums ir jāizmanto viena vaicājuma pamattekstā iepriekš sagatavotais paraugs.

Ja jūs loģiski nolēmāt, jums ir nepieciešams kopēt tekstuizlasi un ielīmējiet pareizajā vietā, bet to var izdarīt ar vienkāršāku risinājumu. Aplūkosim piemēru, kur strādā saskarne parādīts pogu, lai izdrukātu ziņojumu, piemēram, Excel. Šī darbība tiks veikta pēc nepieciešamības. Šādiem nolūkiem tiek izmantotas iebūvētās glabāšanas procedūras. SQL vaicājumu komandu, šajā gadījumā, ir procesā un izsauc izmantojot SQLExec komandu.

Pieņemsim, ka ir izveidota procedūraizlaides datums darbinieku dzimšanas no iepriekš aprakstītās personas tabulas. Šajā gadījumā nav nepieciešams uzrakstīt visu vaicājumu. Lai iegūtu nepieciešamo informāciju, ir pietiekami izpildīt komandu Exec [procedūra name] un pārsūtīt nepieciešamos parametrus izvēlei. Piemēram, jūs varat apsvērt šāda veida procedūras izveides mehānismu:

CREATEPROCEDUREPrintPerson

@DB mazais laiks

@de smalldatetime

AS

SET NOCOUNT ON;

SELECT * no Persona

No HumanResources.vEmployeeDeartmentHistory

KUR P_BerthDay> = @DB un P_BerthDay <= @ DE

ANDEndDateISNULL;

GO

Šī procedūra atgriezīs visu informāciju par darbiniekiem, kuru dzimšanas diena būs noteiktā laika periodā.

Datu integritātes organizēšana. Trigeri

Daži MS SQL komandas, jūs pat varat teikt,konstrukcijas, ļauj ne tikai organizēt manipulācijas ar datiem, bet arī nodrošināt to integritāti. Šādiem nolūkiem valoda ir projektēta sistēmas projektēšana, kas izveido programmētāju. Tie ir tā sauktie trigeri, kas var nodrošināt datu kontroli.

Šajā gadījumā organizēt nosacījumu pārbaudistandarta SQL-vaicājumu komandas tiek izmantotas. Izraugās jūs varat izveidot daudzus nosacījumus un ierobežojumus strādāt ar datiem, kas palīdzēs jums pārvaldīt ne tikai piekļuvi informācijai, bet arī novērst datu dzēšanu, grozīšanu vai ievietošanu.

SQL komandu veidi, ko var izmantot aktivizētājā, ir neierobežotas. Apsveriet piemēru.

Ja jūs aprakstāt trigera izveidošanas mehānismu, tad SQL komandu veidi ir tādi paši kā, veidojot procedūru. Algoritms pats tiks aprakstīts tālāk.

Pirmais solis ir aprakstīt pakalpojuma komandu, lai izveidotu aktivizētājus:

CREATE TRIGGER Person_Insert

Tālāk norādiet, uz kuru tabulu:

ONPerson

Norādiet, ar kuru operāciju ar datiem (mūsu gadījumā tas ir datu modificēšanas darbība).

Nākamais solis ir norādīt tabulas un mainīgos:

deklarēt @ID int. @Date smalldatetime @nID int. @ nDatesmalldatetime

Tālāk mēs deklarējam kursorus, lai atlasītu datus no datu dzēšanas un ievietošanas tabulām:

DEclare kursors C1, lai izvēlētos P_ID, P_BerthDay no ievietotās

DEclare kursors C2 izvēlieties P_ID, P_BerthDay no svītrotas

Mēs iestatām datu atlasīšanas darbības. Pēc tam kursoru ķermenī mēs izklāsta nosacījumu un reakciju uz to:

ja @ID = @ nID un @nDate = "01/01/2016"

sāciet

sMasseges "Operāciju nevar veikt, datums neatbilst"

beigas

Ir vērts pieminēt, ka sprūda var ne tikai radīt, bet arī kādu laiku atspējot. Šo manipulāciju var izdarīt tikai programmētājs, izpildot SQL SERVER komandas:

altertablePERSONdisabletriggerall - atspējot visus šajā tabulā izveidotos aktivizētājus un tādējādi mainītPERSONenabletriggerall - lai tos iespējotu.

Šīs pamata SQL komandas tiek izmantotas visbiežāk, taču to kombinācijas var būt ļoti dažādas. SQL ir ļoti elastīga programmēšanas valoda un dod attīstītājam maksimālas iespējas.

Secinājums

No visa iepriekš minētā varat to izdarītvienīgais secinājums: zināšanas par SQL valodu ir vienkārši nepieciešamas tiem, kuri gatavojas nopietni iesaistīties programmēšanas procesā. Tas ir pamats visām darbībām, kas tiek veiktas internetā un mājas datu bāzēs. Tāpēc nākamajam programmētājam ir jāzina daudz šīs valodas komandu, jo tikai ar viņu palīdzību jūs varat, sakot, sazināties ar datoru.

Protams, ir trūkumi, kā tas viss šajāpasaule, bet tie ir tik nenozīmīgi, ka tie vienkārši izzūd priekšā tikumiem. No visiem programmēšanas valodām SQL ir gandrīz vienīgais šāda veida veids, jo tas ir universāls, un rakstīšanas skriptu un kodu apguve ir gandrīz visu vietņu pamatā.

SQL priekšrocība ir bez nosacījumiemApsveriet tā vienkāršību, jo galu galā tas bija tas, kurš tika iekļauts skolas mācību programmā. Pat iesācēju programmētājs var rīkoties ar to, nevis runājot valodās.

Lasīt vairāk: