In questa guida SQL, esploreremo cos'è una query di insert in SQL e come utilizzare l'istruzione Insert per inserire i dati nelle tabelle. Inoltre, ti mostreremo anche come possiamo inserire i record multipli in una tabella di database utilizzando la query Inser. È possibile scaricare Microsoft SQL Server dal suo sito Web ufficiale per eseguire le seguenti query SQL.
Scopo di base dell'inserimento di query in SQL
La query di inserimento in SQL inserisce nuove righe o record in una tabella. Utilizzando questa istruzione SQL Insert, è possibile inserire una o più record in una tabella di database.
Utilizziamo l'istruzione "Insert in" per inserire i dati in una tabella che fa anche parte del linguaggio di manipolazione dei dati (DML). È un linguaggio di programmazione per computer che consente di eseguire le operazioni di base CRUD (Crea, Aggiorna, Elimina) sulle tabelle del database. DML è un sublanguage di SQL che ci consente di inserire i record o le file nelle tabelle. Ci consente inoltre di modificare e recuperare le informazioni dagli oggetti del database.
Usando la query Inserisci, è possibile inserire i valori in tutte o colonne selezionate di una tabella. È possibile inserire i dati creando una nuova tabella utilizzando il comando "Crea tabella" o anche inserire i dati in una tabella esistente.
Qual è la sintassi della query di insert in SQL?
L'istruzione "Insert Into" in SQL viene utilizzata per l'inserimento dei dati. La query di inserto viene utilizzata in due modi diversi. Ma una sintassi o un insieme di regole adeguati viene utilizzata per inserire i dati in una tabella. La sintassi della query di insert è la seguente:
Inserisci in table_name (column1, column2, column3,…, columnn)Se si desidera inserire i valori in ogni colonna della tabella, non è necessario menzionare i nomi delle colonne nella query Inserisci. Tuttavia, è importante notare che l'ordine dei valori deve essere abbinato alle colonne nella tabella. In questo caso, la sintassi della query insert è:
Inserire in table_nameVALORI (valore1, valore2, valore3,…, valore);
Come inserire un singolo record in una tabella usando la query di insert in SQL
È possibile inserire un singolo record in una tabella usando l'istruzione "Insert in" su SQL. Nel seguente esempio, abbiamo dimostrato da zero su come creare una tabella e inserire un singolo record:
Crea Table Employee_TblNella precedente query SQL, abbiamo creato una tabella "Employee_Tbl" in cui abbiamo impostato il "Employee_id" archiviato come chiave primaria. Abbiamo assegnato il tipo di dati "varchar ()" e non vincoli null su diverse colonne della tabella dei dipendenti. Qui, il dipendente_firstname deve contenere i valori. Non contiene i valori null o viene lasciato vuoto.
Nota importante:
Quando si inseriscono i nuovi record in una tabella utilizzando la query di inserimento in SQL, è necessario fornire i valori per ogni colonna non vincolata non null. Ma se una colonna consente i valori null, è possibile omettere quei valori di colonna dall'istruzione insert in.
Come accennato in precedenza, è possibile inserire i record singoli o multipli in una tabella utilizzando la query di inserimento in SQL. Per inserire un nuovo record o una riga in una tabella utilizzando un'istruzione Insert, utilizzare il nome della tabella insieme alla parola chiave valori. Facciamo un semplice esempio in cui inseriamo un singolo record in una tabella usando un'istruzione Insert in SQL.
Esempio:
Abbiamo un record di dipendenti aziendali nei nostri database. Dopo aver reclutato una nuova risorsa o dipendente, dobbiamo aggiungere un nuovo record di questo dipendente nel "Employers_table". Come lo facciamo in SQL? Possiamo aggiungere un nuovo record di dipendenti utilizzando la query di insert.
Inserisci in Employee_Tbl (Employee_id, Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City)La precedente istruzione SQL Insert aggiunge un nuovo record al "Employes_table". Qui, il (Employee_id, Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City) sono i nomi delle colonne in cui abbiamo inserito un nuovo record dei dipendenti. Se la colonna non ha alcun vincolo non nullo, è possibile lasciare questo campo vuoto o ignorare il nome della colonna e il suo valore mentre si scrive l'istruzione Insert.
Nota importante:
Quando si aggiungono i nuovi valori a una tabella, ti assicuri che il tipo di dati "valori" debba essere abbinato alla colonna. È necessario seguire tutti i vincoli di integrità che sono definiti durante la creazione della tabella.
Per verificare che i dati vengano inseriti in una tabella, utilizzare l'istruzione "Seleziona". Questa istruzione recupera i dati dalla tabella dei dipendenti e li mostra in forma tabulare.
Seleziona * da Employee_TblIl seguente output deve essere visualizzato sullo schermo dopo l'esecuzione dell'istruzione precedente:
Abbiamo inserito i dati nel campo "Employee_id" perché non abbiamo impostato la funzione "auto-incremento" su questo campo o colonna. Pertanto, se si inserisce un nuovo record in una tabella, non genera automaticamente un nuovo numero. La funzione di incremento automatico di solito assegna a un campo chiave primario in una tabella che genera automaticamente un nuovo numero quando un nuovo record viene inserito in una tabella.
Come inserire i dati in colonne specifiche utilizzando la query Inserisci in SQL
È inoltre possibile inserire i dati in colonne specifiche utilizzando la query Insert in SQL. Per fare ciò, menziona solo i nomi e i valori delle colonne in cui si desidera inserire i dati.
Esempio:
Nella seguente istruzione SQL Insert, inseriamo un nuovo record in colonne specifiche. Qui, inseriamo i dati in "Employee_FirstName","Employee_LastName"," Employee_Country", E "Employee_city"Colonne (ID Dipendente viene aggiornato automaticamente). Fare riferimento a questa istruzione SQL Insert:
Inserisci in Employee_Tbl (Employee_FirstName, Employee_LastName, Employee_Country, Employee_City)Ora puoi verificare il risultato utilizzando l'istruzione "Seleziona":
Seleziona * da Employee_Tbl;La seguente uscita viene ricevuta nella sezione dei risultati:
Come inserire più righe nella tabella SQL usando la query Insert
È una pratica comune per gli sviluppatori che devono inserire i record multipli in una tabella di database. Per fare ciò, dobbiamo scrivere un'istruzione insert più volte per inserire i valori in una tabella che è un'attività che richiede più tempo.
In questa situazione, l'utilizzo di un'unica istruzione SQL per inserire diversi record è una migliore pratica. Sì, è possibile utilizzare una singola query di inserto SQL per aggiungere più record a una tabella. Utilizzare la seguente sintassi per inserire i record multipli utilizzando una singola query sugli insert SQL:
Inserisci in table_name (column1, column2, column3,…, columnn)Esempio:
Nella seguente istruzione SQL Insert, abbiamo inserito i record multipli dei dipendenti nel "Employee_tbl" Tabella usando la query a insert singolo:
Inserisci in Employee_Tbl (Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City)È inoltre possibile inserire i tre record precedenti in una tabella utilizzando in questo modo più istruzioni di insert:
Inserisci in Employee_Tbl (Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City) Values ("Affan", "Khan", "Street No A11/4", '[email protected] ',' 2022-09-22 ',' Pakistan ',' islamabad ');Eseguire la seguente istruzione SQL per visualizzare l'output:
Seleziona * da Employee_Tbl;Come copiare il contenuto di una tabella in un'altra utilizzando l'istruzione Insert Select
La query di inserto SQL ti aiuta anche a copiare i record da una tabella a un'altra. A tale scopo, utilizzare l'inserto in combinazione con l'istruzione selezionata che copia le righe da una tabella SQL a un'altra. La sintassi dell'inserto con l'istruzione selezionata è:
Inserisci in destinazione_table1 (colonna1, colonna2)La sintassi data è simile alla semplice query sugli insert. Ma la differenza è che usiamo un'istruzione "seleziona" qui invece della clausola "valori". L'istruzione "Seleziona" recupera i record o le righe da un'altra tabella. Questa istruzione insert in select è molto utile negli scenari in cui si desidera mantenere il backup di una tabella utilizzando le query SQL.
Esempio 1:
Facciamo un esempio per dimostrare il significato della query di insert con un'istruzione selezionata. Qui, utilizziamo la tabella "TBL_EMPLYEE" di un database dell'azienda. Creiamo un'altra tabella denominata "TBL_EMPLYPLYEE". La struttura della tabella di entrambe le tabelle, "TBL_MPLOYEE" e "TBL_UPDATEDEMPLOYEEINFO", è la stessa. Inoltre, rilasciamo le chiavi straniere e pochi vincoli di tabella su "TBL_UPDATEDEMPLOYEEINFO".
Innanzitutto, crea una tabella denominata "TBL_UPDATEDEMPLYEEINFO" eseguendo la seguente query SQL:
Crea tabella TBL_UPDATEDEMPLYEEINFOOra, inseriamo i dati dalla tabella "TBL_MPIPLYEE" alla tabella "TBL_UPDATEDEMPLYEEINFO" utilizzando la seguente query:
Inserisci in tbl_updatedEmployeeInfo Select Employee_id, Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_Joining, Employee_Country, Employee_City da Employee_Tbl;
Ora, per verificare l'output, eseguire la seguente query "Seleziona":
Seleziona * da TBL_UPDATEDEMPLYEEINFO;Come abbiamo notato nella schermata precedente, i dati di "Employee_Tbl" vengono copiati in una nuova tabella "TBL_UPDATEDEMPLYEEINFO".
Esempio 2:
Puoi anche inserire record specifici o di tutte le colonne di una tabella in un'altra nuova tabella. A tale scopo, non è necessario specificare tutti i nomi delle colonne. Basta usare questa semplice sintassi:
Inserisci in destinazione_tablenameFacciamo un esempio. Supponiamo di voler duplicare la nostra tabella "Employee_Tbl" e nominarlo come "EmployeeBackup". Questa copia della tabella dovrebbe includere le stesse colonne dalla tabella dei dipendenti originale. Per fare ciò, crea una tabella "TBL_MPLOYEEBACKUP" con nomi di colonne simili. Ora, non abbiamo bisogno di specificare i nomi delle colonne separatamente. Possiamo utilizzare la seguente query Inser con l'istruzione Select per creare il backup di tutte le colonne dalla tabella originale a un'altra tabella:
Inserisci in TBL_EMPLYPLYEEBACKUPOra possiamo verificare l'output recuperando i dati della tabella.
Seleziona * da tbl_employeebackup;Come possiamo vedere nella seguente screenshot, un backup della tabella dei dipendenti viene creato correttamente. Puoi eseguire il backup dei tuoi record di grandi dimensioni in questo modo.
Perché utilizziamo l'inserzione Ignore?
Inserire ignorare è una dichiarazione benefica in SQL. Ad esempio, l'intera query di insert può essere interrotta a causa di un errore mentre sta elaborando quando si inserisce le migliaia di record in una tabella. In questo caso, dobbiamo eseguire di nuovo l'intera query di inserimento. L'istruzione INSERT IGNORE può essere utilizzata per risolvere i problemi di questo tipo.
La query di inserto non fallisce se utilizziamo il comando INSERT IGNORE per inserire i dati di massa nelle tabelle indipendentemente dal fatto che la query subisca un errore.
Conclusione
Abbiamo dimostrato in questa guida su come utilizzare la query di insert in SQL. È possibile utilizzare una query di inserimento per l'inserimento dei dati in una tabella. Discutiamo di come è possibile inserire record singoli, multipli o specifici in una tabella utilizzando l'istruzione Insert. Inoltre, è possibile creare facilmente il backup delle tabelle di grandi dimensioni utilizzando la query Inserisci con istruzione selezionata. Spero che questa guida SQL ti dia una comprensione di base della dichiarazione di insert. Se hai bisogno di maggiori dettagli, puoi visitare la documentazione ufficiale di Microsoft.