Autor Tópico: [Dúvidas] SQL (Int, Not Null)  (Lida 4887 vezes)

Offline gimbras

  • Emblema de Prata
  • ****
  • Mensagens: 1105
    • Ver Perfil
    • NoFuturo.com
[Dúvidas] SQL (Int, Not Null)
« em: 1 de Fevereiro de 2005, 18:20:16 »
Nesta criação de uma Tabela SQL o que quer dizer o Int ?

Código: [Seleccione]

CREATE TABLE animais(
animalID Int(5) Not Null Auto_increment,
animalNome VarChar(25)[color=red] [b]Not Null[/b][/color],
animalTipo VarChar(15) Not Null,
animalDescricao VarChar(255),
preco Decimal(9,2),
pix VarChar(15) Not Null,
PRIMARY KEY (animalID)
);


e já agora o Not Null são campos obrigatórios ou facultativos?

Obrigado! :roll:

Offline redhotmustang

  • Administrador
  • Emblema de Bronze
  • *****
  • Mensagens: 518
    • Ver Perfil
    • http://www.redcodestudio.com
Re: [Dúvidas] SQL (Int, Not Null)
« Responder #1 em: 2 de Fevereiro de 2005, 13:24:36 »
Citação de: "gimbras"
Nesta criação de uma Tabela SQL o que quer dizer o Int ?

Código: [Seleccione]

CREATE TABLE animais(
animalID Int(5) Not Null Auto_increment,
animalNome VarChar(25)[color=red] [b]Not Null[/b][/color],
animalTipo VarChar(15) Not Null,
animalDescricao VarChar(255),
preco Decimal(9,2),
pix VarChar(15) Not Null,
PRIMARY KEY (animalID)
);


e já agora o Not Null são campos obrigatórios ou facultativos?

Obrigado! :roll:


Olá Gimbras!

A resposta é a seguinte

Int vem de Integer (ou seja quer dizer que é um número, algo numérico)
Em Int(5) temos um 5 entre parentesis q quer dizer q esse número, isto é esse Int poderá ter no máximo 5 digitos.

Quanto ao caso do Not Null, signfica que se quiseres que os campos tenham sempre valor, ou seja que não sejam nulos coloca-se Not Null. Nos campos com essa propriedade, pode-se não colocar lá nada mas mesmo vazios não são nulos.

Se fosse no Access e se colocasse Not Null, ele não aceitava deixares os campos sem nada.

Espero q tenha explicado bem!
Continuar a postar!
Programação Web e Flash ActionScript

Se quiser agradecer a qualquer membro que o tenha ajudado, fale do Redcodestudio aos seus amigos!

Offline gimbras

  • Emblema de Prata
  • ****
  • Mensagens: 1105
    • Ver Perfil
    • NoFuturo.com
Tkx
« Responder #2 em: 2 de Fevereiro de 2005, 19:45:14 »
Obrigadão man!
Este fórum está a dar um jeitão!

Offline alfatek

  • Novato
  • Mensagens: 8
    • Ver Perfil
[Dúvidas] SQL (Int, Not Null)
« Responder #3 em: 9 de Março de 2005, 20:29:58 »
Citação de: "redhotmustang"

Int vem de Integer (ou seja quer dizer que é um número, algo numérico)
Em Int(5) temos um 5 entre parentesis q quer dizer q esse número, isto é esse Int poderá ter no máximo 5 digitos.

Quanto ao caso do Not Null, signfica que se quiseres que os campos tenham sempre valor, ou seja que não sejam nulos coloca-se Not Null. Nos campos com essa propriedade, pode-se não colocar lá nada mas mesmo vazios não são nulos.


Boas,

O valor entre parentesis em mysql não significa isso. Em Oracle penso que significa isso.

Citação de: "MySQL"
Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional display width specification is used to left-pad the display of values having a width less than the width specified for the column.

The display width does not constrain the range of values that can be stored in the column, nor the number of digits that will be displayed for values having a width exceeding that specified for the column.


Ou seja, basicamente não serve para nada em MySQL :)


Not Null significa que o valor é obrigatório e que não pode ter como valor null. Se não meteres nada o valor pode ser simplesmente um klk que tenhas definido como default ou dar erro, depende do SGBD.

Offline redhotmustang

  • Administrador
  • Emblema de Bronze
  • *****
  • Mensagens: 518
    • Ver Perfil
    • http://www.redcodestudio.com
[Dúvidas] SQL (Int, Not Null)
« Responder #4 em: 9 de Março de 2005, 20:31:11 »
Bem sempre a aprender!
Mas vou checkar isso melhor, só para termos a certeza é que o SQL é linguagem base de vários servidores de base de dados, pode depender donde estiveres!
Programação Web e Flash ActionScript

Se quiser agradecer a qualquer membro que o tenha ajudado, fale do Redcodestudio aos seus amigos!

 




Roleta das Anedotas - Abre noutra janela