Prosseguindo no MySQL, vamos usar outros comandos:
-status - informações gerais do SGBD, se algum banco esta em uso e qual, o usuário conectado, protocolo utilizado, porta utilizada, characterset, delimitador usado, id da conexão, etc.
-insert - para inserir dados nas tabelas; usado com "INTO" e "VALUES" - indicando qual tabela e quais valores serão inseridos , respectivamente; Ex: insert into teste (codigo,nome,cidade) values (1,"Carla","Canoas"); ou insert into teste values (1,"Carla",Canoas");
O primeiro exemplo indica a sintaxe formal , onde indicamos os campos utilizados - codigo,nome,cidade - e depois os valores que serão inseridos - 1,"Carla","Canoas"; o uso de " " se faz necessário no caso de dados do tipo STRING (char, varchar); no segundo exemplo, podemos "omitir" os campos, desde que seja respeitada a ordem no preenchimento dos dados; finalmente, podemos incluir mais dados em uma mesma linha, ao invés de repetir todo o insert.O exemplo para inclusão de múltiplas informações: insert into teste values (1,"Carla","Canoas"),(2,"Ana","Canoas"),(5,"Marcia","Esteio"),(4,"Lucia","Sapucaia");
-update - algumas vezes se torna necessário alterar algum dado que pode ter sido inserido incorretamente. Para esta finalidade, usamos UPDATE. A sintaxe básica é informar a tabela e o campo a ser atualizado (através de SET) e o novo valor. Ex:update teste set nome="Tania"; Neste exemplo, alteramos em TODOS os registros o valor de gravado no campo nome para "Tania". Mas e se quisermos atualizar somente em um registro específico, o procedimento faz uso de WHERE como filtro de informação: update teste set nome="Tania" where nome="Carla"; Desta forma, trocamos o nome para "Tania" somente onde o registro estava armazenando "Carla"; Mas E SE existirem duas "Carla" e quisermos alterar somente um destes registros, em específico? Podemos melhorar o filtro e incluir mais informações usando AND (E):
update teste set nome = "Tania" where nome="Carla" AND cidade="Esteio";
O exemplo acima troca o nome DESDE que o registro contenha CARLA em nome e ESTEIO em cidade. Também podemos fazer uso de OR (OU): update teste set nome = "Tania" where nome="Carla" and (cidade="Esteio" or cidade="Canoas"); O exemplo acima troca o nome DESDE que o registro contenha CARLA em nome e ESTEIO OU CANOAS em cidade. Para mútlipas alterações, usamos "," após o primeiro campo citado em SET: update teste set nome="Tania" , cidade = "Sapiranga where nome = "Carla"; Neste exemplo , ateramos o nome e cidade. -delete - apaga registros na tabela. Na sintaxe é necessário informar qual a tabela. Ex:delete from teste; Apaga TODOS os dados da tabela. delete from teste where nome = "carla"; Apaga todos os registros que contenham "Carla" no campo nome.
-select - um dos mais usados , para reportar informações de tabelas. Na sintaxe indicamos a tabela que se deseja consultar. Ex:select * from teste; Exibe todos os dados da tabela teste
Select teste.nome from teste; Exibe todos somente os dados da coluna nome;
Select * from teste where nome = "Carla"; Exibe todos os registros que contenham "Carla" na coluna nome;
Select * from teste where nome = "Carla" and cidade="Esteio"; Exibe todos os registros que contenham "Carla" na coluna nome E "Esteio" na coluna cidade;
Select * from teste where nome = "Carla" or cidade="Esteio"; Exibe todos os registros que contenham "Carla" na coluna nome OU "Esteio" na coluna cidade;
Ordenando: Select * from teste order by codigo; Exibe todos os registros em ordem crescente baseado no campo código;
Select * from teste order by codigo desc; Exibe todos os registros em ordem decrescente (usando DESC) baseado no campo código;
Intervalo usando BETWEEN: Select * from teste where codigo between 1 and 5; Seleciona TODOS os registros que contivereme o campo código com valores entre 1 e 5
Usando Count para exibir a quantidade de registros: Select count(*) from teste; Select executando calculos:
Select 1+1;
Select 1+3*2;
Select (1+3)*2;
Nenhum comentário:
Postar um comentário