Professional Documents
Culture Documents
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 );
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;
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;
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;
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"
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;