Kas jums jāzina par strukturētu vaicājumu valodu

Strukturēto vaicājumu valoda (SQL) ir instrukciju kopums, ko izmanto, lai mijiedarboties ar relāciju datu bāzi . Patiesībā SQL ir vienīgā valoda, ko saprot vairākums datu bāzu. Ikreiz, kad jūs mijiedarbosieties ar šādu datu bāzi, programmatūra tulko jūsu komandas (vai tie ir peles klikšķi vai veidlapu ieraksti) uz SQL, ko datubāze zina, kā interpretēt. SQL ir trīs galvenās sastāvdaļas: datu manipulācijas valoda (DML), datu definēšanas valoda (DDL) un datu kontroles valoda (DCL).

Kopējas SQL izmantošanas iespējas tīmeklī

Kā jebkura ar datubāzi saistītas programmatūras lietotājs jūs, iespējams, izmantojat SQL, pat ja jūs to nezināt. Piemēram, datubāzē balstīta dinamiska tīmekļa lapa (tāpat kā lielākā daļa vietņu) ņem lietotāju ievadi no veidlapām un klikšķiem, un to izmanto, lai izveidotu SQL vaicājumu, kas iegūst informāciju no datubāzes, kas vajadzīga, lai ģenerētu nākamo tīmekļa lapu.

Apsveriet vienkāršā tiešsaistes kataloga ar meklēšanas funkciju piemēru. Meklēšanas lapa var sastāvēt no formas, kurā ir tikai teksta lodziņš, kurā ievadāt meklēšanas vienumu, un pēc tam noklikšķiniet uz meklēšanas pogas. Noklikšķinot uz pogas, tīmekļa serveris izgūst visus ierakstus no produktu datubāzes, kurā ir meklēšanas vienums, un izmanto rezultātus, lai izveidotu tīmekļa lapu, kas atbilst jūsu pieprasījumam.

Piemēram, ja jūs meklējāt produktus ar terminu "īru", serveris varētu izmantot šādu SQL, lai izgūtu saistītus produktus:

SELECT * no produktiem, KUR SKAITĪT LĪDZĪGU vārdu '% irish%'

Pārvērsts šī komanda izgūst visus ierakstus no datu bāzes tabulas ar nosaukumu "produkti", kas satur apzīmējumus "īru" jebkurā vietā produkta nosaukumā.

Datu manipulācijas valoda

Datu manipulācijas valoda (DML) satur visbiežāk izmantoto SQL komandu apakškopu - tos, kas kādā veidā manipulē ar datu bāzes saturu. Četras visbiežāk sastopamās DML komandas iegūst informāciju no datu bāzes (SELECT) komandu, pievieno jaunu informāciju datu bāzei (INSERT komandu), modificē datu bāzē patlaban esošo informāciju (UPDATE komandu) un noņem informāciju no datubāzes ( DELETE komanda).

Datu definīcijas valoda

Datu definīcijas valoda (DDL) satur komandas, kuras tiek izmantotas retāk. DDL komandas maina datubāzes faktisko struktūru, nevis datubāzes saturu. Parasti izmantoto DDL komandu piemēri ir tie, kas tiek izmantoti, lai izveidotu jaunu datu bāzes tabulu (CREATE TABLE), mainītu datu bāzes tabulas struktūru (ALTER TABLE) un dzēstu datu bāzes tabulu (DROP TABLE).

Datu kontroles valoda

Datu kontroles valodu (DCL) izmanto, lai pārvaldītu lietotāju piekļuvi datu bāzēm . Tas sastāv no divām komandām: komandu GRANT, ko izmanto, lai pievienotu lietotājam datubāzes atļaujas, un komandu REVOKE, ko izmanto esošo atļauju noņemšanai. Šīs divas komandas veido relāciju datu bāzes drošības modeli.

SQL komandas struktūra

Par laimi tiem, kas nav datoru programmētāji, SQL komandas ir veidotas tā, lai sintakse būtu līdzīga angļu valodai. Tās parasti sākas ar komandas paziņojumu, kurā aprakstīta veiktā darbība, kam seko klauzula, kurā aprakstīts komandas mērķis (piemēram, konkrētā tabula datu bāzē, kuru ietekmē komanda) un visbeidzot klauzulu sērija, kas sniedz papildu norādījumus.

Bieži vien vienkārši nolasot SQL paziņojumu skaļi, jūs ļoti labi uzzināsiet, ko komandu paredzēts darīt. Ņemiet laiku, lai izlasītu šo SQL piemēru:

DELETE FROM students WHERE graduation_year = 2014

Vai jūs varat uzminēt, ko darīs šis paziņojums? Tas piekļūst studenta tabulai datubāzē un dzēš visus ierakstus studentiem, kuri absolvējuši 2014. gadu.

Mācīšanās SQL programmēšanas

Šajā rakstā esam aplūkojuši pāris vienkāršus SQL piemērus, taču SQL ir plaša un spēcīga valoda. Lai iegūtu padziļinātu ievadu, skatiet SQL pamatprincipus .