Guia de comandos SQL: SELECT, INSERT, UPDATE, DELETE e mais

Classificado em Computação

Escrito em em português com um tamanho de 3,52 KB.

SELECT coluna(s) FROM nome_tabela WHERE (consulta/seleção)

INSERT INTO nome_tabela (nome_da_coluna) VALUES (valores_da_coluna)

UPDATE nome_tabela SET coluna = valores_colunas WHERE (condição)

DELETE FROM nome_tabela WHERE (condição)

ALTER TABLE nome_tabela DROP COLUMN nome_coluna (apagar coluna da tabela)

ALTER TABLE nome_tabela ADD nome_coluna VARCHAR(10); (adicionar campo na tabela)

ALTER TABLE nome_tabela ADD CONSTRAINT "cid_Cod" FOREIGN KEY (cid_cod) REFERENCES cidade;

SELECT DISTINCT cid_estado FROM cidade (selecionar todos os estados de forma que os nomes não se repitam)

SELECT AVG(nota) FROM aluno WHERE cid_estado = "MG"; (média)

SELECT COUNT(cidade) FROM endereço WHERE cidade = 'Belo Horizonte'

RENAME TABLE nome_tabela TO novo_nome_tabela; (renomear tabela)

ALTER TABLE tabela_exemplo CHANGE id_exemplo novo_id_exemplo INTEGER(5) (renomear coluna)

SELECT SUM(nome_coluna) FROM nome_tabela;

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

SELECT MIN(nome_coluna) FROM nome_tabela;

SELECT MIN(Price) AS SmallestOrderPrice FROM Products;

SELECT MAX(nome_coluna) FROM nome_tabela;

SELECT MAX(Price) AS HighestPrice FROM Products;

Normalização: TPM321
m: multivalorado, p: chave primária, T: transitividade.
1FN: se somente se não possuir atributos multivalorados ou grupos repetitivos (chave primária identifica somente uma tupla). Fazer outra tabela com PK + atributo redundante.
2FN: se ela estiver em 1FN e todos os atributos chaves forem totalmente dependentes da chave primária.
3FN: se estiver em 2FN e se nenhuma coluna não chave depender de uma outra coluna não chave.

Alias AS: podemos chamar de um outro nome uma determinada tabela ou coluna utilizando um 'alias'. Este recurso se faz muito eficiente se tivermos nomes complexos ou grandes para tabelas ou colunas, principalmente em instruções SQL extensas. Um 'alias' pode ser qualquer nome, mas normalmente utilizamos nomes pequenos (ou apenas uma letra).

1

SELECT coluna(s) FROM nome_tabela AS nome_alias;

SELECT c.id, p.nome, p.sobrenome
FROM pessoa AS p
JOIN compra AS c ON c.id_pessoa = p.id
WHERE p.sobrenome = 'Ribeiro' AND p.nome = 'Jack'

Generalização: identificados somente na entidade genérica > entidade especializada herda as propriedades da entidade.
T: indica que todo cliente é pessoa física ou jurídica.
P: que nem todo funcionário é motorista ou secretária (tipo de funcionário)
C: uma instância de pessoa pode aparecer em mais de uma de suas especializações (professor, funcionário, aluno).

Auto relacionamento: Ocorre quando um item de uma entidade se relaciona com outro item dessa mesma entidade.

Entradas relacionadas: