Servidor dedicado (VM) por US$5 ao mês!
Saiba mais sobre a DigitanOcean: Adeus Amazon (AWS)... Olá DigitalOcean!

Faça uma recarga de celular e ganhe R$10 de volta!

Bancos de Dados

Perdi a senha do MySQL no Ubuntu! E agora!?

Não se desespere! Nessa vida tem jeito pra tudo. Somos humanos, e esquecemos senhas, certo? Então se isso aconteceu com você, tem uns comandos bem rápidos que vão te tirar do desespero. Aqui vai:

Acesse o Terminal (Aplicativos/Acessórios/Terminal):

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('SUANOVASENHA') WHERE User='root'; FLUSH PRIVILEGES; exit;

Pronto. Agora você pode acessar o MySQL normalmente com sua senha nova.

Veja aqui como gerar uma nova senha do PostgreSQL no Ubuntu.

O procedimento foi testado no Ubuntu 10.04 LTS.


Separar dia, mês e ano de uma data no PostgreSQL

No PostgreSQL, uma das formas de separar o dia, mês e ano de uma data (campo tipo DATE ou TIMESTAMP), é necessário utilizar a função EXTRACT. Veja o exemplo abaixo:

select
   EXTRACT(DAY FROM data_nascimento) as dia,
   EXTRACT(MONTH FROM data_nascimento) as mes,
   EXTRACT(YEAR FROM data_nascimento) as ano
      from tb_clientes


EnterpriseDB lança versão comercial e ferramentas de segurança para o PostgreSQL 9

Essa semana a EnterpriseDB, a maior empresa prestadora de suporte comercial ao banco de dados PostgreSQL – o mais importante banco de dados livre atualmente – lançou o Postgres Plus Standard Server 9, que é uma versão comercial do PostgreSQL 9 lançado pela comunidade em setembro de 2010. A empresa também lançou ferramentas desenvolvidas para auxiliar os usuários do banco a ter mais segurança em suas bases e seus códigos.

“O Postgres Plus Standard Server 9 inclui todas as atualizações liberadas desde setembro”, informa Robin Schumacher, diretor de estratégia de produto na EnterpriseDB para a InternetNews.com.

Foram lançada três ferramentas. São elas:

Fonte: http://itmanagement.earthweb.com/secu/article.php/3921476/EnterpriseDB-Releases-New-Postgres-Plus-Security-Tools.htm


Banco de Dados “Cassandra”, da Apache, permite ter 2 bilhões de colunas em uma linha

Um banco de dados livre capaz de armazenar linhas tão grandes pode ser muito útil, especialmente para a grande quantidade de dados dos maiores projetos de computação na nuvem, além de aplicações web de grande porte. Vários serviços já utilizaram esse banco de dados, incluindo o Digg, Twitter e Facebook. Foi o Facebook que desenvolveu o SGBD. O maior cluster do Cassandra possui mais de 400 servidores.

O novo recurso (Large Row Support) que permite que o banco armazene 2 bilhões de colunas em uma linha foi disponibilizado na versão última versão, a 0.7. Era possível armazenar aproximadamente 2GB de dados em uma linha, agora esse limite máximo foi removido.

Outros recursos foram adicionados nessa versão, como a adição de índices secundários e a possibilidade de fazer alterações em um esquema (schema) sem reiniciar o cluster inteiro. O Cassandra é um banco de dados não-relacional (NoSQL). Bancos de dados desse tipo possuem a vantagem de armazenar fácil e rapidamente uma grande quantidade de dados em um ambiente de clusters.


Maiores Patrocinadores do PostgreSQL

Pra quem nunca ouviu falar, o PostgreSQL é um poderoso sistema gerenciador de banco de dados objeto-relacional de código aberto. Tem mais de 15 anos de desenvolvimento ativo e uma arquitetura que comprovadamente ganhou forte reputação de confiabilidade, integridade de dados e conformidade a padrões.  Roda em todos os grandes sistemas operacionais, incluindo GNU/Linux, Unix e Windows.

Platinum

Command Prompt, Inc. (Estados Unidos)
EnterpriseDB (Estados Unidos)
Red Hat, Inc. (Estados Unidos)

Gold

2ndQuadrant (Reino Unido)
credativ GmbH (Alemanha)
Dalibo (França)
NTT Group (Japão)

Silver

conova communications GmbH (Áustria)
OverBlog (França)
Sun Microsystems, Inc. (Estados Unidos)

Bronze

Fujitsu (Austrália)
HP (Estados Unidos)
OTG (Estados Unidos)
Skype (Luxemburgo)

Fonte: http://www.postgresql.org/about/sponsors


Acessar o MySQL pelo Prompt do Windows

Vez ou outra é necessário acessar o MySQL por linha de comando. Se você estiver no Windows, isso também é possível.

Clique no menu Iniciar, depois Todos os Programas (Windows 7). Em seguida clique em Acessórios, e depois em Prompt de Comando.

Se você tiver instalado o MySQL utilizando o Wamp ou XAMPP ele fica em uma pasta diferente de c:\mysql. Acesse – pelo prompt – a pasta onde fica o MySQL.

Se for o XAMPP, por exemplo, o executável fica em c:\xampp\mysql\bin

Depois que abrir a telinha preta, digite:

mysql -u <nome de usuário*> -p

Pronto. Agora é só digitar qualquer comando (SELECT, UPDATE etc.) que ele irá funcionar normalmente.

* o nome de usuário padrão, geralmente é root. Se a instalação é padrão, a senha está em branco, então é só apertar enter.


Converter de maiúsculas para minúsculas e vice-versa com o MySQL

Uma maneira bem simples de converter de maiúsculas para minúsculas, e vice-versa direto pelo banco de dados MySQL, sem utilizar de programação é utilizar as funções UPPER e LOWER do MySQL.

Exemplos:

De minúscula para maiúscula

SELECT upper( `nome` ) FROM `clientes`

De maiúscula para minúscula

SELECT lower( `nome` ) FROM `clientes`

Você também pode renomear os campos, para facilitar a exibição:

Exemplo:

SELECT upper( `nome` ) as `nome_do_cliente` FROM `clientes`

Se você quizer selecionar outros campos:

SELECT upper( `nome` ) as `nome_do_cliente`,`telefone`,`cidade` FROM `clientes`

A função UPPER é sinônimo da função UCASE e a função LOWER é sinônimo da função LCASE.


Realizando duas ou mais consultas com UNION e UNION ALL no MySQL

Algumas vezes não conseguimos obter os resultados que desejamos com uma só consulta no banco de dados. Para resolver esse problema existem os operadores UNION e UNION ALL.

Vamos a um exemplo:

(SELECT * FROM clientes WHERE idcidade = 1 LIMIT 3)
UNION (SELECT * FROM clientes WHERE idcidade = 5 LIMIT 3)
UNION (SELECT * FROM clientes WHERE idcidade = 8 LIMIT 3)

No exemplo acima ele vai retornar de uma só vez o mesmo que retornaria se você fizesse três selects diferentes.

Você também pode utilizar UNION ALL ao invés de UNION. A diferença é que ele vai retornar todos os resultados, inclusive as linhas repetidas.

Se não tiver como serem retornados registros duplicados, é mais vantagem usar o UNION ALL, que é mais rápido.

Observe que esse operador torna a consulta extremamente mais lenta, e ele só deve ser usados em casos bem específicos. Use com cautela.


O que são Chaves Primárias e Índices?

Ambos atributos são características essenciais na maioria das tabelas. Da maneira mais simples possível, podemos dizer que:

Chave primária: É um atributo dado a um campo único na tabela. Esse campo servirá para identificar a determinada linha e não poderá ter valores repetidos.

Exemplo 1) Tabela “clientes” com os campos: nome_cliente, data_de_nascimento e cpf_cliente. O campo “cpf_cliente” pode ser definido como chave primária, pois não exitem duas pessoas com o mesmo CPF.

Você também pode gerar o valor da chave primária como auto-incremento.

Exemplo 2) Tabela “produtos” com os campos: idproduto, nome_produto, valor_produto. Poderíamos definir o campo “idproduto” como chave primária com auto-incremento, assim seria gerado um número diferente (automaticamente) para cada registro da tabela.

Índice: É um atributo para aumentar a velocidade na busca de uma tabela.

Exemplo 3) Tabela “cidades” com os campos idcidade,cidade e estado. No campo estado você permitira apenas a sigla do estado e o definiria como Índice. Dessa forma, toda vez que alguem fosse fazer uma busca por todas as cidades do estado, essa busca seria mais rápida.

Você define como índice o campo que você vai utilizar como parâmetro na busca, porém, é interessante que esses campos não tenham muitos caracteres, porque ao utilizar uma chave primária, o tamanho da tabela aumenta consideravelmente.

Use esse recurso com sabedoria. 🙂


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress