Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1486 palavras )
  • Download(s) : 0
  • Publicado : 25 de fevereiro de 2013
Ler documento completo
Amostra do texto
Tipos de dados do MySQL
Lista e descrição dos diferentes tipos de dados do MySQL.

Depois da fase de design da base de dados, e uma vez que se determinaram as tabelas, é necessário criá-las dentro da base de dados. Para cada campo de cada uma das tabelas, é necessário determinar o tipo de dados que contem, para poder ajustar a estrutura da base de dados, e conseguir um armazenamento com amenor utilização de espaço. Este resumo descreve cada um dos tipos de dados que se podem ter num campo MySQL, para a versão 5.xx.xx.

Os tipos de dados se agrupam em três grandes grupos: • • • Numéricos Data String

1. NUMÉRICOS

Existem tipos de dados numéricos, que se podem dividir em dois grandes grupos: os que estão em ponto flutuantes (com decimais) e os que não. TINYINT: é um númerointeiro com ou sem signo. Com signo a margem de valores válidos é desde -128 até 127. Sem signo, a margem de valores é de 0 até 255. Até o MySQL 5.0.3, BIT era sinônimo de TINYINT(1), que é o mesmo que BOOL ou BOOLEAN. SMALLINT: número inteiro com ou sem signo. Com signo a margem de valores válidos é desde -32768 até 32767. Sem signo, a margem de valores é de 0 até 65535. MEDIUMINT: número inteiro comou sem signo. Com signo a margem de valores válidos é desde -8.388.608 até 8.388.607. Sem signo, a margem de valores é de 0 até 16777215. 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

22/02/13 Professor André / Informática BIGINT: número inteiro com ou sem signo. Comsigno a margem de valores válidos é desde -9.223.372.036.854.775.808 até 9.223.372.036.854.775.807. Sem signo, a margem de valores é de 0 até 18.446.744.073.709.551.615. 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 até desde 175494351E-38 até 3.402823466E+38. DOUBLE: número em vírgula flutuante de duplaprecisã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. Tipo de Dado Tamanho de Armazenamento TINYINT 1 byte SMALLINT 2 bytes MEDIUMINT 3 bytes INT 4 bytes INTEGER 4 bytes BIGINT 8 bytes FLOAT(X) 4 ou 8bytes FLOAT 4 bytes DOUBLE 8 bytes DOUBLE PRECISION 8 bytes REAL 8 bytes DECIMAL(M,D) M+2 bytes se D > 0, M+1 byte se D = 0 NUMERIC(M,D) M+2 bytes se D > 0, M+1 byte se D = 0

Em relação aos tipos de dados de ponto-flutuante, FLOAT e DOUBLE que requerem quatro e oito bytes respectivamente, apesar de serem mais eficientes em desempenho na recuperação por utilizarem um tipo numérico nativo doprocessamento computacional, estes podem apresentar erros de arredondamento. Não seria uma boa ideia utilizar tais tipos de dados para armazenar dados financeiros, como preços e valores de serviços em notação monetária. Para isto, o MySQL disponibiliza o tipo de ponto-fixo DECIMAL, que fornece mais segurança quanto ao armazenamento de preços por exemplo

22/02/13 Professor André / Informáticapor não apresentar problemas com arredondamento, mas por outro lado são mais lentos na recuperação e cálculos. OBS.: Já que para valores monetários, é melhor utilizarmos o tipo de dado DECIMAL, podemos definir os campos como DECIMAL(10,2), o que nos dará 10 dígitos de precisão – posições antes da vírgula – e 2 posições de escala – posições após a vírgula. Para inserirmos dados num campo decimal, avírgula deverá ser substituída pelo ponto (‘.‘). As declarações abaixo são similares: DECIMAL DECIMAL(10) DECIMAL(10,0) 2. DATA

Na hora de armazenar datas, deve-se levar em conta que MySQL não verifica de uma maneira estrita se uma data é válida ou não. Simplesmente comprova que o mês está compreendido entre 1 e 12 e que o dia está compreendido entre 1 e 31. DATE: A margem de valores vai...
tracking img