"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > SQL: introdução à linguagem de consulta estruturada

SQL: introdução à linguagem de consulta estruturada

Publicado em 2024-11-07
Navegar:422

SQL : Introduction to Structured Query Language

Visão geral SQL é a espinha dorsal de qualquer gerenciamento e manipulação de banco de dados. É uma linguagem projetada para interagir com bancos de dados relacionais. Relacionado até mesmo a pequenos conjuntos de informações ou a dados massivos, SQL é uma das habilidades essenciais preferidas em programação. Este tutorial abordará os fundamentos do SQL e seus comandos mais importantes a serem considerados nas tecnologias mais recentes.

O que é SQL?

SQL tornou-se uma linguagem padronizada para comunicação com bancos de dados. Seu principal objetivo é consultar, atualizar e gerenciar dados. A maioria dos bancos de dados modernos, como MySQL, PostgreSQL, Oracle e SQL Server, usam SQL como linguagem de consulta.

Conceitos-chave em SQL

Bancos de dados relacionais

SQL opera dados envolvendo bancos de dados relacionais. Os bancos de dados relacionais armazenam dados na forma de tabelas, que consistem em linhas e colunas. As tabelas são inter-relacionadas por meio de relacionamentos: um para um, um para muitos ou muitos para muitos.

Tipos de dados

SQL oferece vários tipos de dados como INT, VARCHAR, Date e Boolean para descrever a natureza de qualquer dado em uma coluna.

Normalização

Normalização é a técnica de organização de dados que minimiza a redundância. A maioria das consultas SQL depende de tabelas normalizadas para que sejam executadas com eficiência e facilitem a manipulação de dados.

Comandos SQL básicos

**

  1. SELECIONE ** A instrução SELECT é o comando SQL mais comumente usado. Ele recupera dados de um banco de dados.

`SELECIONE coluna1, coluna2 FROM nome_da_tabela;

SELECIONE nome, idade FROM usuários;`

2. INSERIR
O comando INSERT adiciona novos registros a uma tabela.

INSERT INTO nome_tabela (coluna1, coluna2) VALUES (valor1, valor2);
Exemplo:

INSERT INTO users (name, age) VALUES ('Alice', 30);

**

  1. ATUALIZAR ** O comando UPDATE modifica os registros existentes em uma tabela.

UPDATE nome_tabela SET coluna1 = valor1 WHERE condição;
Exemplo:

**

  1. UPDATE usuários SET idade = 31 WHERE nome = 'Alice'; ** EXCLUIR O comando DELETE remove registros de uma tabela.

DELETE FROM table_name WHERE condição;
Exemplo:

DELETE FROM usuários WHERE idade **

  1. CRIAR TABELA ** A instrução CREATE TABLE é usada para criar uma nova tabela no banco de dados.

CREATE TABLE nome_da_tabela (tipo de dados coluna1, tipo de dados coluna2);
Exemplo:

CREATE TABLE funcionários (id INT, nome VARCHAR(100), posição VARCHAR(100));

**

Consultando dados

**
A cláusula WHERE é crítica para filtrar resultados. Você pode combinar condições usando operadores lógicos como AND, OR e NOT.

SELECT * FROM funcionários WHERE cargo = 'Gerente' AND idade > 30;
Juntando tabelas
As junções permitem que consultas SQL combinem dados de várias tabelas com base em uma coluna relacionada.

INNER JOIN recupera registros com valores correspondentes em ambas as tabelas.

SELECT employees.name, departments.department_name 
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

LEFT JOIN recupera todos os registros da tabela esquerda e os registros correspondentes da tabela direita.

SELECT employees.name, departments.department_name 
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;

Recursos avançados de SQL

Índices
Os índices melhoram o desempenho da consulta, permitindo uma recuperação mais rápida de registros.

CREATE INDEX index_name ON table_name (column_name);
Funções agregadas
Funções como COUNT(), SUM() e AVG() permitem realizar cálculos em dados.

SELECT COUNT(*) FROM usuários WHERE idade > 30;
Subconsultas
Uma subconsulta é uma consulta dentro de outra consulta, normalmente usada para filtrar dados em operações complexas.

SELECT nome FROM usuários WHERE idade = (SELECT MAX(idade) FROM usuários);

Conclusão

SQL é a espinha dorsal da maior parte do gerenciamento de dados de aplicativos; portanto, é uma ferramenta de desenvolvimento muito importante para desenvolvedores, analistas de dados e administradores de banco de dados. Aprender os fundamentos do SQL - desde a consulta até a inserção, atualização e exclusão de dados - fornece a base para uma exploração mais profunda do SGBD.

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/clement_mwai/sql-101-introduction-to-structured-query-language-4djb?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3