Tipos de dados
Criar Tabela
);
//NOT NULL significa que essa coluna não pode ser inserido valores vazios
colunaB2 <tipo> NOT NULL REFERENCES tabelaA(colunaA1), //Cria chave primária secundáia
SELECT coluna1,coluna2 FROM tabela; // Pode visualisa mais de uma coluna selecionada
SELECT * FROM tabela WHERE coluna <operador> <valor>; //valor = numeros ou palavras
SELECT * FROM tabela WHERE coluna2 <operador> <numero> AND coluna3 <operador> “nome”;
SELECT * FROM tabela WHERE coluna IS NULL; //tuplas com valores não vazio
Juntar tabela
SELECT * FROM tabelaA, tabelaB; //vizualizar duas tabelas juntas (produto cartesiano)
SELECT * FROM tabelaA a, tabelaB b WHERE a.colunaA1 = b.colunaB1;
SELECT * FROM tabela WHERE coluna LIKE <nome>%; //Palavras que começa com alguma nome
SELECT * FROM tabela WHERE coluna LIKE %<nome>; //Palavras que terminam com alguma nome
SELECT * FROM tabela WHERE coluna LIKE %<nome>%; //Palavras que tem alguma nome no meio
SELECT * FROM tabela BY ORDER coluna; // Exibe toda tabela ordanada em função de uma coluna
SELECT coluna FROM tabela BY ORDER coluna; // Exibe uma coluna ordenada
ALTER TABLE tabela ALTER COLUMN coluna DROP NOT NULL; // Permite a coluna receber valores vazios
ALTER TABLE tabela ALTER COLUMN coluna DROP NOT; // Permite a coluna receber valores não vazios
ALTER TABLE tabela ALTER COLUMN coluna TYPE <tipo>; // Altera o tipo da coluna
ALTER TABLE tabela ALTER COLUMN coluna1 TO coluna2; // Altera o nome da coluna
Modificar atributos
Elimina a tabela
Concatenar
Calcular a média
Arredondamento Modo 1
Subconsulta (Exemplos)
SELECT * FROM tabela WHERE coluna > (SELECT AVG(coluna) FROM tabela);
Arredondamento Modo 2
Valores distintos
SELECT coluna FROM tabela GROUP BY coluna; //Exibe coluna com elemento distintos
SELECT coluna, COUNT(*) FROM tabela GROUP BY coluna HAVING COUNT(*) <operador> <numero>;
SELECT * FROM tabelaA a WHERE EXITIS (SELECT * FROM tabelaB b WHERE a.colunaA1 = b.colunaB1);
SELECT * FROM tabelaA a WHERE NOT EXITIS (SELECT * FROM tabelaB b WHERE a.colunaA1 = b.colunaB1);
Intercesão
Exceção
VALUES (SELECT dado1 + <num1>, dado2 + <num2> FROM tabela WHERE coluna1 <operador> <num3> )
BEGIN;
INSERT INTO tabela
VALUES (dado1,dado2,dado3)
ROLLBACK;
END;
SELECT * FROM tabela;
Ponto de transição
//Desfaz todas as inserção anteriores a ROLLBACK e as anteriores a SAVEPOINT não são desfeitas
BEGIN;
INSERT INTO tabela VALUES (dado1,dado2,dado3)
SAVEPOINT tabela_UPDATE;
INSERT INTO tabela VALUES (dadoA,dadoB,dadoC)
ROLLBACK TO tabela_UPDATE;
END;
SELECT * FROM tabela;
COMMIT
BEGIN;
INSERT INTO tabela
VALUES (dado1,dado2,dado3)
COMMIT;
END;
SELECT * FROM tabela;
SELECT a1.colunaA3 a2.colunaA4 FROM tabelaA a1, tabelaA a2 WHERE a1.colunaA1 = b.colunaB2;
Junção exclusiva
Junção inclusiva
//Junta as tabelass que tem colunas em comum mas mantendo todas as colunas da tabela esquerda
Junção à direita
//Junta as tabelas que tem colunas em comum mas mantendo todas as colunas da tabela direita
Remover caracteres
Letras
Substituir substring
SELECT REPLACE(<string>,<subString>,<novaSubString>);
FROM tabela;
SELECT LENGTH(<string>);