Você está na página 1de 3

Trabalhando com SQL (parte2)

CHAVES PRIMÁRIAS
CREATE TABLE clientes
(cli_codigo int,
cli_nome varchar(30),
cli_cidade varchar(30),
cli_salario real,
cli_sexo char(1),
primary key (cli_codigo)
);

FUNÇÕES DE AGREGAÇÃO
SUM – apresenta a somatória de todos os valores de uma coluna

select sum(cli_salario) as valor_total from clientes;


select sum(cli_salario) as valor_total from clientes where cli_sexo=”f”;
select sum(cli_salario) as valor_total from clientes where cli_codigo > 2;

MIN – retorna o valor mínimo encontrado em uma coluna

Select min(cli_salario) as menor_salario from clientes;

Select min(cli_salario) as ‘Menor salário’ from clientes where cli_codigo IN (1,2);

MAX – retorna o valor máximo encontrado em uma coluna

Select max(cli_salario) as maior_salário from clientes;

Select max(cli_salario) as ‘Maior salário’ from clientes where cli_codigo IN (1,2);

AVG- calcula o valor média de uma determinada coluna

Select avg (cli_salario) as media_salarial from clientes;

COUNT – contador de registros

select count(cli_codigo) from clientes;


OU
select count(cli_codigo) as qtde_registros from clientes;
OU
select count(*) as qtde_registro from clientes;
FUNÇÕES ESCALARES DE TEXTO
UPPER- converte todos os caracteres para maiúsculos

Select cli_codigo, UPPER(cli_nome) as Nome, cli_cidade, cli_sexo, cli_salario from


clientes;

LOWER- converte todos os caracteres para minúsculos

Select cli_codigo, LOWER(cli_nome) as Nome, cli_cidade, cli_sexo, cli_salario from


clientes;

CONCAT- reúne em uma sequência de caracteres uma ou mais colunas

Select concat (cli_nome, cli_sexo) from clientes;


OU
Select concat (cli_nome, ‘ – ‘,cli_sexo) from clientes;
OU
Select concat (cli_nome, ‘ – ‘,cli_sexo) as ‘Nome do Cliente e Sexo’ from clientes;
OU
Select concat (cli_nome, ' – ',UPPER(cli_sexo)) as 'Nome do Cliente e Sexo' from
clientes;

PESQUISAS AVANÇADAS COM GROUP BY

CONTAR AGRUPANDO POR ALGUM CAMPO

select cli_cidade, count(*) cli_salario from clientes GROUP BY cli_cidade;

select cli_sexo, count(cli_sexo) from cliente group by cli_sexo;

select cli_sexo as Sexo,


count(cli_sexo) as quantidade
from clientes group by cli_sexo;

select CONCAT(‘Do sexo ‘, cli_sexo, ‘ há ‘, count(cli_sexo))


as ‘estatísticas sexuais ‘ from clientes group by cli_sexo;

MOSTRAR MÉDIA DE ALGUM CAMPO COM GROUP BY

select AVG(cli_salario) from clientes group by cli_sexo;

MOSTRAR SOMA DE ALGUM CAMPO COM GROUP BY

select sum(cli_salario), AVG(cli_salario) from clientes group by cli_sexo;


select sum(cli_salario) as soma,
AVG(cli_salario) as media
from clientes group by cli_sexo;

select sum(cli_salario) as soma,


AVG(cli_salario) as media,
count(cli_sexo) as ‘quantidade de pessoas’
from clientes group by cli_sexo;

CHAVE ESTRANGEIRA

1) Criar as tabelas Cidades e Clientes:

Create table cidades


( cid_cod int autoincrement,
cid_nome varchar(30),
primary key (cid_cod)
);

Create table clientes


( cli_codigo int,
cli_nome varchar(30),
cli_salario int,
cli_sexo char(1),
cli_cidade int not null,
primary key (cli_codigo)
);

2) Depois criar a chave estrangeira

Alter table clientes


ADD constraint fk_cid
foreign key (cli_cidade)
references cidades (cid_cod);

Você também pode gostar