Você está na página 1de 14

Trabalho de B.D.

MySQL

Nomes: Pmela

n18 Priscila n19 Charles n04 Jorge n12

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

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

10

`>'=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.

11

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 SQLsQL-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

12

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:
Intel Pentium 233Mhz 32Mb memria RAM

S.O
LINUX Mac OS X SCO BSDi SOLARIS HP-UX SCI IRIX FreeBSD AIX 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

13

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 Diversos sites e apostilas

14

Você também pode gostar