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

Uzziniet vairāk par datu bāzu valodu

Strukturētā vaicājumu valoda (SQL) ir instrukciju kopa, ko izmanto, lai mijiedarbotos ar a relāciju datu bāze . Patiesībā, SQL ir vienīgā valoda, ko saprot lielākā daļa datu bāzu. Ikreiz, kad mijiedarbojaties ar šādu datu bāzi, programmatūra pārvērš jūsu komandas (neatkarīgi no tā, vai tās ir peles klikšķi vai veidlapu ieraksti) SQL priekšrakstā, ko datu bāze zina, kā interpretēt. SQL ir trīs galvenie komponenti: datu manipulācijas valoda (DML), datu definēšanas valoda (DDL) un datu vadības valoda (DCL).





Serveru telpa ar plauktiem un aprīkojumu

Marks Horns / Getty Images

Izplatītākie SQL lietojumi tīmeklī

Kā jebkuras datubāzes vadītas programmatūras lietotājs jūs, iespējams, izmantojat SQL, pat ja to nezināt. Piemēram, datubāzes vadīta dinamiska tīmekļa lapa (tāpat kā lielākā daļa vietņu) ņem lietotāja ievadi no veidlapām un klikšķiem un izmanto to, lai izveidotu SQL vaicājums kas izgūst informāciju no datu bāzes, kas nepieciešama nākamās tīmekļa lapas ģenerēšanai.



Apsveriet vienkārša tiešsaistes kataloga piemēru ar meklēšanas funkciju. Meklēšanas lapa var sastāvēt no veidlapas, kurā ir tikai tekstlodziņš, 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 datu bāzes, kas satur meklēšanas vienumu, un izmanto rezultātus, lai izveidotu tīmekļa lapu, kas atbilst jūsu pieprasījumam.
Piemēram, ja meklējāt produktus, kas satur vārdu “īru”, serveris var izmantot šādu SQL priekšrakstu, lai izgūtu saistītos produktus:

|_+_|

Tulkojumā šī komanda izgūst visus ierakstus no datu bāzes tabulas ar nosaukumu “products”, kas satur rakstzīmes “īru” jebkur produkta nosaukumā.



Datu manipulācijas valoda

Datu manipulācijas valoda (DML) satur visbiežāk izmantoto SQL komandu apakškopu — tās, kas vienkārši kaut kādā veidā manipulē ar datu bāzes saturu. Četras visizplatītākās DML komandas izgūst informāciju no datu bāzes (komanda SELECT), pievieno jaunu informāciju datu bāzei (komanda INSERT), modificē pašlaik datubāzē saglabāto informāciju (komanda UPDATE) un izņem informāciju no datu bāzes ( komanda DELETE).

Datu definīcijas valoda

Datu definīcijas valoda (DDL) satur komandas, kuras tiek izmantotas retāk. DDL komandas maina faktisko datu bāzes struktūru, nevis datu bāzes saturu. Bieži lietoto DDL komandu piemēri ir tās, kuras tiek izmantotas, lai ģenerētu a jauna datu bāzes tabula (CREATE TABLE), mainiet datu bāzes tabulas struktūru (ALTER TABLE) un izdzēsiet datu bāzes tabulu (DROP TABLE).

Datu vadības valoda

The Datu vadības valoda (DCL) ir pieradis pārvaldīt lietotāju piekļuvi datu bāzēm . Tā sastāv no divām komandām: komandas GRANT, ko izmanto, lai lietotājam pievienotu datu bāzes atļaujas, un komandas REVOKE, ko izmanto, lai noņemtu esošās atļaujas. Šīs divas komandas veido relāciju datu bāzes drošības modeļa kodolu.

SQL komandas struktūra

Par laimi tiem no mums, kas nav datorprogrammētāji, SQL komandas ir izstrādātas tā, lai tām būtu angļu valodai līdzīga sintakse. Parasti tie sākas ar komandas paziņojumu, kurā aprakstīta veicamā darbība, kam seko klauzula, kas apraksta komandas mērķi (piemēram, konkrēta tabula datubāzē, kuru ietekmē komanda), un, visbeidzot, virkne klauzulu, kas sniedz papildu norādījumus.



Bieži vien, vienkārši skaļi nolasot SQL paziņojumu, jūs varat iegūt ļoti labu priekšstatu par komandas mērķi. Veltiet laiku, lai izlasītu šo SQL priekšraksta piemēru:

|_+_|

Vai varat uzminēt, ko šis paziņojums darīs? Tas piekļūst datu bāzes studentu tabulai un dzēš visus ierakstus par studentiem, kuri absolvējuši 2014. gadā.