Tutorial SQL completo per principianti nel 2023

Pubblicato: 2023-03-22

SQL (Structured Query Language) esiste da decenni ed è un potente linguaggio utilizzato per gestire e manipolare i dati. Se volevi imparare SQL ma non sai da dove iniziare, sei nel posto giusto! Questa guida definitiva a SQL è il tutorial SQL passo-passo perfetto per i principianti nel 2022. Imparerai le basi di SQL , come scrivere query e argomenti più avanzati come la gestione di database, la creazione di tabelle e l'utilizzo di viste attraverso questo SQL esercitazione sul server. Con l'aiuto di questa guida, sarai in grado di utilizzare con sicurezza SQL per archiviare e recuperare i dati per i tuoi progetti. Quindi iniziamo!

Sommario

Qual è la differenza tra SQL e NoSQL?

SQL (Structured Query Language) è un linguaggio server utilizzato per archiviare e gestire i dati. Viene spesso utilizzato insieme ai database relazionali, che memorizzano i dati in tabelle con colonne e righe.

SQL è un tipo di linguaggio di gestione del database (DBML) che è strutturato, il che significa che segue un formato e regole prestabilite. Esistono diversi tipi di DBML, tra cui SQL, NoSQL e NewSQL. NoSQL è un tipo di DBML che non include SQL. È un linguaggio più aperto, il che significa che può essere applicato a vari modelli di dati, a differenza di SQL, che è più strutturato e funziona meglio con i modelli di dati relazionali. NewSQL, d'altra parte, è una versione più moderna di SQL che include alcuni aggiornamenti, come nuovi tipi di dati.

Dai un'occhiata ai corsi di sviluppo software su upGrad.

Impostazione di un database per il tuo progetto

Il primo passo in qualsiasi tutorial SQL è imparare a configurare un database per il tuo progetto. Se utilizzi un servizio di database cloud come Firebase, non è necessario configurare il tuo database. Ma se stai lavorando a un progetto che richiede un database locale, ci sono alcune cose che devi fare.

  • Innanzitutto, apri la riga di comando e vai alla directory del tuo progetto utilizzando il comando "cd" (ad esempio, cd Desktop/myProject/).
  • Creare un database utilizzando la seguente query SQL: CREATE DATABASE 'myDatabaseName'.
  • Puoi quindi chiudere la riga di comando e aprire il tuo editor SQL preferito, ad esempio Visual Studio Code o SQL Server Management Studio.

Dopo aver impostato il database, ora puoi approfondire le basi di SQL e provare diverse query e comandi per vederli in azione in tempo reale.

Come scrivere query SQL

Ora parliamo di come scrivere query SQL di base.

Ogni query SQL ha tre parti fondamentali: la clausolaSELECT , la clausola FROMe la clausolaWHERE.

La clausola SELECT è dove specifichi quali dati desideri recuperare. La clausola FROM specifica le tabelle da cui è possibile recuperare i dati. La clausola WHERE specifica quali condizioni i dati devono soddisfare per essere inclusi nei risultati.

Ecco un esempio di una semplice querySELECT :

SELEZIONA * DA 'clienti';

Questa query estrarrà tutti i clienti dalla tabella "clienti". Ecco un altro esempio:

SELEZIONA 'nome', 'cognome' DA 'clienti' WHERE 'clienti'. 'stato' = 'Texas';

Questa query selezionerà i campi firstName e lastName dalla tabella "clienti" e includerà solo i clienti che vivono in Texas.

Puoi basarti su queste query di base ed eseguire anche comandi più complessi e interconnessi, a seconda di ciò che desideri ottenere. Tuttavia, anche la struttura di base di tutte queste query SQL sarà la stessa descritta sopra. La sintassi rimane la stessa!

Dai un'occhiata ai nostri programmi di scienza dei dati negli Stati Uniti

Programma di certificazione professionale in Data Science e Business Analytics Laurea Magistrale in Scienza dei Dati Laurea Magistrale in Scienza dei Dati Programma di certificazione avanzata in Data Science
Programma Executive PG in Data Science Bootcamp di programmazione Python Programma di certificazione professionale in Data Science per il processo decisionale aziendale Programma avanzato in scienza dei dati

Nozioni di base sulla creazione di tabelle, viste e indici

Ora che abbiamo esaminato brevemente alcune nozioni di base su SQL , in particolare l'esecuzione di query, portiamo questo tutorial SQL al livello successivo e parliamo di tabelle, viste e indici. A cominciare dai tavoli.

La creazione di tabelle in SQL è semplice: è sufficiente utilizzare la query CREATE TABLE e specificare il nome della tabella e le relative colonne.Per esempio:

CREATE TABLE 'clienti' ( 'id' INT PRIMARY KEY, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40) NON NULLO )

Ecco una ripartizione della query di cui sopra:

  • Utilizzando la query, stiamo creando una tabella con il nome "clienti".
  • La tabella ha i seguenti attributi (o colonne):

1. Id – con tipo di dati 'int'.Questo attributo è anche una chiave primaria, il che significa che non si può lasciare vuoto questo dettaglio mentre si riempie la tabella e anche che questo attributo verrà utilizzato mentre si fa riferimento a questa tabella da qualche altra tabella.

2.firstName – con tipo di dati come 'varchar' con una lunghezza massima di 40 caratteri.Questo attributo è impostato come Not Null, il che implica che anche questo campo non può essere lasciato vuoto.

3. Analogamente, lastName, state e emailAddress sono altri tre attributi con le stesse proprietà dell'attributo firstName.

Dopo aver creato la tabella, puoi inserire i dati in essa utilizzando la query INSERT INTO , ad esempio

INSERT INTO 'customers' ('id', 'firstName', 'lastName', 'state', 'emailAddress') VALUES (1, 'John', 'Doe', 'Texas', '[email protected] ');

Puoi anche eliminare le tabelle utilizzando la query DROP TABLE in questo modo: DROP TABLE 'clienti';

Ora parliamo di visualizzazioni. Le viste sono fondamentalmente tabelle che esistono solo nella memoria di SQL. Le viste sono utili perché possono essere utilizzate per manipolare i dati senza modificare effettivamente i dati originali.

Supponiamo che tu abbia una tabella con le informazioni sui clienti chiamate "clienti" e desideri conoscere l'età media di tutti i clienti. Per fare questo, puoi creare una vista chiamata 'averageAge' che riassume l'età di tutti i clienti e divide il totale per il numero di clienti.

Allo stesso modo, puoi anche creare indici. Gli indici possono essere pensati come uno strumento per recuperare i dati dal database in modo più rapido. Gli utenti non possono vedere gli indici, sono solo per velocizzare le ricerche/interrogazioni. Puoi farlo usando la seguente sintassi:

CREATE INDEX nome_indice ON nome_tabella (colonna1, colonna2, …);

Argomenti avanzati in SQL: Utilizzo di transazioni e stored procedure

Le transazioni consentono di raggruppare più query SQL insieme in modo che abbiano esito positivo o negativo solo nel loro insieme. Questo è utile se devi eseguire più query perché potrebbero interagire tra loro e causare problemi se non sono raggruppate insieme.

È possibile avviare una transazione utilizzando la query BEGIN TRANSACTION e terminarla utilizzando la query COMMIT TRANSACTION. È inoltre possibile utilizzare la queryROLLBACK TRANSACTION per terminare la transazione ed eliminare eventuali modifiche.

È possibile utilizzare una stored procedure se è necessario raggruppare più query insieme. Proprio come useresti una funzione in altri linguaggi di programmazione, una stored procedure è un pezzo di codice che puoi usare in SQL. È possibile creare una procedura memorizzata utilizzando la query CREATE PROCEDURE e terminarla utilizzando la query DROP PROCEDURE.

Come ottimizzare le query SQL per prestazioni migliori

Ora che conosci le basi di SQL e come scrivere query, parliamo di come ottimizzare le tue query SQL per prestazioni migliori.

  • Assicurati che i tuoi dati siano organizzati e che le tue tabelle non siano troppo grandi. Le tabelle di grandi dimensioni possono rallentare l'esecuzione delle query e causare potenziali problemi con il database.
  • Assicurati che i tuoi indici siano creati correttamente. Se i tuoi dati sono relazionali, gli indici possono aiutarti a velocizzare le tue query.
  • Poiché il motore di database elabora le query SQL, assicurati che il tuo motore di database sia ottimizzato e veloce. Ottimizza il tuo motore di database regolandone le impostazioni, come il numero di connessioni simultanee, le impostazioni dei thread e le CPU.

Risorse SQL per principianti

Ora che hai raggiunto la fine di questa guida SQL, sei sulla buona strada per diventare un professionista SQL! Se desideri continuare a imparare, ci sono alcune risorse che puoi consultare. Il primo si chiama "Impara SQL nel modo più duro". Questa risorsa è una guida completa passo dopo passo che ti insegna tutto ciò di cui hai bisogno su SQL. Include anche esercizi alla fine di ogni capitolo per aiutarti a mettere in pratica ciò che hai imparato. Un'altra grande risorsa è il "W3Schools SQL Tutorial ". Questo sito Web ha anche un tutorial SQL completo che è facile da capire e da seguire.

Insomma

Ti abbiamo fornito una panoramica completa ma breve di SQL in questo articolo. L'idea è di aiutarti a iniziare il tuo viaggio in SQL in modo da sentirti a tuo agio nella gestione dei progetti. Dopotutto, SQL (o la gestione del database, in generale) è al centro di qualsiasi attività di sviluppo software. Ciò è particolarmente vero se aspiri a diventare uno sviluppatore full stack, perché in tal caso dovresti sapere e sentirti a tuo agio nel lavorare su front-end e back-end, oltre a svolgere attività di gestione del database.

In upGrad, comprendiamo l'importanza dello sviluppo full-stack al giorno d'oggi e crediamo anche che uno sviluppatore full-stack a tutto tondo abbia bisogno di una formazione e di una pratica adeguate su tutti i fronti importanti. In linea con ciò, abbiamo lanciato un programma post-laurea per dirigenti in sviluppo software di 13 mesi - Sviluppo full stack . Il corso ti porta attraverso il mondo dello sviluppo full-stack, accompagnato da esperti e leader del settore.

Dai un'occhiata al corso per maggiori dettagli e iscriviti presto!

A cosa serve SQL?

SQL è un linguaggio di gestione di database utilizzato per gestire e manipolare i dati archiviati in formati strutturati, ad esempio tabelle. Questo linguaggio di database comune aiuta notevolmente nell'inserimento e nel recupero di dati preziosi dai database.

C'è qualche alternativa a SQL?

Diversi strumenti sono basati su SQL, ma SQL rimane il fulcro della gestione dei dati strutturati. Sebbene non ci siano alternative a SQL in termini di interazione con i database relazionali, sono disponibili molte alternative per incorporare facilmente SQL nelle tue applicazioni. Questi includono HaskellDB, ScalaQL, ecc.

Qualcuno senza un background informatico può capire SQL?

SQL è altamente intuitivo e facile da imparare. Con una pratica disciplinata, puoi facilmente iniziare a lavorare con SQL e continuare ad impararlo, indipendentemente dal tuo background accademico, purché tu abbia la motivazione e la volontà di farlo.