 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|