Ordenando campos text em mySQL

Sin comentarios »

A alguns dias precisei ordenar uma consulta, porém o campo a ser ordenado era do tipo varchar, mas continha apenas números.

Aí ja sabe, a ordenação fica errada, tipo: 1,10,2,3,4,5,6,7,8,9 ao invés de 1,2,3,4,5,6,7,8,9,10

Revirando o Google para encontrar uma solução, encontrei a seguinte query:

SELECT codigo FROM sua_tabela ORDER BY codigo + 0 ASC

O fator de somar 0 ao campo, força a ordenação numérica.

Fonte: http://mysqltips.co.uk/

Como alterar a senha do root no mySQL

Sin comentarios »

Esta é uma informação básica, mas muitos iniciantes ainda ficam confusos com a senha do usuário “root” do mySQL.

Normalmente, após a instalação do mySQL, o usuário “root” possui uma senha em branco. É importante gravar uma senha para o usuário root, para impedir que qualquer pessoa que tenha acesso ao servidor possa se conectar ao mySQL.

Vou mostrar abaixo vários métodos para se cadastrar (ou alterar) a senha do usuário “root”.

Usando o comando SET PASSWORD:

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('senha');

Usando o utilitário mysqladmin

mysqladmin -u root password "senha"

Se o usuário root já possui uma senha, use:

mysqladmin -u root password senhantiga "senhanova"

Editando diretamente a tabela de usuários com o comando UPDATE;


mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('senha') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;

Publicidad


O Golfinho do mySQL

Sin comentarios »

Você já deve ter notado que o símbolo do mySQL é um golfinho. O nome desse golfinho é “Sakila”.

Esse nome foi escolhido pelos fundadores da mySQL AB de uma enorme lista de nomes sugeridos pelos usuários numa campanha intitulada “Name the dolphin”.

O nome vencedor foi enviado por Ambrose Twebaze, um desenvolvedor de software Open Source da Swaziland (Africa).

De acordo com Ambrose, “Sakila” é um nome feminino, que tem suas raízes no Siswati, dialeto local de Swaziland.

Sakila é também o nome de uma cidade em Arusha, Tanzânia, próxima a Uganda, país de origem de Ambrose.

Fonte: mySQL AB ( http://www.mysql.com)

Obtendo registros aleatórios

Sin comentarios »

No mySQL, para obter 10 clientes aleatórios da tabela clientes, utilize:

SELECT id,nome FROM clientes ORDER BY rand() LIMIT 10;

Você verá que a cada execução, a query retorna um conjunto de registros diferente.