Datori, Programmēš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
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ā.
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.
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.
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ā.
Šķ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.
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ā.
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.
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