Como renomear tabelas no MySQL

Para renomear uma tabela no MySQL você só precisa rodar um comando chamado RENAME TABLE, a sintaxe é bastante simples:

RENAME TABLE tb1 TO tb2;

O comando RENAME TABLE vai renomear a tabela atomicamente, o que significa que a tabela ficara travada durante o comando.
Você também pode renomear varias tabelas em um único comando:

RENAME TABLE tb1 TO tb2, tb3 TO tb4;

Para renomear uma tabela, você vai precisar dos privilégios ALTER e DROP na tabela antiga e CREATE e INSERT na tabela nova.

Você só precisa ter cuidado caso você utilize TRIGGERS, no exemplo abaixo, depois de inserir um registro na tabela Cities eu conto +1 no NOfCities na tabela Countries, o que acontece se eu renomear a tabela Contries?

mysql> SHOW TRIGGERS\G
*************************** 1. row ***************************
             Trigger: PlusOneCities
               Event: INSERT
               Table: Cities …
[Leia mais]
[MySQL] Série de posts 8 - Banco de dados de Exemplo (sakila, employees, world, menagerie)

Bom Pessoal, neste post vou demonstrar a instalação dos Bancos de dados de Exemplo disponibilizados pelo MySQL. Em nosso dia-a-dia precisamos testar comandos de ddl e dml em nosso sgbd e a utilização de banco de dados de exemplo facilita estes testes.

Segue abaixo processo de restauração dos banco de dados de exemplo:

1. Sakila

2. Employees

3. World

4. Menagerie

Usando MySQL IN AND OR

MySQL IN??? MySQL OR??? MySQL AND???
Quando eu uso um e quando eu uso outro?

Vamos usar a tabela City para este tutorial:

+-------------+----------+------+-----+---------+----------------+
| Field       | Type     | Null | Key | Default | Extra          |
+-------------+----------+------+-----+---------+----------------+
| ID          | int(11)  | NO   | PRI | NULL    | auto_increment |
| Name        | char(35) | NO   |     |         |                |
| CountryCode | char(3)  | NO   | MUL |         |                |
| District    | char(20) | NO   |     |         |                |
| Population  | int(11)  | NO   |     | 0       |                |
+-------------+----------+------+-----+---------+----------------+



Vamos ver umas regras simples para uso:

AND – agente usa AND pra adicionar uma condição que precisa ser verdadeira:

SELECT * FROM City WHERE CountryCode = 'BRA' AND Population …
[Leia mais]
[MySQL] Série de posts 7 - Teoria: Processo Background do Servidor

Bom pessoal, este é um post com uma visão de como entender o daemon(processo servidor) do MySQL funciona. O servidor é o processo central que gerencia o banco de dados.  Esse é o processo mysqld que gere as bases de dados e tabelas. Existem duas distribuições: as pré-compiladas (servidor pronto para ser executado com os recursos de que necessitam) ou a opção para se compilar manualmente. Este

Gravar sessao no MySQL

Hoje vamos ver uma opção muito útil do comando mysql que ira gravar tudo o que digitarmos no console e também o retorno recebido. Eh a opção –tee. Para usar é fácil, basta adicionar o –tee=/caminho/do/arquivo

mysql -u root -p --tee=/tmp/log.mysql

Por hoje é só pessoal.

É o hardware, cara! Aumentando o desempenho MySQL

O desempenho do MySQL pode ser aumentado de duas maneiras: otimização de software e atualizações de hardware. Hoje  vamos focarn o aspecto de hardware.

O hardware ajuda a impulsionar o desempenho?

Como otimização de software, as atualizações de hardware para sistemas MySQL são baseadas em metas estabelecidas para uma organização. A questão não é qual o hardware que funcionaria melhor, mas sim qual irá ajudar a organização a alcançar uma meta X. A resposta é sim, o hardware faz aumentar o desempenho, mas existem algumas ressalvas enquanto a isso. Existem casos, como demandas das organizações que são cumpridas, mesmo com um hardware de baixa qualidade, e todas elas exigem um aumento de desempenho no lado do software.

No entanto, uma organização pode ter um plano de metas para um aumento de desempenho, e mesmo depois de todos os ajustes de software, a única maneira de melhorar é adicionando mais …

[Leia mais]
Apresentando Spring Roo – Parte 02: Desenvolvendo um aplicativo com Spring Roo

No artigo anterior, que iniciou esta série, desenvolvemos um pequeno aplicativo de conferência corporativo usando o Spring Roo. Aqui, vamos estender esse aplicativo da web CRUD simples para se tornar um aplicativo corporativo completo usando o Spring Roo. Antes de começarmos, confirme se o Spring Roo está instalado e se o SpringSource Tool Suite foi transferido por download (consulte a Parte 1 para obter mais informações).

Vamos começar

Para estender nosso aplicativo de conferência, precisamos recriar o aplicativo da Parte 1. Podemos seguir as instruções anteriores ou usar o comando script do Roo. script executa todos os comandos especificados em um arquivo de recursos. Se você acompanhou a Parte 1, notou que o Roo criou um arquivo chamado log.roo, que contém todos os …

[Leia mais]
MySQL 5.6 RC – NoSQL, Memcache e FullText Search

O MySQL 5.6 está em sua versão RC (release candidate). Isto significa que, ele já foi testado e, teoricamente está em vias de entrar em produção. Em pouco tempo, ele estará nas ruas. Eu tenho acompanhado e testado, exaustivamente, o […] ↓ Read the rest of this entry...

[MySQL] - Utilizando os metadados do information_schema

Bom pessoal, neste post vou falar um pouco sobre algumas informações que ajudam o dia-a-dia de um DBA MySQL utilizando os Metadados do MySQL mais precisamente o "information_schema". O information_schema é a estrutura de dicionário de dados utilizada pelo MySQL, nisso está estrutura provém informações referente a quaisquer objetos que estão relacionados neste banco de dados. Podemos extrair

MySQL Connect 2012 por Oracle

Estive no MySQL Connect anexo ao Oracle Open World 2012. No ano passado não valeu Neste ano, podemos considerar como o primeiro evento oficial da Oracle, anexada ao já tradicional Oracle Open World. O evento aconteceu no Hilton Hotel de […] ↓ Read the rest of this entry...