Tutorial SQL: tutto da sapere
Pubblicato: 2022-09-20Structured 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.
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
- INSERT INTO TABLE_NAME (colonna1, colonna2, colonna3,...colonnaN)]
- 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
- L'operatore + viene utilizzato per aggiungere valori su entrambi i lati dell'operatore.
- – l'operatore sottrae il valore di destra da quello di sinistra.
- x viene utilizzato per moltiplicare i valori.
- L'operatore / viene utilizzato per dividere il valore di destra da quello di sinistra.
- L'operatore % viene utilizzato per dividere il valore e fornisce un resto.
Operatori di confronto
- = 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.
- != questo operatore controlla se i valori sono uguali. Se i valori non sono gli stessi, la condizione diventa vera. Esempio: (a != b) è vero.
- <> questo operatore controlla anche se i valori sono uguali. In caso contrario, la condizione diventa vera. Esempio: (a <> b) è vero.
- > questo operatore serve per verificare se il valore di sinistra è maggiore del valore di destra.
- < controlla se il valore di sinistra è inferiore al valore di destra, quindi la condizione è vera.
- !< controlla se il valore di sinistra non è inferiore al valore di destra, quindi la condizione diventa vera. Esempio: (a !< b) è falso.
- !> viene utilizzato per verificare se il valore di sinistra non è maggiore del valore di destra, se sì, la condizione diventa vera.
Operatori logici
- ALL confronta un valore con gli altri valori in un set.
- AND viene utilizzato per creare più condizioni nella clausola WHERE.
- ANY confronta un valore con altri valori nell'elenco.
- EXISTS viene utilizzato per cercare una riga in una tabella in condizioni specificate.
- 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.