Tutorial SQL: tutto da sapere

Pubblicato: 2022-09-20

Structured Query Language (SQL) è un linguaggio informatico standard per database relazionali come MySQL, Oracle e MS Access. Lo scopo principale di SQL è archiviare, manipolare e recuperare i dati dai database. SQL viene utilizzato per creare, eliminare e modificare database. SQL rende anche più facile per gli utenti definire i dati nei database relazionali, descriverli e modificarli. In parole semplici, lo scopo principale dell'utilizzo del linguaggio di programmazione SQL è quello di comunicare con un database.

Dai un'occhiata ai nostri corsi gratuiti relativi allo sviluppo software.

Sommario

Esplora i nostri corsi gratuiti di sviluppo software

Fondamenti di Cloud Computing Nozioni di base su JavaScript da zero Strutture dati e algoritmi
Tecnologia Blockchain Reagire per i principianti Nozioni di base su Java
Giava Node.js per principianti JavaScript avanzato

Ecco per cosa puoi usare SQL:

  • Esecuzione di query su un database
  • Creazione di nuovi database
  • Creazione di tabelle nel database
  • Creazione di viste in un database
  • Eliminazione di record in un database
  • Inserimento di record in un database
  • Recupero dei dati da un database
  • Aggiornamento dei record in un database
  • Creazione di stored procedure e viste nel database
  • Creazione di autorizzazioni per la visualizzazione di tabelle in un database.

Lo standard SQL è quello dell'American National Standards Institute (ANSI). Tuttavia, diverse versioni di SQL comprendono i comandi principali come seleziona, elimina, aggiorna e inserisci. Il fondamento dell'utilizzo di SQL è il sistema di gestione del database relazionale (RDBMS) che memorizza gli oggetti del database nel formato tabulare che non è altro che una raccolta di diverse righe e colonne che contiene informazioni sulle voci di dati correlate.

Esercitazione SQL

Prima di approfondire i componenti di SQL, comprendiamo brevemente l'elaborazione delle query SQL:

Una struttura SQL contiene quattro componenti principali: un distributore di query, un motore di ottimizzazione, un motore di query classico e un motore di query SQL.

Nell'elaborazione delle query, le query di alto livello vengono tradotte in espressioni di basso livello. Tutte le attività coinvolte nell'estrazione dei dati da un database vengono aggiunte nell'elaborazione delle query.

Esplora i nostri corsi di ingegneria del software popolari

Master of Science in Informatica presso LJMU e IIITB Programma di certificazione di sicurezza informatica Caltech CME
Bootcamp di sviluppo full stack Programma PG in Blockchain
Executive Post Graduate Program in Software Development - Specializzazione in DevOps Programma Executive PG in Full Stack Development
Visualizza tutti i nostri corsi qui sotto
Corsi di ingegneria del software

Ecco come funziona l'elaborazione delle query in SQL.

  • Analisi e ottimizzazione:-

    Il primo passaggio nell'elaborazione delle query è l'analisi in cui la query viene convertita in algebra regionale, seguita da controlli del database come sintassi, semantica e controllo del pool condiviso (per confermare i codici hash scritti nel pool). Il controllo della sintassi viene utilizzato per determinare la validità sintattica della query mentre lo scopo di un controllo semantico è confermare che l'affermazione ha un significato definito.

Successivamente viene l'ottimizzazione dell'analisi, durante la quale viene eseguito l'esame di diversi piani di esame delle query per determinare il piano di query più efficiente per l'analisi.

  • Esecuzione:-

    Dopo che l'ottimizzatore ha superato il piano di query con il costo più basso per l'esecuzione, il motore di esecuzione esegue la query e visualizza il risultato finale alla fine.

Concetti SQL

Di seguito sono riportati alcuni dei concetti SQL RDBMS più critici che è necessario apprendere in un'esercitazione SQL.

  • Campo:-

    Le voci di una tabella sono suddivise in diverse categorie che contengono informazioni specifiche.

  • Riga e colonna:-

    Ogni singola voce orizzontale in una tabella è chiamata riga Ora record di dati mentre le voci verticali sono indicate come colonne.

  • Vincoli:-

    In SQL, i vincoli indicano le regole o le limitazioni applicate alle voci di dati in righe o colonne. Lo scopo dell'utilizzo dei vincoli è limitare il tipo di dati che possono essere aggiunti come voci in una tabella.

  • Chiavi primarie ed esterne:-

    Le chiavi primarie in SQL sono linguaggi univoci utilizzati per identificare in modo univoco righe o colonne. Una chiave esterna o una chiave di riferimento viene utilizzata per collegare due tabelle.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Competenze di sviluppo software richieste

Corsi JavaScript Corsi di base in Java Corsi sulle strutture dei dati
Node.js Corsi Corsi SQL Corsi di sviluppo full stack
Corsi NFT Corsi DevOps Corsi sui Big Data
Corsi React.js Corsi di sicurezza informatica Corsi di cloud computing
Corsi di progettazione di database Corsi di Python Corsi di criptovaluta

Come creare una nuova tabella in SQL?

Ecco i passaggi che devi seguire per creare una nuova tabella in SQL.

  • Specificando una nuova relazione:-

    Il primo passaggio per creare una tabella in SQL è specificare una nuova relazione. Devi iniziare fornendo una alla relazione, menzionando gli attributi e i vincoli iniziali sugli inserimenti di dati. Quindi puoi creare tabelle di base.

  • Creazione dello schema:-

    Il passaggio successivo consiste nel creare uno schema, che è un elenco di strutture logiche in SQL contenenti oggetti di database come tabelle, stored procedure, funzioni, viste e trigger.

  • Aggiunta di informazioni e vincoli alle colonne:-

    L'ultimo passaggio consiste nell'aggiungere informazioni alle colonne aggiungendo il nome della colonna, il tipo, le chiavi e i vincoli.

La sintassi per la creazione di una tabella è SQL RDBMS is

CREATE TABLE nome_tabella (

tipo di dati colonna1,

tipo di dati colonna2,

tipo di dati colonna3,

….

);

Sintassi SQL

L'unico insieme di regole e linee guida per scrivere istruzioni in SQL è chiamato sintassi. Quella che segue è la sintassi per varie istruzioni in SQL.

  • Istruzione SQL SELECT:

SELEZIONA colonna1, colonna2….colonnaN

DA nome_tabella;

  • Clausola SQL DISTINCT:

SELECT DISTINCT colonna1, colonna2….colonnaN

DA nome_tabella;

  • SQL WHERE Clausola:

SELEZIONA colonna1, colonna2….colonnaN

DA nome_tabella

DOVE CONDIZIONE;

  • Clausola SQL E/O:

SELEZIONA colonna1, colonna2….colonnaN

DA nome_tabella

WHERE CONDIZIONE-1 {E|OR} CONDIZIONE-2;

  • Istruzione SQL DELETE:

ELIMINA DA nome_tabella

DOVE {CONDIZIONE};

  • Istruzione SQL ALTER TABLE:

ALTER TABLE nome_tabella {ADD|DROP|MODIFICA} nome_colonna {tipo_dati};

  • Istruzione SQL INSERT INTO:

INSERT INTO nome_tabella(colonna1, colonna2….colonnaN)

VALORI ( valore1, valore2….valoreN);

  • Istruzione SQL CREATE DATABASE

    :

CREATE DATABASE nome_database;,

  • La sintassi per creare un database in SQL è CREATE DATABASE DatabaseName ;
  • Per eliminare o eliminare un database, la sintassi è DROP DATABASE DatabaseName ;
  • La sintassi per selezionare un database è USE DatabaseName ;
  • La sintassi per eliminare una tabella è DROP TABLE nome_tabella;
  • Per inserire una query in un database, le due sintassi che possono essere utilizzate sono
  1. INSERT INTO TABLE_NAME (colonna1, colonna2, colonna3,...colonnaN)]
  2. VALORI (valore1, valore2, valore3,…valoreN);
  • La sintassi per selezionare la query è SELECT column1, column2, columnN FROM table_name;
  • La sintassi per gli operatori AND o OR è SELECT column1, column2, columnN

DA nome_tabella

WHERE [condizione1] AND [condizione2]…E [condizioneN];

  • La sintassi per aggiornare la query è UPDATE nome_tabella

SET colonna1 = valore1, colonna2 = valore2…., colonnaN = valoreN

DOVE [condizione];

  • La sintassi per eliminare una query è DELETE FROM nome_tabella

DOVE [condizione];

  • La sintassi per l'ordinamento dei risultati in SQL è SELECT column-list

DA nome_tabella

[CONDIZIONE DOVE]

[ORDINA PER colonna1, colonna2, ..colonnaN] [ASC | DISCESA];

Leggi i nostri articoli popolari relativi allo sviluppo software

Come implementare l'astrazione dei dati in Java? Che cos'è Inner Class in Java? Identificatori Java: definizione, sintassi ed esempi
Comprensione dell'incapsulamento in OOPS con esempi Spiegazione degli argomenti della riga di comando in C Le 10 principali caratteristiche e caratteristiche del cloud computing nel 2022
Polimorfismo in Java: concetti, tipi, caratteristiche ed esempi Pacchetti in Java e come usarli? Tutorial Git per principianti: impara Git da zero

Operatori SQL

Operazioni specifiche in SQL come il confronto o le operazioni aritmetiche vengono eseguite con l'aiuto dell'operatore SQL, un carattere o una parola riservati nella clausola WHERE. Sono generalmente usati come congiunzioni per aggiungere più condizioni in un'istruzione.

  • Operatori aritmetici

  1. L'operatore + viene utilizzato per aggiungere valori su entrambi i lati dell'operatore.
  2. – l'operatore sottrae il valore di destra da quello di sinistra.
  3. x viene utilizzato per moltiplicare i valori.
  4. L'operatore / viene utilizzato per dividere il valore di destra da quello di sinistra.
  5. L'operatore % viene utilizzato per dividere il valore e fornisce un resto.
  • Operatori di confronto

  1. = l'operatore controlla se i due valori sono uguali o meno. Se i valori sono gli stessi, la condizione diventa vera. Esempio: (a = b) non è vero.
  2. != questo operatore controlla se i valori sono uguali. Se i valori non sono gli stessi, la condizione diventa vera. Esempio: (a != b) è vero.
  3. <> questo operatore controlla anche se i valori sono uguali. In caso contrario, la condizione diventa vera. Esempio: (a <> b) è vero.
  4. > questo operatore serve per verificare se il valore di sinistra è maggiore del valore di destra.
  5. < controlla se il valore di sinistra è inferiore al valore di destra, quindi la condizione è vera.
  6. !< controlla se il valore di sinistra non è inferiore al valore di destra, quindi la condizione diventa vera. Esempio: (a !< b) è falso.
  7. !> viene utilizzato per verificare se il valore di sinistra non è maggiore del valore di destra, se sì, la condizione diventa vera.
  • Operatori logici

  1. ALL confronta un valore con gli altri valori in un set.
  2. AND viene utilizzato per creare più condizioni nella clausola WHERE.
  3. ANY confronta un valore con altri valori nell'elenco.
  4. EXISTS viene utilizzato per cercare una riga in una tabella in condizioni specificate.
  5. UNIQUE viene utilizzato per cercare in ogni riga di una tabella per garantire che nessun valore venga ripetuto.

Conclusione

SQL viene spesso utilizzato come definizione dei dati e linguaggio di manipolazione dei dati che consente agli utenti di creare nuovi database e apportare modifiche ai database relazionali esistenti. Viene anche utilizzato per controllare i dati per proteggerli da usi impropri. Le aziende utilizzano comunemente il linguaggio SQL per l'analisi dei dati, lo sviluppo di back-end e l'amministrazione del database. Pertanto, se sei interessato ai dati e desideri intraprendere una carriera nella scienza dei dati, è pertinente conoscere le basi di SQL.

Puoi studiare SQL in modo approfondito e apprenderne l'applicazione pratica con il programma Executive PG in Full Stack Development di upGrad. Questo corso ti aiuterà a conoscere vari linguaggi di programmazione anche se non hai precedenti esperienze di programmazione.

Cos'è SQL?

Il linguaggio di query strutturato o SQL è un linguaggio standard per i database. Consente agli utenti di cercare, aggiornare, inserire o eliminare record nei database relazionali. Oltre a ciò, gli utenti possono anche creare nuovi database e aggiungere vincoli per una visualizzazione protetta dei dati.

Qual è il vantaggio dell'apprendimento dell'SQL?

SQL sarà utile se desideri intraprendere una carriera nella scienza dei dati. L'apprendimento di SQL ti rende idoneo a diversi ruoli di lavoro come amministratore di database, scienziato di dati, analista di dati e sviluppatore di software.