MySQL

De Fórum Debian Wiki

Índice de conteúdo

Introdução

História

O MySQL foi criado na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, que trabalham juntos desde a década de 1980. Hoje seu desenvolvimento e manutenção empregam aproximadamente 70 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito do mesmo.

O sucesso do MySQL deve-se em grande parte à fácil integração com o PHP incluído, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica.

O MySQL hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS, OLAP e muitos outros recursos.

Características

Principais características:

   * Portabilidade (suporta praticamente qualquer plataforma atual)
   * Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Java,
C/C++, Python, Perl, PHP e Ruby)
   * Excelente desempenho e estabilidade
   * Pouco exigente quanto a recursos de hardware
   * Facilidade de uso
   * É um Software Livre
   * Suporte a vários tipos de tabelas (como MyISAM e InnoDB), cada um específico para um fim.
   * Faltam alguns recursos quando comparados como outros banco de dados, como o PostgreSQL, mas se mostra superior em certas
situações.

Vantagens

Outra grande vantagem é a de ter código aberto e funcionar em, quase, qualquer plataforma e sistema operacional : Windows, Linux, FreeBSD, BSDI, Solaris, Mac OS X, SunOS, SGI, etc.

É reconhecido pelo seu desempenho e robustez e também por ser multi-tarefa e multi-usuário. A própria Wikipédia, usando o programa MediaWiki, utiliza o MySQL para gerenciar seu banco de dados, demostrando que é possível utilizá-lo em sistemas de produção de alta exigência e em aplicações sofisticadas.

No passado, devido a não possuir (até a versão 3.x) funcionalidades consideradas essenciais em muitas áreas, como stored procedures, two-fase commit, subselects, foreign keys ou integridade referencial, é frequentemente considerado um sistema mais "leve" e para aplicações menos exigentes, sendo preterido por outros sistemas como o PostgreSQL.

Notas

   * O MySQL a partir da versão 4.1 adicionou suporte a Transações, SubSelects, Foreign Keys e Integridade Referencial. Esse suporte
foi graças ao database engine InnoDB.
   * Com a versão 5.0, o MySQL incorporou mais recursos avançados ao sistema, incluindo views , triggers, storage procedures e
transações XA.

Instalando

Debian Sarge

Certifique-se que sua sources.list contém os seguintes repositórios:

deb http://security.debian.org/ sarge/updates main
deb http://linorg.usp.br/debian/ sarge main

Assim você pode rodar:

apt-get install mysql-server

Logo após rode:

mysqladmin -u root password sua_senha

Para escolher a senha do root.

Debian Etch

Certifique-se que sua sources.list contém os seguintes repositórios:

deb http://security.debian.org/ etch/updates main
deb http://linorg.usp.br/debian/ etch main

Assim você pode rodar:

apt-get install mysql-server

Logo após rode:

mysqladmin -u root password sua_senha

Para escolher a senha do root.

Operando o Banco de Dados

Depois de logado no MySQL, para visualização de databases;

show databases;

Utilização de uma database;

use database;

Criação de uma database;

create database nome;

Visualizar tabelas;

show tables;

Ver colunas das tabelas;

describe tabela;

Ver conteúdo das tabelas;

select * from tabela;
Ferramentas pessoais