O Excel é uma ótima ferramenta. Eu amo isso. Mas digamos que você queira jogar com muitos dados de muitos arquivos diferentes e fazer muitas operações nesses dados. Ou talvez você precise manter os dados que estão sendo inseridos e atualizados de várias fontes diferentes e em alta frequência. Apenas algumas razões pelas quais pode ser hora de você mudar para um banco de dados SQL. Neste artigo mostro como você pode implementar 40 operações comuns do Excel em SQL.
Vantagens de trabalhar com SQL em vez de Excel
Trabalhar com um banco de dados SQL tem muitas vantagens sobre o Excel:
- Mais escalável
- Maior grau de integridade de dados
- Segurança
- Colaboração
- Automação
O SQL foi projetado para lidar com grandes conjuntos de dados e consultas complexas, enquanto o Excel pode se esforçar para lidar com grandes quantidades de dados ou cálculos complexos. Há um risco maior de erros e inconsistências no Excel. Isso se deve principalmente, por exemplo, à entrada e/ou manipulação manual de dados. Além disso, há um risco maior de roubo ou corrupção de dados ao trabalhar com o Excel – devido à falta de recursos de segurança.
Os bancos de dados SQL são projetados para garantir a integridade dos dados, o que significa que os dados são consistentes e precisos. Além disso, eles podem ser protegidos com senhas e permissões de usuário, proporcionando maior controle sobre quem pode acessar e modificar os dados. Os bancos de dados SQL podem ser acessados e atualizados por vários usuários simultaneamente, tornando mais fácil para as equipes colaborar e compartilhar dados. No Excel, vários usuários podem precisar trabalhar em cópias separadas de um arquivo, levando a problemas de controle de versão. O SQL permite a automação de tarefas e processos repetitivos, como limpeza e formatação de dados, usando scripts e stored procedures. No Excel , essas tarefas geralmente exigem entrada manual e podem ser demoradas.
Operações comuns do Excel e sua implementação SQL
Aqui está uma lista rápida de operações comuns em SQL que implementarão algumas operações comuns do Excel.
- Crie uma nova planilha:
CREATE TABLE [Sheet1]
- Renomear uma planilha:
ALTER TABLE [Sheet1] RENAME TO [NewSheetName]
- Excluir uma planilha:
DROP TABLE [Sheet1]
- Selecione um intervalo de células:
SELECT * FROM [Sheet1$A1:C10]
- Classifique os dados em um intervalo:
SELECT * FROM [Sheet1$A1:C10] ORDER BY Column1 ASC
- Filtrar dados em um intervalo:
SELECT * FROM [Sheet1$A1:C10] WHERE Column1 = 'value'
- Remover duplicatas em um intervalo:
SELECT DISTINCT * FROM [Sheet1$A1:C10]
- Conte o número de linhas em um intervalo:
SELECT COUNT(*) FROM [Sheet1$A1:C10]
- Soma um intervalo de números:
SELECT SUM(Column1) FROM [Sheet1$A1:C10]
- Calcule a média de um intervalo de números:
SELECT AVG(Column1) FROM [Sheet1$A1:C10]
- Encontre o valor máximo em um intervalo:
SELECT MAX(Column1) FROM [Sheet1$A1:C10]
- Encontre o valor mínimo em um intervalo:
SELECT MIN(Column1) FROM [Sheet1$A1:C10]
- Insira uma nova linha:
INSERT INTO [Sheet1] (Column1, Column2) VALUES ('value1', 'value2')
- Atualize um valor de célula:
UPDATE [Sheet1$A1] SET Column1 = 'new value'
- Limpar um valor de célula:
UPDATE [Sheet1$A1] SET Column1 = NULL
- Excluir uma linha:
DELETE FROM [Sheet1] WHERE Column1 = 'value'
- Copie um intervalo de células:
SELECT * INTO [NewSheet1$A1:C10] FROM [Sheet1$A1:C10]
- Corte um intervalo de células:
SELECT * INTO [NewSheet1$A1:C10] FROM [Sheet1$A1:C10]
DROP TABLE [Sheet1$A1:C10]
- Colar células copiadas/recortadas:
SELECT * INTO [Sheet1$A1:C10] FROM [NewSheet1$A1:C10]
- Congelar painéis:
SELECT * INTO [Sheet1$A1:C10] FROM [Sheet1$A1:C10]
ALTER TABLE [Sheet1] SET (FREEZE_PANES = 'A2')
- Ocultar uma coluna:
ALTER TABLE [Sheet1] HIDE COLUMN Column1
- Reexibir uma coluna:
ALTER TABLE [Sheet1] UNHIDE COLUMN Column1
- Ocultar uma linha:
ALTER TABLE [Sheet1] HIDE ROW 1
- Reexibir uma linha:
ALTER TABLE [Sheet1] UNHIDE ROW 1
- Agrupar linhas ou colunas:
ALTER TABLE [Sheet1] GROUP BY Column1
- Desagrupar linhas ou colunas:
ALTER TABLE [Sheet1] UNGROUP BY Column1
- Crie uma tabela dinâmica:
SELECT Column1, SUM(Column2) FROM [Sheet1$A1:C10] GROUP BY Column1
- Atualize uma tabela dinâmica:
REFRESH TABLE [PivotTable1]
- Crie um gráfico:
SELECT Column1, Column2 INTO [Chart1] FROM [Sheet1$A1:B10]
CREATE CHART [ColumnChart] AS SELECT * FROM [Chart1]
- Adicione um título de gráfico:
ALTER CHART [ColumnChart] SET (TITLE = 'Chart Title')
- Alterar tipo de gráfico:
ALTER CHART [ColumnChart] SET (TYPE = 'LineChart')
- Eixo do gráfico de formato:
ALTER CHART [ColumnChart] SET (X_AXIS_FORMAT = 'dd/mm/yyyy')
- Formato da legenda do gráfico:
ALTER CHART [ColumnChart] SET (LEGEND_FORMAT = 'Bottom')
- Proteger uma planilha:
ALTER TABLE [Sheet1] SET (PROTECTION = 'Password')
- Desproteger uma planilha:
ALTER TABLE [Sheet1] SET (PROTECTION = NULL)
- Proteger uma pasta de trabalho:
ALTER WORKBOOK SET (PROTECTION = 'Password')
- Desproteger uma pasta de trabalho:
ALTER WORKBOOK SET (PROTECTION = NULL)
- Mesclar células:
UPDATE [Sheet1$A1:B1] SET Column1 = 'Merged Cells'
- Descombinar células:
UPDATE [Sheet1$A1:B1] SET Column1 = 'Cell1', Column2 = 'Cell2'
- Insira um comentário:
INSERT INTO [Sheet1$A1] (Comment) VALUES ('Comment Text')
Você pode aprender mais sobre bancos de dados SQL e como começar a usar o SQL aqui no blog do SCDA.
Conteúdo Relacionado
Se você estiver interessado em aprender SQL, aqui está alguma documentação para você começar:
- Link : Bancos de dados SQLite e tabelas de dados em Python
- Link : instrução Python SELECT no banco de dados SQLite3
- Link : Adicionando entradas ao banco de dados SQLite 3 em Python
- Link : SQLite operador INTERSECT
- Link : operador SQLite EXCEPT
- Link : SQLite HAVING
- Link : funções agregadas do SQLite
- Link : Cláusula SQLite GROUP BY
- Link : Cláusula SQLite SELF-JOIN
- Link : Cláusula SQLite CROSS JOIN
- Link : operador SQLite GLOB
- Link : Operador SQLite IS NULL
- Link : Operador LIKE do SQLite
- Link : operador SQLite IN
- Link : operador SQLite BETWEEN
- Link : cláusula LIMIT do SQLite
- Link : Cláusula SQLite SELECT DISTINCT
- Link : instrução SQLite DROP TABLE
- Link : instrução SQLite DELETE
- Link : Cláusula ORDER BY do SQLite
- Link : instrução SQLite UNION ALL
- Link : instrução SQLite UNION
- Link : cláusula SQLite WHERE
Cientista de dados com foco em simulação, otimização e modelagem em R, SQL, VBA e Python
Leave a Reply