È necessario utilizzare INT quando si desidera utilizzare la chiave primaria (un INT è più veloce da cercare di una stringa) o calcolare i dati. Ad esempio, si desidera calcolare il numero di articoli acquistati da qualcuno al momento dell'ordine di alcuni prodotti online. Ogni riga avrà la descrizione dell'articolo, il prezzo, la quantità ordinata (e altro ancora - basta dare un esempio qui). In questo caso, con un INT per quantità sarà facile recuperare il numero di prodotto (numero totale di prodotti per la fattura) ordinato.
Le stringhe con tipo "char" e "varchar" sono leggermente diverse. Il tipo "char" è definito come segue:
Una stringa di lunghezza fissa che viene sempre riempita a destra con spazi alla lunghezza specificata quando archiviata.
Nelle parole, se si definisce un nome con char (200), verranno utilizzati 200 byte. Il tipo varchar è definito come segue:
Una stringa di lunghezza variabile. Nota: gli spazi finali vengono rimossi quando il valore è archiviato (questo differisce dalle specifiche ANSI SQL)
Nelle parole, se si definisce un nome con varchar (255) e il nome è "Tim", si utilizzare 4 byte. 3 per il nome +1 byte per la lunghezza del campo.
genere, si utilizza char (6) per i colori HTML (FFFFFF) e di solito si utilizza varchar per i nomi, gli indirizzi, ecc ...
Per quanto riguarda la seconda domanda, come di impostare il numero tra parentesi. Questo numero imposterà la lunghezza massima di una stringa. Se si imposta varchar (60) su un campo e quando si inserisce o si aggiorna il record e la lunghezza della stringa è maggiore di 60 caratteri, MySQL troncherà la stringa per utilizzare i primi 60 caratteri.
È possibile controllare tutti i tipi di campi qui: http://help.scibit.com/mascon/masconMySQL_Field_Types.html
È possibile anche leggere su database di normalizzazione: http://en.wikipedia.org/wiki/Database_normalization
fonte
2011-08-29 03:17:22
Qual è la domanda? –