PDA

Ver Versão Completa : [Tutorial]SQL



dderek
17-07-2009, 04:32 PM
Bom galera SQL é um tipo de banco de armazenamento de dados que infelizmente tah começando a perder espaço para outros tipos de banco de dados, mas no caso do darkeden... ainda podemos ultiliza-lo de forma bem pratica. não pretendo aki abordar navegadores de SQL em si, mas sim alguns comando de SQL que podem vir a ajudar no gerenciamento de seu banco de dados. vamos começar.

como o servidor de Darkeden está sendo ultilizado no MySql então vamos abordar a sua linguagem.

o MySql possui tres tipos de dados:
-Strings (caracteres)

-Numéricos

-Data/Hora


cada um com suas particularidades e seus comando proprios...
temos comandos de busca que no caso seria o "select" e comando para atualizar determinada tabela de dados que no caso seria o "update", não vamos nos prender a isso até pq há ainda varios outros comando como insert, info, intro, alter... ect...
queria hj abordar com vc´s os conceitos dos tres tipos de dados que existem em um bando do Mysql.
Strings (caracteres) _________________
- Char: Este tipo de dado armazena uma string de tamanho fixo, com espaços à direita. Se o valor for menor que o tamanho estabelecido para o campo, ele ocupará o tamanho fixado. O tamanho desse campo varia de 1 a 255 caracteres. Na consulta, o MySQL ignora os espaços que não foram ocupados.
- Varchar: O tipo de dado VARCHAR (Character Varying) armazena uma string de tamanho variável, com tamanho mínimo de 1 caracter e máximo de 255. Os espaços que não foram ocupados são retirados antes do armazenamento, tornando o banco de dados mais leve.
- Tinytext: Tipo de dado que pode armazenar até 255 caracteres.
- Text: Tipo de dado que pode armazenar até 65.535 caracteres.
- Mediumtext: Permite que sejam armazenados até 16.777.215 caracteres.
- Longtext: Permite que sejam armazenados até 4.294.967.295 caracteres.
- Tinyblob, Blob, Mediumblob, Longblob: armazenam dados no formato binário, distinguindo, por exemplo, maiúsculas de minúsculas. Quanto ao armazenamento de dados, são iguais aos correspondentes no tipo text .
- Enum: Permite que seja determinada uma lista de valores válidos para o campo, que somente vai aceitar ou um desses valores listados ou um valor NULL. Aceita até 65.535 valores.
- Set: É o mesmo tipo do ENUM, só que esse tipo não aceita nenhum, aceita um, ou até mesmo vários valores da lista (o ENUM só aceita um valor da lista). Aceita até 64 valores.
Numéricos _________________
- Tinyint: Tipo numérico que pode variar de -128 a 127. E de 0 a 255, caso o parâmetro UNSIGNED seja utilizado.
- Smallint: Tipo numérico que pode variar de -32768 a 32767. E de 0 a 65355, caso o parâmetro UNSIGNED seja utilizado.
- Mediumint: Tipo numérico que pode variar de -8388608 a 8388607. E de 0 a 16777215, caso o parâmetro UNSIGNED seja utilizado. Este tipo de dado pode ser utilizado com incremento para fazer o que a autonumeração do Access faz.
- Int: Tipo numérico que pode variar de -2147483648 a 2147483647. E de 0 a 4294967295, caso o parâmetro UNSIGNED seja utilizado.
- Bigint: Tipo numérico que pode variar de -9223372036854775808 a 9223372036854775807. E de 0 a 18446744073709551615, caso o parâmetro UNSIGNED seja utilizado.
- Float: Armazena um número do tipo ponto flutuante de precisão simples. Varia de -3.402823466E+38 a -1.175494351E-38, 0, e 1.175494351E-38 a 3.402823466E+38. O parâmetro UNSIGNED não é aceito por esse tipo de dado.
- Double: Armazena um número do tipo ponto flutuante de precisão dupla. Varia de -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, e 2.2250738585072014E-308 a 1.7976931348623157E+308. Também não aceita o parâmetro UNSIGNED.
- Decimal: tipo de dado numérico que se comporta como o do tipo CHAR, ou seja, cada dígito ocupa 1 byte.
Data/Hora _________________
- Date: Este tipo de dado pode armazenar uma data no formato AAAA-MM-DD.
- Datetime: Pode armazenar uma data no formato AAAA-MM-DD e uma hora no formato HH:MM:SS.
- Timestamp: Oferece como vantagem a possibilidade de inserção automática da data/hora atual. Para que seja inserido automaticamente, basta que o campo não seja informado no momento de inserção do registro (parecido com a função Agora() do Access).
- Time: armazena um valor qualquer de tempo, no formato HH:MM:SS.
- Year: armazena um ano qualquer, podendo ser de dois ou quatro dígitos.


bom jah tem muito conteudo por aki.... em um outro momento eu volto para falar um pouco mais sobre o MySql e tb sobre o Oracle que é outro tipo de bando de dados!. t +

CCV_Iupi
17-07-2009, 04:47 PM
Agora explica pro pessoal num dar mole e nego num 'hackear' o server por causa do bug das aspas. lol

dderek
17-07-2009, 04:51 PM
rsrsrs ai já não é cmg.... fiz um geral... rsrsrs mas é bom assim que a galera aprende melhor levando lapada rsrsrs

CCV_Blackout
18-07-2009, 04:15 PM
EUHUEHUUHE Bom tuto biba Reput !