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";