Come Usare SQL
SQL significa Structured Query Language ed è stato sviluppato inizialmente dalla IBM negli anni ’70 per interagire con i database relazionali. SQL è il linguaggio comune dei database, abbastanza leggibile e relativamente semplice da imparare (e anche molto potente).
Passaggi
-
1'SQL viene pronunciato 'S-Q-L' (Structured Query Language). SQL è stato sviluppato inizialmente dalla IBM da Donald D. Chaberlin e Raymond F. Boyce, nei primi anni ’70. Questa prima versione fu chiamata SEQUEL (Structured English Query Language).
-
2Esistono molte varianti dell’SQL ma i database più utilizzati al giorno d’oggi sono conformi allo standard SQL99 della ANSI, e molti produttori hanno implementato caratteristiche extra allo standard (la versione Microsoft di SQL si chiama T-SQL o Transact-SQL, mentre la versione di Oracle è la PL/SQL).
-
3Recuperare i dati. Di questo, del resto, si tratta l’SQL. Per fare ciò, usiamo l’istruzione SELECT; questa istruzione interroga o recupera i dati da un database SQL.
-
4Un semplice esempio potrebbe essere qualcosa come: 'select * from tblMyCDList'. Questa istruzione restituisce tutte le colonne (indicate dall’asterisco) e le righe contenute nella tabella 'tblMyCDList'.
-
5Le “query” sono in genere più complicate. Questa istruzione può essere utilizzata per estrarre colonne e righe particolari e anche collegamenti a dati da tabelle multiple, o, se è per questo, da interi database.
-
6Se volessimo filtrare le colonne lette attraverso questa istruzione, dovremmo includere una clausola “where” per definire le colonne da recuperare. 'select * from tblMyCDList where CDid = 27' mostrerà le righe in cui il campo CDid è uguale a 27. Altrimenti, 'select * from tblAttribute where strCDName like 'Dark Side%' 'usa un carattere jolly che rappresenta zero o più istanze di ogni carattere, e si spera che ci dica che nella mia collezione effettivamente c’è il mio album preferito dei Pink Floyd.
-
7Le istruzioni INSERT e UPDATE vengono usate per aggiungere e modificare dati nel database SQL (nei link elencati sotto troverai delle eccellenti guide per apprendere meglio questo linguaggio).
-
8L’istruzione DELETE viene usata per rimuovere dati dal database SQL.
Consigli
- Usa wamp o xampp, un web server più facile da usare con phpmyadmin (mysql)
- Sotto Linux, i database più popolari sono MySQL e PostgreSQL. Se la console non fa per te, usa ExecuteQuery o altri simili programmi open source.
- I seguenti libri potrebbero risultarti utili: Kline, Kevin, Daniel Kline e Brand Hunt. 2001. SQL in a Nutshell. Seconda edizione. O’Reilly & Associates, Inc.
- È molto facile gestire database SQL con Microsoft Access (il suo strumento query può essere usato in modalità SQL, anche se la sintassi differisce leggermente da quella usata su server SQL e altri database).
- Microsoft Query è uno strumento di Windows – Esso è fornito di interfaccia grafica per query SQL.
Avvertenze
- Il significato di “database” potrebbe venire confuso; la parola database può essere usata per parlare del contenitore stesso dei set di tabelle, come un database per una collezione CD o un database Master. Il software server su cui si trova il database si chiama “motore database” o “software database”, ed è quest’ultimo a contenere i database. Esempi di questi software sono SQL Server 2005 Express, MySQL e Access 2003.
- Un database relazionale in genere è un sistema in cui gli utenti possono visualizzare i dati come collezione di tabelle collegate l’una con l’altra attraverso valori dati comuni e viene in genere implementato in sistemi “Relational Database Management System” (RDMS) come MySQL, Sybase, SQL Server o Oracle. I sistemi database strettamente relazionali seguono il 'Twelve Principles of Relational Databases' di E.F. “Ted” Codd. Molti considerano Access come database relazionale, compresa la Microsoft. Il modo in cui il motore è costruito lo rende in realtà un database ISAM (Indexed Sequential Access Method), o database flat file. Le differenze non sono facili da scorgere a prima vista. Il motore di Access è fornito anche della sua propria implementazione di SQUL (vedere http://www.ssw.com.au/SSW/Database/DatabaseDocsLinks.aspx per ulteriori informazioni). Alcune operazioni saranno più lente su Access, mentre altre semplici query gireranno più lentamente su SQL Server.
Informazioni sull'Articolo
Categorie: Programmazione
In altre lingue:
English: Use SQL, Español: usar SQL, Português: Utilizar a Linguagem SQL, Русский: использовать SQL, Deutsch: SQL verwenden, Français: utiliser le langage SQL
Questa pagina è stata letta 3 834 volte.
Hai trovato utile questo articolo?
