Che cos'è SQL e come viene utilizzato?

Structured Query Language, o SQL, è un linguaggio di programmazione creato appositamente per i database. È il linguaggio di database più ampiamente implementato; tutti hanno bisogno di SQL.

SQL viene utilizzato per condividere e gestire i dati, in particolare i dati che si trovano nei sistemi di gestione dei database relazionali: i dati sono organizzati in tabelle e più file, ciascuno contenente tabelle di dati, possono essere correlati tra loro da un campo comune.

Utilizzando SQL, è possibile eseguire query (richiedere informazioni dai database), aggiornare e riorganizzare i dati, nonché creare e modificare lo schema (struttura) di un sistema di database e controllare l'accesso ai dati. Il software comune utilizzato per i server SQL include Microsoft Access, MySQL e Oracle.

Storia di SQL

Nel 1969, il ricercatore IBM Edgar F. Codd definì il modello di database relazionale, che divenne la base per lo sviluppo del linguaggio SQL. In parole povere, il modello di database relazionale sta avendo un'informazione comune (o una "chiave") associata a vari dati. Un esempio è un nome utente associato al tuo vero nome e numero di telefono.

Pochi anni dopo, IBM ha iniziato a lavorare su un nuovo linguaggio per i sistemi di gestione di database relazionali basati sulle scoperte di Codd. Il linguaggio era originariamente chiamato SEQUEL, o Structured English Query Language. Questo progetto, soprannominato System / R, ha subito alcune implementazioni e revisioni e il nome della lingua è stato modificato alcune volte prima che venisse finalmente chiamato SQL.

Dopo aver iniziato i test su SQL nel 1978, IBM ha iniziato a sviluppare prodotti commerciali, tra cui SQL / DS (1981) e DB2 (1983). Altri venditori hanno seguito l'esempio, annunciando le proprie offerte commerciali basate su SQL. Tra questi, Oracle, che ha pubblicato il suo primo prodotto nel 1979, Sybase e Ingres.

Apprendimento di SQL

SQL è più facile da apprendere per i principianti di quanto non lo sia per loro di imparare linguaggi di programmazione come Java, C ++, PHP o C #.

Se vuoi imparare SQL, ma hai pochissimo background di programmazione esistente, puoi trarre vantaggio provandolo usando una delle risorse sottostanti, quindi fare un'immersione più profonda con un corso universitario o universitario. Altrimenti, potresti trarre vantaggio da molti tutorial online gratuiti o corsi a distanza a pagamento.

Ecco alcuni esempi di tutorial gratuiti:

Se sei interessato a corsi di formazione a distanza a pagamento, ti consigliamo l'International IWA (International Webmasters Association) Introduzione a SQL (Using Access) o Introduction to SQL (Using MySQL).

Ho preso corsi IWA prima. Quelli SQL sono solo quattro settimane, ma sono più strutturati dei tutorial di autoapprendimento perché i corsi sono guidati da istruttori e prevedono il completamento di incarichi specifici una volta alla settimana. Saresti sorpreso di quanto puoi imparare in un lasso di tempo così breve.

Libri utili su SQL per principianti includono:

Controlla la tua biblioteca locale per vedere se portano questi o altri libri introduttivi su SQL.

Le abilità SQL sono desiderabili

Come accennato in precedenza, quasi tutti hanno bisogno di qualcuno con conoscenze SQL nella propria organizzazione.

Secondo Gooroo, nel 2015 sono stati pubblicizzati 50.705 lavori che richiedevano la conoscenza di SQL e il salario mediano per una posizione che richiede la conoscenza di SQL è $ 81,632.

Ecco alcuni dei tipi di posizioni che richiedono competenze SQL: