Tutorial de Comandos SQL: Comandos DDL, DML, TCL e DQL

 


Comandos Sql


Comandos SQL com exemplos

Portanto, aprender comandos SQL com exemplos é o primeiro passo para aprender SQL . Há um total de 5 tipos de comandos SQL, conforme descrito abaixo:

1. Comandos DDL - Linguagem de Definição de Dados

Os comandos Data Definition Language ou DDL em SQL são usados ​​para alterar a estrutura de uma tabela. Em outras palavras, os comandos DDL são capazes de criar, excluir e modificar dados.
Todos os comandos DDL são confirmados automaticamente, o que significa que as alterações feitas por eles são salvas automaticamente no banco de dados. A seguir estão os vários comandos DDL:

ALTERAR

Usado para alterar a estrutura de um banco de dados. Normalmente, o comando ALTER é usado para adicionar um novo atributo ou modificar as características de algum atributo existente.

Para adicionar novas colunas à tabela:

Sintaxe geral

ALTER  TABLE table_name ADD (column_name1 data_type ( size ), column_name2 data_type ( size ),….., column_nameN data_type ( size ));

Exemplo

ALTER  TABLE Aluno ADD (Endereço varchar2( 20 ));
ALTER  TABLE Aluno ADD ( Número de idade ( 2 ), Número de notas ( 3 ));

Para modificar uma coluna existente na tabela:

Sintaxe geral:

ALTER  TABLE table_name MODIFY (column_name new_data_type(new_size));

Exemplo:

ALTER  TABLE Aluno MODIFY ( Nome varchar2( 20 ));

O comando ALTER também pode ser usado para remover uma coluna da tabela:

Sintaxe geral:

ALTER  TABLE nome_da_tabela DROP  COLUMN nome_da_coluna;

Exemplo:

ALTER TABLE Aluno DROP COLUMN Idade;
</pré.
Nota : - Não é possível  fazer o seguinte usando o comando ALTER:
    • Alterar o nome de uma coluna
    • Alterar o nome de uma tabela
    • Diminuir o tamanho de uma coluna

CRIO

Usado para criar uma nova tabela no banco de dados. Sintaxe geral:

CREATE  TABLE table_name (column_name1 data_type( size ), column_name2 data_type( size ),…., column_nameN data_type( size ));

Exemplo:

CREATE  TABLE Employee( Nome varchar2( 20 ), Data DOB , Número do salário ( 6 );

DERRUBAR

Usado para excluir uma tabela inteira do banco de dados e todos os dados armazenados nele.

Sintaxe geral:

DROP  TABLE nome_da_tabela;

Exemplo:

DROP  TABLE Aluno;

RENOMEAR

Usado para renomear uma tabela.

Sintaxe geral:

RENAME old_table_name PARA new_table_name

Exemplo:

RENOMEAR Aluno PARA Aluno_Detalhes

TRUNCAR

Usado para excluir todas as linhas de uma tabela e liberar o espaço que contém a tabela.

Sintaxe geral:

TRUNCATE  TABLE nome_da_tabela;

Exemplo:

TRUNCATE  TABLE Aluno;

2. Comandos DML - Linguagem de Manipulação de Dados

Os comandos DML ou Data Manipulation Language ajudam na modificação de um banco de dados relacional. Esses comandos não são confirmados automaticamente, o que significa simplesmente que todas as alterações feitas no banco de dados usando comandos DML não são salvas automaticamente.

É possível reverter comandos DML. Vários comandos DML são:

EXCLUIR

Usado para remover uma ou mais linhas de uma tabela.

Sintaxe geral:

DELETE FROM nome_da_tabela; exclui todas as linhas de uma tabela )
DELETE FROM table_name WHERE some_condition; exclua apenas a(s) linha(s) em que a condição for verdadeira )

Exemplo :

APAGAR  DE Aluno;
DELETE  FROM Student WHERE  Nome = “Akhil”;

INSERIR

Usado para inserir dados na linha de uma tabela.

Sintaxe geral:

INSERT  INTO nome_da_tabela (nome_da_coluna1, nome_da_coluna2,….,nome_da_colunaN) VALUES (valor1, valor2,….,valorN);
OU
INSERT  INTO table_name VALUES (valor1, valor2,….,valorN);

Exemplo:

INSERT  INTO Aluno ( Nome , Idade) VALORES (“Vijay”, “ 25 ”);

O comando Insert também pode ser usado para inserir dados em uma tabela de outra tabela.

Sintaxe geral:

INSERT  INTO table_name1 SELECT column_name1, column_name2,….,column_nameN FROM table_name2;

Exemplo:

INSERT  INTO Student SELECT  Id , Stream FROM Student_Subject_Details

ATUALIZAR

Usado para modificar ou atualizar o valor de uma coluna em uma tabela. Ele pode atualizar todas as linhas ou algumas linhas seletivas na tabela.

Sintaxe geral:

UPDATE table_name SET column_name1 = value1, column_name2 = value2,….,column_nameN = valueN ( para atualizar todas as  linhas )
 UPDATE table_name SET column_name1 = value1, column_name2 = value2,….,column_nameN = valueN [ WHERE CONDITION] ( para atualizar linhas específicas )

Exemplo:

UPDATE Aluno SET  Nome = “Akhil” WHERE  Id = 22 ;

3. Comandos DCL - Linguagem de Controle de Dados

Para proteger as informações em uma tabela contra acesso não autorizado, são usados ​​comandos DCL. Um comando DCL pode habilitar ou desabilitar um usuário de acessar informações de um banco de dados. Lista de privilégios de acesso do usuário:

  • ALTERAR
  • EXCLUIR
  • ÍNDICE
  • INSERIR
  • SELECIONAR
  • ATUALIZAR

CONCEDER

Usado para conceder privilégios de acesso de usuário a um banco de dados.

Sintaxe geral:

GRANT object_privileges ON table_name TO user_name1, user_name2,….,user_nameN;
GRANT object_privileges ON table_name TO user_name1, user_name2,….,user_nameN WITH  GRANT  OPTION ; ( permite que o beneficiário conceda  privilégios de acesso de usuário  a outros   )

Exemplo:

GRANT  SELECT , UPDATE  ON Student TO Akhil Bhadwal

Isso permitirá que o usuário execute apenas operações SELECT e UPDATE na tabela Aluno.

CONCEDER  TUDO  NO Aluno PARA Akhil Bhadwal COM  OPÇÃO DE CONCESSÃO 

Permite que o usuário execute todos os comandos na tabela, bem como conceder privilégios de acesso a outros usuários.

REVOGAR

Usado para recuperar a permissão dada a um usuário.

Sintaxe geral:

REVOKE object_privileges ON table_name FROM user1, user2,… userN;

Exemplo:

REVOGAR  ATUALIZAÇÃO  NO Aluno DE Akhil;

Nota : - Um usuário que não seja o proprietário de uma tabela, mas tenha recebido o privilégio de conceder permissões a outros usuários, também pode revogar permissões.

4. Comandos TCL - Linguagem de Controle de Transação

Os comandos da Linguagem de Controle de Transação só podem ser usados ​​com comandos DML. Como essas operações são confirmadas automaticamente no banco de dados, elas não podem ser usadas durante a criação ou eliminação de tabelas. Vários comandos TCL são:

COMPROMETER-SE

Usado para salvar todas as transações feitas em um banco de dados. Encerra a transação atual e torna permanentes todas as alterações feitas durante a transação. Libera todos os bloqueios de transação adquiridos nas tabelas.

Sintaxe geral:

COMPROMISSO ;

Exemplo:

DELETE  FROM Student WHERE Idade = 25 ;
COMPROMISSO ;

RECUPERAR

Usado para desfazer transações que ainda não foram salvas no banco de dados. Finaliza a transação e desfaz todas as alterações feitas durante a transação. Libera todos os bloqueios de transação adquiridos nas tabelas.

Sintaxe geral:

RECUPERAÇÃO ;

Exemplo:

DELETE  FROM Student WHERE Idade = 25 ;
RECUPERAÇÃO ;

SALVAR PONTO

Usado para reverter para um determinado estado conhecido como ponto de salvamento. Os pontos de salvamento precisam ser criados primeiro para que possam ser usados ​​para reverter parcialmente as transações.

Sintaxe geral:

SAVEPOINT savepoint_name;

Nota : - Um ponto de salvamento ativo é aquele que foi especificado desde o último comando COMMIT ou ROLLBACK.

5. Comandos DQL - Linguagem de Consulta de Dados

Os comandos DQL são usados ​​para buscar dados de um banco de dados relacional. Existe apenas um comando, que é o comando SELECT.

Equivalente à operação de projeção em álgebra relacional, o comando SELECT seleciona o atributo com base na condição descrita pela cláusula WHERE.

Sintaxe geral:

SELECT expressões
 FROM table_name
 WHERE condição1, condição2,…., condiçãoN;

Exemplo :

Suponha que temos uma tabela relacional chamada Aluno que contém todas as informações sobre um aluno, como nome, número de matrícula, fluxo, idade, endereço etc. e precisamos buscar dados sobre todos os nomes de alunos com menos de 18 anos age, então podemos usar o comando SELECT da seguinte forma:

SELECT student_name
 FROM student
 WHERE idade < 18 ;

O resultado será uma lista de todos os nomes dos alunos com menos de 18 anos de idade.

O comando SELECT também pode ser usado para eliminar duplicatas de uma tabela.

Sintaxe geral:

SELECT  DISTINCT nome_da_coluna1, nome_da_coluna2,…., nome_da_colunaN FROM nome_da_tabela;

Exemplo:

SELECT  DISTINCT  Nome , Idade FROM Aluno;

Este comando varrerá linhas inteiras e eliminará linhas idênticas.

As linhas recuperadas usando o comando SELECT podem ser classificadas em ordem crescente ou decrescente.

Sintaxe geral:

SELECT nome_da_coluna1, nome_da_coluna2,…., nome_da_colunaN FROM nome_da_tabela ORDER  BY nome_da_coluna; ( dá os resultados em ordem crescente )
 SELECT nome_da_coluna1, nome_da_coluna2,…., nome_da_colunaN FROM nome_da_tabela ORDER  BY nome_da_coluna DESC ; ( fornece os resultados em ordem decrescente )

Exemplo:

SELECT  Nome , Idade FROM Aluno ORDER  BY  Nome ;
SELECT  Nome , Idade FROM Aluno ORDER  BY  Nome  DESC ;

Conclusão

Adquirir conhecimento de comandos comumente usados ​​[Lista de Comandos SQL] é o primeiro passo para poder entender e trabalhar com bancos de dados SQL. Dominar comandos SQL exige uma boa quantidade de prática e esperamos que este artigo o ajude a começar sua jornada!

Blog MLinux.


Postar um comentário

0 Comentários
* Por favor, não spam aqui. Todos os comentários são revisados ​​pelo administrador.