Ievads

Strukturēta vaicājumu valoda ir aiz visām mūsdienu relāciju datu bāzēm

Strukturēto vaicājumu valoda (SQL) ir datubāzu valoda. Visas mūsdienu relāciju datu bāzes , ieskaitot piekļuvi, FileMaker Pro, Microsoft SQL Server un Oracle, izmanto kā SQL kā pamata bloku. Faktiski bieži vien tas ir vienīgais veids, kā jūs varat mijiedarboties ar pašu datubāzi. Visas grafiskās lietotāja saskarnes, kas nodrošina datu ievades un manipulācijas funkcionalitāti, ir nekas cits kā SQL tulkotāji. Viņi veic darbības, kuras veicat grafiski, un pārvērš tos SQL datubāzē saprotamās komandās.

SQL ir līdzīgs angļu valodai

Šajā brīdī jūs varētu domāt, ka neesat programmētājs, un programmēšanas valoda noteikti nenozīmē jūsu aleju. Par laimi, pēc būtības SQL ir vienkārša valoda. Tam ir ierobežots komandu skaits, un šīs komandas ir ļoti lasāmas un gandrīz strukturētas kā angļu teikumi.

Datu bāzu ieviešana

Lai saprastu SQL, ir svarīgi, lai būtu pamata izpratne par to, kā darbojas datubāzes. Ja esat apmierināts ar tādiem vārdiem kā "galds", "saistība" un "vaicājums", jūtieties brīvi arklu uz priekšu! Ja nē, iespējams, vēlēsities pirms datuma izlasīt rakstu Datu bāzes pamati .

Apskatīsim piemēru. Pieņemsim, ka jums ir vienkārša datu bāze, kuras mērķis ir saglabāt veikala inventāru. Viena no jūsu datubāzē iekļautajām tabulām var saturēt to plauktos esošo vienību cenas, kuras indeksētas ar unikāliem akciju numuriem, kas identificē katru preci. Jūs, iespējams, piešķirsiet šim tabulam vienkāršu nosaukumu, piemēram, "Cenas".

Varbūt vēlaties noņemt vienumus no sava veikala, kuru cena ir virs 25 ASV dolāriem, jūs varētu "vaicāt" datubāzē par visu šo vienumu sarakstu. Tas ir, ja SQL tiek parādīts.

Jūsu pirmais SQL vaicājums

Pirms mēs iekļāvām SQL pārskatā, kas vajadzīgs, lai iegūtu šo informāciju, izmēģināsim formulēt mūsu jautājumu vienkāršā angļu valodā. Mēs vēlamies "atlasīt visus krājumu numurus no cenu tabulas, ja cena ir virs 25 $." Tas ir diezgan vienkāršs pieprasījums, kas izteikts vienkāršā angļu valodā, un tas ir gandrīz tikpat vienkāršs SQL. Šeit ir atbilstošs SQL paziņojums:

SELECT StockNumber
NO Cenas
KUR CENA> 5

Tas ir tik vienkārši! Ja jūs skaļi izlasīsiet paziņojumu augstāk, jūs atradīsiet, ka tas ir ļoti līdzīgs angļu jautājumam, ko mēs izvirzījām pēdējā punktā.

Interpretējot SQL paziņojumus

Tagad izmēģināsim citu piemēru. Tomēr šoreiz mēs to darīsim atpakaļ. Pirmkārt, es jums nodrošināšu SQL paziņojumu un redzēsim, vai jūs to varat paskaidrot vienkāršā angļu valodā:

IZVĒLE Cena
NO Cenas
WHERE StockNumber = 3006

Tātad, ko jūs uzskatāt par šo paziņojumu? Tas ir pareizi, tā izgūst cenu no datu bāzes par 3006. Posteni.

Šajā brīdī ir viena vienkārša mācība, kuru vajadzētu pārtraukt no mūsu diskusijas: SQL ir kā angļu valoda. Neuztraucieties par to, kā jūs veidojat SQL paziņojumus; mēs nonāksim pie tā pārējā mūsu sērijā. Tikai saprast, ka SQL nav tik iebiedējošs, jo tas vispirms var parādīties.

SQL paziņojumu diapazons

SQL nodrošina plašu paziņojumu loku, no kuriem SELECT ir tikai viens. Šeit ir daži piemēri no citiem kopīgiem SQL paziņojumiem:

Papildus šiem SQL paziņojumiem varat izmantot SQL klauzulas, tostarp iepriekšējos piemēros izmantoto WHERE klauzulu. Šīs klauzulas kalpo, lai precizētu veidu datus, uz kuriem jāstrādā. Papildus WHERE klauzulai šeit ir arī citas bieži lietotas klauzulas:

Ja jūs interesē turpmāka SQL izpēte, SQL pamati ir vairāku daļu apmācība, kas detalizētāk analizē SQL sastāvdaļas un aspektus.