Escolar Documentos
Profissional Documentos
Cultura Documentos
Agosto/2000
SINTAXE BSICA.................................42
VARIVEIS......................................43
COMENTRIOS....................................43
TIPOS DE DADOS.................................43
4.1 INTEGER ...................................43
4.2 FLOATING-POINT ............................43
4.3 ARRAY .....................................44
4.4 STRING ....................................44
4.5 CONSTANTES ................................44
4.6 OPERADORES ................................45
4.6.1 ARITMTICOS ........................45
4.6.2 STRINGS ............................45
4.6.3 LGICOS ............................45
4.6.4 COMPARAO .........................46
5. ESTRUTURAS DE CONTROLE.........................46
5.1 IF AND ELSE ...............................46
5.2 LAO WHILE ................................47
5.3 LAO FOR ..................................47
5.4 COMANDO BREAK .............................48
5.5 SWITCH ....................................48
6. FUNES........................................49
7. GRAVANDO COOKIES...............................50
8. RECUPERANDO COOKIES............................51
9. HEADER(LOCATION...)............................51
10. MYSQL FUNES.................................51
10.1 MYSQL_CONNECT()..........................52
10.2 MYSQL_SELECT_DB()........................52
10.3 MYSQL_QUERY()............................53
10.4 MYSQL_NUM_ROWS().........................53
10.5 MYSQL_FETCH_ARRAY()......................54
11. TRABALHANDO COM ARQUIVOS......................54
11.1 ABRINDO ARQUIVOS.........................55
11.2 LENDO ARQUIVOS...........................56
11.3 GRAVANDO DADOS...........................56
BIBLIOGRAFIA......................................58
APNDICE A - FUNES MATEMTICAS DO MYSQL.........59
APNDICE B - FUNES DE STRING DO MYSQL...........61
APNDICE C - FUNES DE DATA E HORA DO MYSQL......63
APNDICE D - OUTRAS FUNES IMPORTANTES DO MYSQL ..64
....................................................
....................................................
NOTAS DO AUTOR
Programando
para
Web
com
PHP/MySQL
teve
um
componente
quase
que
necessrio
O autor
meu email:
fredcox@ig.com.br
minhas URLs:
http://membros.option-line.com/fredcox
acessvel e de rpida
AGRADECIMENTOS
I N T R O D U O
1. Client-Side Scripts
scripts
formulrios
client-side
sem
so
utilizar
muito
teis
processamento
do
para
fazer
servidor,
validaes
com
isso
de
no
2. Server-Side Scripts
Cliente-Side Scripts
Requisio = URL
Cliente
Servidor (www)
Retorno = html
Server-Side Scripts
Requisio = URL
Servidor (www)
processamento
Cliente
(Figura 1)
server-
side scripts para criar sites dinmicos. Sites dinmicos so aqueles que
retornam para o cliente uma pgina criada em tempo real. Um exemplo de
server-side
scripts
so
os
sistemas
de
busca
(www.yahoo.com,
no
boto
conjuntamente
enviar,
com
as
dos
informaes
outros
so
usurios,
processadas
resultando
em
num
tempo
real
cdigo
HTML
(Figura 2)
Servidor
Processamento do Script
(pgina de resuldado HTML )
(Figura 3)
Adabas
Sybase
Solid
Dbase
MSQL
Interbase
MySQL
Oracle
Unix DBM
Informix
PostgreeSQL
FilePro
O PHP foi concebido no outono (l nos EUA, aqui no Brasil seria primavera)
de 1994 por Rasmus Lerdorf. As primeiras verses foram usadas na sua
homepage para saber quem estava consultando o currculo online. A primeira
verso, utilizada por outras pessoas, foi disponibilizada em meados de
1995, e era conhecida como Personal Home Page Tools (Ferramentas para
Homepages Pessoais).
Ela consistia num motor de interpretao bem simples, que entendia algumas
macros especiais e alguns utilitrios de uso comum nas homepages de ento.
Um livro de visitas, um contador e outras coisas. Em meados de 1995, o
interpretador foi reescrito e batizado de PHP/FI Version 2. O sufixo FI
veio de um outro pacote escrito por Ramus, que interpretava dados de
formulrio html. Ele combinou os scripts das Ferramentas para Homepages
Pessoais com o Interpretador de Formulrio e adicionou o suporte ao mSQL;
o PHP/FI estava criado. O PHP/FI cresceu num ritmo incrvel e as pessoas
comearam a adicionar-lhe cdigo.
muito difcil estimar corretamente, mas, em fins de 1996, o PHP/FI
estava sendo usado em pelo menos 15,000 web sites pelo mundo afora. Na
metade de 1997, este nmero havia aumentado para mais de 50,000. Nesta
poca, o desenvolvimento do PHP tambm sofreu mudanas. De um projeto de
estimao de Rasmus, com contribuies de um pequeno grupo de pessoas, se
tornou um esforo de uma equipe mais organizada. O interpretador foi
reescrito
do
interpretador
zero
foi
por
a
base
Zeev
para
Suraski
o
PHP
Andi
Verso
Gutmans,
3.
Muito
e
do
este
novo
cdigo
dos
5. ASP x PHP
disponvel
para
download
em
http://www.apache.org.
Para
instalar
considervel
no
acesso
ao
diretrio
htdocs
(onde
ficaro
Comeando
httpd.conf.
ServerName localhost
ScriptAlias /php3/ "c:/php3/"
AddType application/x-httpd-php3 .php3 .php
Action application/x-httpd-php3 "/php3/php.exe"
cada
estao
no
decorrer
do
curso
estar
funcionando
como
um
execute scripts php. A terceira informa as extenses dos scripts php que
sero executados pelo servidor de web, ou seja, qualquer arquivo com
extenso .php3 ou php ativar o client side script. A quarta linha informa
o caminho path do PHP.
C:\php3
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path=; UNIX: "/path1:/path2"
Windows: "\path1;\path2"
the
directory
under
which
php
opens
the
script
using
./
Este o parmetro
que deve ser
adicionado!!!
no arquivo de configurao
vrgula
parmetro
que
antece
cada
de
configurao.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; if you wish to have an extension loaded automaticly, use the
; following syntax:
extension=modulename.extension
;Windows Extensions
extension=php3_mysql.dll
extension=php3_calendar.dll
extension=php3_dbase.dll
extension=php3_gd.dll
extension=php3_dbm.dll
6.3 MySQL
servidor
de
banco
de
dados
pode
ser
facilmente
conseguido
pelo
endereo http://www.tcx.se .
Descompacte
MySQL
para
win32
neste
diretrio
execute
M y S Q L
MySQL
servidor
de
banco
de
dados
multiusurio,
multitarefa
que
informaes
num
web
site
com
segurana
rapidez.
Ela
foi
linguagem
SQL
tem
como
grande
virtude
sua
capacidade
de
gerenciar
dados
no
oferecem
integridade
alguma
para
os
dados;
uma
simples
MySQL
foi
originalmente
desenvolvido
pela
empresa
sueca
TCX
que
de
dados
rapidamente
sem
exigir
carssimas
plataformas
de
hardware. A TCX opera desde 1996 com 40 bancos de dados, contendo 10.000
tabelas, sendo 500 delas com mais de 10 milhes de linhas.
2. Caractersticas do MySQL
suporta
diferentes
plataformas:
Win32,
Linux,
FreeBSD,
Unix,
APIs
das
Seguintes
linguagens:
PHP,
Perl,
sofisticado
sistema
de
senhas
criptografadas
flexvel
Seguro.
Suporte ODBC, voc pode facilmente conectar o Access a um
banco de dados do MySQL
Suporta at 16 indices por tabela
Cdigo fonte escrito em C e C++ e testado com uma variedade de
diferentes compiladores
O Cliente conecta no MySQL atravs de conexes TCP/IP.
Nenhum problema com o Y2K, visto que o MySQL
usa o relgio do
MySQL
criptografa
as
senhas
dos
usurios
atravs
de
um
algoritmo
preocupe
quanto
sintaxe
SQL;
isto
ser
amplamente
discutido
no
captulo seguinte.
O MySQL monitor o cliente que vem no pacote do MySQL para win32. Atravs
dele
podemos
criar
tabelas,
bancos
de
dados,
usurios
estabelecer
Strings
Qualquer sequncia de caracteres delimitados por ' ' ou " ".
Exemplo:
'um string'
"outro string"
Nmeros
Inteiros so representados por uma sequncia de dgitos e ponto flutuante
utiliza-se ' . ' como separador decimal.
utilizado
para
ponto
flutuante,
indicando
nmero
de
casas
[ZEROFILL],
MySQL
Note
que
se
for
especificado
um
parmetro
unsigned
de 0 a 255.
unsigned
de 0 a 65535.
unsigned
de 0 a
16777215.
de
tamanho
normal.
intervalo
de
unsigned
valores
est
entre
de 0 a 4294967295
de
tamanho
grande.
Assume
intervalo
de
valores
entre
0 a 18446744073709551615.
FLOAT[(M,D)] [ZEROFILL]
Nmeros ponto flutuante pequenos (simples-preciso) . Assume valores
entre
-----3.402823466E+38
corresponde ao tamanho e D
-1.175494351E-38
valor
de
'DOUBLE[(M,D)] [ZEROFILL]'
Nmeros
ponto
1.7976931348623157E+308'
`-2.2250738585072014E-308',
valor
de
`DATE'
Para armazenar valores de data.
`'9999-12-31''.
Os *MySQL* so gravados no formato `'YYYY-MM-DD', porm h funes gravar
e recuperar dados de data e hora que sero discutidas posteriormente.
`TIME'
Para
armazenar
valores
hora.
Assume
intervalo
de
valores
entre
838:59:59'' a `'838:59:59''.
`CHAR(M) [BINARY]'
5.4 - OPERADORES
ARITMTRICOS
`+'
Adio
mysql> select 3+5;
-> 8
`-'
Subtrao
mysql> select 3-5;
-> -2
`*'
Multiplicao
mysql> select 3*5;
-> 15
mysql> select 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
`'-
`/'
Diviso
mysql> select 3/5;
-> 0.60
LGICOS
`NOT'
`!'
Operador lgico de negao NOT. Retorna `1' se o argumento falso,
caso verdadeiro retorna `0'.
The last example returns `1' because the expression evaluates the
same way as `(!1)+1'.
`OR'
`||'
Operador lgico de escolha OR.
`AND'
`&&'
Operador lgico AND.
COMPARAO
`='
Igualdade
`<>'
`!='
Diferena
`<='
Menor ou igual
`<'
Menor que
`>='
Maior ou igual
`>'
Maior que
5.5 - COMANDOS
CREATE DATABASE
Cria um banco de dados. Este comando cria uma rea lgica, diretrio, onde
estaro armazenadas todas as tabelas do banco de dados.
Sintax:
Exemplo
mysql>CREATE DATABASE
funcionarios;
DROP DATABASE
Apaga um banco de dados.
Exemplo
mysql>DROP DATABASE
funcionarios;
Obs: Muito cuidado com este comando. O usurio com garantia DROP pode
apagar todos os dados do seu banco. Voc foi avisado!
CREATE TABLE
Sintax:
Exemplo
CREATE
nome_tabela(nome_atributo1
[NOT
NULL],nome_atributo2
[NOT NULL]);
NULL,
PRIMARY KEY (matricula));
No exemplo acima foi definida uma chave primria para a coluna matricula.
Isto impede que hajam repeties no nmero de matrcula do aluno na
tabela. Uma chave primria indica que o valor armazenado no registro
nico.
ALTER TABLE
Sintax:
Exemplo
mysql>ALTER
Especificao
TABLE
alunos
ADD
especificaes possveis
ADD
INDEX
[nome_indice]
(coluna_indice,...)
ADD PRIMARY KEY (coluna,...)
ALTER [COLUMN]
CHANGE [COLUMN] antiga_coluna
DROP TABLE
Sintax:
Exemplo
INSERT
Sintax:
Exemplo
mysql>INSERT
Coluna2,...,
alunos(matricula,
ColunaN)
nome,turma,turno)
VALUES
values
INTO
(127423,
expressao2,
...,
'Eng. Eletrnica',
expressaoN);
'Manh');
SELECT
Comando usado para recuperar valores de uma tabela. Este poderoso comando,
em conjunto com funces, possibilita a recuperao de qualquer valor de
uma tabela.
Sintax:
Exemplo
SELECT coluna1,
Coluna2,...,
ColunaN
FROM tabela
mysql>SELECT matricula,turno
WHERE condio
FROM alunos
que
possuem nome igual a 'Fred Cox Junior' (O asterisco * indica que devem ser
mostradas todas as colunas). O segundo exemplo
DELETE
Sintax:
Exemplo
Mysql>DELETE
FROM
alunos
WHERE
turno='Manh';
UPDATE
Sintax:
Exemplo
UPDATE
tabela
coluna1=expr1,col_name2=expr2,..
.,
ColunaN=exprN
WHERE condio;
ou
forma
com
comando
GRANT.
segunda
mais
amigvel
menos
Tipo
Descrio
Recuperar dados
Insert
Inserir dados
Update
Alterar dados
Delete
Apagar dados
Alter
Alterar estrutura da
Create
tabela
Drop
Criar tabelas
Grant
Apagar tabelas
all
Estabelecer
privileges
privilgios
Todos os privilgios
acima
'joao'
e senha
C:\mysql\bin>mysql -u joao -p
Exemplo
mysql>GRANT
Descrio
select
controle.alunos TO
mysql>FLUSH PRIVILEGES;
privilgio
somente
de
select,insert,update,
com
os
privilgios
de
inserir,
recuperar
alterar
dados
em
qualquer
tabela
mysql>FLUSH PRIVILEGES;
do
L I N G U A G E M
H T M L
1. INTRODUO
etc...
uma
ampla
variedade
de
documentos,
tutoriais
Todo documento deve ser identificado como HTML (<html> </html>), ter uma
rea de cabealho (<head></head>) com o nome para o documento (<title>
</title>),
um
ttulo
principal
uma
rea
definida
como
Ttulos
em
lugar
separado
da
pgina
(por
exemplo,
alto
da
tela
no
mais
para
nome
do
arquivo.
No
um
elemento
relevante
na
Cabealhos
da
letra
(fonte
10,
fonte
14).
Voc
apenas
define
que
ele
Pargrafos
Quebras de linha
A marcao <br> faz uma quebra de linha sem acrescentar espao extra entre
as linhas. Veja a diferena do uso de <p> e <br> ,nos exemplos a seguir:
(e
tambm
imagens)
outros
documentos.
Os
clientes
exibem
em
ListaPraias.html,
que
est
no
mesmo
diretrio
do
documento
Por
exemplo,
um
link
para
arquivo
Sergipe.html
localizado
no
5. FORMULRIOS HTML
METHOD="GET"
A maioria dos documentos HTML so recuperados a partir da requisio de
uma nica URL ao servidor. Assim, um formulrio que utilize este mtodo,
envia toda sua informao ao final da URL ativada.
METHOD="POST"
Este
mtodo
transmite
toda
informao
fornecida
via
formulrio,
de
um
formulrio,
utilizando
POST,
ele
sabe
que
precisa
ACTION="teste.php3"
</FORM>
Opes:
VALUE="" OPCIONAL
Utilizando a marcao VALUE voc especifica que texto aparecer no campo
quando o formulrio for exibido.
SIZE="" OPCIONAL
Esta marcao altera o tamanho deste campo exibido na tela.
Obs.: o usurio sempre poder digitar mais caracteres do que o tamanho do
campo na tela, pois o texto ir se deslocar esquerda dentro do campo.
MAXLENGTH="" OPCIONAL
Se voc deseja limitar o nmero de caracteres que o usurio pode digitar,
basta usar esta marcao. O formulrio ir emitir um bip de erro se o
usurio tentar digitar alm do permitido em MAXLENGTH.
Observe
exemplo
abaixo.
Note
que
parmetro
NAME="primeiro_nome",
receber
uma
varivel
chamada
$primeiro_nome
exceto
pelo
asteriscos ( *).
fato
de
todos
os
caracteres
serem
exibidos
como
Opes:
VALUE="" OPCIONAL
A marcao VALUE especifica um valor default para este campo. Obs: Esta
opo no deve ser usada, lgico!
SIZE="" OPCIONAL
Esta troca o tamanho do campo de password exibido na tela.
MAXLENGTH="" OPCIONAL
Limita o nmero de caracteres que o usurio pode informar como password.
e a segunda $senha,
Opes:
ROWS="" OBRIGATRIO
Especifica o nmero de linhas da entrada textual.
COLS="" OBRIGATRIO
Especifica o nmero de colunas da entrada textual.
COMBO BOX
Select
SQL
(SELECT)
com
suas
respectivas
clusulas
sintaxe
Parmetros:
Size nmero de linhas exibidas. Default: 1;
Multiple parmetro que, se presente, permite que sejam selecionadas duas
ou mais linhas, atravs das teclas Control ou Shift;
option Cada item do tipo option acrescenta uma linha ao select;
Valor
ser
enviado
ao
servidor
se
aquele
elemento
for
5.6 - CHECKBOX
Opes:
VALUE=""
OBRIGATRIO
Especifica o valor da opo enviado ao script PHP. Esta opo deve conter
o mesmo valor
CHECKED OPCIONAL
Esta marcao define a opo selecionada por default.
chamado
$pesquisa
numerado
de
3,
contendo
os
valores
selecionados pelo usurio. Por exemplo: Vamos supor que o usurio marcou
as opes Cinema e Cincia e Tecnologia. O script receber os seguintes
valores:
$pesquisa[0]='Cinema';
$pesquisa[1]='';
$pesquisa[2]='Cincia e Tecnologia'
$pesquisa[3]='';
o elemento j
Em
vez
de
usurio
corrigir
cada
INPUT,
um
boto
RESET
pode
ser
VALUE="Enviar">
Opes:
VALUE="" OPCIONAL
Especifica o texto a ser exibido no boto.
Se no for especificado, os textos default "Reset" e "Submit Query" sero
colocados nos botes RESET e SUBMIT, respectivamente.
NAME="" OPCIONAL
Se NAME for definido em um boto SUBMIT, o formulrio ir transmitir o
valor do contedo do elemento VALUE, permitindo que voc tenha mltiplos
botes SUBMIT numa espcie de verso simplificada de um RADIOBUTTONS.
Voc
pode
comear
coletando
manuais
no
endereo:
tecnologia Intranet.
L I N G U A G E M
P H P
1. Sintaxe Bsica
interpretador
reconhece
automaticamente
scripts
php
delimitados
da
seguinte maneira:
<?
// cdigo em php
?>
2. Variveis
3. Comentrios
4. Tipos de Dados
4.1 - Integer
Variveis inteiras so declaradas no PHP no momento da atribuio.
Exemplo:
$numero1=-12; #nmero inteiro negativo
$numero2=64; #nmero inteiro positivo
4.2 - floating-point
Nmeros com notao cientfica e decimais podem ser escritos da seguinte
forma:
$a=1.12; #nmero decimal positivo
4.3 - Array
4.4 - String
4.5 - CONSTANTES
O php possui vrias constantes pr-definidas, alm de prover funes para
cri-las em tempo de execuo define().
Algumas das constantes pr-definidas do php:
CONSTANTE
RETORNO
__FILE__
__LINE__
PHP_VERSION
4.6.1 - Aritmtricos
Exemplo
Nome
Resultado
$a+$b
Adio
$a-$b
Subtrao
Diferena entre $a e $b
$a*$b
Multiplicao
Produto entre $a e $b
$a/$b
Diviso
Divide $a por $b
4.6.2 - Strings
$a="Fernanda";
$b="Ferraz";
$c=$a." ".$b;
echo $c;
4.6.3 - Lgicos
Exemplo
Nome
Resultado
$a and $b
And
verdadeiro se $a e $b so verdadeiros
$a or $b
Or
Verdadeiro se $a ou $b so verdadeiros
!$a
Not
Exemplo
Nome
Retorno
$a==$b
Igual
$a!=$b
No Igual
$a<$b
Menor que
$a>$b
Maior que
$a>=$b
Maior ou igual
$a<=$b
Menor ou igual
5. Estruturas de Controle
"If"
uma
das
mais
importantes
estruturas
de
controle
de
muitas
if (expresso) {
//Cdigo se a expresso for verdadeira
}
else
{
//Cdigo se for falsa a expresso
}
Exemplo:
If ($a==$b) {
Echo ("A igual a B.");
}
else
{
echo ("B diferente de A.");
Exemplo:
$aux=0;
while ($aux<=10){
echo $aux;
$aux+;
}
Esse comando permite que determinado processo seja executado vrias vezes.
Sua sintaxe a seguinte:
for (inicio; fim; incremento) {
//Bloco de comandos...
}
Exemplo:
1.
2.
comando
imediatamente
break
terminado
encontrado
o
dentro
controle
do
de
script
um
lao,
retorna
o
no
lao
comando
seguinte.
5.5 - Switch
6. Funes
Toda
funo
em
PHP
tem
de
ser
construda
antes
da
sua
Exemplo de funes:
7. Gravando Cookies
tempo
especificado
na
funo;
se
parmetro
tempo
no
for
transformado
numa
varivel
PHP.
funo
para
setcookie(string_nome,string_valor,tempo);
Exemplos
setcookie("usuario",
$senha,time()+3600); #Este cookie expira em 1 hora
setcookie("senha",
$senha); #este cookie expira no momento do fechamento do browser.
gravar
Os
cookies
gravados
pelo
script
PHP
ficam
armazenados
no
array
echo $HTTP_COOKIE_VARS["usuario"];
9. header(Location...)
Esta funo permite que um script php redirecione para outra pgina. A
sintaxe :
header("Location: endereo");
O exemplo a seguir redireciona o script para
localizada no servidor server e diretrio controle:
pgina
index.php3
header("Location: http://server/controle/index.php3");
Esta funo habilita uma conexo com o servidor de banco de dados MySQL.
H indispensvel necessidade de chamada dessa funo antes de qualquer
transao na base de dados. Esta funo retorna o nmero inteiro 1 se a
conexo
for
bem
sucedida,
caso
contrrio
retorna
0.
sintaxe
dessa
funo:
mysql_connect("host","seu_login","sua_senha");
onde;
host - corresponde ao nome do computador que tem o servidor de Banco de
Dados MySQL rodando. Pode ser o nome, por exemplo - localhost, ou o
endereo de IP.
seu_login - o nome de usurio do banco de dados
sua_senha - a senha do banco de dados
$conexao=mysql_connect("localhost","usuario","senha");
mysql_connect("localhost",
$HTTP_COOKIE_VARS["usuario"],
$HTTP_COOKIE_VARS["senha"])
9.2 - mysql_select_db()
mysql_select_db("nome_do_db",inteiro_conexao);
onde;
corresponde
ao
identificador
retornado
pela
funo
mysql_connect().
Exemplo:
<?
//Conectando com o MySQL Server
$conexao=mysql_connect("localhost","login","senha");
//Selecionando o banco de dados
$banco=mysql_select_db("usuarios",$conexao);
?>
10.3 - mysql_query()
Envia
um
comando
identificador
SQL
inteiro
para
se
MySQL
comando
Server.
foi
bem
Esta
funo
sucedido,
retorna
caso
um
contrrio
mysql_query(string_comando,inteiro_banco);
onde;
comando = string contendo o comando SQL.
inteiro_banco = identificador do banco de dados.
10.4 - mysql_num_rows( )
parmetro
inteiro_query
corresponde
ao
identificador
funo mysql_query().
de
retorna
da
mysql_fetch_array(inteiro_query);
onde
inteiro_query
corresponde
ao
identificador
retornado
pela
funo
ler
dados
arquivos
mysql_query().
Exemplos:
Algumas
vezes,
usurio
precisa
gravar
de
no
posterior
anlise.
Inicialmente,
para
que
um
arquivo
possa
ser
manipulado, ele precisa ser aberto ou criado. Para isso, vamos utilizar o
comando fopen.
O
comando
fopen,
semelhante
linguagem
C,
retorna
um
identificador
int fopen("arquivo",atributo);
Onde;
arquivo - string contendo o nome do arquivo
Modo - um dos especificadores abaixo.
R
R+
W
W+
A+
string fread(id,tamanho);
onde
Programando para Web com PHP/MySQL
int fputs(id,valor);
onde
id - corresponde ao identificador do arquivo
valor - o valor a ser armazenado no arquivo.
embasamento
suficiente
para
qualquer
programador
inserir,
http://www.php.net.
principal
objetivo
deste
livro
fornecer
1 -
2 -
3 -
4 -
ABS(X)
FLOOR(X)
ROUND(X)
Arredonda
argumento
`X',
retornando
LOG(X)
SQRT(X)
PI()
Retorna o valor de Pi
Mysql> select PI();
-> 3.141593
COS(X)
um
inteiro.
TAN(X)
ACOS(X)
ASIN(X)
Retorna o arco-seno de X.
ATAN(X)
Retorna o arco-tangente de X
DEGREES(X)
RADIANS(X)
Funo
Retorno
LOWER(str)
Fora
caracteres
maisculos
aparecerem
minsculos.
UPPER(str)
CONCAT(str1,str2,...)
Concatena os strings
SUBSTRING(str,pos,len)
LTRIM(str)
RTRIN(str)
TRIM(str)
APNDICE C
Funo
Retorno
WEEKDAY(data)
DAYOFMONTH(data)
DAYOFYEAR(data)
MONTH(data)
YEAR(data)
DATE_FORMAT(data,formato)
Exemplos:
mysql>
select
DATE_FORMAT('1997-10-04
22:23:00', '%d-%m-%Y');
%Y'
Ano,
numerico,
-> '04-10-1997'
digitos
mysql>
`%y'
Ano,
numerico,
DATE_FORMAT('1997-10-04
2 22:23:00', '%H:%i:%s');
digitos
`%d'
select
-> '22:23:00'
Dia
do
ms,
numrico. (`00'..`31')
%m'
Ms,
numerico
CURDATE()
CURTIME()
Hora atual.
NOW()
APNDICE D
DATABASE()
USER()
Usurio corrente
VERSION()
COUNT(expr)
AVG(expr)
MIN(expr)
MAX(expr)
SUM(expr)
Somatrio da expresso