SQL é a linguagem padrão para consultar e gerir bases de dados relacionais. Foi desenvolvida pela IBM na década de 1970 e normalizada pela ANSI em 1986. A linguagem envelheceu bem. Os comandos principais pouco mudaram: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER e DROP. Estes verbos realizam a maior parte do trabalho. Todos os principais bancos de dados relacionais os suportam. Os dialectos diferem nos detalhes, mas os fundamentos são consistentes. Aprenda SQL uma vez e poderá trabalhar com MySQL, PostgreSQL, SQL Server, Oracle e SQLite.
SQL é declarativo. Descreve o que deseja, não como obtê-lo. O planeador de consultas da base de dados decide a estratégia de execução. Esta abstração torna o SQL acessível. Significa também que duas consultas que fazem a mesma pergunta podem ter desempenhos muito diferentes. O planeador escolhe com base em estatísticas, índices e estimativas de custos. Escrever SQL eficiente requer compreender como o planeador pensa. O SQL evoluiu para além das consultas básicas. As funções de janela, as expressões de tabela comuns e os operadores JSON adicionaram características que anteriormente exigiam código procedimental. Algumas bases de dados suportam procedimentos armazenados e gatilhos que executam lógica dentro da base de dados. O SQL não serve apenas para consultas. É uma linguagem completa de manipulação de dados. É também a língua franca do trabalho com dados. Analistas, engenheiros e cientistas falam-no. Se trabalha com dados, aprende SQL.
categorias de comandos SQL
- DQL — SELECT, dados de consulta
- DML — INSERIR, ATUALIZAR, APAGAR, modificar dados
- DDL — CRIAR, ALTERAR, APAGAR, definir estrutura
- DCL — CONCEDER, REVOGAR, controlar o acesso
- TCL — COMMIT, ROLLBACK, gerir transações
SQL é a linguagem dos dados. Ela sobreviveu a todos os concorrentes e a todas as previsões do seu declínio. Aprenda-a.
Comments
No comments yet. Be the first to share a thought.
Leave a comment