Cos'è SQL?
- 648
- 46
- Dr. Renato Rizzi
Il linguaggio di query strutturato, comunemente noto come SQL, è un linguaggio di programmazione standard per i database relazionali. Nonostante sia più vecchio di molti altri tipi di codice, è il linguaggio del database più ampiamente implementato.
Perché SQL è così comune, sapendo che è prezioso per chiunque sia coinvolto nella programmazione di computer o che utilizza database per raccogliere e organizzare informazioni. Scopri di più su cosa sia SQL e opportunità di carriera sul campo.
Cos'è SQL?
SQL può essere utilizzato per condividere e gestire i dati, in particolare i dati che si trovano nei sistemi di gestione dei database relazionali, che includono i dati organizzati nelle tabelle. Più file, ciascuno contenente tabelle di dati, possono anche essere correlati insieme da un campo comune. Utilizzando SQL, è possibile interrogare, aggiornare e riorganizzare i dati, nonché creare e modificare lo schema (struttura) di un sistema di database e controllare l'accesso ai suoi dati.
Molta formazione può essere compilata in un foglio di calcolo come Microsoft Excel, ma SQL ha lo scopo di compilare e gestire i dati in volumi molto maggiori. Mentre i fogli di calcolo possono diventare ingombranti con troppe informazioni, i database SQL possono gestire milioni o persino miliardi di celle di dati.
Utilizzando SQL, è possibile archiviare i dati su ogni cliente con cui la tua azienda abbia mai lavorato, dai contatti chiave ai dettagli sulle vendite. Quindi, ad esempio, se si desidera cercare ogni cliente che ha speso almeno $ 5.000 con la tua attività negli ultimi dieci anni, un database SQL potrebbe recuperare istantaneamente tali informazioni per te.
Come funziona l'apprendimento SQL
Il linguaggio di query strutturato è più semplice di altri linguaggi di programmazione più complessi. In genere è più facile per i principianti imparare SQL che per loro raccogliere lingue come Java, C ++, PHP o C#.
Diverse risorse online, tra cui tutorial gratuiti e corsi di apprendimento a distanza a pagamento, sono disponibili per coloro che hanno poca esperienza di programmazione ma vogliono imparare SQL. I corsi di università formale o college della comunità forniranno anche una comprensione più profonda della lingua.
- Tutorial gratuiti: Tutorial SQL W3Schools, SQLCourse.com e Codecademy's Learn SQL e Corso sull'analisi delle metriche aziendali SQL
- Corsi di apprendimento a distanza pagati: INTRODUZIONE DI INTRITENAZIONE DELL'ASSECIAZIONE DEL WEBMASTERS (IWA) A SQL (Utilizzo dell'accesso) o Introduzione a SQL (utilizzando MySQL)
- Libri su SQL per principianti: "SQL: una guida per principianti" e "SQL in poche parole"
Storia di SQL
Le origini di SQL si estendono per più di mezzo secolo. Nel 1969, il ricercatore IBM Edgar F. CODD ha definito il modello di database relazionale, che è diventato la base per lo sviluppo della lingua SQL. Questo modello è costruito su pezzi comuni (o "chiavi") associati a vari dati. Ad esempio, un nome utente potrebbe essere associato a un nome effettivo e un numero di telefono.
Qualche anno dopo, IBM iniziò a lavorare su una nuova lingua per i sistemi di gestione dei database relazionali basati sui risultati di CODD. La lingua era originariamente chiamata sequel o linguaggio di query inglese strutturato. Soprannominato System R, il progetto ha attraversato alcune implementazioni e revisioni e il nome della lingua è cambiato più volte prima di atterrare su SQL.
Dopo aver iniziato i test 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 di SQL commerciale. Questi includevano Oracle, che ha pubblicato il suo primo prodotto nel 1979, nonché Sybase e Ingres.
Sql in azione: mysql
Il software comune utilizzato per i server SQL include Oracle's MySQL, forse il programma più popolare per la gestione dei database SQL. MySQL è un software open source, il che significa che è gratuito ed è importante per gli sviluppatori Web perché gran parte del Web e così tante applicazioni sono basate sui database.
Considera un programma musicale come iTunes, che memorizza musica per artista, canzone, album, playlist e altro ancora. Come utente, puoi cercare musica da uno di questi parametri e altro ancora per trovare ciò che stai cercando. Per creare un'app del genere, hai bisogno di software per gestire il tuo database SQL, ed è quello che fa MySQL.
Competenze SQL richieste
La maggior parte delle organizzazioni ha bisogno di qualcuno con conoscenza SQL. Gli stipendi per le posizioni basate su SQL variano a seconda del tipo di lavoro e dell'esperienza, ma sono generalmente al di sopra della media.
Alcune posizioni che richiedono abilità SQL includono:
- Amministratore del database (DBA): Questa è una persona specializzata nel garantire che i dati vengano archiviati e gestiti correttamente ed efficiente. I database sono più preziosi quando consentono agli utenti di recuperare le combinazioni di dati desiderate in modo rapido e semplice.
- Ingegnere di migrazione del database: Questa persona è specializzata nel trasferimento di dati da vari database su un server SQL.
- Data scienziata: Questa è una posizione molto simile a quella di un analista di dati, ma i data scientist in genere hanno il compito di gestire i dati in volumi molto maggiori e accumularli a velocità molto più elevate.
- Big Data Architect: Qualcuno in questo ruolo crea prodotti per la gestione di grandi volumi di dati.
Takeaway chiave
- Strutturad Query Language (SQL) è il linguaggio di programmazione standard e più utilizzato per i database relazionali.
- Viene utilizzato per gestire e organizzare i dati in tutti i tipi di sistemi in cui esistono varie relazioni di dati.
- SQL è un linguaggio di programmazione prezioso con forti prospettive di carriera.