Pular para o conteúdo principal

Para que serve UNSIGNED no Mysql?

UNSIGNED - Todos os tipos inteiros no MySQL podem ter o atributo opcional UNSIGNED. Quando queremos bloquear inserção de valores negativos em uma coluna utilizamos o parâmetro UNSIGNED. Ou seja, só serão aceitos no referido campo valores maiores ou iguais a zero. Por exemplo, uma coluna do tipo INT:
Faixa: de -2147483648 a 2147483647
Faixa UNSIGNED: de 0 a 4294967295
Outro exemplo, uma coluna do tipo TINYINT:
Faixa: de -128 até 127
Faixa UNSIGNED: 0 a 255
ZEROFILL - O atributo opcional ZEROFILL, preenche espaços em uma coluna, substituindo por zeros. Por exemplo, uma coluna declarada como INT(4) ZEROFILL, o valor 5 é recuperado como 0005.
Se você especificar para uma coluna numérica ZEROFILL, automaticamente o MySQL adiciona o atributo UNSIGNED a coluna.
No caso eu costumo usar nas chaves pois elas não podem ter valores negativos.
Mais um exemplo com UNSIGNED abaixo:
CREATE TABLE Clientes (idClient int(10)  UNSIGNED auto_increment NOT NULL, nome VARCHAR(100)  NOT NULL,  endereco VARCHAR(200) NOT NULL, bairro VARCHAR(50) NOT NULL, compl VARCHAR(30) NULL,  cep VARCHAR(10) NULL, cidade VARCHAR(80) NOT NULL, uf VARCHAR(2) NOT NULL, tel VARCHAR(13) NOT NULL, tel1 VARCHAR(13) NULL, cel VARCHAR(13) NULL, cel1 VARCHAR(13) NULL, email VARCHAR(350) NULL,
cpf VARCHAR(14) NULL, rg VARCHAR(10) NULL, cnpj VARCHAR(20) NULL, tipoPessoa BIT NULL,
datNasc DATE NULL, datCad DATE NOT NULL auto_increment,
PRIMARY KEY(idClient));
Estou utilizando o UNSIGNED e também um auto incremento, porque eu quero que cria automático para mim as id de cada cliente.

Comentários

Postagens mais visitadas deste blog

Métodos agéis scrum, xp e cascata

METODO ÁGIL SCRUM O que é Scrum? É um método ágil para Gerenciamento de Projetos. Inicialmente, o Scrum foi concebido como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo, por Takeuchi e Nonaka no artigo "The New Product Development Game" (Harvard Business Review, Janeiro-Fevereiro 1986).  Eles notaram que projetos usando equipes pequenas e multidisciplinares (cross-functional) produziram os melhores resultados, e associaram estas equipes altamente eficazes à formação Scrum do Rugby (utilizada para reinício do jogo em certos casos). Jeff Sutherland, John Scumniotales, e Jeff McKenna concebeu, documentaram e implementaram o Scrum, na empresa Easel Corporation em 1993, incorporando estilos de gerenciamento observados por Takeuchi e Nonaka.  Em 1995, Ken Schwaber formalizou a definição de Scrum e ajudou a implantá-lo em desenvolvimento de software em todo o mundo. Scrum junta conceitos de Lean, desenvolvimento itera...

Insert (SQL 2012)

Como fazer um insert no SQL, então em varchar você pode por tanto uma string como números neste caso deve-se usar a Apóstrofe(aspas simples). Em casos numéricos usa sem apóstrofe. USE Exemplo1 GO INSERT INTO Produtos (DescricaoProduto , ValorProduto, QtdEstoque) VALUES ('XBOX 360', 365060, 2) GO USE [Exercicio_II] GO INSERT INTO Produtos (DescricaoProduto , ValorProduto, QtdEstoque)   VALUES  ('Batedeira', 29960, 34) GO Perceberam como funciona o Insert? Não tem muito segredo. Então eu não coloquei mascara no valor de Produto, porque eu não especifiquei nenhuma mascara para minha variável em questão. Como saber se inseriu todos os dados certinhos, quando não aparece erros e também pode-se visualizar todos os dados inseridos por você. Botão direito na tabela em questão, selecionar as 1000 linhas superiores. E ai aparecera uma janela parecida com a minha, abaixo.