Comandos SQL Básicos: Tabelas, Dados, Funções e Consultas
Classificado em Tecnologia
Escrito em em
português com um tamanho de 13,98 KB
Criar Tabelas
CREATE TABLE F (
F_cod INT(11) NOT NULL PRIMARY KEY,
F_nome CHAR(50) NOT NULL
);
CREATE TABLE FP (
F_cod INT(11) NOT NULL,
P_cod INT(11) NOT NULL,
Qtde INT NOT NULL,
CONSTRAINT foreign key (F_cod) REFERENCES F(F_cod),
CONSTRAINT foreign key (P_cod) REFERENCES P(P_cod)
);
Excluir Tabelas
DROP TABLE nome_da_tabela;
Inserir Dados
Tabela F:
INSERT INTO F VALUES (1, 'X', 29, 'LONDRES'), (2, 'Y', 19, 'PARIS');
Tabela FP:
INSERT INTO FP VALUES (1, 1, 30), (2, 1, 30);
Alterar Dados
UPDATE F SET F_status = F_status + 1 WHERE F_status > 15;
Excluir Dados
DELETE FROM F WHERE F_cidade = 'LAVRAS';
Consultas Básicas
Listar Todas as Informações da Tabela F
SELECT *
FROM F;
Listar Informações Específicas da Tabela F
SELECT *
FROM F
WHERE F_nome = 'X'; (condição)
Funções de Agregação
Somatório
SELECT SUM(F_preco)
FROM F;
Média
SELECT AVG(F_preco)
FROM F;
Maior Valor
SELECT MAX(F_preco)
FROM F;
Menor Valor
SELECT MIN(F_preco)
FROM F;
Quantidade
SELECT COUNT(F_preco)
FROM F;
Quantidade de Peças na Cidade de Paris (com condição)
SELECT COUNT(F_preco), F_cidade
FROM F
WHERE F_cidade = 'Paris';
Ordenação de Dados – ORDER BY
SELECT *
FROM F
ORDER BY F_nome; (crescente)
SELECT *
FROM F
ORDER BY F_nome DESC; (decrescente)
Agrupamento de Dados – GROUP BY
Listar Valor em Estoque por Cidade
SELECT SUM(F_preco), F_cidade (para média use AVG, maior MAX, quantidade COUNT)
FROM F
GROUP BY F_cidade;
Acesso a Duas Tabelas
Listar o Nome dos Fornecedores e das Peças Localizadas em Paris
SELECT F.F_nome, P.P_nome
FROM F, P
WHERE F.F_cidade = 'PARIS' AND P.P_cidade = 'PARIS';
Acesso a Tabelas Usando DISTINCT
SELECT DISTINCT F.F_nome (evita repetição de dados)
FROM F, P
WHERE F.F_cidade = P.P_cidade;