Skip to main content

Structured Query Language (SQL) e pagine Web

Samadhi Movie, 2018 - Part 2 (It's Not What You Think) (Giugno 2025)

Samadhi Movie, 2018 - Part 2 (It's Not What You Think) (Giugno 2025)
Anonim

Structured Query Language (SQL) è l'insieme di istruzioni utilizzate per interagire con un database relazionale. Infatti, SQL è l'unica lingua che la maggior parte dei database comprende. Ogni volta che interagisci con un database di questo tipo, il software traduce i tuoi comandi (siano essi clic del mouse o voci del modulo) in un'istruzione SQL che il database sa come interpretare. SQL ha tre componenti principali: il Data Manipulation Language (DML), il Data Definition Language (DDL) e il Data Control Language (DCL).

Usi comuni di SQL sul Web

Come utente di qualsiasi programma software basato su database, probabilmente utilizzerai SQL, anche se non lo sai. Ad esempio, una pagina Web dinamica basata su database (come la maggior parte dei siti Web) prende l'input dell'utente da moduli e clic e lo utilizza per comporre una query SQL che recupera le informazioni dal database richiesto per generare la pagina Web successiva.Considera l'esempio di un semplice catalogo online con una funzione di ricerca. La pagina di ricerca potrebbe essere costituita da un modulo contenente solo una casella di testo in cui immettere un termine di ricerca e quindi fare clic su un pulsante di ricerca. Quando si fa clic sul pulsante, il server Web recupera tutti i record dal database del prodotto contenente il termine di ricerca e utilizza i risultati per creare una pagina Web specifica per la richiesta.Ad esempio, se hai cercato prodotti contenenti il ​​termine "irlandese", il server potrebbe utilizzare la seguente istruzione SQL per recuperare i prodotti correlati:

SELEZIONADA prodottiWHERE name LIKE '% irish%'

Tradotto, questo comando recupera tutti i record dalla tabella del database denominata "prodotti" che contengono i caratteri "irish" ovunque all'interno del nome del prodotto.

Lingua di manipolazione dei dati

Il DML (Data Manipulation Language) contiene il sottogruppo di comandi SQL utilizzati più frequentemente, quelli che semplicemente manipolano il contenuto di un database in qualche modo. I quattro comandi DML più comuni recuperano le informazioni da un comando database (SELECT), aggiungono nuove informazioni a un database (il comando INSERT), modificano le informazioni attualmente archiviate in un database (il comando UPDATE) e rimuovono le informazioni da un database (il Comando DELETE).

Data Definition Language

Il DDL (Data Definition Language) contiene comandi meno utilizzati. I comandi DDL modificano la struttura effettiva di un database, piuttosto che i contenuti del database. Esempi di comandi DDL comunemente usati includono quelli utilizzati per generare una nuova tabella di database (CREATE TABLE), modificare la struttura di una tabella di database (ALTER TABLE) ed eliminare una tabella di database (DROP TABLE).

Linguaggio di controllo dei dati

Il linguaggio di controllo dei dati (DCL) viene utilizzato per gestire l'accesso degli utenti ai database. Consiste di due comandi: il comando GRANT, utilizzato per aggiungere le autorizzazioni del database per un utente e il comando REVOKE, utilizzato per rimuovere le autorizzazioni esistenti. Questi due comandi costituiscono il nucleo del modello di sicurezza del database relazionale.

Struttura di un comando SQL

Fortunatamente per quelli di noi che non sono programmatori di computer, i comandi SQL sono progettati per avere una sintassi simile alla lingua inglese. Normalmente iniziano con una dichiarazione di comando che descrive l'azione da intraprendere, seguita da una clausola che descrive la destinazione del comando (come la tabella specifica all'interno di un database interessato dal comando) e infine una serie di clausole che forniscono istruzioni aggiuntive.Spesso, la semplice lettura di una dichiarazione SQL a voce alta ti darà una buona idea di ciò che il comando è destinato a fare. Prenditi un momento per leggere questo esempio di una dichiarazione SQL:

ELIMINADagli studentiWHERE graduation_year = 2014

Riesci a indovinare cosa farà questa affermazione? Accede alla tabella dello studente del database e cancella tutti i record per gli studenti che si sono laureati nel 2014.

Apprendimento della programmazione SQL

Abbiamo analizzato un paio di semplici esempi SQL in questo articolo, ma SQL è un linguaggio ampio e potente. Per un'introduzione più approfondita, vedere Concetti fondamentali di SQL.