Documente Academic
Documente Profesional
Documente Cultură
MySQL
1
• Breve História do MySQL--------------------pg-1
• Características do MySQL-------------------pg-3
• Comandos e Operadores----------------------pg-5
• Especificação Técnica------------------------pg-11
• Conclusão--------------------------------------pg-11
• Bibliografia------------------------------------pg-12
2
Breve História do MySQL
O MySQL foi criado por Michael Widenius na companhia suíça TcX. Por volta de
1979 Michael desenvolveu um banco de dados chamado UNIREG, sendo
rescritos em várias linguagens desde então" [YAR 99]. Em 1994, a empresa TcX
começou o desenvolvimento de aplicações baseadas na Web, tendo como base
o banco UNIREG, porém esse banco possuía muito "overhead" para obter
sucesso em uma aplicação para geração de páginas dinâmicas na Web. Então a
empresa TcX começou a procurar por outro banco o mSQL, uma ferramenta
baseada em SQL mas com características pobres não possuindo por exemplo
suporte a índices, e com desempenho inferior ao UNIREG.
3
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
máquinas de custo relativamente barato. O MYSQL é um dos bancos de dados
relacionais mais rápidos 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 informações num web site com
segurança e rapidez O MYSQL é executado, principalmente, em sistemas que
participam da filosofia UNIX, embora outros sistemas S.O também fornecem
suporte, como Windows, por exemplo.
O MYSQL é um sistema de gerenciamento de banco de dados relacional
multiencadeado, de código fonte aberto e nível corporativo. O MySQL não é
apenas um banco de dados, mas sim um gerenciador de banco de dados. Com
este SGBD (Sistema Gerenciador de Banco de Dados), também pode ser
utilizado para aplicações corporativas, o qual, necessitam de varias conexões
simultâneas, que possibilita 101 conexões simultâneas. Uma conexão é o
tempo que leva para o usuário receber o dado solicitado.
Características do MySQL
4
• Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux,
FreeBSD, Unix, etc...
• Suporte a múltiplos processadores
• Um sofisticado sistema de senhas criptografadas flexível e Seguro.
- Aplicações Web
- Aplicações de nível corporativo
- Suporte a código fonte aberto
- Requisitos de sistema baixo
- Tabelas com tamanho grande
- Estabilidade
Segurança no MySQL
5
O MySQL possuí componentes de segurança contra ameaças externas
como crackers e outros, e também proteger os dados dos próprios usuários. O
mysql apresenta vários níveis de segurança em relação ao acesso. Todas as
informações de segurança estão armazenadas no banco mysql,
A filosofia de segurança em banco de dados refere-se a fornecer ao
usuário apenas o que é essencial para o seu trabalho.
O MySQL é gratuito ?
pessoas confundem "free" com "grátis" o que é comum aqui no Brasil. Mas em
se tratando de software este "free" é de open source e não gratuito. Para poder
utilizar o MySQL sob a licença GPL e não precisar pagar, o produto desenvolvido
precisa ser GPL também, senão, orientamos a compra da licença comercial,
com baixo custo, sendo comercializada por servidor, sem limites de usuários e
processadores e ainda com garantia perpétua de atualização de versão 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 lógica, diretório, onde
estarão armazenadas todas as tabelas do banco de dados.
Ex: mysql>CREATE DATABASE funcionários;
DROP DATABASE
6
Apaga um banco de dados.
Ex: mysql>DROP DATABASE funcionários;
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. Eletrônica','Manhã');
SELECT
Comando usado para recuperar valores de uma tabela. Este poderoso
comando, em conjunto com funções, possibilita a recuperação 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
7
Apaga registros em uma tabela. Se não for especificada a condição where,
todos os dados serão apagados.
Ex: Mysql>DELETE FROM alunos WHERE turno='Manhã';
UPDATE
Altera dados numa tabela.
Ex: mysql>DROP TABLE alunos;
Operadores:
Aritméticos:
`+'=Adição
Ex: mysql> select 3+5;
`-'=Subtração
Ex: mysql> select 3-5;
`*'=Multiplicação
Ex:mysql> select 3*5;
`/'=Divisão
Ex: mysql> select 3/5;
Lógicos:
`NOT'=`!'
Operador lógico de negação NOT. Retorna `1' se o argumento é
falso, caso verdadeiro retorna `0'.
`OR'=`||'
Operador lógico de escolha OR.
8
`AND'=`&&'
Operador lógico AND.
COMPARAÇÃO:
`='=Igualdade
`<>'ou`!'=Diferença
`<='=Menor ou igual
`<'=Menor que
`>='=Maior ou igual
`>'=Maior que
9
• Steaks De Omaha
• Terras arrendadas De Sabre
• Siemens
• Suzuki
• Instrumentos De Texas
• Tempo Inc.
• Ups
• Departamento De Census dos E. U.
Talvez uma quarta vantagem a fazer o interruptor a MySQL podia ser atribuída
ao desempenho. "nós observamos um aumento [ velocidade de ] no
desempenho desde que a mudança e não experimentamos nenhuns problemas
10
com o produto", não dizemos os sistemas computadorizados analista de NAIS e
o líder de projeto Dwight Clark indicado em um artigo para a semana federal do
computador
Especificação Técnica:
Intel Pentium 233Mhz
32Mb memória RAM
S.O
LINUX SOLARIS FreeBSD
Mac OS X HP-UX AIX
SCO SCI IRIX DEC OSF
BSDi 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 não quer dizer
que ele seja instável em uma outra plataforma
Conclusão
É incrível como um produto como o SGBD MySQL exerce tão bem sua
função e ainda é gratuito, superando assim a concorrência, talvez por esse
mesmo motivo de ele ser open source, e que todo desenvolvedor possa dar seu
toque ao sistema é o que o torna tão eficiente. Este documento resume um
pouco a vida desse notório produto que só tende a crescer mais e mais, e que
nós estaremos acompanhado e ajudando em sua transição para a excelência.
Bibliografia.
• MySQL – A Bíblia
11
• www.mysql.com
• Diversos sites e apostilas
12