Wat jy moet weet oor gestruktureerde navraag taal

Die gestruktureerde navraagstaal (SQL) is die stel instruksies wat gebruik word om met 'n relasionele databasis te kommunikeer. Trouens, SQL is die enigste taal wat die meeste databasisse verstaan. Wanneer u met so 'n databasis kommunikeer, vertaal die sagteware u opdragte (of dit nou muis kliek of vorminskrywings is) in 'n SQL-stelling wat die databasis weet hoe om te interpreteer. SQL het drie hoofkomponente: die Data Manipulation Language (DML), die Data Definisie Taal (DDL), en die Data Control Language (DCL).

Algemene gebruike van SQL op die web

As gebruiker van enige databasis-gedrewe sagtewareprogram gebruik jy waarskynlik SQL, selfs al weet jy dit nie. Byvoorbeeld, 'n databasis-gedrewe dinamiese webblad (soos die meeste webwerwe) neem gebruikerinvoer van vorms en druk en gebruik dit om ' n SQL-navraag op te stel wat inligting van die databasis verkry wat nodig is om die volgende webblad te genereer.

Oorweeg die voorbeeld van 'n eenvoudige aanlyn katalogus met 'n soektog funksie. Die soektogbladsy kan bestaan ​​uit 'n vorm wat net 'n tekskassie bevat waarin u 'n soekterme invoer en dan op 'n soektogknoppie klik. As u op die knoppie klik, kry die webbediener enige rekords in die produkdatabasis wat die soekterme bevat en gebruik die resultate om 'n webblad wat spesifiek vir u versoek is, te skep.

As u byvoorbeeld produkte soek wat die term "Iers" bevat, kan die bediener die volgende SQL-stelling gebruik om verwante produkte te herwin:

KIES * VANAF produkte WAAR naam LIKE '% irish%'

Vertaal, hierdie opdrag haal enige rekords van die databasis tabel genaamd "produkte" wat die karakters "iers" oral in die produknaam bevat.

Data manipulasie taal

Die Data Manipulation Language (DML) bevat die subset van SQL-opdragte wat die meeste gebruik word - diegene wat die inhoud van 'n databasis eenvoudig in een of ander vorm manipuleer. Die vier mees algemene DML-opdragte haal inligting uit 'n databasis (die SELECT) opdrag, voeg nuwe inligting by 'n databasis (die INSERT-opdrag), verander inligting wat tans in 'n databasis gestoor is (die UPDATE-opdrag), en verwyder inligting uit 'n databasis (die DELETE opdrag).

Data Definisie Taal

Die Data Definisie Taal (DDL) bevat instruksies wat minder dikwels gebruik word. DDL-opdragte verander die werklike struktuur van 'n databasis, eerder as die inhoud van die databasis. Voorbeelde van algemeen gebruikte DDL opdragte sluit in die gebruik van 'n nuwe databasis tabel (CREATE TABLE), die struktuur van 'n databasis tabel (ALTER TABLE) te verander en 'n databasis tabel (DROP TABLE) te verwyder.

Data beheer taal

Die Data Control Language (DCL) word gebruik om gebruikers toegang tot databasisse te bestuur . Dit bestaan ​​uit twee opdragte: die GRANT-opdrag, het databasistoegewings vir 'n gebruiker bygevoeg, en die REVOKE-opdrag het gebruik om bestaande toestemmings te verwyder. Hierdie twee opdragte vorm die kern van die relasionele databasis sekuriteitsmodel.

Struktuur van 'n SQL-opdrag

Gelukkig vir diegene van ons wat nie rekenaarprogrammeerders is nie, is SQL-opdragte ontwerp om 'n sintaks soortgelyk aan die Engelse taal te hê. Hulle begin gewoonlik met 'n instruksiestelling waarin die aksie beskryf word, gevolg deur 'n klousule wat die doel van die opdrag beskryf (soos die spesifieke tabel binne 'n databasis wat deur die opdrag geraak word) en laastens 'n reeks klousules wat addisionele instruksies verskaf.

Dikwels sal jy net 'n SQL-stelling hardop lees, 'n baie goeie idee gee van wat die opdrag beoog om te doen. Neem 'n oomblik om hierdie voorbeeld van 'n SQL-stelling te lees:

WIS VAN studente WAAR graduation_year = 2014

Kan jy raai wat hierdie stelling sal doen? Dit maak toegang tot die student se tabel van die databasis en verwyder alle rekords vir studente wat in 2014 gegradueer het.

Leer SQL Programmering

Ons het gekyk na 'n paar eenvoudige SQL voorbeelde in hierdie artikel, maar SQL is 'n breë en kragtige taal. Vir 'n meer in-diepte inleiding, sien SQL Fundamentals .