terça-feira, 28 de julho de 2009

Php e MySql, video-aula php conectando e inserindo em um Banco de Dados

Php e MySql video-aula php: video-aula4 from eduardodantas on Vimeo.



Então Pessoal, demorei mas consegui postar aqui mais uma video-aula de php. Com certeza você vai dar um grande avanço fazendo conexão com banco de dados MySql, criando e cadastrando dados em uma tabela MySql apartir de um arquivo php.

Nesta video-aula php eu usei o phpMyAdmin do wamp para criar o banco e as tabelas, por isso, se você não tiver o Wamp ainda vá até a primeira video-aula e baixe-o do link que tem lá, ou busque no google que vc vai encontrar. (ou busque pelo xamp ou vertrigo que são boas alternativas).

As funções que para atuar no mysql pelo php são iniciadas do mysql_, para um maior entendimento das funções do php, tenha sempre aberto o site http://br.php.net

A instrução sql usada foi a INSERT, que insere informações em uma tabela existente no banco. a sintaxe dela é:

"Insert [table] (campo, campo, ...) values ('valor','valor','..')"

Onde [table] é o nome da tabela.

Bom, o intuito desse blog não é escrever muito, mas sim falar e mostrar hehe, para um post eu já escrevi de mais hehe, boa video-aula php.

Baixe aqui os arquivos desta aula: Video-aula Php aula 4

Conforme prometido, aqui segue explicação sobre os tipos de dados do mysql.

Os tipos de dados que pode ter um campo, podem-se agrupar em três grandes grupos:

  1. Tipos numéricos
  2. Tipos de Data
  3. Tipos de Cadeia
1 Tipos numéricos:

Existem tipos de dados numéricos, que se podem dividir em dois grandes grupos, os que estão em vírgula flutuante (com decimais) e os que não. Abaixo só os principais:

Integer, Int:
número inteiro com ou sem signo. Com signo a margem de valores válidos é desde -2147483648 até 2147483647. Sem signo, a margem de valores é de 0 até 429.496.295

Float: número pequeno em vírgula flutuante de precisão simples. Os valores válidos vão desde -3.402823466E+38 até -1.175494351E-38,0 eté desde 175494351E-38 até 3.402823466E+38.

xReal, Double: número em vírgula flutuante de dupla precisão. Os valores permitidos vão desde -1.7976931348623157E+308 até -2.2250738585072014E-308, 0 e desde 2.2250738585072014E-308 até 1.7976931348623157E+308

Decimal, Dec, Numeric: Número em vírgula flutuante desempacotado. O número armazena-se como uma cadeia.

2 Tipos data:

Na hora de armazenar datas, há que ter em conta que MySQL não verifica de uma maneira estricta se uma data é válida ou não. Simplesmente comprova que o mês está compreendido entre 0 e 12 e que o dia está compreendido entre 0 e 31.

Date: tipo data, armazena uma data. A margem de valores vai desde o 1 de Janeiro de 1001 ao 31 de dezembro de 9999. O formato de armazenamento é de ano-mes-dia.

DateTime: Combinação de data e hora. A margem de valores vai desde o 1 ed Janeiro de 1001 às 0 horas, 0 minutos e 0 segundos ao 31 de Dezembro de 9999 às 23 horas, 59 minutos e 59 segundos. O formato de armazenamento é de ano-mes-dia horas:minutos:segundos

TimeStamp: Combinação de data e hora. A margem vai desde o 1 de Janeiro de 1970 ao ano 2037. O formato de armazenamento depende do tamanho do campo:

TamanhoFormato
14AnoMesDiaHoraMinutoSegundo aaaammddhhmmss
12AnoMesDiaHoraMinutoSegundo aammddhhmmss
8AnoMesDia aaaammdd
6AnoMesDia aammdd
4AnoMes aamm
2Ano aa

Time: armazena uma hora. A margem de horas vai desde -838 horas, 59 minutos e 59 segundos. O formato de armazenamento é 'HH:MM:SS'.

Year: armazena um ano. A margem de valores permitidos vai desde o ano 1901 ao ano 2155. O campo pode ter tamanho dois ou tamanho 4 dependendo de se queremos armazenar o ano com dois ou quatro algarismos.

3 Tipos de cadeia:

Char(n): armazena uma cadeia de longitude fixa. A cadeia poderá conter desde 0 até 255 caracteres.

VarChar(n): armazena uma cadeia de longitude variável. A cadeia poderá conter desde 0 até 255 caracteres. Dentro dos tipos de cadeia pode-se distinguir dois subtipos, os tipo Test e os tipo Blob (Binary Large Object) A diferença entre um tipo e outro é o tratamento que recebem na hora de ordená-los e compará-los. No tipo test ordena-se sem ter importância as maiúsculas e as minúsculas e no tipo blob ordena-se tendo em conta as maiúsculas e minúsculas.

Os tipos blob utilizam-se para armazenar dados binários como podem ser ficheiros.

Blob e Text: um texto com um máximo de 65535 caracteres.

LongBlob e LongText: um texto com um máximo de caracteres 4.294.967.295. Há que ter em conta que devido aos protocolos de comunicação os pacotes podem ter um máximo de 16 Mb.

Diferença de armazenamento entre os tipos Char e VarChar

ValorCHAR(4)ArmazenamentoVARCHAR(4)Armazenamento
''''4 bytes "1 byte
'ab''ab '4 bytes'ab'3 bytes
'abcd''abcd'4 bytes'abcd'
'abcdefgh''abcd'4 bytes'abcd'5 bytes
Fonte: http://www.criarweb.com/artigos/118.php

segunda-feira, 27 de julho de 2009

Video-Aula PHP - Novas video-aulas esta semana

Olá pessoal, fiquei meio sumido aqui do blog, mas esta semana vai sair novas video-aulas, aguardem...

É que tah uma correria só, mudando de emprego, portanto nova rotina

Grande abraço.

Aproveite enquanto espera, dá uma passadinha no http://luzparaseudia.blogspot.com