Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

valori pentru campuri
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 750
Locație: Bucuresti

Trimis: Mie Noi 30, 2005 2:05 pm    Titlul subiectului: valori pentru campuri  

daca, de exemplu creez un camp numit "prenume" intr-un tabel, typul campului i-l dau: "int", iar valoarea sa fie 30, inseamna ca nu poate sa se scrie un prenume mai mare de 30? insa, conteaza daca creez tabele cu valorile cele mai mari?(adica maxime pentru fiecare tip??exemplu: integer: 2147483647, sau creez un tip double cu valoarea: .7976931348623157E+308)..conteaza faptul ca aloca maximul de spatiu?
multumesc anticipat1
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2607
Locație: Bucuresti

Trimis: Mie Noi 30, 2005 2:34 pm    Titlul subiectului:  

Daca vrei sa ai o BD optimizata si care sa returneze datele rapid si care sa nu ocupe zeci de mb atunci conteaza ce specifici la valori :)
INT 3 se foloseste pentru nr intregi si poate sa contina maxim nr 999.
Daca dai INT 5 va putea contine maxim nr 99999
VARCHAR 25 se foloseste pentru caractere (nume, prenume etc) si poate contine intre 0 si 25 de caractere
la fel daca specifici VARCHAR 355 vei putea introduce un text de maxim 355 de caractere
Mai multe detalii gasesti aici
Sus  
andreibrr



Data înscrierii: 02/Oct/2004
Mesaje: 120

Trimis: Mie Noi 30, 2005 2:50 pm    Titlul subiectului:  

Birkoff cred ca faci o confuzie sau mai multe. Aici e vorba de spatiul ocupat de fiecare tip in parte, iar in cazul celor numerice gasesti mai jos explicatiile din manual

Type Bytes From To
TINYINT 1 -128 127
SMALLINT 2 -32768 32767
MEDIUMINT 3 -8388608 8388607
INT 4 -2147483648 2147483647
BIGINT 8 -9223372036854775808 9223372036854775807
si asa mai departe ....


Din manual pentru a te lamuri ce este cu valoare din paranteza dupa INT

Citat: 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 width specification is used to left-pad the display of values whose width is less than the width specified for the column, but 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 whose width exceeds that specified for the column. When used in conjunction with the optional extension attribute ZEROFILL, the default padding of spaces is replaced with zeroes.

Varchar mai mare de 255 nu exista decat de la versiunea 5 aparuta recent.
Diferentele dintre char si varchar reies de mai jos

Column type Storage required
CHAR(M) M bytes, 1 <= M <= 255
VARCHAR(M) L+1 bytes, where L <= M and 1 <= M <= 255

spor
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2607
Locație: Bucuresti

Trimis: Mie Noi 30, 2005 2:55 pm    Titlul subiectului:  

Da, m-am exprimat eu gresit, stiu ce vrei sa zici. :oops:
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 750
Locație: Bucuresti

Trimis: Mie Noi 30, 2005 3:30 pm    Titlul subiectului:  

din tutorialul de la php.as.ro, ca nu am prea inteles din ceea ce era in engleza postat, daca dau TINYINT 127, inseamna ca acel camp nu va contine un numar mai mare de 127??
iar la caractere..le numara..adica pt un text(10) nu poata sa contina un cuvant cu 11 litere..am zis bine?
multumesc
Sus  
php_tiger



Data înscrierii: 11/Iul/2005
Mesaje: 40

Trimis: Mie Noi 30, 2005 5:49 pm    Titlul subiectului:  

Cand se declara o coloana de tip numeric, se poate specifica o dimensiune optionala de afisare M. Daca este dat, M trebuie sa fie un numar intreg cuprins intre 1 si 255 si reprezinta numarul de caractere folosit pentru a afisa valorile coloanei. De exemplu, MEDIUMINT(4) specifica o coloana MEDIUMINT cu o latime de afisare egala cu 4. In mod implicit, este stabilita o latime de afisare prestabilita. Valorile prestabilite constituie lungimile valorilor "celor mai lungi" pentru fiecare tip. Daca reprezentarea care se poate afisa a unei anumite valori necesita mai mult de M caractere, atunci se va afisa valoarea totala; valorile nu vor fi "amputate" pentru a se incadra in limita celor M caractere.
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 750
Locație: Bucuresti

Trimis: Joi Dec 01, 2005 12:09 pm    Titlul subiectului:  

pentru int(1) ce inseamna? int se reptrezinta pe 4 bytes..
am vazut ca nu pot introduce mai mult de 20 de valori(folosesc phpmyadmin).
stiu ca 1 bite =2 la a 3-a si inseamna 8 casute d-alea ....
si ceea ce inseamna 2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7+2^8 - 1
=127
insa eu pot 20 de caractere sa introduc in casuta cu int(20)
care e explicatia!!! pls...inebunesc!
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community