DatoriProgrammēšana

Pamata SQL

SQL standarts tika pieņemts 1992. gadā, un vēl šodien. Ka viņš ir kļuvis par etalonu daudzu datu bāzu pārvaldības sistēmām. Protams, daži ražotāji izmanto savas interpretāciju standartu. Bet jebkurā sistēmā, joprojām ir galvenie komponenti - SQL.

ievads

Izmantojot SQL datu bāzē notiek vērtības vadības tabulas un to sagatavošanu turpmākai analīzei un displeju. Tie ir atslēgvārdu kopa, ar kuru sistēma zina, ko darīt ar datiem.

Definēt vairākas kategorijas SQL:

  • definīcija no datu bāzes objektu;
  • manipulējot vērtības;
  • aizsardzība un apsaimniekošana;
  • sesijas parametri;
  • Informācija par bāzi;
  • statiskā SQL;
  • dinamiskā SQL.

SQL datu manipulācijām

Šī kategorija ietver atslēgvārdus, ar kuru jūs varat kontrolēt izvietošanu vērtību datu bāzē.

INSERT. Ievieto rindu esošai tabulai. To var izmantot kā vienu vērtību vai vairākiem, ko nosaka noteiktu stāvokli. Piemēram:

INSERT INTO

tabulas nosaukums (kolonna 1 nosaukums, Kolonnas nosaukums 2)

VALUES (vērtība 1 vērtība 2).

Lai izmantotu operatora SQL INSERT ar vairākām vērtībām, izmantojiet šādu sintaksi:

INSERT INTO

1. tabula vārds (nosaukums 1. ailē, kolonnas nosaukums 2)

SELECT kolonnas nosaukums 1. nosaukums 2. ailē

NO tabulas nosaukums 2

KUR nosaukums 2.imya tabulas kolonna 1> 2

Šis vaicājums atlasa visus datus, kas 2. tabulā, kas ir lielāks par 2 uz 1 kolonnu un ielīmēt tos pirmais.

UPDATE. Kā norāda nosaukums, šis apgalvojums atjaunina SQL vaicājuma datus esošai tabulai noteiktā pamata.

piemērs:

UPDATE tabulas nosaukums 1

SET kolonnas nosaukums = 2 "Basil"

KUR tabulas nosaukums 1.imya kolonna 1 = 1

Šī struktūra aizpildes vērtībai Baziliks visas rindas, kas atbilst skaitli 1 pirmajā kolonnā.

DELETE. Dzēš datus no tabulas. Jūs varat norādīt jebkuru stāvokli, vai, lai novērstu visas rindas.

DELETE FROM tabulas nosaukums

KUR nosaukums tablitsy.imya kolonna 1 = 1

Iepriekš vaicājums izdzēsīs visus datus no datu bāzes ar vērtību vienu pirmajā ailē. Lūk, kā jūs varat notīrīt visu tabulu:

DELETE FROM tabulas nosaukums.

Tālāk ir nepieciešams, lai pastāstītu par SELECT. Viņš ir viens no svarīgākajiem, tāpēc viņš būs veltīt atsevišķu nodaļu.

SELECT

Galvenais mērķis SELECT - datu atlase pēc noteiktiem nosacījumiem. Viņa darba rezultāts ir vienmēr jauna tabula ar izvēlēto datiem. MS operators SQL SELECT var izmantot svara dažādus pieprasījumus. Tāpēc, līdz ar to, jūs varat apsvērt citus saistītus atslēgvārdus.

Lai izvēlētos visus datu simbolu "*", tiks izmantots no konkrētā galda.

SELECT *

NO tabulas nosaukums 1

Šīs vaicājuma rezultāts būs precīza kopija 1. tabulā.

Un šeit ir ielādēti ar WHERE nosacījums, kas izvelk no 1. tabulas, visas vērtības ir lielāks nekā 2 1. ailē.

SELECT *

NO tabulas nosaukums 1

KUR nosaukums 1.imya tabulas kolonna 1> 2

Varat arī norādīt atlasē, kas ir nepieciešami tikai daži kolonnas.

SELECT tabulas nosaukums 1.imya 1 kolonnu

NO tabulas nosaukums 1

Šīs vaicājuma rezultāts būs visas līnijas ar vērtībām 1. kolonnā, izmantojot MS SQL operatori var izveidot savu tabulu, kas gaitā aizstāt, aprēķināšanas un aizstājot noteiktas vērtības.

SELECT

tabulas nosaukums 1.imya 1 kolonnu

tabulas nosaukums 1.imya 2 kolonnu

tabulas nosaukums 1.imya 3. sleja

«=» AS EQ

tabulas nosaukums 1.imya no tabulas nosaukums * 1.imya 3. aile AS SUMMA 2 kolonnu

NO tabulas nosaukums 1

Šis šķietami sarežģīts vaicājums ielādē visas vērtības 1. tabulā, un pēc tam rada jaunu kolonnu un EQ SUMMA. Pirmais ieiet "+" zīmi, otrajā datu ailē produkta 2. un 3. Šo rezultātu var pārstāvēja galda, lai saprastu, kā tas darbojas:

1 kolonna

2 kolonna

3 kolonna

EQ

SUMMA

Produkta nosaukums 1

10

50

+

500

Produkta nosaukums 2

15

100

+

1500

Ja jūs izmantojat SELECT, jūs varat uzreiz tērēt pasūtīšanas datus par jebkuru iemeslu dēļ. Tas izmanto vārdu pasūtījumu,.

SELECT

tabulas nosaukums 1.imya 1 kolonnu

tabulas nosaukums 1.imya 2 kolonnu

tabulas nosaukums 1.imya 3. sleja

NO tabulas nosaukums 1

ORDER BY kolonnas nosaukuma 2

Iegūtais tabula izskatās šādi:

1 kolonna

2 kolonna

3 kolonna

1

1

54

3

2

12

7

3

100

2

5

1

Tas nozīmē, ka visas līnijas ir uzstādīta tādā veidā, ka kolonna 2 vērtības tika Augošs.

Datus var iegūt arī no vairākām tabulām. Skaidrības labad vispirms iedomāties, ka tie ir divi, daži datu bāzē:

Tabula "Darbinieki"

numurs

nosaukums

uzvārds

1

Vasja

Vasin

2

Petja

Petin

Tabula "Alga"

numurs

ātrums

kreditēts ar

1

1

10000

2

0.5

3500

Tagad jums ir nepieciešams, piemēram, savienojot divas tabulas, lai iegūtu kopējas vērtības. Izmantojot pamata SQL paziņojumus var izdarīt šādi:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

No darbiniekiem alga

WHERE Sotrudniki.Nomer = Zarplata.Nomer

Ir paņemti no divām dažādām tabulām vērtību, kurus vieno numuru. Rezultāts ir šāda datu kopums:

numurs

nosaukums

ātrums

kreditēts ar

1

Vasja

1

10000

2

Petja

0.5

3500

Nedaudz vairāk par SELECT. Izmantojot apkopoto funkciju

Viens no galvenajiem SQL SELECT var radīt dažas aprēķinus parauga. Lai to izdarītu, viņš izmanto noteiktas funkcijas un formulas.

Piemēram, lai saņemtu ierakstu skaits no galda "darbiniekiem", jums ir nepieciešams, lai izmantotu šo vaicājumu:

SELECT COUNT (*) AS N

no darbiniekiem

Rezultāts būs galds ar vienu kolonnu un vērtību.

N

2

funkciju var izmantot vaicājumu, kas aprēķināt summu, maksimālās un minimālās vērtības un vidējo. Lai to izdarītu, atslēgvārdi tiek izmantoti SUM, max, min, vid.

Piemēram, ir nepieciešams rīkot paraugu jau zināmo "Alga" tabulā:

numurs

ātrums

kreditēts ar

1

1

10000

2

0.5

3500

Jūs varat pieteikties šādu lūgumu, un redzēt, kas notiek:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

no algas

Fināla galds būs šādi:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Tas ir veids, kā jūs varat izvēlēties no datubāzes attiecīgās vērtības uz lidot veikt aprēķinu dažādām funkcijām.

Savienība, krustošanās un atšķirība

Apvienot vairākus vaicājumus SQL

SELECT Sotrudniki.Imya

no darbiniekiem

WHERE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

No darbiniekiem alga

WHERE Zarplata.Nomer = 1

Jāpatur prātā, ka šajā asociācijas tabulā jābūt saderīgiem. Tas ir, ir tas pats kolonnu skaitu.

Par SELECT sintakse un procedūru pārstrādei

Pirmā lieta SELECT nosaka apgabalu, no kura tas prasīs datus. Lai to izdarītu, izmantojiet atslēgvārdu NO. Ja nav norādīts, ko izvēlēties.

Pēc tam Jūs varat iesniegt SQL WHERE. Ar palīdzību SELECT iet caur katru Tabulas un pārbauda datus par atbilstību stāvoklī.

Ja vaicājums ir GROUP BY, tad ir grupējums vērtību šiem parametriem.

Operatori salīdzināt datus

Tie ir vairāki veidi. SQL salīdzināšanas operatori var pārbaudīt dažādus vērtībām.

  • "=". Norāda, kā jūs varētu uzminēt, vienlīdzību abu izteiksmes. Piemēram, tas jau ir izmantots piemēros iepriekš - ja Zarplata.Nomer = 1.

  • ">". Lielāks nekā zīmi. Ja vērtība kreisajā pusē izteiksmes ir lielāks, tad loģiski TRUE tiek atgriezta, un nosacījums ir izpildīts.

  • "<". Mazāk nekā zīmi. Reverse iepriekšējo operatoru.

  • Pazīmes "<=" un "> =". Tas atšķiras no vienkāršas operatoriem vairāk un mazāk ir tas, ka ar vienādiem operandiem nosacījums ir arī taisnība.

  • "<>". Man vienalga. Nosacījums tiek uzskatīts par TRUE, ja tikai viens operands nav vienāds ar otru. Viņam ir vēl viena interpretācija - "! =".

LIKE

Tulkot šis atslēgvārds var būt kā "līdzīgs". LIKE operators SQL tiek izmantota apmēram uz to pašu principu - palaiž vaicājumu no veidnes. Tas ir, tas ļauj jums, lai paplašinātu parauga datus no datu bāzes, izmantojot regulāras izteiksmes.

Piemēram, tā nosaka šādu uzdevumu: no jau zināms bāzes "darbinieki", lai saņemtu visus cilvēkus, kuru nosaukums beidzas ar "I". Tad pieprasījums var veidot šādi:

SELECT *

no darbiniekiem

KUR nosaukumu, piemēram, `% I` ll

Procenti zīme šajā gadījumā nozīmē masku, tas ir, jebkurš raksturs, un to skaitu. Un vēstulē, "es» SQL konstatē, ka pēdējo rakstzīmi, ka veidā.

CASE

Šis paziņojums SQL Server ir īstenot atbilžu variantiem. Tā atgādina slēdzi paziņojumu daudzās programmēšanas valodās. CASE paziņojums SQL veic prasību par vairākiem nosacījumiem.

Piemēram, jūs izvēlēties no galda "algu", maksimālo un minimālo vērtību.

numurs

ātrums

kreditēts ar

1

1

10000

2

0.5

3500

Tad pieprasījums var veidot šādi:

SELECT *

no algas

KUR CASE WHEN SELECT MAX (Maksas), tad maksimālais

KAD SELECT MIN (Maksas), tad minimālā

Gala rezultāts

sadaļā "pieprasītas" slejā šajā sakarā, sistēma meklē maksimālo un minimālo vērtību. Tad, izmantojot END lauku izveidoto "kopā", kas tiks pieteicies uz "maksimālo" vai "minimumu", atkarībā rezultātā stāvoklī.

Starp citu, SQL ir vairāk kompakts forma CASE - saplūst.

Datu definīcija

Šis skats ļauj veikt dažādas mainās galdi - izveidot, dzēst, modificēt, un strādāt ar indeksiem.

Pirmais, kas ir vērts padomāt - CREATE TABLE. Viņš nav nekas cits, nekā veidojot tabulu. Ja jūs vienkārši ierakstiet CREATE TABLE vaicājumu, nekas nenotiks, jo jums ir nepieciešams, lai precizētu vairākus citus parametrus.

Piemēram, lai izveidotu pazīstamo tabulu "Darbinieki" vēlas izmantot komandu:

CREATE TABLE darbinieki

(ID numurs (10) NOT NULL

Vārds varchar (50) NOT NULL

Uzvārds varchar (50) NOT NULL)

Šajā pieprasījumā, iekavās uzreiz definētas lauku nosaukumus un to veidu, kā arī to, vai tā var būt nulle.

DROP TABLE

Veic vienkāršu uzdevumu - noņemot teica tabulu. Tā ir papildus iespēja, ja pastāv. Tas uzsūc kļūda dzēšot, ja nepieciešams, tabulu neeksistē. Piemērs izmantošanas:

DROP TABLE Darbinieki IF EXISTS.

CREATE INDEX

SQL, ir sistēma, rādītājiem, kas ļauj ātrāk piekļūt datiem. Vispār, tā ir saite, kas norāda uz konkrētu kolonnu. Izveidot indeksu, var būt vienkāršs pieprasījums:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Izmantojiet šo paziņojumu T-SQL, Oracle, PL SQL un daudzi citi izskaidrošana tehnoloģijām.

ALTER TABLE

Ļoti funkcionāls operators ar daudzām iespējām. Kopumā izmaiņas rada struktūru noteikšanu un sadalījumu tabulas. Operators izmanto Oracle SQL, Postgres, un daudzi citi.

Atsauce tagad tiks piedāvātas dažādas iespējas, izmantojot ALTER TABLE.

  • ADD. Veic pievienojot kolonnu tabulā. Sintakse viņam šo: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Vai ir parametrs IF NOT EXISTS, kas nomāc kļūdu, ja kolonna jau ir izveidots;

  • DROP. Noņem kolonnu. Ja tāds arī ir pabeigta, kas radīs kļūda sakot, ka pieprasītais kolonna neeksistē;

  • CHANGE. Izmanto, lai pārdēvētu lauka nosaukumu norādīto. Piemērs lietojums: ALTER TABLE CHANGE nazvanie_tablitsy OldName NEW_NAME;

  • Mainīt. Šī komanda mainīs konkrētā kolonnas un papildu atribūtiem veidu. Un tas tiek izmantots, piemēram, šis: ALTER TABLE MAINĪT nazvanie_tablitsy nazvanie_stolbtsa datatype piedēvē;

CREATE VIEW

SQL, ir tāda lieta kā ideja. Īsi sakot, tas ir sava veida virtuālo tabulas ar datiem. Tā ir veidota kā rezultātā parauga, izmantojot valodu SQL SELECT. Skatīts var ierobežot piekļuvi datu bāzei, lai paslēptu tos aizstāt reālo kolonnu nosaukumiem.

Tapšanas process notiek ar vienkāršu vaicājumu:

Skata skata nosaukums AS SELECT FROM * tabulas nosaukums

Paraugu ņemšana var notikt kopumā datubāzi kopumā, un noteiktā stāvoklī.

Mazliet par funkcijām

SQL vaicājumus bieži izmanto dažādas iebūvētās funkcijas, kas ļauj jums mijiedarboties ar datiem, un pārvērst tos par lidot. Ir vērts padomāt tiem, jo tie ir neatņemama daļa no strukturētā valodu.

  • COUNT. Ražo skaitot rindas vai ierakstus konkrētā tabulā. Kā opcija, jūs varat norādīt kolonnas nosaukuma, tad dati tiks ņemti no viņa. SELECT COUNT * no darbiniekiem;

  • AVG. Šī funkcija attiecas tikai uz kolonnas ar ciparu datiem. Tās rezultāts ir noteikšana vidējo aritmētisko no visām vērtībām;

  • MIN un MAX. Šīs funkcijas ir izmantoti šajā rakstā. Tie nosaka, ka maksimālās un minimālās vērtības minētās kolonnas;

  • SUM. Tas ir vienkārši - funkcija aprēķina summu vērtību kolonnā. Tas tiek izmantots tikai un vienīgi ciparu datu tipu. Pievienojot pieprasījuma parametrs DISTINCT, tiks pievienota tikai unikālo vērtību;

  • ROUND. Funkcija noapaļošana decimāldaļu dalītu numurus. sintakse ko kolonnas nosaukumu un skaitu aiz komata izmantots;

  • LEN. Vienkārša funkcija, kas aprēķina garumu kolonnā. Rezultāts būs jauna tabula, kurā rakstzīmju skaitu;

  • TAGAD. Šis atslēgvārds tiek izmantots, lai aprēķinātu pašreizējo datumu un laiku.

papildu operatorus

Daudzi piemēri SQL ir atslēgvārdi, kas veic nelielu uzdevumus, tomēr ievērojami vienkāršo paraugu vai datu bāzes darbību.

  • AS. To lieto, ja jūs vēlaties, lai vizuāli sakārtot rezultātu piešķiršanu norādīto vārdu, lai iegūtu galda.

  • STARP. Ļoti ērts rīks ņemšanai. Tas norāda, ka vērtību diapazonu, ieskaitot nepieciešamību iegūt datus. Ieejas parametrs saņem no un uz skaitļu diapazonā tiek izmantots;.

  • NOT. Operators sniedz pretēju izteiksmi.

  • IZTĪRĪT. Noņem datus no minētās pamatdaļas. Atšķiras no šiem operatoriem, atgūt datus pēc tā izmantošanu neiespējamu. Ir vērts atzīmēt, ka īstenošana konkrētā atslēgvārdu dažādās SQL var būt dažādas interpretācijas. Tātad, pirms jūs mēģināt izmantot saīsināt, labāk iepazīties ar pamatinformāciju.

  • LIMIT. Iestata skaits izvades līnijas. No operatora īpatnība ir tāda, ka tā vienmēr atrodas beigās. Tas aizņem vienu obligāto un vienu izvēles parametru. Pirmais norāda, cik daudz rindas ar atlasītajiem datiem, lai parādītu. Un, ja otrā, tad operators darbojas gan vērtību diapazonu.

  • UNION. Ļoti lietotājam draudzīgs operators apvienot vairākus vaicājumus. Viņš jau ir izpildīts viens no piemēriem šajā šajā rakstā. Jūs varat parādīt rindas no vairākām tabulām, SAVIENĪBA apvienojot tos ērtāku lietošanai. Sintakse viņam šo: SELECT COLUMN_NAME no galda SAVIENĪBAS izvēlēties no imya_drugogo_stolbtsa imya_drugoy tabulā. Rezultāts ir kopsavilkuma tabula Apvienoto prasībām.

  • PRIMARY KEY. Tulkots kā "primāro atslēgu." Patiesībā, ka šāda terminoloģija izmanto atsauces materiālus. Viņš ir unikāls identifikators rindā. To lieto, kā likums, veidojot tabulu, lai norādītu jomu, kas satur to.

  • DEFAULT. Tāpat kā iepriekšējā operatora, ko izmanto, īstenojot izveidot vaicājumu. Tā nosaka noklusēto vērtību, kas tiks piepildīta jomā, ja tas ir izveidots.

Daži padomi, lai attīstītu platformu darbam ar SQL

  1. NULL. Iesācējiem un ne tikai programmētāji, sagatavojot pieprasījumu bieži vien aizmirst par pieejamību Null vērtības. Tā rezultātā, kods kļūdu creeps in, kas ir grūti izsekot atkļūdošanas procesā. Tāpēc, veidojot tabulu, vai pārrēķinātās izlases vērtībām ir nepieciešams apstāties un domāt, un vai NULL rašanās tiek ņemta vērā vaicājuma zonā.

  2. Atmiņa. Šajā rakstā mēs tika parādītas vairākas funkcijas, kas spēj veikt noteiktus uzdevumus. Izstrādājot korpusa strādāt ar datu bāzi, jūs varat "atsver" aprēķinu vienkāršiem izteiksmes datubāzes sistēmai. Dažos gadījumos tas dod ievērojamu atbalstu veiktspēju.

  3. Ierobežojumi. Ja jūs vēlaties saņemt no datu bāzes ar tūkstošiem rindām tikai diviem, tas ir nepieciešams, lai izmantotu operatorus tādus kā LIMIT TOP. Nav nepieciešams, lai iegūtu datus, izmantojot čaulā valodas attīstību.

  4. Connect. Saņemot datus no vairākām tabulām, daudzi programmētāji sāk samazināt tos kopā apņemt atmiņa nozīmē. Bet kāpēc? Galu galā, jūs varat iesniegt pieprasījumu, kurā tas viss būs klāt. Jums nav rakstīt kodu vienreiz un rezervēt papildu atmiņu sistēmā.

  5. Šķirošanas. Ja tas ir iespējams piemērot regulējumu pieprasījumā, ti, uz DBVS spēki, tas ir nepieciešams, lai izmantotu to. Tas ievērojami ietaupīt uz resursiem, ja programma vai pakalpojums.

  6. Daudz pieprasījumus. Ja jums ir ievietot daudz ierakstus kārtas, tad optimizācija ir jādomā par pakešdatu ievieto vienu pieprasījumu. Tas arī palielina veiktspēju visā sistēmā.

  7. Rūpīga izvietošana datus. Pirms sastādīšanas pamatstruktūru ir nepieciešams domāt par to, kā un vai tādu skaitu tabulas un laukus nepieciešamo. Varbūt tur ir veids, kā apvienot tos, vai atdot daļu. Ļoti bieži, programmētāji izmanto pārāk daudz datu, kas ir nekur un nekad izmantots.

  8. Veidi. Lai ietaupītu vietu, un resursi ir jutīgs pret datu tipiem. Ja jūs varat izmantot mazāk "smags", lai atmiņas veidu, jums ir izmantot savu vārdu. Piemēram, ja tas ir zināms, ka šajā jomā ir skaitliska vērtība nepārsniedz 255, kāpēc lietošana 4 baitu INT, ja TINYINT 1 baits.

secinājums

Noslēgumā jāatzīmē, ka valoda ir strukturēta SQL vaicājumu tagad izmanto gandrīz visur - mājas lapas, interneta pakalpojumi, datoru programmatūru, mobilās lietojumprogrammas. Tāpēc, SQL zināšanas palīdzēs visas nozares attīstības.

Tomēr izmaiņas dzimtās valodas standarta dažkārt atšķiras viens no otra. Piemēram, PL SQL operatoriem var būt atšķirīgs sintakses nekā SQL Server. Tātad, pirms sākat attīstīt ar šo tehnoloģiju, ir nepieciešams iepazīties ar to, ko vadlīnijām.

Nākotnē kolēģiem, kas varētu pārspēt SQL funkcionalitāti un veiktspēju, tas ir maz ticams, lai parādās, tāpēc šī joma ir diezgan daudzsološs niša jebkuras programmētājs.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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