logo

Comandos SQL

  • 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.


Comando SQL do SGBD

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;