SQL-modulo 2 Aula
SQL-modulo 2 Aula
SQL-modulo 2 Aula
ipynb - Colaboratory
Tópicos
1. Criando tabelas;
2. Alterando e descartando tabelas;
3. Inserindo, atualizando e apagando dados;
Aulas
1. Criando tabelas
1/7
20/06/2021 SQL-modulo_2_aula.ipynb - Colaboratory
FLOAT e DOUBLE - Valores numéricos aproximados para uso com dados numéricos de ponto
flutuante.
CREATE TABLE <nome_da_tabela> (
<nome_da_coluna_1> <tipo_da_coluna_1>,
<nome_da_coluna_2> <tipo_da_coluna_2>,
...
);
CREATE TABLE transacoes (
id_transacao INT,
id_cliente INT,
data_compra DATE,
valor FLOAT,
);
2/7
20/06/2021 SQL-modulo_2_aula.ipynb - Colaboratory
ALTER TABLE <nome_da_tabela>
ADD <nome_da_coluna> <tipo_da_coluna>;
ALTER TABLE transacoes
ADD id_loja STRING;
ALTER TABLE <nome_da_tabela>
ALTER COLUMN <nome_da_coluna> <tipo_da_coluna>;
ALTER TABLE transacoes
ALTER COLUMN valor DOUBLE;
Importante: alter column é o comando do padrão do SQL Server/MS Access. Caso utilize outras
ferramentas, como mySQL/Oracle ou Oracle 10G, utilize MODIFY COLUMN ou MODIFY
respectivamente.
Cada framework funciona de uma maneira, mas em geral, as mudanças são pequenas! Veremos
também o exemplo da AWS Athena nos exercícios.
ALTER TABLE <nome_da_tabela>
DROP COLUMN <nome_da_coluna>;
ALTER TABLE transacoes
DROP COLUMN id_cliente;
DROP TABLE <nome_da_tabela>;
No comando SQL:
DROP TABLE transacoes;
SELECT * FROM <nome_tabela>;
SELECT <nome_coluna_1>,<nome_coluna_2> FROM <nome_tabela>;
4/7
20/06/2021 SQL-modulo_2_aula.ipynb - Colaboratory
SELECT * FROM clientes;
id idade sexo dependentes escolaridade tipo_cartao limite_credito valor_transacoes_12m qtd_transacoes_1
INSERT INTO <nome_da_tabela> VALUES (<valor_1>,<valor_2>);
INSERT INTO transacoes VALUES (1,768805383,2021-06-10,50.74,'magalu');
INSERT INTO transacoes VALUES (2,768805399,2021-06-13,30.90,'giraffas');
INSERT INTO transacoes VALUES (3,818770008,2021-06-05,110.00,'postoshell');
UPDATE <nome_da_tabela>
SET <coluna_1> = <valor_1>, <coluna_2> = <valor_2>, ...
WHERE <condição>;
Importante: caso você não utilize a comando WHERE todos os valores serão alterados!
5/7
20/06/2021 SQL-modulo_2_aula.ipynb - Colaboratory
UPDATE transacoes
SET valor = 250.30
WHERE id = 818770008;
DELETE FROM <nome_da_tabela> WHERE <condição>;
DELETE FROM transacoes WHERE id_cliente = 768805383;
6/7
20/06/2021 SQL-modulo_2_aula.ipynb - Colaboratory
7/7