Inleiding tot

Gestruktureerde navraagstaal is agter alle moderne relasionele databasisse

Die gestruktureerde navraagstaal (SQL) is die taal van databasisse. Alle moderne relasionele databasisse , insluitend Access, FileMaker Pro, Microsoft SQL Server en Oracle, gebruik SQL as hul basiese boublok. Trouens, dit is dikwels die enigste manier waarop jy met die databasis self kan kommunikeer. Al die grafiese gebruikerskoppelvlakke wat data-invoer en manipulasie funksionaliteit bied, is niks meer as SQL-vertalers nie. Hulle neem die aksies wat jy grafies uitvoer en omskep dit na SQL-opdragte wat deur die databasis verstaan ​​word.

SQL is soortgelyk aan Engels

Op hierdie stadium kan jy dink dat jy nie 'n programmeerder is nie en dat jy 'n programmeringstaal kan leer, is beslis nie regtig nie. Gelukkig, in sy kern, is SQL 'n eenvoudige taal. Dit het 'n beperkte aantal opdragte, en die opdragte is baie leesbaar en is amper gestruktureer soos Engelse sinne.

Stel databasisse bekend

Om SQL te verstaan, is dit belangrik om 'n basiese begrip te hê van hoe databasisse werk. As jy gemaklik is met terme soos 'tafel', 'verhouding' en 'navraag', voel vry om reguit te ploeg! Indien nie, kan u die artikel Databasis Fundamentals lees voordat u verder gaan.

Kom ons kyk na 'n voorbeeld. Gestel jy het 'n eenvoudige databasis wat ontwerp is om die voorraad vir 'n geriefswinkel te hou. Een van die tabelle in jou databasis kan die pryse van die items op jou rakke bevat, geïndekseer deur unieke voorraadnommers wat elke item identifiseer. Jy sal waarskynlik die tabel 'n eenvoudige naam soos 'Pryse' gee.

Miskien wil jy items uit jou winkel verwyder wat meer as $ 25 kos, jy sal die databasis "soek" vir 'n lys van al hierdie items. Dit is waar SQL inkom.

Jou eerste SQL-navraag

Voordat ons die SQL-stelling kry wat benodig word om hierdie inligting op te haal, kom ons probeer om ons vraag in plain English te formuleer. Ons wil "alle voorraadnommers uit die prys tabel kies waar die prys meer as $ 25 is." Dit is 'n redelike eenvoudige versoek wanneer dit in duidelike Engels uitgedruk word, en dit is amper so eenvoudig in SQL. Hier is die ooreenstemmende SQL-stelling:

SELECTEER Voorraadnommer
VANAF pryse
WAAR Prys> 5

Dit is so eenvoudig soos dit! As u die stelling hierbo hardop lees, sal u vind dat dit baie soortgelyk is aan die Engelse vraag wat ons in die laaste paragraaf gestel het.

Interpretasie van SQL-stellings

Kom ons probeer nog 'n voorbeeld. Hierdie keer sal ons dit egter agteruit doen. Eerstens sal ek u die SQL-stelling voorsien en laat ons kyk of u dit in plain English kan verduidelik:

SELECT Price
VANAF pryse
WAAR Voorraadnommer = 3006

So, wat dink jy hierdie stelling doen? Dit is reg, dit haal die prys uit die databasis vir item 3006.

Daar is 'n eenvoudige les wat jy op hierdie stadium moet wegvat van ons bespreking: SQL is soos Engels. Moenie bekommerd wees oor hoe jy SQL-stellings konstrueer nie; ons sal dit in die res van ons reeks kry. Net besef dat SQL nie so intimiderend is soos wat dit eers voorkom nie.

Die omvang van SQL-stellings

SQL bied 'n wye verskeidenheid stellings, waarvan SELECT net een is. Hier is 'n paar voorbeelde van ander algemene SQL-stellings:

Benewens hierdie SQL-stellings, kan u SQL-klousules gebruik, onder andere die WHERE-klousule wat in die vorige voorbeelde gebruik is. Hierdie klousules dien om die tipe data te verfyn om op te tree. Benewens die WHERE-klousule, hier is ander algemeen gebruikte klausules:

As jy belangstel om SQL verder te verken, is SQL Fundamentals 'n multi-deel tutoriaal wat die komponente en aspekte van SQL in meer detail ondersoek.