Panoramica di SQL

SQL è un linguaggio di programmazione per database relazionali. È progettato su algebra relazionale e calcolo relazionale su tuple. SQL viene fornito come pacchetto con tutte le principali distribuzioni di RDBMS.

SQL comprende sia la definizione dei dati che i linguaggi di manipolazione dei dati. Utilizzando le proprietà di definizione dei dati di SQL, è possibile progettare e modificare lo schema del database, mentre le proprietà di manipolazione dei dati consentono a SQL di archiviare e recuperare i dati dal database.

Linguaggio di definizione dei dati

SQL utilizza il seguente set di comandi per definire lo schema del database:

CREARE

Crea nuovi database, tabelle e viste da RDBMS.

For example -

Create database tutorialspoint;
Create table article;
Create view for_students;

FAR CADERE

Elimina comandi, viste, tabelle e database da RDBMS.

For example-

Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;

ALTER

Modifica lo schema del database.

Alter object_type object_name parameters;

For example-

Alter table article add subject varchar;

Questo comando aggiunge un attributo nella relazione article con il nome subject di tipo stringa.

Linguaggio di manipolazione dei dati

SQL è dotato di un linguaggio di manipolazione dei dati (DML). DML modifica l'istanza del database inserendo, aggiornando ed eliminando i suoi dati. DML è responsabile di tutte le modifiche ai dati dei moduli in un database. SQL contiene il seguente set di comandi nella sua sezione DML:

  • SELECT/FROM/WHERE
  • INSERISCI IN / VALORI
  • UPDATE/SET/WHERE
  • CANCELLA DA / DOVE

Questi costrutti di base consentono ai programmatori di database e agli utenti di inserire dati e informazioni nel database e di recuperarli in modo efficiente utilizzando una serie di opzioni di filtro.

SELEZIONA / DA / DOVE

  • SELECT- Questo è uno dei comandi di query fondamentali di SQL. È simile all'operazione di proiezione dell'algebra relazionale. Seleziona gli attributi in base alla condizione descritta dalla clausola WHERE.

  • FROM- Questa clausola accetta il nome di una relazione come argomento da cui selezionare / proiettare gli attributi. Nel caso in cui vengano forniti più nomi di relazione, questa clausola corrisponde al prodotto cartesiano.

  • WHERE - Questa clausola definisce il predicato o le condizioni, che devono corrispondere per qualificare gli attributi da proiettare.

For example -

Select author_name
From book_author
Where age > 50;

Questo comando produrrà i nomi degli autori dalla relazione book_author la cui età è maggiore di 50 anni.

INSERISCI IN / VALORI

Questo comando viene utilizzato per inserire valori nelle righe di una tabella (relazione).

Syntax-

INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])

O

INSERT INTO table VALUES (value1, [value2, ... ])

For example -

INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");

AGGIORNA / IMPOSTA / DOVE

Questo comando viene utilizzato per aggiornare o modificare i valori delle colonne in una tabella (relazione).

Syntax -

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]

For example -

UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";

CANCELLA / DA / DOVE

Questo comando viene utilizzato per rimuovere una o più righe da una tabella (relazione).

Syntax -

DELETE FROM table_name [WHERE condition];

For example -

DELETE FROM tutorialspoints
   WHERE Author="unknown";