SQL (Structured Query Language) - Comandos Básicos
SQL (Structured Query Language) é uma linguagem de programação utilizada para gerenciar, manipular e consultar bancos de dados relacionais. Ela é usada para criar, alterar e consultar informações armazenadas em tabelas, permitindo a interação com sistemas de gerenciamento de banco de dados, como MySQL, PostgreSQL, SQL Server e Oracle, entre outros.
O SQL desempenha um papel fundamental no gerenciamento e uso eficiente de dados, tornando-se uma ferramenta indispensável para desenvolvedores, analistas de dados, cientistas de dados e profissionais de TI que trabalham com bancos de dados relacionais.
Sua importância reside na sua capacidade de:
Gerenciar Dados: SQL permite criar e manipular bancos de dados, tabelas, registros e campos. Ele facilita a criação, modificação e exclusão de informações em um banco de dados.
Consulta Eficiente: Com SQL, é possível recuperar informações específicas de grandes conjuntos de dados usando consultas otimizadas. Isso é crucial para extrair informações relevantes de bancos de dados complexos.
Análise de Dados: SQL permite realizar análises complexas, agregações e cálculos nos dados armazenados. Isso é fundamental para tomar decisões difíceis com base nos dados disponíveis.
Segurança e Controle: SQL oferece recursos para definir permissões de acesso aos dados. Isso ajuda a garantir que apenas usuários autorizados tenham acesso a informações sensíveis.
Consistência dos Dados: SQL permite manter a integridade dos dados, garantindo que os registros estejam sempre corretos e consistentes, evitando duplicações indesejadas ou erros nos dados.
Escalabilidade: Bancos de dados relacionais podem lidar com grandes volumes de dados e consultas complexas, tornando-os adequados para empresas de todos os tamanhos.
Integração com Aplicações: SQL é amplamente utilizado para integrar bancos de dados a aplicativos, permitindo que os dados sejam armazenados, recuperados e exibidos de maneira eficiente.
Padrão Global: SQL é um padrão globalmente aceito para interagir com bancos de dados, o que significa que as habilidades adquiridas em um sistema de gerenciamento de banco de dados podem ser aplicadas a outros sistemas.
Comandos Básicos:
SELECT
Usado para recuperar dados de uma ou mais tabelas.
SELECT coluna1, coluna2 FROM tabela WHERE condição;
INSERT
Usado para adicionar novos registros a uma tabela.
INSERT INTO tabela (coluna1, coluna2) VALUES (valor1, valor2);
UPDATE
Usado para atualizar registros existentes em uma tabela.
UPDATE tabela SET coluna1 = novo_valor WHERE condição;
DELETE
Usado para excluir registros de uma tabela.
DELETE FROM tabela WHERE condição;
CREATE TABLE
Usado para criar uma nova tabela.
CREATE TABLE nome_tabela (
coluna1 tipo_dado,
coluna2 tipo_dado,
...
);
ALTER TABLE
Usado para modificar uma tabela existente, como adicionar ou remover colunas.
ALTER TABLE tabela ADD nova_coluna tipo_dado;
ALTER TABLE tabela DROP coluna_existente;
DROP TABLE
Usado para excluir uma tabela inteira e seus dados.
DROP TABLE nome_tabela;
SELECT DISTINCT
Usado para retornar valores únicos de uma coluna.
SELECT DISTINCT coluna FROM tabela;
ORDER BY
Usado para ordenar os resultados em ordem ascendente (ASC) ou descendente (DESC).
SELECT coluna1, coluna2 FROM tabela ORDER BY coluna1 DESC;
GROUP BY
Usado para agrupar resultados com base em uma ou mais colunas.
SELECT coluna, COUNT(*) FROM tabela GROUP BY coluna;
HAVING
Usado com GROUP BY para filtrar resultados após o agrupamento.
SELECT coluna, COUNT(*) FROM tabela GROUP BY coluna HAVING COUNT(*) > 10;
JOIN
Usado para combinar dados de duas ou mais tabelas.
SELECT tabela1.coluna, tabela2.coluna
FROM tabela1
JOIN tabela2 ON tabela1.chave = tabela2.chave;