SQL - Panoramica

SQL è un linguaggio per gestire i database; include la creazione di database, l'eliminazione, il recupero di righe, la modifica di righe, ecc. SQL è un fileANSI (American National Standards Institute) linguaggio standard, ma esistono molte versioni differenti del linguaggio SQL.

Cos'è SQL?

SQL è Structured Query Language, un linguaggio per computer per l'archiviazione, la manipolazione e il recupero dei dati archiviati in un database relazionale.

SQL è il linguaggio standard per Relational Database System. Tutti i sistemi di gestione dei database relazionali (RDMS) come MySQL, MS Access, Oracle, Sybase, Informix, Postgres e SQL Server utilizzano SQL come linguaggio di database standard.

Inoltre, stanno usando dialetti diversi, come -

  • MS SQL Server utilizzando T-SQL,
  • Oracle utilizzando PL / SQL,
  • La versione MS Access di SQL si chiama JET SQL (formato nativo) ecc.

Perché SQL?

SQL è molto popolare perché offre i seguenti vantaggi:

  • Consente agli utenti di accedere ai dati nei sistemi di gestione dei database relazionali.

  • Consente agli utenti di descrivere i dati.

  • Consente agli utenti di definire i dati in un database e manipolare tali dati.

  • Consente di incorporare in altri linguaggi utilizzando moduli SQL, librerie e precompilatori.

  • Consente agli utenti di creare e rilasciare database e tabelle.

  • Consente agli utenti di creare viste, procedure memorizzate, funzioni in un database.

  • Consente agli utenti di impostare autorizzazioni su tabelle, procedure e viste.

Una breve storia di SQL

  • 1970- Dr. Edgar F. "Ted" Codd di IBM è conosciuto come il padre dei database relazionali. Ha descritto un modello relazionale per i database.

  • 1974 - È apparso il linguaggio di query strutturato.

  • 1978 - IBM ha lavorato per sviluppare le idee di Codd e ha rilasciato un prodotto chiamato System / R.

  • 1986- IBM ha sviluppato il primo prototipo di database relazionale e standardizzato da ANSI. Il primo database relazionale fu rilasciato da Relational Software, che in seguito divenne noto come Oracle.

Processo SQL

Quando si esegue un comando SQL per qualsiasi RDBMS, il sistema determina il modo migliore per eseguire la richiesta e il motore SQL capisce come interpretare l'attività.

Ci sono vari componenti inclusi in questo processo.

Questi componenti sono:

  • Query Dispatcher
  • Motori di ottimizzazione
  • Motore di query classico
  • SQL Query Engine, ecc.

Un motore di query classico gestisce tutte le query non SQL, ma un motore di query SQL non gestisce i file logici.

Di seguito è riportato un semplice diagramma che mostra l'architettura SQL:

Comandi SQL

I comandi SQL standard per interagire con i database relazionali sono CREATE, SELECT, INSERT, UPDATE, DELETE e DROP. Questi comandi possono essere classificati nei seguenti gruppi in base alla loro natura:

DDL - Data Definition Language

Sr.No. Comando e descrizione
1

CREATE

Crea una nuova tabella, una vista di una tabella o un altro oggetto nel database.

2

ALTER

Modifica un oggetto di database esistente, come una tabella.

3

DROP

Elimina un'intera tabella, una vista di una tabella o altri oggetti nel database.

DML - Data Manipulation Language

Sr.No. Comando e descrizione
1

SELECT

Recupera determinati record da una o più tabelle.

2

INSERT

Crea un record.

3

UPDATE

Modifica i record.

4

DELETE

Elimina i record.

DCL - Data Control Language

Sr.No. Comando e descrizione
1

GRANT

Assegna un privilegio all'utente.

2

REVOKE

Riprende i privilegi concessi dall'utente.