- Comandos SQL são instruções. Ele é usado para se comunicar com o banco de dados. Também é usado para executar tarefas, funções e consultas de dados específicas.
- O SQL pode executar várias tarefas, como criar uma tabela, adicionar dados a tabelas, eliminar a tabela, modificar a tabela, definir permissões para usuários.
Tipos de comandos SQL
Existem cinco tipos de comandos SQL: DDL, DML, DCL, TCL e DQL.
1. Linguagem de definição de dados (DDL)
- DDL altera a estrutura da tabela, como criar uma tabela, excluir uma tabela, alterar uma tabela, etc.
- Todos os comandos do DDL são confirmados automaticamente, o que significa que ele salva permanentemente todas as alterações no banco de dados.
Aqui estão alguns comandos que vêm em DDL:
- CRIAR
- ALTERAR
- DERRUBAR
- TRUNCAR
a. CRIAR É usado para criar uma nova tabela no banco de dados.
Sintaxe:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Exemplo:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. DERRUBAR: É usado para excluir a estrutura e o registro armazenados na tabela.
Sintaxe
DROP TABLE table_name;
Exemplo
DROP TABLE EMPLOYEE;
c. ALTERAR: É usado para alterar a estrutura do banco de dados. Esta mudança pode ser para modificar as características de um atributo existente ou provavelmente para adicionar um novo atributo.
Sintaxe:
números romanos de 1 a 100
Para adicionar uma nova coluna na tabela
ALTER TABLE table_name ADD column_name COLUMN-definition;
Para modificar a coluna existente na tabela:
ALTER TABLE table_name MODIFY(column_definitions....);
EXEMPLO
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCAR: É usado para deletar todas as linhas da tabela e liberar o espaço que contém a tabela.
Sintaxe:
TRUNCATE TABLE table_name;
Exemplo:
TRUNCATE TABLE EMPLOYEE;
2. Linguagem de manipulação de dados
- Comandos DML são usados para modificar o banco de dados. É responsável por todas as formas de alterações no banco de dados.
- O comando do DML não é confirmado automaticamente, o que significa que não pode salvar permanentemente todas as alterações no banco de dados. Eles podem ser revertidos.
Aqui estão alguns comandos que estão sob DML:
- INSERIR
- ATUALIZAR
- EXCLUIR
a. INSERIR: A instrução INSERT é uma consulta SQL. É usado para inserir dados na linha de uma tabela.
Sintaxe:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Ou
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Por exemplo:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. ATUALIZAR: Este comando é usado para atualizar ou modificar o valor de uma coluna da tabela.
Sintaxe:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Por exemplo:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. EXCLUIR: É usado para remover uma ou mais linhas de uma tabela.
Sintaxe:
DELETE FROM table_name [WHERE condition];
Por exemplo:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Linguagem de controle de dados
Os comandos DCL são usados para conceder e recuperar autoridade de qualquer usuário do banco de dados.
Aqui estão alguns comandos que vêm no DCL:
- Conceder
- Revogar
a. Conceder: É usado para conceder privilégios de acesso ao usuário a um banco de dados.
atualizando java
Exemplo
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Revogar: É usado para recuperar permissões do usuário.
Exemplo
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Linguagem de controle de transações
Os comandos TCL só podem ser usados com comandos DML como INSERT, DELETE e UPDATE.
Essas operações são automaticamente confirmadas no banco de dados, por isso não podem ser usadas ao criar tabelas ou eliminá-las.
Aqui estão alguns comandos que estão no TCL:
- COMPROMETER-SE
- REVERTER
- SALVAR PONTO
a. Comprometer-se: O comando Commit é usado para salvar todas as transações no banco de dados.
Sintaxe:
COMMIT;
Exemplo:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Reversão: O comando rollback é usado para desfazer transações que ainda não foram salvas no banco de dados.
Sintaxe:
1nf 2nf 3nf
ROLLBACK;
Exemplo:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. SALVAR PONTO: É usado para reverter a transação até um determinado ponto sem reverter toda a transação.
Sintaxe:
SAVEPOINT SAVEPOINT_NAME;
5. Linguagem de consulta de dados
DQL é usado para buscar os dados do banco de dados.
Ele usa apenas um comando:
- SELECIONAR
a. SELECIONE: Isto é o mesmo que a operação de projeção da álgebra relacional. É usado para selecionar o atributo com base na condição descrita pela cláusula WHERE.
Sintaxe:
SELECT expressions FROM TABLES WHERE conditions;
Por exemplo:
SELECT emp_name FROM employee WHERE age > 20;