Introdução ao banco de dados em SQL

Como todos sabemos que os dados são basicamente fatos, informações sobre um objeto ou entidade específica. Por exemplo, se falarmos sobre os dados de um Funcionário, eles conterão Informações do Funcionário, que podem ser tanto pessoais quanto corporativas. Informações pessoais incluem nome, endereço, nome, cônjuge, dependente etc., enquanto as informações corporativas incluem departamento de funcionários, salário, projetos, gerente etc. Neste tópico, vamos aprender sobre o banco de dados em SQL. É fácil anotar e gerenciar os dados de uma única entidade em um notebook, mas uma empresa possui milhares de funcionários. Para acessar e gerenciar grande quantidade de dados, precisamos de um software ou sistema que possa ajudar em seu acesso, manuseio e atualização de dados fácil e eficiente. Por esse motivo, o banco de dados entrou em cena. Por definição, um banco de dados é uma coleta sistemática de dados que suporta o armazenamento e a manipulação de dados.

Os bancos de dados também fornecem índices para facilitar o acesso aos dados. Os bancos de dados podem ser relacionais e não relacionais, dependendo do tipo de informação que o usuário deseja armazenar. Bancos de dados relacionais são aqueles em que os dados são armazenados na forma de linhas e colunas em uma tabela, enquanto os bancos de dados não relacionais não usam o formato tabular para armazenar os dados. Em vez disso, os dados são armazenados nos formatos gráfico, documento, colunar ou valor-chave . SQL é um banco de dados relacional e, portanto, armazena os valores no formato de linhas e colunas. Cada coluna no SQL é chamada de campo projetado para armazenar informações específicas sobre um registro. Informações / dados de uma única entidade são armazenados em um registro / linha com valores válidos para todas as colunas. As colunas têm uma estrutura vertical no SQL e as linhas na horizontal.

Como criar um banco de dados em SQL?

Antes de armazenar e acessar qualquer informação em um banco de dados, a primeira etapa é criar um banco de dados. O banco de dados no SQL é criado pela instrução CREATE DATABASE.

Sintaxe

CREATE DATABASE​ db_name;

Na sintaxe acima, db_name é o nome do banco de dados que o usuário deseja fornecer ao novo banco de dados. É necessário que o usuário tenha privilégios de administrador para criar um novo banco de dados.

Exemplo

CREATE DATABASE employeeDB;

Ele criará um novo banco de dados no SQL com o nome de funcionários. Também podemos verificar o banco de dados criado acima usando o comando abaixo:

SHOW DATABASES;

Ele mostrará a lista de todos os bancos de dados que estão presentes no servidor SQL até então.

Como descartar um banco de dados no SQL?

Eliminar um banco de dados significa excluir um banco de dados existente do SQL Server. É uma boa prática excluir o banco de dados que não está em uso, pois economiza memória. DROP é um comando DDL. Na instrução SQL DROP DATABASE, é usada para descartar toda a tabela que existe dentro do banco de dados específico e excluir esse banco de dados.

Sintaxe

DROP DATABASE​ db_name;

Na sintaxe acima, db_name é o nome do banco de dados que queremos excluir. É preciso ter muito cuidado ao usar o comando DROP, pois as operações do comando DROP não podem ser revertidas. Os usuários devem ter privilégios de administrador para descartar o banco de dados.

Exemplo

DROP DATABASE employeeDB;

Se tentarmos excluir um banco de dados que não existe, o SQL mostrará um erro para o banco de dados ausente que estamos tentando excluir. Depois de soltar qualquer banco de dados, podemos verificar usando as SHOW DATABASES; O comando e o banco de dados excluído não estarão presentes na lista de bancos de dados disponíveis.

Como buscar os dados do banco de dados?

Após armazenar / inserir os dados nas tabelas do banco de dados, uma das tarefas importantes é buscar os dados e exibir os resultados para o usuário em um formato específico. No SQL, a instrução SELECT é usada para recuperar os dados do banco de dados. A instrução SELECT pode ser usada de diferentes formas, de acordo com os requisitos do usuário sobre quais dados ele deseja buscar.

  • Para buscar todos os dados do banco de dados * é usado.
  • Para buscar colunas específicas do banco de dados, o nome da coluna é gravado após a palavra-chave SELECT.
  • Para recuperar dados de acordo com algumas condições, a cláusula WHERE é usada junto com a instrução SELECT.

Sintaxe 1: Para buscar todos os dados da tabela.

SELECT * FROM tb1;

Na sintaxe acima, tb1 é o nome da tabela da qual queremos buscar os dados. (*) é usado para recuperar os dados de todos os campos / colunas presentes no banco de dados.

Exemplo 1

Considere o nome de uma tabela 'Emp_details' com as várias colunas e dados mencionados abaixo:

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDélhi9236547896
103SonamAgra9256347895

Exemplo 2

SELECT * FROM Emp_details;

Resultado:

Número de registros: 3

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDélhi9236547896
103SonamAgra9256347895

Sintaxe 2: para buscar colunas específicas da tabela.

SELECT column 1, column 2, column… from tb1;

Exemplo

SELECT Emp_code, Emp_name, Emp_address from Emp_details;

Resultado:

Número de registros: 3

Emp_codeEmp_nameEmp_city
101RahulNoida
102AnkitDélhi
103SonamAgra

Sintaxe 3: Para buscar dados de acordo com a condição especificada.

SELECT * de tb1 WHERE Emp_code = 103;

Resultado:

Número de registros: 3

Emp_codeEmp_nameEmp_cityEmp_phno
103SonamAgra9256347895

Como atualizar o banco de dados no SQL?

Não é necessário que os valores armazenados uma vez na tabela permaneçam os mesmos no futuro. Por exemplo, em uma tabela de funcionários, endereço do funcionário, phno pode ser alterado e precisa ser alterado no banco de dados, uma vez relatado. Para atualizar os valores da tabela no banco de dados, a instrução UPDATE é usada no SQL. UPDATE modifica os valores no banco de dados de um ou mais registros por vez, de acordo com a condição específica fornecida pelo usuário.

Sintaxe

UPDATE tb1 SET col 1= val 1, col 2= val 2 WHERE condition;

Na sintaxe acima, 'tb1' é o nome da tabela na qual os dados que queremos fazer atualização e 'col 1', 'col 2' são o nome das colunas da tabela cujos valores queremos modificar e 'condição' especifica a condição de seleção de linhas nas quais a atualização de base precisa ser feita.

Exemplo

UPDATE Emp_details SET Emp_phno = '8746456789' WHERE Emp_code = 101;

Resultado:

Linhas afetadas: 1

Podemos verificar a atualização do Emp_phno do Employee tendo Emp_code 101, buscando os dados da tabela:

SELECT Emp_code, Emp_phno de Emp_details WHERE Emp_code = 101;

Resultado:

Número de registros: 1

Emp_codeEmp_phno
1018746456789

Conclusão

Existem várias operações que podem ser feitas no banco de dados SQL e as consultas podem ser gravadas de várias formas para acessar os dados de acordo com o requisito. É muito importante e considera uma boa prática escrever consultas otimizadas ao executar qualquer operação e recuperar apenas os registros necessários naquele momento específico, pois isso aumenta a velocidade de execução e economiza memória.

Artigos recomendados

Este é um guia para o banco de dados no SQL. Aqui discutimos como atualizar o banco de dados no SQL e como buscar os dados no banco de dados. Você também pode consultar o seguinte artigo para saber mais -

  1. Restrições do SQL Server
  2. O que é injeção de SQL?
  3. Como conectar o banco de dados ao MySQL?
  4. Funções de string do PostgreSQL