MySQL 5
Juliano Niederauer
Rubens Prates
Novatec Editora
ISBN: 85-7522-081-0
Sumrio
Introduo.......................................................................................................................5
Objetivos.....................................................................................................................5
O que MySQL?...........................................................................................................5
Download e instalao................................................................................................5
Extenso MySQL para o PHP........................................................................................6
Novidades do MySQL 5.0.............................................................................................6
Outras funcionalidades e melhorias............................................................................6
Comandos SQL...............................................................................................................14
Banco de dados INFORMATION_SCHEMA ......................................................................43
Tipos de dados do MySQL...............................................................................................44
Operadores....................................................................................................................50
Operador LIKE...........................................................................................................50
Operador REGEXP......................................................................................................50
Operadores aritmticos.............................................................................................51
Operadores bitwise...................................................................................................51
Operadores lgicos ...................................................................................................51
Operadores de comparao.......................................................................................51
Funes do MySQL.........................................................................................................52
Funes de agregao...............................................................................................52
Funes de comparao............................................................................................52
Funo CASE..............................................................................................................53
Funes numricas....................................................................................................54
Funes de string......................................................................................................56
Funes de Data e Hora.............................................................................................60
Outras funes..........................................................................................................66
Introduo
Introduo
Objetivos
Este guia foi criado para orientar os programadores e administradores
de bancos de dados que desejam conhecer as funcionalidades do
SGBD (Sistema de Gerncia de Bancos de Dados) MySQL. Para isso,
sero apresentados os principais recursos desse software, incluindo a
referncia dos comandos SQL, operadores, funes, tipos de dados,
programas clientes e procedimentos de configurao do SGBD.
O guia tambm apresenta a descrio das funes de conectividade
entre o MySQL e a linguagem PHP, utilizada para a criao de
pginas dinmicas na Web.
O que MySQL?
MySQL um SGBD relacional que utiliza a linguagem padro
SQL (Structured Query Language) e largamente utilizado em
aplicaes para a Internet. o mais popular entre os bancos de dados
com cdigo-fonte aberto. H mais de cinco milhes de instalaes
do MySQL no mundo todo, inclusive em sites com alto volume de
dados e de trfego, como Associated Press, Google, NASA, Sabre
Holdings e Suzuki.
O MySQL uma alternativa atrativa porque, mesmo possuindo uma
tecnologia complexa de banco de dados, seu custo bastante baixo.
Tem como destaque suas caractersticas de velocidade, escalabilidade
e confiabilidade, o que vem fazendo com que ele seja adotado por
departamentos de TI (Tecnologia da Informao), desenvolvedores
Web e vendedores de pacotes de softwares.
A seguir so listadas algumas vantagens do MySQL:
nmero ilimitado de utilizao por usurios simultneos;
capacidade de manipulao de tabelas com mais de 50.000.000
de registros;
alta velocidade de execuo de comandos;
fcil e eficiente controle de privilgios de usurios.
Para o desenvolvimento de sites dinmicos, o MySQL forma uma
excelente dupla com a linguagem PHP, tanto para websites pequenos
como para grandes portais.
Download e instalao
Para efetuar o download do MySQL, acesse o site http://www.mysql.
com, entre na seo de produtos, escolha Database Server e faa o
download do arquivo de instalao para o seu sistema operacional.
Se voc pretende instalar o MySQL no Linux, uma boa opo fazer
o download do pacote rpm, que de fcil instalao.
No caso do Windows, ao terminar o download do arquivo, execute-o
para inciar a instalao, e siga as instrues que iro aparecer na tela.
Durante a instalao, voc poder optar se deseja que o servidor
MySQL seja iniciado automaticamente na inicializao do sistema.
bom voc marcar essa opo, para no ter que iniciar manualmente
o servidor cada vez que a mquina for reiniciada.
Qualquer dvida, consulte a documentao contida no subdiretrio
Docs.
Introduo
Se a sua verso do MySQL for a 4.1 ou superior, voc ter que usar
a extenso mysqli:
extension=php_mysqli.dll
Views
As vises (views) permitem que os usurios acessem um conjunto
de tabelas como se fosse uma nica tabela. Ou seja, seria como uma
tabela virtual.
Criando tabelas
Aps a criao do banco de dados, podemos acess-lo (com o
utilitrio mysql) e comear a criar as tabelas que armazenaro os
dados. Isso feito por meio do comando CREATE TABLE, cuja sintaxe
mais bsica a seguinte:
CREATE TABLE <nome_tabela> (
Descrio
Cdigo
Descrio
Nome
Preo
Categoria
CREATE TABLE,
faramos da
Voc ver uma tela com os nomes dos campos, o tipo, se aceitam
valores NULL, entre outras caractersticas da tabela. Por exemplo:
Inserindo dados
Para incluir um ou mais registros em uma tabela, utilizamos o
comando INSERT da SQL. Existem duas sintaxes possveis para
esse comando:
INSERT INTO <nome_tabela> VALUES (valor1, valor2, ..., valorn);
ou
Executando consultas
Com o comando SELECT podemos executar diversos tipos de consultas
sobre as tabelas de um banco de dados. Sua sintaxe mais bsica
a seguinte:
SELECT <lista_de_campos> FROM <lista_de_tabelas>
[WHERE <condies>];
10
LIMIT 10;
11
12
Nomes de identificadores
Nomes de bancos de dados, tabelas, ndices, colunas e alias seguem
as mesmas regras no MySQL.
Identificador
Tam. mx
Caracteres permitidos
Banco de dados
64
Tabela
64
Coluna
64
Todos os caracteres
ndice
64
Todos os caracteres
Alias
255
Todos os caracteres
Significado
coluna
coluna
tabela.coluna
bd.tabela.coluna
Comandos SQL
13
Comandos SQL
Este tpico contm uma referncia dos comandos bsicos da SQL
(Structured Query Language Linguagem de Consulta Estruturada),
a linguagem padro para manipulao de bancos de dados no
MySQL. Para cada comando apresentada sua descrio e sintaxe,
assim como seus principais parmetros.
Parmetro
Significado
disponveis.
caracterstica:
NAME novo_nome
| SQL SECURITY {DEFINER | INVOKER}
| COMMENT comentrio
ALTER TABLE
Comandos SQL
14
Parmetro Significado
IGNORE
tabela
ao
Parmetro
Significado
ADD INDEX
ADD UNIQUE
ALTER COLUMN
Comandos SQL
15
CHANGE COLUMN
Parmetro
Significado
coluna
Nome atual da coluna.
decl_coluna Declarao da nova coluna (mesmo formato usado no comando
CREATE TABLE).
FIRST >4.0.1
Posiciona a coluna no incio da tabela.
AFTER >4.0.1
Posiciona a coluna aps a especificada por nome_coluna.
DISABLE KEYS>4.0
DROP COLUMN
DROP INDEX
ENABLE KEYS>4.0
MODIFY COLUMN
COLUMN,
Parmetro
Significado