Banco de dados – MySql

O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language – Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.

Entre os usuários do banco de dados MySQL estão: NASA, AngelRO, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S Army, US. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems e outros.

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 têm trabalhado 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 dele.

No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, por US$ 1 bilhão, um preço jamais visto no setor das licenças livres.

O sucesso do MySQL deve-se em grande medida à 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. A Wikipédia é um exemplo de utilização do MySQL em sites de grande audiência.

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

2008

O MySQL faz parte da empresa Sun Microsystems que “criou” o Java. A Sun pagou uma quantia de 1 bilhão de dólares a empresa de SoftWare MySQL, sendo que foram 800 milhões em dinheiro e 200 milhões em ações da Sun. E ainda o CEO do MySQL Marten Mickos, entra na empesa, participando de outros projetos.

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 Delphi, Java, C/C++, Python, Perl, PHP. ASP 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, InnoDB e Maria), cada um específico para um fim;
  • Faltam alguns recursos quando comparados como outros banco de dados, como o PostgreSQL que aos poucos estão sendo implementados;
  • Aceita controle transacional;
  • Aceita Triggers;
  • Aceita Stored Procedures e Functions;
  • Replicação facilmente configuravel;
  • E tem um GUI feito pela MYSql LAB, alem de varios outros de outros editores.

Vantagens

Outra grande vantagem é ter código aberto e funcionar em um grande número de sistemas operacionais : 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-phase commit, subselects, foreign keys ou integridade referencial, era frequentemente considerado um sistema mais “leve” e para aplicações menos exigentes, sendo preterido por outros sistemas como o PostgreSQL.

Exemplos de códigos

O MySQL é somente o banco de dados, necessitando também de um software que interaja com o usuário a fim de guardar as informações (em um banco de dados) que o usuário adicionou em um site da internet ou em um software.

Abaixo exemplo de um código SQL para o MySQL:

use test
DROP TABLE IF EXISTS carro;
CREATE TABLE carro (nome CHAR(20), marca CHAR(20), cor CHAR(10));
INSERT INTO carro (nome, marca, cor) VALUES ('fusca', 'volkswagen', 'amarelo'),
                                            ('c4', 'citroen', 'vermelho'),
                                            ('a3', 'audi', 'verde'),
                                            ('ka', 'ford', 'preto');
SELECT * FROM carro;

Resultando em:
+-------+------------+----------+
| nome  | marca      | cor      |
+-------+------------+----------+
| fusca | volkswagen | amarelo  |
| c4    | citroen    | vermelho |
| a3    | audi       | verde    |
| ka    | ford       | preto    |
+-------+------------+----------+

Apostila

Apostila para estudo de comandos em MySQL.

comandos-do-mysql


Deixe uma resposta