You are on page 1of 6

Criar uma tabela Cliente com alguns dados, como: Id, Nome, Endereo, Cidade, DataCadastro e Valor Pago.

create table Cliente( Id integer not null primary key auto_increment, Nome varchar(50) not null, Endereco varchar(100), Cidade varchar(30), DataCadastro date, ValorPago double );

Apagar a tabela cliente


drop table cliente;

Inserir valores na tabela cliente, porm para todos os dados.


insert into Cliente (Nome,Endereco,Cidade,DataCadastro,ValorPago) values ('bruno','rua bom jesus','Jales','2010-10-19','129232.00');

Selecionar todos os dados da tabela SELECT * FROM cliente c;

Selecionar 1 campo da tabela com filtro de parametro SELECT nome FROM cliente where nome= bruno;

Atualizar os dados da tabela e o contedo nomes onde o id = 4; update cliente set nome = 'vardosclnia'where id = 4;

Deletar os dados da tabela e o contedo nome do Id=5;

delete FROM cliente where id=5;

Formatar a data. SELECT date_format(datacadastro, '%d/%m/%Y') FROM cliente;

Mudar de date_format(datacadastro, '%d/%m/%Y') para DataCadastro. SELECT date_format(datacadastro, '%d/%m/%Y') as "DataCadastro" FROM cliente;

Formatar a data e ela aparecer formatada quando selecionar todos os campos. SELECT id,nome,endereco,date_format(datacadastro, '%d/%m/%Y') as "DataCadastro",valorpago FROM cliente c;

Formatar o ValorPago e voltar para o nome ValorPago SELECT format (valorpago,2) as "ValorPago" from cliente c;

Formatar para aparecer o R$, atravs do concat. SELECT concat ('R$ ', format (valorpago,2) )as "ValorPago" from cliente c;

Deixar com formato Brasileiro. SELECT replace(replace(replace (concat ('R$ ', format (valorpago,2) ),',','&'),'.',','),'&','.')as "ValorPago" from cliente c;

Fazer formataes, tanto da datacadastro, quanto do valor pago, porm em um Select apenas SELECT id,nome,endereco,date_format(datacadastro, '%d/%m/%Y') as "DataCadastro", replace(replace(replace (concat ('R$ ', format (valorpago,2) ),',','&'),'.',','),'&','.')as "ValorPago" FROM cliente c;

Comando para chave estrangeira

create table pessoa( codigo_pessoa int not null primary key auto_increment, nome varchar (200), endereco varchar (200) ) ENGINE=INNODB;

create table cliente( codigo_cliente int not null primary key auto_increment, pessoa int not null, valor_pago double, foreign key(pessoa)references pessoa(codigo_pessoa) ) ENGINE=INNODB;

Selecionar todos os campos, tanto de Pessoa, quanto de Cliente. SELECT c.*,p.* FROM cliente c, pessoa p; Selecionar somente os campos que tem nas duas tabelas (pessoa,cliente) select p.nome, c.valor_pago from pessoa p, cliente c where c.pessoa = codigo_pessoa;

Selecionar somente os campos que tem nas duas tabelas (pessoa,cliente) = Outro jeito select p.nome, c.valor_pago from pessoa p inner join cliente c on p.codigo_pessoa = c.pessoa; Somar dois nmeros e renomear. select (2+2) as soma;

insert com chave entrangeira. insert into cliente (pessoa,valor_pago) values ((select codigo_pessoa from pessoa where nome = 'bruno'),212131.22);

Somar todos os salrios dos funcionrios select sum(c.valor_pago) as "valor total" from pessoa p, cliente c where p.codigo_pessoa = c.pessoa;

Soma o id do cliente, id da pessoa e o valor pago. select sum(c.codigo_cliente) as "Soma Id Cliente" , sum(p.codigo_pessoa) as "Soma Id Pessoa" , sum(c.valor_pago) as "Soma do Valor Pago" from pessoa p, cliente c where p.codigo_pessoa = c.pessoa;

Media do id do cliente, id da pessoa e do valor pago.

select avg(c.codigo_cliente) as "Media Id Cliente" , avg(p.codigo_pessoa) as "Media Id Pessoa" , avg(c.valor_pago) as "Media do Valor Pago"

from pessoa p, cliente c where p.codigo_pessoa = c.pessoa;

Contar o id do cliente, id da pessoa e o valor pago.

select count(c.codigo_cliente) as "Contar Id Cliente" , count(p.codigo_pessoa) as "Contar Id Pessoa" , count(c.valor_pago) as "Contar do Valor Pago"

from pessoa p, cliente c where p.codigo_pessoa = c.pessoa; Seleciona os grupos diferentes que esto sendo usados. select distinct (Grupo_Mercadorias_Codigo) as Grupos from supersoft.produto_estoque;

Contar quantos grupos diferentes esto sendo usados select count(distinct(Grupo_Mercadorias_Codigo)) as Grupos from supersoft.produto_estoque;

Selecionar vrios valores em mais de uma tabela. select prod.Codigo as "Cod Produto",forn.Codigo as "Cod Forneced", forn.Nome as "Fornecedores"from supersoft.fornecedor forn, supersoft.produto_estoque prod where prod.fornecedor_Codigo=forn.Codigo;

Seleciona cdigo, nome e concatena e formata data de aniversario (2 de march de 2000) select fn.codigo,fn.Nome,concat(dayofmonth(fn.Data_de_Nascimento),' de ', monthname(fn.Data_de_Nascimento),' de ',year(fn.Data_de_Nascimento)) as "Data Aniversario"from supersoft.funcionario fn;

Seleciona cdigo, nome e concatena e formata data de aniversrio(2 de maio de 2000 pegando o nome do ms em outra tabela)

select fn.codigo,fn.Nome,concat(dayofmonth(fn.Data_de_Nascimento),' de ', (select nome from mes where codigo=month(fn.Data_de_Nascimento)),' de ',year (fn.Data_de_Nascimento)) as "Data Aniversario" from supersoft.funcionario fn;

Seleciona nome onde todos os produtos comeam com a letra a select Nome from supersoft.produto_estoque where nome like 'a%';

Seleciona nome onde todos os produtos terminam com a letra a select Nome from supersoft.produto_estoque where nome like '%a'; Seleciona nome onde estiver a sequencia de caracteres leite select Nome from supersoft.produto_estoque where nome like '%leite%';

Criao de tabelas virtuais em banco de dados para facilitar a recuperao de dados create view clientes as select p.nome, p.endereco, c.valor_pago from pessoa p, cliente c where c.pessoa = codigo_pessoa;

You might also like