Escolar Documentos
Profissional Documentos
Cultura Documentos
MySQL
Nomes: Pmela
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
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 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%
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.
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;
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
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';
Operadores: Aritmticos:
`+'=Adio 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
11
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
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