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.
Arquivado em: Web Design | Etiquetado: asp, banco de dados, mysql, php, programação