Vous êtes sur la page 1sur 11

Trabalho de B.D.

MySQL

Breve Histria do MySQL--------------------pg-1


O Banco de Dados MySQL-------------------pg-2
Caractersticas do MySQL-------------------pg-3
Comandos e Operadores----------------------pg-5
Lugares que o Utilizam------------------------pg-9
Especificao Tcnica------------------------pg-11
Concluso--------------------------------------pg-11
Bibliografia------------------------------------pg-12

Breve Histria do MySQL


2

O MySQL surgiu a partir da necessidade da equipe que criou o SGBD, de


utilizar algum mecanismo que permitisse a conexo de tabelas criadas na
linguagem SQL para um determinado fim. A princpio, o grupo iria utilizar o
mSQL, mas logo perceberam que esta ferramenta no era rpida o suficiente
para atender s necessidades do projeto. O jeito foi criar uma soluo prpria.
Nascia o MySQL.
O MySQL foi criado por Michael Widenius na companhia sua TcX. Por volta de
1979 Michael desenvolveu um banco de dados chamado UNIREG, sendo
rescritos em vrias linguagens desde ento" [YAR 99]. Em 1994, a empresa TcX
comeou o desenvolvimento de aplicaes baseadas na Web, tendo como base
o banco UNIREG, porm esse banco possua muito "overhead" para obter
sucesso em uma aplicao para gerao de pginas dinmicas na Web. Ento
a empresa TcX comeou a procurar por outro banco o mSQL, uma ferramenta
baseada em SQL mas com caractersticas pobres no possuindo por exemplo
suporte a ndices, e com desempenho inferior ao UNIREG.
Foi ento que o desenvolvedor do banco UNIREG contatou o David Hughes
criador do mSQL, para saber do interesse dele em unir os dois bancos. Sendo
positivo o interesse de David , a empresa TcX resolveu desenvolver um novo
banco, mas mantendo ao mximo a compatibilidade com mSQL. TcX foi esperta
o suficiente para no reinventar o que j estava bem feito, ela construiu seu
servidor baseado na estrutura que j estava montada do UNIREG e utilizou
grande nmero de utilitrios escritas para mSQL e fez API's para o novo
servidor praticamente iguais ao mSQL. Como resultado usurios do mSQL que
decidissem mudar para o novo servidor da TcX, teriam apenas que fazer
pequenas e simples mudanas nos cdigos existentes.
Ento foi me maio de 1995 que, definitivamente, a primeira verso do MySQL
foi lanada. Um dos parceiros da TcX sugeriu a distribuio do servidor na
Internet, o objetivo disso era a utilizao de um modelo pioneiro desenvolvido
por Aladdin Peter Deutsch. O resultado foi um maior flexibilidade em sem
"copyright", que fez do MySQL mais difundido gratuitamente do que mSQL.

O Banco de Dados MySQL


O MySQL foi desenvolvido pela TCX em 1996. Atualmente a MySQL AB
desenvolve o programa. MySQL AB a companhia dos fundadores e principais
desenvolvedores do MySQL. Eles criaram-no porque precisavam de um banco
de dados relacional que pudesse tratar grandes quantidades de dados em

mquinas de custo relativamente barato. O MYSQL um dos bancos de dados


relacionais mais rpidos do mercado, apresenta quase todas as funcionalidades
dos grandes bancos de dados . MySQL uma linguagem simples, em que voc
facilmente pode gravar, alterar e recuperar informaes num web site com
segurana e rapidez O MYSQL executado, principalmente, em sistemas que
participam da filosofia UNIX, embora outros sistemas S.O tambm fornecem
suporte, como Windows, por exemplo.
O MYSQL um sistema de gerenciamento de banco de dados relacional
multiencadeado, de cdigo fonte aberto e nvel corporativo. O MySQL no
apenas um banco de dados, mas sim um gerenciador de banco de dados. Com
este SGBD (Sistema Gerenciador de Banco de Dados), tambm pode ser
utilizado para aplicaes corporativas, o qual, necessitam de varias conexes
simultneas, que possibilita 101 conexes simultneas. Uma conexo o
tempo que leva para o usurio receber o dado solicitado.
MySQL a soluo robusta para quase todo tipo de aplicao, combine a
estabilidade do MySQL com seu baixo custo de propriedade e rapidamente
voc ir consider-lo indispensvel. O MySQL oferece o melhor cenrio de
todos SGBD, executa em muitas plataformas, oferece um baixo TCO (custo
total de propriedade) e muito estvel .
O MySQL um sistema de gerenciamento de bancos de dados
relacional.
Um banco de dados relacional armazena dados em tabelas separadas
em vez de colocar todos os dados um s local. Isso proporciona velocidade e
flexibilidade.
O Servidor MySQL foi desenvolvido originalmente para lidar com bancos
de dados muito grandes de maneira muito mais rpida que as solues
existentes e tem sido usado em ambientes de produo de alta demanda por
diversos anos de maneira bem sucedida. Apesar de estar em constante
desenvolvimento, o Servidor MySQL oferece hoje um rico e proveitoso conjunto
de funes. A conectividade, velocidade, e segurana fazem com que o MySQL
seja altamente adaptvel para acessar bancos de dados na Internet.
O Programa de Banco de Dados MySQL um sistema cliente/servidor
que consiste de um servidor SQL multitarefa que suporta acessos diferentes,
diversos programas clientes e bibliotecas, ferramentas administrativas e
diversas interfaces de programao (API's). Tambm concedemos o Servidor
MySQL como uma biblioteca multitarefa que voc pode ligar sua aplicao
para chegar a um produto mais rpido, menor e mais facilmente gerencivel.

Caractersticas do MySQL

Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux,


FreeBSD, Unix, etc...

Suporte a mltiplos processadores


Um sofisticado sistema de senhas criptografadas flexvel e Seguro.
Suporta at 16 ndices por tabela
Cdigo fonte escrito em C e C++ e testado com uma variedade de
diferentes compiladores
As tabelas criadas podem ter tamanho de at 4 GB
Banco de dados de cdigo aberto e gratuito
Suporte s APIs das Seguintes linguagens: PHP, Perl, C,C++,Java,
Pynthon, etc...
Suporte ODBC, voc pode facilmente conectar o Access a um banco de
dados do MySQL
O Cliente conecta no MySQL atravs de conexes TCP/IP.
Nenhum problema com o Y2K, visto que o MySQL usa o relgio do Unix
que no apresentar problemas at 2069
Capacidade para manipular bancos com at 50 milhes de registros
Reduz a administrao, engenharia e a sustentao custa por at 50%

O que o MySQL faz de melhor


-

Aplicaes Web
Aplicaes de nvel corporativo
Suporte a cdigo fonte aberto
Requisitos de sistema baixo
Tabelas com tamanho grande
Estabilidade

Segurana no MySQL
O MySQL possu componentes de segurana contra ameaas externas
como crackers e outros, e tambm proteger os dados dos prprios usurios. O
mysql apresenta vrios nveis de segurana em relao ao acesso. Todas as
informaes de segurana esto armazenadas no banco mysql,
A filosofia de segurana em banco de dados refere-se a fornecer ao
usurio apenas o que essencial para o seu trabalho.

O MySQL gratuito ?
pessoas confundem "free" com "grtis" o que comum aqui no Brasil. Mas em
se tratando de software este "free" de open source e no gratuito. Para poder
utilizar o MySQL sob a licena GPL e no precisar pagar, o produto
desenvolvido precisa ser GPL tambm, seno, orientamos a compra da licena
comercial, com baixo custo, sendo comercializada por servidor, sem limites de
usurios e processadores e ainda com garantia perptua de atualizao de
verso para o resto da vida.

O MySQL um banco de dados departamental ?


O MySQL regido pela licena GPL, portanto open source. Muitas e
analisarmos o investimento necessrio para aquisio do mesmo, podemos
dizer que cabe como uma soluo departamental. Entretanto o que muitos
assustam que empresas como Nasa, Cisco, Telefnica da Sucia, Yahoo
Finance, Nokia e outras mais tem utilizado o MySQL em aplicaes de misso
crtica.

COMANDOS e OPERADORES
Comandos:
*Note que todo comando SQL termina com um ' ; '
CREATE DATABASE
Cria um banco de dados. Este comando cria uma rea lgica, diretrio, onde
estaro armazenadas todas as tabelas do banco de dados.
Ex: mysql>CREATE DATABASE funcionrios;
DROP DATABASE
Apaga um banco de dados.
Ex: mysql>DROP DATABASE funcionrios;

CREATE TABLE

Comando utilizado para criar tabelas.


Ex: mysql>CREATE TABLE alunos (matricula UNSIGNED INT(10) NOT NULL,
nome CHAR(40) NOT NULL,turma CHAR(20) NOT NULL,
PRIMARY KEY (matricula));
ALTER TABLE
Altera Tabela
Ex: mysql>ALTER TABLE alunos ADD COLUMN turno char(10) NOT NULL
DROP TABLE
Apaga uma tabela.
Ex: mysql>DROP TABLE alunos;

INSERT
Comando utilizado para inserir valores numa tabela.
Ex: mysql>INSERT INTO alunos(matricula,nome,turma,turno)values
(127423,'Fred Cox Junior','Eng. Eletrnica','Manh');
SELECT
Comando usado para recuperar valores de uma tabela. Este poderoso
comando, em conjunto com funes, possibilita a recuperao de qualquer
valor de uma tabela.
Ex: mysql>SELECT * FROM alunos where nome='Fred Cox Junior';
mysql>SELECT matricula,turno FROM alunos ORDER BY matricula asc;

DELETE
Apaga registros em uma tabela. Se no for especificada a condio where,
todos os dados sero apagados.
Ex: Mysql>DELETE FROM alunos WHERE turno='Manh';

UPDATE
Altera dados numa tabela.
Ex: mysql>DROP TABLE alunos;

Operadores:
Aritmticos:
`+'=Adio
Ex: mysql> select 3+5;
`-'=Subtrao
Ex: mysql> select 3-5;
`*'=Multiplicao
Ex:mysql> select 3*5;
`/'=Diviso
Ex: mysql> select 3/5;

Lgicos:

`NOT'=`!'
Operador lgico de negao NOT. Retorna `1' se o argumento
falso, caso verdadeiro retorna `0'.
`OR'=`||'
Operador lgico de escolha OR.
`AND'=`&&'
Operador lgico AND.
COMPARAO:

`='=Igualdade
`<>'ou`!'=Diferena
`<='=Menor ou igual
`<'=Menor que
`>='=Maior ou igual
`>'=Maior que

Empresas Que o Utilizam:


Alcatel
AOL
A Imprensa Associada
Lagarta
Comunicaes De Cox
DaimlerChrysler
Dow Jones
EarthLink
Enercon
Ericsson
Google
Hoover Em linha
Hewlett-packard
Lucent
Lufthansa
NASA
Nortel
NYSE
Steaks De Omaha
Terras arrendadas De Sabre
Siemens
Suzuki
Instrumentos De Texas
Tempo Inc.
Ups
Departamento De Census dos E. U.

Lista parcial da sustentao MySQL


Voz Ativa
Agilent
Software de BMC
Cisco
Trajeto Crtico
Hyperion
Motorola
NEC Amrica
Novell
SAP
Comrcio Sterling
Veritas

Porque a NASA Utiliza o MySQL


Custo: Porque o custo total de MySQL limitado ao custo da sustentao
tcnica, dado que MySQL est disponvel para o download e o uso livres em
a maioria de casos.
Sustentao: devido comunidade grande do colaborador que pode ser
encontrada no Internet. Embora a NASA usasse a sustentao direta dos
colaboradores de MySQL infrequntemente, indicou que "eram muito teis e
responsivos quando needed". Alm disso, colaborador John Sudderth de
NAIS indicado em um artigo que discute o interruptor que o custo para a
sustentao oficial era aproximadamente 1 por cento da despesa tcnica da
sustentao para o oracle .
Compatibilidade: MySQL pode facilmente conectar com a maioria de
aplicaes SQL-sQL-compliant com ODBC.
Talvez uma quarta vantagem a fazer o interruptor a MySQL podia ser atribuda
ao desempenho. "ns observamos um aumento [ velocidade de ] no
desempenho desde que a mudana e no experimentamos nenhuns problemas
com o produto", no dizemos os sistemas computadorizados analista de NAIS e
o lder de projeto Dwight Clark indicado em um artigo para a semana federal do
computador

Especificao Tcnica:

10

Intel Pentium 233Mhz


32Mb memria RAM

S.O

LINUX
Mac OS X
SCO
BSDi

SOLARIS
FreeBSD
HP-UX
AIX
SCI IRIX
DEC OSF
Windows 95/98/98SE/NT/2000/XP

O MySQL executa melhor em plataformas x86 para linux, pois foi nesta
plataforma que ele foi mais desenvolvido e testado. Mas isso no quer dizer
que ele seja instvel em uma outra plataforma

Onde adquirir o MySQL


Atravs de sites da Internet, mais precisamente no prprio site do
produto (http://www.mysql.com) e em CD-Rom das varias distribuies Linux.

Concluso
incrvel como um produto como o SGBD MySQL exerce to bem sua
funo e ainda gratuito, superando assim a concorrncia, talvez por esse
mesmo motivo de ele ser open source, e que todo desenvolvedor possa dar
seu toque ao sistema o que o torna to eficiente. Este documento resume um
pouco a vida desse notrio produto que s tende a crescer mais e mais, e que
ns estaremos acompanhado e ajudando em sua transio para a excelncia.

Bibliografia.
MySQL A Bblia
www.mysql.com

11

Vous aimerez peut-être aussi