Come inserire in un database MySQL

March 24

Inserimento di nuove righe in una tabella MySQL è compiuto con il comando INSERT. Per la maggior parte, sarà necessario inserire i dati nella tabella tutto in una volta, ma MySQL permette di inserire alcuni dati e lasciare colonne non definite al valore di default.

istruzione

1 Raccogliere i dati, dal momento che alcuni tavoli hanno vincoli non abilitando la creazione di una nuova riga, senza tutte le colonne presenti. È anche più veloce inserire intere righe di dati invece di inserire alcuni dati e aggiungendo alla riga seguito. Questa tabella ha nome, indirizzo, numero di telefono e campi di equilibrio. Creazione di un nuovo cliente si presenta come: Esempio:
"John Doe", "24 Main St.", "555-5555", 0.00

2 Inserire i dati, mantenendo nello stesso ordine della definizione della tabella. Questo perché, con questa prima forma del comando INSERT, si sta inserendo i dati per ogni colonna invece di elencare le colonne che si desidera inserire. Per ottenere l'ordine delle colonne per la tabella clienti, utilizzare il comando "descrivono i clienti". esempio:
INSERT INTO customers VALUES ("John Doe", "24 Main St.", "555-5555", 0.00);

3 Lasciare le colonne non definite come i dati di default, se è possibile inserire solo alcuni dei dati. Ogni colonna ha già un valore predefinito da utilizzare se non avete scelta, ma di inserire alcuni dei dati più tardi. Devi passare un elenco di colonne da assegnare insieme con i vostri dati. In questo esempio, dal momento che si conosce solo il nome e il numero di telefono del cliente, questi sono gli unici due campi è possibile inserire. esempio:
INSERT INTO customers (name,ph_number) VALUES ("John Doe","555-5555");

4 Ottimizzare l'accesso al database, facendo il minor numero di query possibile. Fare questo inserendo più righe contemporaneamente. Utilizzare più set di dati tra parentesi separate da virgole dopo la parola chiave VALORE. esempio:
INSERT INTO customers (name,ph_number) VALUES ("John Doe","555-5555"),("Jack Smith","555-6666"),("Jill Brown","555-7777");

5 Utilizzare un comando SELECT anziché la parola chiave valori quando si desidera memorizzare i risultati di una query di selezione in un altro tavolo. Questo può essere usato per esportare i dati da una tabella e importarlo in un altro con una singola query. Assicuratevi di avere l'ordine delle colonne corrette, pure. Qui, i dati da un vecchio database clienti (i old_customers tabella) migra ad un nuovo database dei clienti. esempio:
INSERT INTO customers (name,ph_number,address,balance) SELECT name,ph_number,address,balance FROM old_customers;

Consigli e avvertenze

  • Utilizzando il comando SELECT è un modo molto più potente di inserire i dati che usando la parola chiave VALORI. E 'meglio utilizzato quando si combinano i database.