El que necessites saber sobre el llenguatge de consulta estructurada

El llenguatge de consulta estructurada (SQL) és el conjunt d'instruccions que s'utilitzen per interactuar amb una base de dades relacional . De fet, SQL és l'únic idioma que la majoria de les bases de dades entenen. Cada vegada que interactueu amb aquesta base de dades, el programari tradueix les vostres comandes (ja siguin clics del ratolí o entrades de formulari) en una instrucció SQL que la base de dades sap interpretar. SQL té tres components principals: el llenguatge de manipulació de dades (DML), el llenguatge de definició de dades (DDL) i el llenguatge de control de dades (DCL).

Usos comuns de SQL a la web

Com a usuari de qualsevol programa de programari basat en la base de dades, probablement estigueu utilitzant SQL, encara que no ho sàpiga. Per exemple, una pàgina web dinàmica basada en la base de dades (com la majoria de llocs web) pren l'entrada dels usuaris dels formularis i els clics i l'utilitza per compondre una consulta SQL que recuperi informació de la base de dades necessària per generar la pròxima pàgina web.

Penseu en l'exemple d'un catàleg en línia senzill amb una funció de cerca. La pàgina de cerca pot consistir en un formulari que conté només un quadre de text on introduïu un terme de cerca i feu clic a un botó de cerca. Quan feu clic al botó, el servidor web recupera els registres de la base de dades del producte que conté el terme de cerca i utilitza els resultats per crear una pàgina web específica de la vostra sol·licitud.

Per exemple, si cerqueu productes que contenen el terme "Irlandès", el servidor podria utilitzar la següent instrucció SQL per recuperar productes relacionats:

SELECCIONEU * DE PRODUCTES ON EL SEU Nom LLEVA «% Irish%»

Traduït, aquesta ordre recupera tots els registres de la taula de la base de dades anomenats "productes" que contenen els caràcters "irlandès" en qualsevol lloc del nom del producte.

Llenguatge de manipulació de dades

El llenguatge de manipulació de dades (DML) conté el subconjunt d'ordres SQL que s'utilitza amb més freqüència: aquells que simplement manipulen els continguts d'una base de dades d'alguna forma. Les quatre ordres DML més comunes recuperen informació d'una base de dades (el comando SELECT), afegeixen informació nova a una base de dades (la comanda INSERT), modifiquen la informació actualment emmagatzemada en una base de dades (l'ordre UPDATE), i eliminen la informació d'una base de dades (la DELETE command).

Llenguatge de definició de dades

El llenguatge de definició de dades (DDL) conté comandaments que s'utilitzen amb menys freqüència. Les ordres DDL modifiquen l'estructura real d'una base de dades, en lloc dels continguts de la base de dades. Exemples d'ordres DDL d'ús general són els que s'utilitzen per generar una nova taula de base de dades (CREATE TABLE), modificar l'estructura d'una taula de base de dades (ALTER TABLE) i eliminar una taula de base de dades (DROP TABLE).

Llenguatge de control de dades

El llenguatge de control de dades (DCL) s'utilitza per gestionar l'accés dels usuaris a les bases de dades . Consisteix en dos comandaments: l'ordre GRANT, que s'utilitza per afegir permisos de base de dades per a un usuari, i l'ordre REVOKE, que s'utilitza per eliminar els permisos existents. Aquests dos comandaments formen el nucli del model de seguretat de la base de dades relacional.

Estructura d'un comandament SQL

Afortunadament, per a aquells que no som programadors d'ordinadors, les comandes SQL estan dissenyades per tenir una sintaxi similar a l'idioma anglès. Normalment comencen amb una instrucció de comandament que descriu l'acció a seguir, seguida d'una clàusula que descriu l'objectiu de la comanda (com la taula específica d'una base de dades afectada per l'ordre) i, finalment, una sèrie de clàusules que proporcionen instruccions addicionals.

Sovint, simplement llegir una afirmació SQL en veu alta li donarà una idea molt bona del que està destinat a fer la comanda. Prengui un moment per llegir aquest exemple d'una instrucció SQL:

OFERTA ALS estudiants WHERE graduation_year = 2014

Es pot endevinar què farà aquesta afirmació? Accedeix a la taula de l'estudiant de la base de dades i elimina tots els registres dels estudiants que es van graduar el 2014.

Aprenentatge de Programació SQL

Hem mirat un parell d'exemples simples de SQL en aquest article, però SQL és un llenguatge ampli i potent. Per obtenir una introducció més detallada, consulteu Fonaments SQL .