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;

aaa

Listar o Nome e a Cor das Peças com Preço Maior que a Média dos Preços

Entradas relacionadas: