Inserisci in MySQL - Implementa il comando Inserisci in MySQL con esempi

Sommario:

Anonim

Introduzione a Inserisci in MySQL

L'obiettivo principale di un sistema di database è archiviare i dati in tabelle. Per definire la funzionalità nel database abbiamo diversi tipi di comandi SQL. In questo argomento, impareremo a inserire in MySQL.

I comandi SQL possono essere classificati come segue:

  • DDL (linguaggio di definizione dei dati)
  • DML (linguaggio di manipolazione dei dati)
  • DQL (linguaggio di query dei dati)
  • DCL (linguaggio di controllo dei dati)
  • TCL (linguaggio di controllo delle transazioni)

Qui in questo articolo, ci concentreremo principalmente sul DML. Come possiamo vedere il nome linguaggio di manipolazione dei dati, quindi una volta creata la tabella / database, per manipolare qualcosa, abbiamo bisogno di comandi DML. I vantaggi dell'utilizzo di questi comandi sono nel caso in cui si verificassero cambiamenti errati, possiamo ripristinare / annullare.

Di seguito sono riportati i comandi in DML:

1. INSERISCI: utilizzato per inserire nuove righe nella tabella.

INSERT into employee
Values(101, 'abcd');

2. ELIMINA: utilizzato per eliminare la singola riga o interi record in una tabella.

DELETE TABLE employee;

3. AGGIORNAMENTO: utilizzato per aggiornare i record esistenti in una tabella.

UPDATE employee
SET col1 = new_col
WHERE condition;

Sintassi del comando Inserisci in MySQL

Possiamo scrivere l'istruzione INSERT INTO nei due modi seguenti.

Modo n. 1

INSERT INTO table_name
VALUES (value1, value2, ….);

Modo n. 2

INSERT INTO table_name (column1, column2, …….)
VALUES (value1, value2, ….);

  • INSERISCI IN table_name è il comando che aggiunge una nuova riga in una tabella denominata `table_name` nel database MySQL.
  • (colonna_1, colonna_2, …) sono i nomi delle colonne in cui verrà aggiunto un nuovo record.
  • VALUES (value_1, value_2, …) specifica i valori da aggiungere nella nuova riga.

Durante l'aggiunta di nuovi record, dobbiamo fare attenzione ai tipi di dati definiti durante la creazione della struttura della tabella.

  • String: tutti i valori di stringa devono essere racchiusi tra virgolette singole.
  • Numerico: i valori numerici non devono essere racchiusi tra virgolette singole o doppie.
  • Data: tali tipi di dati devono essere nella virgoletta singola con il formato "AAAA-MM-GG".

Consideriamo che esiste una tabella "dipendente" composta dai seguenti attributi:

emp_id Emp_name Telefono E-mail Dipartimento Manager Città
1001Vinay9876543219CSRSudhirBangalore
1002Raaj9764527848ITStefanoHyderabad
1003Sakti9567382784Settore automobilisticoVedBhubaneswar

Se stiamo aggiungendo valori per tutte le colonne di una tabella, non è necessario specificare i nomi delle colonne nella query, ma dobbiamo assicurarci che il nostro nuovo record debba seguire la sequenza della colonna come definito nella tabella.

INSERT INTO employee
VALUES (1004, 'Ravi', 9856478398, ' ', 'marketing', 'shiv', 'kolkata');

Se non abbiamo tutti i valori delle colonne e ne inseriremo alcuni, dovremo specificare i nomi delle colonne nella query.

INSERT INTO employee (emp_id, emp_name, phone, email, manager)
VALUES (1005, 'sam', 9856478398, ' ', 'shivankar');

Implementazione del comando Inserisci in MySQL

Consideriamo che abbiamo i seguenti elenchi di nuovi record che sono necessari per aggiungere alla tabella del database STUDENT.

Roll_noNome di battesimoCognomeStandardTelefonoPercentualeCittà
1SandeepKumar10987645672689.33Cuttack
2Shyam976Bhubaneswar
3SaktiNaik646376577676
4Sid89864876986Kolkata
5VinayKumar1092

Inseriremo queste righe una per una nel database.

  • Cominciamo con Sandeep. Qui 'Roll_no', 'Standard', 'Telefono' e 'Percentuale' sono campi numerici, quindi i valori in questa colonna verranno inseriti senza virgolette.

INSERT INTO student
VALUES (1, 'Sandeep', 'Kumar', 10, 9876456726, 89.33, 'Cuttack');

Nota: poiché abbiamo valori di tutte le colonne della tabella degli studenti, non è necessario specificare il nome della colonna mentre si utilizza il comando INSERT. Ma dobbiamo assicurarci che il nostro valore segua l'ordine delle colonne nella tabella.

  • Nel caso del record Shyam, possiamo vedere che mancano molti valori. Quindi qui dobbiamo specificare i nomi delle colonne, in cui vogliamo inserire i valori.

INSERT INTO student (Roll_no, First_name, Standard, Percentage, City)
VALUES (2, 'Shyam', 9, 76, 'Bhubaneswar');

Nota: in questo record, non abbiamo i valori di ogni colonna. Ecco perché dobbiamo specificare tutti i nomi di colonna in cui vogliamo inserire i nostri valori e nell'ordine di tali nomi di colonna, dobbiamo anche menzionare i valori.

INSERT INTO student (Roll_no, First_name, Last_name, Phone, Percentage)
VALUES (3, 'Sakti', 'naik', 6463765776, 76);

INSERT INTO student (Roll_no, First_name, Standard, Phone, City)
VALUES (4, 'Sid', 8, 9864876986, 'Kolkata');

INSERT INTO student (Roll_no, First_name, Last_name, standard, Percentage)
VALUES (5, 'Vinay', 'Kumar', 10, 92);

La modifica dell'ordine delle colonne e del valore non avrà alcun effetto sulla query INSERT poiché il valore corretto non può essere mappato sulla colonna destra. Pertanto potrebbero sorgere problemi come l'inserimento di un valore numerico in una stringa o viceversa.

In tutte le query precedenti, mancano così tanti campi come Last_name, Telefono, Città. Quindi, in questi casi, MySQL inserirà per impostazione predefinita i valori NULL in quelle colonne che abbiamo saltato nelle query.

Inserimento in una tabella da un'altra tabella

Se ci sono 2 tabelle simili e vogliamo inserire i dati da table_1 a table_2 direttamente per evitare il lavoro manuale, possiamo anche usare un diverso tipo di query INSERT. In tal caso, dobbiamo usare un comando SELECT con il comando INSERT. Fondamentalmente il comando SELECT rientra in DQL (Data Query Language), che viene utilizzato per il recupero / recupero dei dati. Il comando select può essere utilizzato anche con molti tipi di clausole.

La sintassi di base per l'inserimento di record in una tabella da un'altra è la seguente:

INSERT INTO table_1 SELECT * FROM table_2;

Esempio

Vediamo l'esempio riportato di seguito:

1. Tabella degli ordini

Numero d'ordineOrder_departmentNome del clienteContact_noQuantitàPosto
8465637MobiliaPeter86598767661000Delhi
9473636ornamentialex9863769898800Mumbai

2. Tabella Order_archive

Numero d'ordineOrder_departmentNome del clienteContact_noQuantitàPosto

Qui abbiamo 2 tabelle denominate Order e Order_archive. Se spostiamo tutti i record dalla tabella Order a Order_archive, il seguente codice può eseguire l'attività:

INSERT INTO Order_archive SELECT * FROM Order;

Se vogliamo spostare alcune colonne specifiche dalla tabella Order a Order_archive, allora:

INSERT INTO Order_archive (Order_no, Order_department, Contact_no, Quantity)
SELECT Order_no, Order_department, Contact_no, Quantity FROM Order;

Conclusione

Il comando Inserisci è molto utile in quanto viene riprodotto dal momento della creazione della tabella ogni volta che aggiungiamo più record alla tabella esistente. Possiamo riassumere i seguenti punti da questo articolo:

  • Il comando INSERT viene utilizzato per aggiungere nuovi dati alla tabella.
  • La data e il valore della stringa devono essere racchiusi tra virgolette singole.
  • Il valore numerico non deve essere tra virgolette.
  • Durante l'inserimento di record in colonne specifiche, il nome e il valore della colonna devono essere mappati nello stesso ordine.
  • Questo comando può essere utilizzato anche per inserire record da una tabella a un'altra tabella.

Articoli consigliati

Questa è una guida per inserire in MySQL. Qui discutiamo l'implementazione del comando Inserisci in MySQL insieme a esempi e sintassi appropriati. Puoi anche consultare il seguente articolo.

  1. Cos'è lo schema MySQL?
  2. Funzioni stringa MySQL
  3. Che cos'è MySQL?
  4. Come installare MySQL
  5. Esempi per implementare INSERT in Oracle