JDBC - Sintassi SQL

Sstrutturato Query Language (SQL) è un linguaggio standardizzato che consente di eseguire operazioni su un database, come creare voci, leggere contenuto, aggiornare contenuto ed eliminare voci.

SQL è supportato da quasi tutti i database che probabilmente utilizzerai e ti consente di scrivere il codice del database indipendentemente dal database sottostante.

Questo capitolo fornisce una panoramica di SQL, che è un prerequisito per comprendere i concetti di JDBC. Dopo aver esaminato questo capitolo, sarai in grado di creare,Create, Read, Update e Delete (spesso indicato come CRUD operazioni) dati da un database.

Per una comprensione dettagliata di SQL, puoi leggere il nostro Tutorial MySQL .

Crea database

L'istruzione CREATE DATABASE viene utilizzata per creare un nuovo database. La sintassi è:

SQL> CREATE DATABASE DATABASE_NAME;

Esempio

La seguente istruzione SQL crea un database denominato EMP -

SQL> CREATE DATABASE EMP;

Database di rilascio

L'istruzione DROP DATABASE viene utilizzata per eliminare un database esistente. La sintassi è:

SQL> DROP DATABASE DATABASE_NAME;

Note:Per creare o eliminare un database è necessario disporre dei privilegi di amministratore sul server del database. Fai attenzione, l'eliminazione di un database perderebbe tutti i dati memorizzati nel database.

Crea tabella

L'istruzione CREATE TABLE viene utilizzata per creare una nuova tabella. La sintassi è:

SQL> CREATE TABLE table_name
(
   column_name column_data_type,
   column_name column_data_type,
   column_name column_data_type
   ...
);

Esempio

La seguente istruzione SQL crea una tabella denominata Employees con quattro colonne:

SQL> CREATE TABLE Employees
(
   id INT NOT NULL,
   age INT NOT NULL,
   first VARCHAR(255),
   last VARCHAR(255),
   PRIMARY KEY ( id )
);

Drop Table

L'istruzione DROP TABLE viene utilizzata per eliminare una tabella esistente. La sintassi è:

SQL> DROP TABLE table_name;

Esempio

La seguente istruzione SQL elimina una tabella denominata Employees -

SQL> DROP TABLE Employees;

INSERISCI dati

La sintassi per INSERT è simile alla seguente, dove colonna1, colonna2 e così via rappresentano i nuovi dati da visualizzare nelle rispettive colonne:

SQL> INSERT INTO table_name VALUES (column1, column2, ...);

Esempio

La seguente istruzione SQL INSERT inserisce una nuova riga nel database Employees creato in precedenza:

SQL> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');

SELEZIONA dati

L'istruzione SELECT viene utilizzata per recuperare i dati da un database. La sintassi per SELECT è:

SQL> SELECT column_name, column_name, ...
     FROM table_name
     WHERE conditions;

La clausola WHERE può utilizzare gli operatori di confronto come =,! =, <,>, <= E> =, nonché gli operatori BETWEEN e LIKE.

Esempio

La seguente istruzione SQL seleziona l'età, la prima e l'ultima colonna dalla tabella Employees, dove la colonna id è 100 -

SQL> SELECT first, last, age 
     FROM Employees 
     WHERE id = 100;

La seguente istruzione SQL seleziona l'età, la prima e l'ultima colonna dalla tabella Employees dove la prima colonna contiene Zara -

SQL> SELECT first, last, age 
     FROM Employees 
     WHERE first LIKE '%Zara%';

UPDATE Data

L'istruzione UPDATE viene utilizzata per aggiornare i dati. La sintassi per UPDATE è -

SQL> UPDATE table_name
     SET column_name = value, column_name = value, ...
     WHERE conditions;

La clausola WHERE può utilizzare gli operatori di confronto come =,! =, <,>, <= E> =, nonché gli operatori BETWEEN e LIKE.

Esempio

La seguente istruzione SQL UPDATE modifica la colonna dell'età del dipendente il cui ID è 100 -

SQL> UPDATE Employees SET age=20 WHERE id=100;

ELIMINA dati

L'istruzione DELETE viene utilizzata per eliminare i dati dalle tabelle. La sintassi per DELETE è -

SQL> DELETE FROM table_name WHERE conditions;

La clausola WHERE può utilizzare gli operatori di confronto come =,! =, <,>, <= E> =, nonché gli operatori BETWEEN e LIKE.

Esempio

La seguente istruzione SQL DELETE cancella il record del dipendente il cui id è 100 -

SQL> DELETE FROM Employees WHERE id=100;