Como recuperar dados de linhas específicas em bancos de dados mysql
Frequentemente, você não deseja recuperar todas as informações de uma tabela MySQL. Você quer informações somente de linhas selecionadas. Três palavras SQL são frequentemente usados para especificar a fonte da informação:
Conteúdo
- Video: java com banco de dados mysql - #09 - preenchendo jcombobox e recuperando valores
- Video: exibir registros de um banco de dados em php e mysql part i
- Use uma cláusula where
- Video: crud - php e mysql 2# recuperando os dados do banco
- Video: mysql criar banco de dados e tabelas inserir e deletar registros.avi
- Utilizar a palavra-chave limit
- Utilizar a palavra-chave distinct
ONDE: Permite solicitar informações a partir de objetos de banco de dados com determinadas características. Por exemplo, você pode solicitar os nomes dos clientes que vivem na Califórnia, ou você pode listar apenas os produtos que são uma determinada categoria de roupas.
Video: Java com Banco de Dados MySQL - #09 - Preenchendo JComboBox e recuperando valores
LIMITE: Permite-lhe limitar o número de linhas a partir do qual as informações são recuperadas. Por exemplo, você pode solicitar a informação de apenas os três primeiros linhas na tabela.
DISTINCT: Permite solicitar informações de apenas uma linha de linhas idênticas. Por exemplo, numa Entrar tabela, você pode solicitar Nome de acesso mas não especificar nomes duplicados, limitando assim a resposta a um registro para cada membro. Este seria responder à pergunta: “Será que o cliente sempre conectado?” Em vez da pergunta “Quantas vezes o cliente logado?”
Video: Exibir registros de um banco de dados em Php e mysql Part I
Use uma cláusula WHERE
o ONDE cláusula do SELECIONAR consulta permite que você faça seleções complicadas. Por exemplo, suponha que seu chefe quer saber todos os clientes cujos sobrenomes começam com B, que vivem em Indianapolis, e que têm um 8 em qualquer seu telefone ou número de fax. Você pode obter esta lista para o seu chefe em um SELECIONAR consultar com um ONDE cláusula.
Video: CRUD - PHP e MySQL 2# Recuperando os dados do banco
O formato básico do ONDE cláusula é
ONDE expressão e | OR expressão e | OR expressão ...
expressão especifica um valor a comparar com os valores armazenados na base de dados. Somente as linhas que contêm uma correspondência para a expressão são selecionados. Você pode usar como muitas expressões conforme necessário, cada um, separados por E ou OU.
Quando você usa E, ambas as expressões ligados pela E (Isto é, tanto a expressão antes do E e a expressão após a E) Deve ser verdadeira para que a linha a ser selecionado. Quando você usa OU, apenas uma das expressões ligadas pelo OU deve ser verdade para a linha a ser selecionado.
Expressão | Exemplo | Resultado |
---|---|---|
coluna = valor | zip = “12345” | Seleciona somente as linhas onde 12345 é armazenado na coluna chamada fecho eclair |
coluna gt; valor | fecho eclair gt; “50000” | Seleciona somente as linhas onde o CEP é 50001 ou superior |
coluna gt; = valor | fecho eclair gt; = “50000” | Seleciona somente as linhas onde o CEP é 50000 ou superior |
coluna lt; valor | fecho eclair lt; “50000” | Seleciona somente as linhas onde o CEP é 49999 ou menor |
coluna lt; = valor | fecho eclair lt; = “50000” | Seleciona somente as linhas onde o CEP é 50000 ou menor |
coluna ENTRE valor1 AND valor2 | zip entre “20000” e “30000” | Seleciona somente as linhas onde o CEP é maior do que 19999 mas menos 30001 |
coluna IN (valor1, valor2, ...) | zip IN ( “90001”,”30044” ) | Seleciona somente as linhas onde o CEP é 90001 ou 30044 |
coluna NOT IN (valor1, valor2, ...) | zip não IN ( “90001”,”30044” ) | Seleciona somente as linhas onde o CEP é qualquer CEP excepto 90001 ou 30044 |
valor LIKE coluna Nota: O valor pode conter o curinga% (o que corresponde a qualquer cadeia) e _ (o que corresponde a qualquer caractere). | zip LIKE “9%” | Seleciona todas as linhas onde o CEP começa com 9 |
coluna NÃO GOSTA valor Nota: O valor pode conter o curinga% (o que corresponde a qualquer cadeia) e _ (o que corresponde a qualquer caractere). | zip não GOSTA “9%” | Seleciona todas as linhas onde o CEP doesn&rsquo-t começar com 9 |
Você pode combinar qualquer uma das expressões com Eareia OUs. Em alguns casos, você precisa usar parênteses para esclarecer os critérios de selecção. Por exemplo, você pode usar a seguinte consulta para responder a necessidade urgente do seu chefe para encontrar todos os clientes cujos nomes começam com B, que vivem em Indianapolis, e que têm um 8 em qualquer seu telefone ou fax número:
Video: mysql criar banco de dados e tabelas inserir e deletar registros.avi
SELECIONE sobrenome, nome DE CustomerWHERE lastName COMO "B%"E cidade = "Indianapolis"E (telefone como "% 8%" Ou fax COMO "% 8%")
Observe os parênteses na última linha. Você não vai obter os resultados que você pediu, sem os parênteses.
Sem os parênteses, cada conector seria processado na ordem do primeiro ao último, resultando em uma lista que inclui todos os clientes cujos nomes começam com B e que vivem em Indianapolis e cujos números de telefone têm um 8 neles e todos os clientes cujos números de fax têm um 8 neles, ou não viver em Indianapolis e se ou não o seu nome começa com um B.
Quando o último OU é processado, os clientes são selecionados, cujas características correspondam a expressão antes do OU ou a expressão após a OU. A expressão antes do OU está ligado às expressões anteriores pela anterior Es, e por isso não ficar sozinho, mas a expressão após a OU não ficar sozinho, resultando na selecção de todos os clientes com um 8 no seu número de fax.
Utilizar a palavra-chave LIMIT
LIMITE especifica quantas linhas podem ser devolvidos. A forma de LIMITE é
startnumber LIMIT, NumberOfRows
A primeira linha que você deseja recuperar é startnumber, e o número de linhas para recuperar é numero de linhas. E se startnumber não é especificado, é assumido um. Para selecionar apenas os três primeiros clientes que vivem no Texas, use esta consulta:
SELECT * FROM cliente onde o estado ="TX" LIMIT 3
Utilizar a palavra-chave DISTINCT
Linhas da tabela pode ter valores idênticos em uma ou mais colunas. No entanto, em alguns casos, quando você SELECIONAR uma coluna, você não deseja recuperar várias linhas com valores idênticos. Você quer recuperar o valor apenas uma vez. Por exemplo, suponha que você tenha uma tabela de produtos com um campo chamado Categoria.
Os dados contêm, sem dúvida, muitos produtos em cada categoria. Agora, suponha que você deseja exibir uma lista de todas as categorias disponíveis no banco de dados. Você quer que esta lista para conter cada categoria listada apenas uma vez. a palavra-chave DISTINCT é fornecido para esta finalidade.
Para evitar que um SELECIONAR consulta de retornar todos os registros idênticos, adicione a palavra-chave DISTINCT imediatamente depois SELECIONAR, do seguinte modo:
SELECIONE categoria distinta DO PRODUTO