Cos'è l'SQL? Impara le nozioni di base su SQL, la forma completa di SQL e come utilizzarlo

Che cos'è SQL?

SQL è il linguaggio standard per gestire i database relazionali. SQL può essere utilizzato per inserire, cercare, aggiornare ed eliminare record di database. SQL può eseguire molte altre operazioni, inclusa l'ottimizzazione e la manutenzione dei database.

Modulo completo SQL

SQL sta per Structured Query Language, pronunciato come "SQL" o talvolta come "See-Quel"... Database relazionali come MySQL Database, Oracle, MS SQL Server, Sybase, ecc. utilizzano ANSI SQL.

Che cos'è SQL?
Che cos'è SQL?

Come utilizzare SQL

Esempio di codice SQL:

SELECT * FROM Members WHERE Age > 30

Le sintassi SQL utilizzate in diversi database sono quasi simili, sebbene pochi RDBMS utilizzino alcuni comandi diversi e persino sintassi SQL proprietarie.

Clicchi qui se il video non è accessibile

A cosa serve SQL?

Ecco alcuni motivi importanti per utilizzare SQL

  • Aiuta gli utenti ad accedere ai dati in Sistema RDBMS.
  • Ti aiuta a descrivere i dati.
  • Ti consente di definire i dati in un database e manipolare quei dati specifici.
  • Con l'aiuto di SQL, puoi creare ed eliminare database e tabelle.
  • SQL ti offre la possibilità di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
  • È possibile impostare autorizzazioni su tabelle, procedure e viste.

Una breve storia di SQL

Ecco alcuni punti di riferimento importanti della storia di SQL:

  • 1970 – Il Dr. Edgar F. “Ted” Codd descrive un modello relazionale per i database.
  • 1974 – Appare il linguaggio di query strutturato.
  • 1978 - IBM ha rilasciato un prodotto chiamato System/R.
  • 1986 - IBM ha sviluppato il prototipo di un database relazionale, standardizzato dall'ANSI.
  • 1989 – Lancio della prima versione in assoluto di SQL
  • 1999 – Lancio di SQL 3 con funzionalità come trigger, orientamento agli oggetti, ecc.
  • SQL 2003: funzioni della finestra, funzionalità relative a XML, ecc.
  • SQL 2006 – Supporto per il linguaggio di query XML
  • SQL 2011: supporto migliorato per i database temporali

Tipi di istruzioni SQL

Ecco cinque tipi di query SQL ampiamente utilizzate.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Linguaggio di controllo delle transazioni (TCL)
  • Linguaggio query dati (DQL)

Elenco dei comandi SQL

Ecco un elenco di alcuni dei più comunemente utilizzati comandi SQL:

  • CREA – definisce lo schema della struttura del database
  • INSERT – inserisce i dati nella riga di una tabella
  • AGGIORNAMENTO – aggiorna i dati in un database
  • DELETE – rimuove una o più righe da una tabella
  • SELEZIONA – seleziona l'attributo in base alla condizione descritta dalla clausola WHERE
  • GOCCIA – rimuove tabelle e database

Processo SQL

Quando desideri eseguire un comando SQL per qualsiasi sistema DBMS, devi trovare il metodo migliore per eseguire la tua richiesta e il motore SQL determina come interpretare quella specifica attività.

I componenti importanti inclusi in questo processo SQL sono:

  • Motore di query SQL
  • Motori di ottimizzazione
  • Inviatore di query
  • Motore di query classico

Un motore di query classico ti consente di gestire tutte le query non SQL.

Processo SQL
Processo SQL

Standard SQL

SQL è un linguaggio per gestire i database. Include la creazione, l'eliminazione, il recupero di righe, la modifica di righe, ecc. del database. SQL è un linguaggio standard ANSI (American National Standards Institute). Gli standard SQL sono divisi in più parti.

Ecco alcune parti importanti degli standard SQL:

Parte Descrizione
Parte 1 – SQL/Framework Offre concetti logici.
Parte 2 – SQL/Foundation Include elementi centrali di SQL.
Parte 3 – SQL/CLI Questo standard include elementi centrali di SQL.
Parte 4 – Moduli memorizzati persistenti Procedure memorizzate, routine esterne ed estensioni del linguaggio procedurale a SQL.
Parte 9 – Gestione dei dati esterni Aggiunge sintassi e definizioni a SQL/Foundation, che consentono l'accesso SQL a origini dati (file) non SQL.
Parte 10 – Collegamenti del linguaggio degli oggetti Associazioni del linguaggio oggetto: questa parte specifica la sintassi e la semantica dell'incorporamento di SQL Java™.
Parte 11 – SQL/Schema Schemi di informazione e definizione
Parte 12 – SQL/Replica Questo progetto è iniziato nel 2000. Questa parte aiuta a definire la sintassi e la semantica per consentire la definizione di schemi e regole di replica.
Parte 13 - Java Routine e tipo Java Routine e tipi: questa parte delle routine che utilizzano il file Java Linguaggio di programmazione.
Parte 14 – SQL/XML SQL e XML
Parte 15 – SQL/MDA Fornire supporto SQL per array multidimensionali

Elementi del linguaggio SQL

Ecco gli elementi importanti del linguaggio SQL:

  • parole chiave: Ciascuna istruzione SQL contiene una o più parole chiave.
  • Identificatori: Gli identificatori sono nomi di oggetti nel database, come ID utente, tabelle e colonne.
  • Stringhe: Le stringhe possono essere stringhe letterali o espressioni con tipi di dati VARCHAR o CHAR.
  • Espressioni: Le espressioni sono formate da diversi elementi, come costanti, operatori SQL, nomi di colonne e sottoquery.
  • Condizioni di ricerca: Le condizioni vengono utilizzate per selezionare un sottoinsieme di righe da una tabella o per controllare istruzioni come un'istruzione IF per determinare il controllo del flusso.
  • Valori speciali: I valori speciali dovrebbero essere utilizzati nelle espressioni e come valori predefiniti delle colonne durante la creazione di tabelle.
  • variabili: Sybase IQ supporta variabili locali, variabili globali e variabili a livello di connessione.
  • Commenti: Il commento è un altro elemento SQL utilizzato per allegare testo esplicativo alle istruzioni SQL o ai blocchi di istruzioni. Il server del database non esegue alcun commento.
  • Valore NULL: Utilizza NULL, che ti aiuta a specificare un valore sconosciuto, mancante o non applicabile.

Cos'è un database in SQL?

A banca dati è costituito da una raccolta di tabelle che memorizza un insieme dettagliato di dati strutturati. È una tabella che contiene una raccolta di righe, chiamate record o tuple, e colonne, chiamate anche attributi.

Ciascuna colonna della tabella è progettata per archiviare un tipo specifico di informazioni, ad esempio nomi, date, importi in dollari e numeri.

Cos'è NoSQL?

NoSQL è una categoria imminente di Sistemi di gestione di database. La sua caratteristica principale è la non aderenza ai Database Relazionali Concepts. NoSQL significa “Non solo SQL”. Il concetto di database NoSQL è cresciuto con giganti di Internet come Google, Facebook, Amazon ecc. che trattano enormi volumi di dati.

Quando si utilizza un database relazionale per enormi volumi di dati, il sistema inizia a rallentare in termini di tempi di risposta. Per superare questo problema, potremmo “incrementare” i nostri sistemi aggiornando l’hardware esistente. L'alternativa al problema di cui sopra sarebbe distribuire il carico del nostro database su più host man mano che il carico aumenta. Questo è noto come “scaling out”.

Il database NoSQL lo è database non relazionali che sono scalabili meglio dei database relazionali e sono progettati pensando alle applicazioni web. Non utilizzano SQL per interrogare i dati e non seguono schemi rigidi come i modelli relazionali. Con NoSQL, ACID (Atomcaratteristiche di solidità, coerenza, isolamento, durata) non sono sempre garantite.



Perché ha senso imparare SQL dopo NoSQL?

Con i vantaggi dei database NoSQL delineati che si scalano meglio rispetto ai modelli relazionali, potresti pensare perché si vorrebbe ancora conoscere il database SQL? Bene, Database NoSQL sono sistemi altamente specializzati e hanno il loro utilizzo e limitazioni speciali. NoSQL è più adatto a coloro che gestiscono enormi volumi di dati. La stragrande maggioranza utilizza database relazionali e strumenti associati.

I database relazionali presentano i seguenti vantaggi rispetto ai database NoSQL.

  • I database SQL (relazionali) dispongono di un modello maturo di archiviazione e gestione dei dati. Questo è fondamentale per gli utenti aziendali.
  • Il database SQL supporta la nozione di visualizzazioni che consentono agli utenti di vedere solo i dati per cui sono autorizzati a visualizzare. I dati che non sono autorizzati a vedere vengono tenuti nascosti.
  • I database SQL supportano la procedura SQL memorizzata che consente agli sviluppatori di database di implementare una parte della logica aziendale nel database.
  • I database SQL hanno modelli di sicurezza migliori rispetto ai database NoSQL.

Il mondo non si è discostato dall’uso dei database relazionali. C'è un crescente domanda di professionisti in grado di gestire database relazionali. Pertanto, l'apprendimento dei database e delle basi SQL ha ancora valore.

Il miglior libro per imparare SQL

Ecco alcuni dei cinque principali libri SQL:

  • Tutorial SQL per principianti

    In questa Tutorial SQL per principianti PDF, imparerai i concetti di base del database, i comandi MS-SQL e argomenti avanzati come i join SQL, la creazione, l'aggiunta e l'eliminazione di una tabella, ecc. ACQUISTA ORA

  • SQL in 10 minuti: Questo libro SQL offre esempi di codice a colori per aiutarti a comprendere come sono strutturate le istruzioni SQL. Acquisirai anche la conoscenza di scorciatoie e soluzioni. ACQUISTA ORA
  • Ricettario SQL: In questo libro SQL potrai apprendere la tecnica di percorrere una stringa che ti consente di utilizzare SQL per analizzare caratteri, parole o elementi delimitati di una stringa. ACQUISTA ORA
  • SQL: The Complete Reference Questo libro include importanti Microsoft Argomenti SQL come funzioni Window, rotazione di righe in colonne, rotazione inversa di colonne in righe. ACQUISTA ORA
  • SQL Pocket Guide: A Guide to SQL Usage Il libro ti insegna come i sistemi utilizzano le funzioni SQL, la sintassi delle espressioni regolari e le funzioni di conversione dei tipi. ACQUISTA ORA

Per ulteriori libri SQL – CLICCA QUI

Riepilogo/Asporto principali

  • Il linguaggio SQL viene utilizzato per interrogare un database
  • Cosa significa SQL o SQL significa: Structured Query Language
  • SQL utilizzato per:
  • Sistema RDBMS
  • Descrivere, definire e manipolare i dati
  • Crea ed elimina database e tabelle
  • Tipi di istruzioni SQL: DDL, DML, DCL, TCL, DQL
  • Elenco dei comandi SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Elementi del linguaggio SQL: parole chiave, identificatori, stringhe, espressioni, variabili, ecc.
  • NoSQL: significa "Non solo SQL" ed è la prossima categoria di sistemi di gestione di database
  • L'approccio al database presenta molti vantaggi quando si tratta di archiviare i dati rispetto ai tradizionali sistemi basati su file flat