DatoriProgrammēšana

SQL vaicājuma komandas

SQL - viena no visbiežāk programmēšanas valodas, lai izveidotu un pārvaldītu datu bāzi, kā arī par dažādiem darbības ar datiem pati.

Kā rāda prakse, tas ir diezgan viegli izmantot, un padara lielāko daļu no standarta leksikas angļu valodā. Tāpat kā jebkuru citu programmēšanas valodu, SQL ir sava loģika un sintaksi, kopu pamata komandas un noteikumiem par to izmantošanu.

Klasifikācija SQL komandas

Visi standarta SQL komandas var uzskatīt, pamatojoties uz to galamērķi. Kā pamatu klasifikācijas vneglasnoy var veikt tādas kopas kā:

  1. vaicājumu komandas.

  2. Komandas iebūvētās procedūras un funkcijas.

  3. cēloņi un sistēmas tabulas komandu.

  4. Komplekti kombināciju strādāt ar datuma un stīgu mainīgajiem.

  5. Komandas darbam ar datiem un tabulām.

Šī klasifikācija ir bezgalīgs, bet pamata SQL valodas komandu kopas ir būvētas tieši tāpēc no šiem veidiem.

Ņemot klasifikāciju valodu, nemaz nerunājot, ka tā ir universāla, par ko liecina jomas tā izmantošanu. Šī programmēšanas valoda, un tā varianti tiek izmantotas ne tikai standarta vidē, bet arī citās programmās, kas vienā vai otrā veidā, esat izmantojis.

Par lietošanu SQL jomu var apskatīt no viedokļa biroja programmatūru, proti MicrosoftAccess. Šī valoda, vai drīzāk tās sugas - MySQL, jūs varat pārvaldīt interneta datu bāzē. Pat Oracle izstrādes vide, pamatojoties uz to izmantošanu SQL komandas vaicājumiem.

Izmantojot SQL MicrosoftAccess

Viens no visbiežāk lieto valodu, par bāzes programmu programmatūras pakete tiek uzskatīts par Microsoft Office. Šīs programmatūras pētījums sniedz skolas kursu datorzinātņu un vienpadsmito pakāpē tiek uzskatīts datu bāzes pārvaldības sistēma MicrosoftAccess.

Tas ir pētījums par pieteikuma studenti iepazītos ar valodas attīstību, datubāzu un iegūt pamatzināšanas viss iekļauts. SQL Access komanda diezgan primitīvs, protams, ja mēs uzskatām tos profesionālā veidā. Skriešana šādas komandas ir ļoti vienkārša, un tie ir pielāgoti koda redaktors.

Aplūkosim konkrētu piemēru:

SELECT Pe_SurName

NO Pherson

KUR Pe_Name = 'Mary';

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ā.

Kaut izmantošana SQL Access ir ierobežots, dažkārt šādas vienkāršas vaicājumus var ievērojami vienkāršot īstenošanu piešķirto uzdevumu.

Izmantojot SQL Oracle

Oracle - tas ir iespējams tikai Microsoft SQL Server nopietns konkurents. Tā tas ir izstrādes vide un pārvaldība datubāzē pastāvīgi noved pie uzlabošanā programmatūras kompānijas Microsoft produktu funkcijām kā konkurence - ir dzinējspēks progresu. Neskatoties uz pastāvīgu sacensība, SQL Oracle komanda jāatkārto SQL. Jāatzīmē, ka, lai gan Oracle un tiek uzskatīts gandrīz pilnīga kopija SQL loģika šo sistēmu, un valoda tiek parasti uzskata vieglāk.

Oracle sistēma, izmantojot īpašu komandu kopu, nav tik sarežģīta struktūra. Ja mēs uzskatām datu spējas datubāzes izstrādes vidēm, Oracle nav sarežģīta struktūra ligzdotu vaicājumu.

Šī atšķirība ļauj daudzas reizes, lai paātrinātu darbu ar datiem, bet, gluži pretēji, noved pie neefektīvas izmantošanas atmiņu, atsevišķos gadījumos. Oracle struktūra lielā mērā ir balstīta uz pagaidu tabulām un to izmantošanu. Piemēram: SQL komandas sistēmā balstās uz analoģijas ar SQL valodas pats standartiem, kaut arī ne būtiski atšķiras no tā.

SELECTCONCAT (CONCAT (CONCAT ( "darbinieku", 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, kuri ir nodarbināti uz noteiktu laika periodu. Kaut vaicājums struktūra atšķiras no Microsoft SQL Server, izpilde SQL komandas šajās sistēmās ir līdzīgs, izņemot nelielas detaļas.

Izmantojot SQL internetā

Ar Advent World Wide Web, ti, internets, SQL valodu paplašinot izmantošanu. Kā zināms, tīkls tiek saglabāts daudz informācijas, bet tas nav haotiska, un publicēta tīmekļa vietnēs un serveri atbilstoši noteiktiem kritērijiem.

Lai uzglabātu informāciju internetā, kā arī citās vietās, ir atbildīgi tieši datu bāzē, un vietas ir kontroles 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 pilnīgi līdzīgs ne tikai sintaksi, bet arī standarta komplektu funkciju vārdiem. Vienīgā atšķirība ir zvanu pieprasījumu un strukturēšanu. Piemēram, apsvērt lūgumu, lai izveidotu jaunu tabulu, viņa ir pirmais, ko viņi māca bērniem skolās datorā:

$ Link = mysqli_connect ( "localhost", "root", "", "testētājs");

if (! $ saite) die ( "Kļūda");

$ Query = 'izveidot tabulu lietotājiem (

pieteikties VARCHAR (20)

parole VARCHAR (20)

');

if (mysqli_query ($ saiti, $ query)) echo "Tabula izveidots.";

elseecho "Tabulā nav izveidots:" .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 mainīts saskaņā ar Web, bet balstās uz MicrosoftSQLServer komandu.

Building Vaicājumi MicrosoftSQLServer

Par konkrētu datu tabulas paraugs ir viens no galvenajiem uzdevumiem SQL. Par šādām darbībām, ja izvēlieties komandu SQL. Tas ir apmēram tas apspriests zemāk.

Noteikumi komandas veidošana ir ļoti vienkārša, un ļoti izvēlieties komandu SQL tiek veidota šādi. Piemēram, ir tabula, kurā ir pieejamas darbiniekiem, kuri, piemēram, personas vārds dati. Mēs rada problēmu, ka tabulā ir jāatlasa datus par darbiniekiem, kuriem dzimšanas datums - intervālā no pirmā janvāra līdz pirmā martā kārtējā gadā, ieskaitot. Par šādu paraugu ir nepieciešams izpildīt SQL komandu, kas ir ne tikai standarta dizainu, bet arī atlases nosacījums:

Izvēlieties * no cilvēka

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

Izpilde šo komandu atgriezīsies visus datus par darbiniekiem, kuru dzimšanas diena ir laika posmā, kas ir noteikta ar jums. Dažreiz jums var apstrīdēt, lai parādītu tikai uzvārds, vārds un tēva no darbinieka. Lai to panāktu, pieprasījums veidot nedaudz atšķirīgu ceļu, piemēram, šādi:

SelectP_Name - nosaukums

P_SurName - uzvārds

P_Patronimic - tēvvārds

no personai

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

Tomēr tas ir tikai izvēle neko. Viņš ir, būtībā, 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 tiek darīts tas tiks apspriests turpmāk.

Pamata SQL komandas, lai mainītu datus

Sintakse ir veidota ne tikai vaicājumiem, bet arī datu manipulācijas. Būtībā, uzdevums datu bāzes programmētājs ir rakstiski skriptu paraugiem un ziņojumiem, bet reizēm jums ir nepieciešams veikt izmaiņas tabulā. SQL komandas sarakstu šādām darbībām, ir mazs un sastāv no trim galvenajām komandām:

  1. Ievietojiet (trans. Ievietojiet).

  2. (Update trans.) Atjaunināšana.

  3. Delete (trans. Remove).

Šo komandu mērķis ir viegli noteikt, tas ir pietiekami, lai vienkārši tulkot savu vārdu. Šīs komandas ir viegli izmantot, un nav sarežģīta konstrukcija shēmas, bet ir vērts pieminēt, ka daži no tiem, ja to izmanto nepareizi, var radīt neatgriezenisku kaitējumu datu bāzē.

Kā likums, pirms lietojat šīs komandas MSSQL jums ir nepieciešams apsvērt un ņemt vērā visas iespējamās sekas to īstenošanu.

Pēc mācību šīs komandas, jūs varēsiet pilnībā sākt strādāt ar datu bāzes tabulām, tādējādi mainīt to un veikt dažas jaunas paskaidrojoši mainīgie par vai noņemt vecs.

Ievietot komandu

Lai ievietotu datus tabulā, izmantojot drošāko komandu - Ievietot. Nepareizi ievietots dati vienmēr ir iespējams noņemt un pievienot datu bāzē vēlreiz.

Ievietot komandu ievietot jaunus datus tabulā, un ļauj jums pievienot kā komplektā, un selektīvi.

Piemēram, uzskata, ievietojot komandu iepriekš aprakstītajā galda persona. Lai SQL komandu jābūt palaist datu tabulā, kas ļauj ievietot visus datus tabulā vai aizpildīt to selektīvi.

Ievietot personas

Izvēlieties 'Grigorjevs' 'Vitali "," atmiņās "," 1/1/1988'

MS SQL Server komandu šāds plāns tiek automātiski aizpildīts ar visām tabulas šūnām ar norādītajiem datiem. Ir situācijas, kad darbiniekam nav vidū iniciāli, piemēram, viņš atnāca strādāt apmaiņu no Vācijas. Tādā gadījumā, palaist šādu komandu ievieto datus, kas dos tabulā tikai to, kas ir nepieciešams. Šīs komandas sintakse ir šāda:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

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

Šī komanda aizpilda tikai norādīto šūnas, un visi pārējie būs nulle.

Komandu, lai mainītu datus

Lai mainītu datus kā veselu līniju, un dažas šūnas izmantot Update SQL komandu. Veikt šī komanda ir nepieciešama tikai uz noteiktiem nosacījumiem, proti, precīzi norādīt, kuru rindā skaitu nepieciešams, lai veiktu izmaiņas.

Atjaunināt SQL komanda ir vienkārša sintakse. Lai nodrošinātu pareizu lietošanu, jums jānorāda, kuras dati kolonnu un ierakstu jāmaina. Tālāk, izveidot skriptu un izpildīt to. Aplūkosim piemēru. Mums ir nepieciešams, lai mainītu datumu dzimšanas David Hook, kas ir iekļauta darbinieku tabulā numuru 5.

Atjaunināt Persona

Set P_BerthDay = '02 / 10/1986 'kur P_Id = 5

Stāvoklis (skriptu) nemainīs dzimšanas datumu visu tabulas ierakstus, un atjaunināt tikai nepieciešams.

Tieši šī komanda programmētāju visbiežāk izmanto, jo tas ļauj jums mainīt datus tabulā neradot būtisku kaitējumu visai informācijai.

Komandas izmantot iebūvētās procedūras un funkcijas

Ar palīdzību valodas SQL, jūs varat ne tikai veidot vaicājumus, bet arī radīt iebūvētās mehānismus darbam ar datiem. Kā likums, ir reizes, kad jūs vēlaties izmantot pamattekstā vaicājumu parauga rakstveida agrāk.

Spriežot loģiski, tad jums ir nepieciešams, lai kopētu un ielīmētu parauga tekstu pareizajā vietā, bet jūs varat darīt vienkāršu 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, kā nepieciešams. Šādiem nolūkiem ir iebūvēts glabā procedūras. Komandas SQL vaicājumus, šajā gadījumā, ir procesā un izraisa SQLExec komanda.

Iedomāsimies, ka tika izveidota procedūra atcelšanas dzimšanas datumi darbinieku ar iepriekš aprakstīto Person tabulā. Šajā gadījumā nav nepieciešams, lai rakstītu visu vaicājumu. Lai iegūtu nepieciešamo informāciju, ir pietiekams, lai izpildītu komandu Exec [procedūra nosaukums] un nodot nepieciešamos parametrus ņemšanai. Kā piemēru varam uzskatīt mehānismu izveidei šāda veida procedūras:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * no personas

NO HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

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

Organizācija datu integritāti. trigeri

Daži MS SQL-komandu, varētu pat teikt, dizains var ne tikai organizēt datu manipulācijas, bet arī, lai nodrošinātu to integritāti. Šādiem mērķiem valodas izstrādāta sistēmas projektēšanu, kas rada programmētājs pats. Tie ir sauc cēloņi, kas var sniegt datu kontroli.

Tādā gadījumā, lai organizētu testa apstākļos, izmantojot standarta SQL vaicājumus komandu. Aktivizētājos varat izveidot daudz nosacījumu un ierobežojumu attiecībā uz datiem, kas kontrolē ne tikai piekļuvi informācijai, bet arī aizliedz noņemšanas, grozīšanu vai ievietot datus.

Par SQL komandas veidus, kas var tikt izmantoti aktivizētājā, nav ierobežots. Apsveriet šādu piemēru.

Ja mēs aprakstīt mehānismu izveides mēlīti, tad SQL komandas veidi ir tādi paši kā, veidojot procedūru. algoritms pats tiks aprakstīts tālāk.

Pirmais solis ir aprakstīt pakalpojumu komandu, lai izveidotu cēloņi:

CREATE TRIGGER Person_Insert

Blakus norāda uz galda:

ONPerson

Norāda, par kurām dati darbībām (šajā gadījumā šie dati mainās darbību).

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

paziņot @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Turklāt apliecinu cursors, lai izvēlētos datu tabulas, izņemšanu un ievietošanu datu:

Paziņo, kursoru C1 Atsevišķu P_Id, P_BerthDay no iestarpina

Pasludināt kursora C2 un izvēlieties P_Id, P_BerthDay no izdzēsts

Definējot datu atlases soļus. Kad ķermeņa kursorus izrakstīt stāvokli un reakciju uz to:

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

sākt

sMasseges 'Run darbība iespējama. Datums nav piemērots "

beigas

Ir vērts pieminēt, ka mēlīte var ne tikai radīt, bet arī izslēgt kādu laiku. Šādas manipulācijas var būt tikai programmētājs veikt SQL SERVER komandu:

altertablePERSONdisabletriggerall - atslēgt visas cēloņi izveidotas galda, un, attiecīgi, altertablePERSONenabletriggerall - iekļaušanai.

Šie pamata SQL komandas visbiežāk izmanto, bet to kombinācija var būt ļoti dažādi. SQL - ļoti elastīgs programmēšanas valoda un dod izstrādātājam maksimāli iespējām.

secinājums

No iepriekš minētā mēs varam tikai secināt: SQL valodas prasme obligāta tiem, kas vēlas nopietni iesaistīties programmēšanu. Tā atrodas pie sirds visu veikto darbību internetā un mājas datubāzē. Tas ir iemesls, kāpēc nākotne programmētājs ir jāzina, cik komandas no valodas, jo tikai tie var būt, tā sakot, lai sazinātos ar datoru.

Protams, ir trūkumi, jo viss šajā pasaulē, bet viņi ir tik maza, ka vienkārši gaiši pirms būtības. Starp visiem SQL programmēšanas valoda ir gandrīz tikai viens no tās veida, jo tas ir universāls, un zināšanas, rakstot skriptus un kodi ir pamats gandrīz visās vietās.

Galvenā priekšrocība SQL bezogovorchno var uzskatīt tās vienkāršība, jo, galu galā, viņš bija tas, kurš iepazīstināja skolas mācību programmā. Tā var rīkoties pat iesācējs programmētājs, nav īsti piedzīvojis valodās.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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