Strukturēta vaicājumu valoda (SQL) un tīmekļa lapas

click fraud protection

Strukturētā vaicājuma valoda (SQL) ir instrukciju kopums, 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 jūs mijiedarbojaties ar šādu datu bāzi, programmatūra tulko jūsu komandas (neatkarīgi no tā, vai tie ir peles klikšķi vai veidlapas ieraksti) SQL priekšrakstā, kuru 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

SQL kopīgie lietojumi tīmeklī

Kā jebkuras uz datu bāzi balstītas programmatūras lietotājs jūs, iespējams, izmantojat SQL, pat ja to nezināt. Piemēram, uz datu bāzi balstīta dinamiska tīmekļa lapa (tāpat kā lielākā daļa vietņu) ņem lietotāju ievadīto informāciju no veidlapām un klikšķiem un izmanto to rakstīšanai SQL vaicājumu 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 formas, 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 jūsu pieprasījumam atbilstošu tīmekļa lapu.

instagram viewer

Piemēram, ja meklējāt produktus, kas satur vārdu “īru”, serveris, iespējams, izmantos šo SQL priekšrakstu, lai izgūtu saistītos produktus:

SELECT *
NO produktiem
KUR nosaukums LIKE '% īru%'

Tulkojumā šī komanda izgūst visus ierakstus no datu bāzes tabulas ar nosaukumu "produkti", kas satur nosaukumus "ī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 kādā veidā manipulē ar datu bāzes saturu. Četras visizplatītākās DML komandas izgūst informāciju no datu bāzes (SELECT), pievieno jaunu informāciju datu bāzei (INSERT komandu), modificēt informāciju, kas šobrīd tiek glabāta datu bāzē (UPDATE komanda) un noņemt informāciju no datu bāzes (DELETE komandu).

Datu definēšanas valoda

Datu definīcijas valoda (DDL) satur komandas, kuras tiek izmantotas retāk. DDL komandas modificē datu bāzes faktisko struktūru, nevis datu bāzes saturu. Parasti izmantoto DDL komandu piemēri ietver tos, kurus izmanto a ģenerēšanai jauna datu bāzes tabula (CREATE TABLE), modificējiet datu bāzes tabulas struktūru (ALTER TABLE) un izdzēsiet datu bāzes tabulu (DROP TABLE).

Datu kontroles valoda

The Datu kontroles valoda (DCL) ir pieradusi pārvaldīt lietotāju piekļuvi datu bāzēm. Tas sastāv no divām komandām: GRANT komanda, ko izmanto, lai pievienotu datu bāzes atļaujas lietotājam, un komanda REVOKE, ko izmanto esošo atļauju noņemšanai. Šīs divas komandas veido relāciju datu bāzes drošības modeļa pamatu.

SQL komandas struktūra

Par laimi tiem no mums, kas nav datorprogrammētāji, SQL komandas ir izstrādātas tā, lai to sintakse būtu līdzīga angļu valodai. 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, īpašā tabula datu bāzē, kuru ietekmē komanda) un, visbeidzot, virkne klauzulu, kas nodrošina papildu instrukcijas.

Bieži vien, vienkārši skaļi nolasot SQL priekšrakstu, jūs iegūsiet ļoti labu priekšstatu par to, kas komandai ir paredzēts. Veltiet laiku, lai izlasītu šo SQL priekšraksta piemēru:

DZĒST
NO studentiem
WHERE gradation_year = 2014

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

instagram story viewer