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.