JDBC - Sintaxe SQL

Sestruturado Query Language (SQL) é uma linguagem padronizada que permite realizar operações em um banco de dados, como criar entradas, ler conteúdo, atualizar conteúdo e excluir entradas.

O SQL é compatível com quase todos os bancos de dados que você provavelmente usará e permite que você grave o código do banco de dados independentemente do banco de dados subjacente.

Este capítulo fornece uma visão geral do SQL, que é um pré-requisito para entender os conceitos JDBC. Depois de ler este capítulo, você será capaz de criar,Create, Read, Update, e Delete (muitas vezes referido como CRUD operações) dados de um banco de dados.

Para uma compreensão detalhada sobre SQL, você pode ler nosso Tutorial de MySQL .

Criar banco de dados

A instrução CREATE DATABASE é usada para criar um novo banco de dados. A sintaxe é -

SQL> CREATE DATABASE DATABASE_NAME;

Exemplo

A seguinte instrução SQL cria um banco de dados denominado EMP -

SQL> CREATE DATABASE EMP;

Drop Database

A instrução DROP DATABASE é usada para excluir um banco de dados existente. A sintaxe é -

SQL> DROP DATABASE DATABASE_NAME;

Note:Para criar ou eliminar um banco de dados, você deve ter privilégios de administrador no servidor de banco de dados. Tenha cuidado, a exclusão de um banco de dados pode causar a perda de todos os dados armazenados nele.

Criar a tabela

A instrução CREATE TABLE é usada para criar uma nova tabela. A sintaxe é -

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

Exemplo

A seguinte instrução SQL cria uma tabela chamada Funcionários com quatro colunas -

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

Drop Table

A instrução DROP TABLE é usada para excluir uma tabela existente. A sintaxe é -

SQL> DROP TABLE table_name;

Exemplo

A seguinte instrução SQL exclui uma tabela chamada Funcionários -

SQL> DROP TABLE Employees;

INSERIR dados

A sintaxe para INSERT é semelhante à seguinte, em que coluna1, coluna2 e assim por diante representam os novos dados a serem exibidos nas respectivas colunas -

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

Exemplo

A seguinte instrução SQL INSERT insere uma nova linha no banco de dados Funcionários criado anteriormente -

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

SELECT Data

A instrução SELECT é usada para recuperar dados de um banco de dados. A sintaxe para SELECT é -

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

A cláusula WHERE pode usar os operadores de comparação, como =,! =, <,>, <= E> =, bem como os operadores BETWEEN e LIKE.

Exemplo

A seguinte instrução SQL seleciona a idade, primeira e última colunas da tabela Funcionários, onde a coluna id é 100 -

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

A seguinte instrução SQL seleciona a idade, primeira e última colunas da tabela Funcionários, onde a primeira coluna contém Zara -

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

ATUALIZAR Dados

A instrução UPDATE é usada para atualizar dados. A sintaxe para UPDATE é -

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

A cláusula WHERE pode usar os operadores de comparação, como =,! =, <,>, <= E> =, bem como os operadores BETWEEN e LIKE.

Exemplo

A seguinte instrução SQL UPDATE altera a coluna de idade do funcionário cujo id é 100 -

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

DELETE Data

A instrução DELETE é usada para excluir dados de tabelas. A sintaxe para DELETE é -

SQL> DELETE FROM table_name WHERE conditions;

A cláusula WHERE pode usar os operadores de comparação, como =,! =, <,>, <= E> =, bem como os operadores BETWEEN e LIKE.

Exemplo

A seguinte instrução SQL DELETE exclui o registro do funcionário cujo id é 100 -

SQL> DELETE FROM Employees WHERE id=100;