Wat Dir maache musst wëssen wéi strukturéiert Query Language

D'Strukturéierter Query Language (SQL) ass de Set vun Instruktioune déi benotzt ginn fir eng Relational Datenbank ze interagéieren. Tatsächlech ass SQL déi eenzeg Sprooch déi déi meescht Datenbanken verstinn. Wann s Du mat esou enger Datenbank interagéiert, iwwersetze d'Software d'Befehle (egal ob se Mausklicks a Formulareën) an eng SQL-Erklärung iwwersetzen, datt d'Datebank weess, wéi et interpretéiert. SQL huet dräi Haaptkomponenten: d'Daten Manipulatiounsprooch (DML), d'Datendeelungssprooch (DDL) an d'Datebedéngungssprooch (DCL).

Allgemeng Verzeechnes vun SQL am Web

Als Benotzer vun all Datenbankprogramméierter Software gouf Dir wahrscheinlech SQL benotzt, och wann Dir et net weess. Zum Beispill eng dynamisch Webbasierter Datebank (wéi déi meescht Websäiten) benotzt Benotzerbezeechnungen vun Formuléierungen a Klicks a benotzt se fir eng SQL-Abonnement ze composéieren déi Informatiounen aus der Datebank erstallt fir d'nächst Websäit ze generéieren.

Bedenkt e Beispill vun engem einfachen Online Katalog mat enger Sichfunktioun. Déi SichSäit besteet aus engem Formulaire mat just e Textfeld, wou Dir en Sichbegrëffer a klickt dann op de Sichknäppchen. Wann Dir op de Knäppchen klickt, kritt de Webserver d'Zuelen aus der Produktdatenbank mat dem Sichbegrëffer a benotzt d'Resultater fir eng Websäit spezifesch op Ärer Ufro ze kreéieren.

Zum Beispill, wann Dir no Produkter fonnt hutt, déi den Term "Irish" bezeechent, kann de Server déi folgend SQL-Deklaratioun benotzen fir ähnlech Produkter ze kréien:

SELECT * VUM PRODUITEN WËSEN Numm LIKE '% irish%'

Iwwersiéiert gëtt dës Kommandatioun all Datebank aus der Datebankstëftung "Products", déi d'Zeechen "iresch" an der Produktreihe an der Produktreihe enthale sinn.

Data Manipulation Language

D'Daten Manipulatiounsprooch (DML) enthält d'Ënnersetzung vun de SQL-Kommandoen déi meeschte benotzt ginn - déi déi Inhalter vun enger Datebank just an enger Form froen. Déi vier am meeschte verbreet DML Kommandë kréien Informatiounen aus enger Datebank (de SELECT) Kommandéiert, nei Informatioun fir eng Datebank (de INSERT Kommando) ze änneren, Informatiounen déi aktuell an enger Datebank gespeichert sinn (de UPDATE Kommando) an d'Informatioun vun enger Datebank (déi DELETE Kommando).

Data Definition Language

D'Dateschutz Definitiounssprooch (DDL) enthält Befehl, déi manner oft benotzt gëtt. D'DDL Kommandë änneren d'konstruktiv Struktur vun enger Datebank, anstatt den Inhalt vun der Datebank. Beispiller vun allgemeng benotzt DDL-Kommandoen gehéieren déi, déi benotzt ginn fir eng nei Datebankstëftung ze kreéieren (CREATE TABLE), d'Struktur vun enger Datebankstëftung (ALTER TABLE) änneren an eng Datebankstabelle (DROP TABLE) ze läschen.

Data Control Language

D' Data Control Language (DCL) gëtt benotzt fir de Benotzer Accès op Datenbanken ze verwalten . Et besteet aus zwee Kommandoen: de Befehl GRANT, benotzt fir Datebanker fir en Benotzer ze addéieren an de Kommando REVOKE, benotzt fir d'existent Berechtigungen ze entfernen. Dës zwee Kommandoen bilden de Kern vun der Relational Datenbank Sécherheet Modell.

Struktur vun engem SQL Command

Glécklech fir déi vun eis, déi net Computerprogrammierer sinn, ginn SQL-Kommandoen entwéckelt fir eng Syntax ähnlech mat der englescher Sprooch ze hunn. Si begleeden normalerweis mat enger Kommando-Erklärung, déi d'Aktioun beschreift an duerno mat enger Klausel, déi den Ziel vum Kommando beschreiwt (z. B. der spezifescher Tabelle an enger Datenbank, déi vum Kommando beaflosst gëtt) a schliisslech eng Rei vu Klauselen, déi zousätzlech Instruktioune ubidden.

Oft ass et einfach eng SQL-Anhellung auszeschléissen Iech eng ganz gutt Iddi ze maachen wat de Kommando soll maachen. Huelt e Moment, fir dëst Beispill vun enger SQL-Ausso ze liesen:

DELEG VUM STUDENTEN DEI DEFELEMUNGEN WANN STUDÉIERUNG = 2014

Kënnt Dir Iech virstellen, wat dës Ausso maachen? Si huet op d'Tabell an der Tabell vun der Datebank geläscht a léisst all Dossier fir Schüler, déi am Joer 2014 ofgeschloss hunn, geläscht.

Léiert SQL Programméieren

Mir hu vläicht e puer einfache SQL Beispiller hei am Artikel, mee SQL ass eng grouss a mächtig Sprooch. Fir eng méi detailléiert Presentatioun, kuckt SQL Fundamentals .