Em um banco de dados, as consultas são usadas para solicitar o conjunto de dados de resultados da tabela ou ação nos registros.
Uma Consulta pode responder sua pergunta simples ou complicada, realizar a operação, combinar registros de diferentes tabelas, adicionar registros no Banco de Dados ou na tabela, excluir registros e modificar registros do Banco de Dados ou da tabela.
Em um banco de dados SQL, podemos executar várias consultas, como inserir dados na tabela, modificar os dados, excluir a tabela, selecionar dados da tabela, modificar na tabela, etc.
As consultas SQL que executamos no Banco de Dados e na tabela são as seguintes:
- SQL CRIAR consulta
- SQL consulta INSERIR
- SQL consulta SELECT
- SQL consulta de ATUALIZAÇÃO
- SQL DELETE consulta
- SQL consulta DROP
- SQL TRUNCATE consulta
- Consulta SQL ALTER
Veremos cada consulta uma a uma com sintaxe e exemplos.
Consulta SQL CREATE:
A consulta SQL CREATE é usada para criar um banco de dados, tabela, índice, exibição, gatilho, sequência e função.
A sintaxe para SQL CRIAR banco de dados:
CREATE DATABASE Database_Name;
CREATE DATABASE é uma palavra-chave usada para criar um banco de dados seguido por um nome de banco de dados.
Sintaxe para SQL CREATE Table:
CREATE TABLE Table_Name( Column_Name_1 tipo de dados column_constraint, Column_Name_2 tipo de dados column_constraint, Column_Name_3 tipo de dados column_constraint), Column_Name_4 tipo de dados column_constraint), Column_Name_5 tipo de dados column_constraint);
CREATE TABLE é uma palavra-chave usada para criar uma tabela seguida pelo nome da tabela e definição da coluna.
Vamos criar uma tabela chamada Diploma_Student com nove colunas:
CREATE TABLE Diploma_Student(Student_Id int NOT NULL, Student_Name varchar(40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, Fourth_Sem int, Fifth_Sem int, Sixth_Sem int, Total int, PRIMARY KEY(Student_Id));
No exemplo acima, criamos uma tabela Diploma_Student com as seguintes colunas.
Agora usaremos a palavra-chave DESC seguida do nome da tabela:
Campo | Tipo | Nulo | Chave | Padrão | Extras |
ID_aluno | int(11) | NÃO | PRI | NULO | |
Nome_Aluno | varchar(40) | NÃO | NULO | ||
Primeiro_Sem | int(11) | SIM | NULO | ||
Segundo_Sem | int(11) | SIM | NULO | ||
Terceiro_Sem | int(11) | SIM | NULO | ||
Quarto_Sem | int(11) | SIM | NULO | ||
Fifth_Sem | int(11) | SIM | NULO | ||
Sexto_Sem | int(11) | SIM | NULO | ||
Total | int(11) | SIM | NULO |
Consulta SQL INSERT:
Usamos a consulta SQL INSERT para adicionar registros na tabela vazia ou adicionar alguns registros extras na tabela existente.
A sintaxe da consulta SQL INSERT:
INSERT INTO Table_Name Values(Value1, Vlaue2, Value3, Value4, Value5);
A consulta acima é usada para adicionar registros em todas as colunas da tabela.
Se você quiser adicionar registros nas colunas selecionadas, use a seguinte sintaxe de inserção:
INSERT INTO Table_Name(Column1, Column2, Column3, Column4) Values(Value1, Value2, Value3, Value4);
No exemplo a seguir, adicionaremos seis registros na tabela recém-criada Diploma_Student:
INSERT INTO Diploma_Student VALUES(202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);
INSERIR NO Diploma_Student VALUES(202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);
INSERT INTO Diploma_Student VALUES(202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);
INSERT INTO Diploma_Student VALUES(202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);
INSERT INTO Diploma_Student VALUES(202115, 'Axar Patel', 85, 80, 82, 86 , 92, 84, 85);
INSERIR NO Diploma_Student VALUES(202116, 'Meena Mishra', 78, 75, 80, 74, 85, 77, 78)
Inserimos seis registros na tabela Diploma_Student.
Consulta SQL SELECT:
A consulta SQL SELECT é usada para recuperar registros da tabela. Podemos buscar todos os registros da tabela ou recuperar os registros selecionados de acordo com as condições usando a consulta SELECT. Por exemplo, usaremos a cláusula WHERE com a consulta SELECT para buscar registros de alunos cujo total seja maior que 85.
Sintaxe da consulta SQL SELECT:
SELECT * FROM Table_Name;
A sintaxe acima é usada para buscar todos os registros da tabela.
SELECT * FROM Table_Name WHERE condições;
A sintaxe acima é usada para buscar registros específicos da tabela.
Buscaremos todos os registros da tabela Diploma_Student usando a seguinte consulta:
SELECT * FROM Diploma_Student;
A saída da consulta SELECT é a seguinte:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
Consulta de ATUALIZAÇÃO SQL:
SQL UPDATE Query é usado para modificar os dados de uma tabela.
Sintaxe da consulta SQL UPDATE:
UPDATE Table_Name SET Column_Name =Valor WHERE Condição;
A sintaxe acima atualiza os registros com base na condição fornecida.
Modificaremos as notas dos alunos do sexto semestre cuja carteira de estudante é 202116.
UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
Vamos agora executar a consulta SELECT para verificar se os registros do Diploma_Student estão atualizados ou não.
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Como podemos ver, os registros são atualizados com sucesso.
Consulta SQL ALTER:
No SQL, ALTER Query adiciona uma coluna, exclui uma coluna e modifica uma coluna em uma tabela. A consulta SQL ALTER também é usada para renomear uma coluna, adicionar e descartar restrições.
Sintaxe de como adicionar uma coluna em uma tabela:
ALTER TABLE Table_Name ADD Column_Name Tipo de dados;
Sintaxe de como descartar coluna em uma tabela:
ALTER TABLE Table_Name DROP Column Column_Name;
Sintaxe de como modificar coluna em uma tabela:
ALTER TABLE Table_Name MODIFY Column_Name tipo de dados;
Consulta SQL DELETE:
A consulta SQL DELETE é usada para remover os dados da tabela.
Sintaxe da consulta SQL DELETE:
DELETE FROM Table_Name;
A sintaxe acima é usada para remover todos os registros da tabela. Se você deseja excluir dados específicos da tabela, use a consulta abaixo:
DELETE FROM Table_Name WHERE condição;
Se quisermos excluir registros da tabela Diploma_Student cujo id Student seja 202116, execute a seguinte consulta:
DELETE FROM Diploma_Student WHERE Student_Id =202116;
Vamos agora executar a consulta SELECT para verificar se os registros Diploma_Student foram excluídos ou não.
SELECT * FROM Diploma_Student;
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
Consulta SQL TRUNCATE:
SQL TRUNCATE Query é usado para deletar todos os registros de uma tabela. Ele mantém a estrutura da tabela como está.
Sintaxe da consulta de truncamento SQL:
TRUNCATE TABLE Table_Name;
Agora vamos remover todos os registros da tabela Diploma_Student usando a consulta truncar:
TRUNCATE TABLE Diploma_Student;
Após executar a consulta truncada, se executarmos a consulta SELECT, a mensagem exibe um conjunto vazio ou nenhum resultado.
Consulta SQL DROP:
A consulta SQL DROP é usada para excluir o registro e a tabela da estrutura. Também é usado para remover o banco de dados do sistema.
Sintaxe da consulta SQL DROP:
DROP TABLE Nome_da_tabela;
Agora vamos remover a tabela Diploma_Student do banco de dados.
DROP TABLE Diploma_Aluno;
Ele excluirá todos os registros da tabela com estrutura de tabela.