Dichiarazione di aggiornamento SQL

Dichiarazione di aggiornamento SQL
In linguaggio SQL, vengono utilizzate diverse dichiarazioni o query per comunicare con i database, come inserire, aggiornare, selezionare, eliminare, ecc. I dati in SQL sono disposti sotto forma di una tabella (righe e colonne). Usando queste query SQL, possiamo gestire enormi quantità di dati posizionati in diverse tabelle. Modificare i dati di qualsiasi riga o colonna specifica può essere impegnativo senza utilizzare queste affermazioni. In SQL, un'istruzione di aggiornamento viene utilizzata per modificare o modificare i valori esistenti in una tabella.

Questo articolo ti mostrerà Come funziona l'istruzione di aggiornamento SQL e come modificare i dati in una tabella utilizzando una query di aggiornamento. Esploreremo le diverse clausole SQL che possiamo utilizzare con l'istruzione di aggiornamento SQL. Per eseguire tutte le query sul server SQL, è possibile scaricarlo dal sito Web ufficiale di Microsoft

Sintassi dell'istruzione Aggiornamento in SQL

L'aggiornamento dei valori esistenti in una tabella in SQL non è complesso come pensi. La sintassi di base dell'istruzione di aggiornamento SQL è mostrata di seguito:

Aggiorna Table_name
Imposta column1 = value1, column2 = value2, column3 = value3,…, columnn = valuten
Dove [condizione];

Nella sintassi sopra,

  • Aggiorna, imposta e dove sono le parole chiave.
  • Table_name è il nome della tabella che si desidera aggiornare.
  • Sopra, column1, column2,… e columnn sono i nomi delle colonne che devi essere aggiornato in una determinata tabella.
  • Value1, valore2, ... e Valuen sono valori appena assegnati alle colonne.
  • La condizione si applicherà nella sezione clausola "dove". Alla fine dell'istruzione di aggiornamento SQL, posizionare un punto e virgola.

Nella dichiarazione di aggiornamento, il "DOVE"La clausola viene utilizzata per applicare le condizioni su quei record che si desidera essere aggiornati in una tabella. In cambio, aggiornerà quei campi in una tabella che soddisfa la condizione specificata.

Nel DOVE clausola, possiamo scrivere qualsiasi condizione per limitare il numero di righe o campi di dati da aggiornare. L'uso del DOVE La clausola è molto cruciale in alcuni scenari. Ne parleremo in dettaglio nella prossima sezione, "L'importanza di DOVE clausola nella dichiarazione di aggiornamento "in questo articolo.

Come aggiornare i record della tabella utilizzando l'istruzione di aggiornamento SQL?

Possiamo aggiornare i dati della tabella utilizzando l'istruzione di aggiornamento SQL nei modi seguenti:

  • Aggiorna la colonna singola
  • Aggiorna più colonne
  • Aggiorna più righe di una singola colonna
  • Aggiorna più righe di più colonne

Preparare i dati di esempio per capire come funziona l'istruzione di aggiornamento SQL in diversi scenari.

Un dipendente del tavolo viene creato con sei campi (EMP_ID, EMP_NAME, EMP_JOB, EMP_SAL, Manager_id e DeP_ID). Il campo di "emp_id"È una chiave primaria che identifica tutte le file in modo univoco.

Crea table tbl_employee (
EMP_ID Integer Primary Key Identity (1,1),
emp_name varchar (500) non null,
EMP_JOB VARCHAR (500),
EMP_SAL Integer,
Manager_id varchar (20),
INTEGER DEP_ID
);

Quindi abbiamo usato un'istruzione Insert per inserire i valori in "TBL_EMPLYPLYEE" tavolo.

Inserisci i valori TBL_MPLOCHEE ("Samreena", "Manager", 50000, 322, 433), ("Asif", "Ricercatore", 40000, 320, 240), ("Mirha", "Developer", 30000, 321, 210 ), ('Affan', 'IT Specialist', 35000, 300, 433);

Tavolo dei dipendenti

Dopo aver inserito il valore, recuperare i dati della tabella utilizzando l'istruzione "Seleziona":

Seleziona * da tbl_employee;

Il seguente output deve essere visualizzato nella finestra dell'editor SQL:

Ora applicheremo tutte le possibili domande di istruzione di aggiornamento su questa tabella dei dipendenti. Eseguiremo la query, cercheremo di capire la query passo dopo passo e quindi discuteremo dell'output.

Aggiorna una singola colonna utilizzando un'istruzione di aggiornamento SQL

Come sappiamo, possiamo aggiornare colonne singole o più utilizzando la query di aggiornamento SQL.

Esempio
Ad esempio, vogliamo aggiornare un singolo record di "TBL_EMPLYPLYEE"Tabella utilizzando l'aggiornamento query SQL. Per fare ciò, utilizzare l'istruzione Aggiorna nel seguente ordine:

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_job = "manager"
Dove emp_id = 3;

La query sopra aggiorna un singolo record di un dato "TBL_EMPLYPLYEE" tavolo. Proviamo a capire questa domanda passo dopo passo.

In primo luogo, il "Aggiornamento"La parola chiave viene utilizzata con il nome della tabella"TBL_EMPLYPLYEE,"Che verrà aggiornato dopo l'esecuzione della query di aggiornamento.

IL "IMPOSTATO"La parola chiave viene utilizzata con il nome della colonna"emp_job,"E immettere il valore previsto o aggiornato del campo"emp_job"È scritto dopo il segno uguale nelle virgole invertite.

DOVE La clausola viene utilizzata per individuare la riga del campo EMP_JOB che è necessario aggiornare, secondo la query, la tabella dei dipendenti verrà aggiornata modificando il valore di "emp_job" da Sviluppatore A Manager, dove il valore di "emp_id" è uguale a 3.

Come possiamo vedere nell'output di cui sopra, il ruolo lavorativo dei dipendenti viene aggiornato da sviluppatore a manager.

In questo esempio, viene aggiornato solo un campo, poiché stavamo discutendo dell'aggiornamento di una singola colonna. Ora discuteremo di come aggiornare più colonne di una tabella.

Aggiorna più colonne di dati utilizzando un'istruzione di aggiornamento in SQL

Ora useremo un'istruzione di aggiornamento per modificare i valori di più colonne in una singola query di aggiornamento.

IL "TBL_EMPLYPLYEE"La tabella (tabella di destinazione) è specificata dopo il"AGGIORNAMENTO" parola chiave.

Dopo il "IMPOSTATO"Parola chiave, i campi sono scritti con i nuovi valori previsti richiesti dopo un segno uguale. Questi campi sono separati da una virgola.

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_name = "Sam",
Manager_id = 102,
emp_job = "Writer tecnico"
Dove dep_id = "240";

Qui, il "DOVE"La clausola viene utilizzata per specificare la condizione su un campo.

Come possiamo vedere, l'output dopo aver eseguito la query di aggiornamento sopra. Il nome del dipendente viene modificato in "Come se" da "Sam,"L'ID manager viene modificato 102 da 320, e il "emp_job"Viene aggiornato a"Scrittore tecnico."Quindi, in questo esempio vengono aggiornati più valori di colonna.

Aggiorna più righe di una singola colonna in SQL utilizzando un'istruzione di aggiornamento

Possiamo modificare o modificare i record multipli di una tabella utilizzando una query di aggiornamento in SQL. Ora useremo un'istruzione di aggiornamento per modificare più di una riga o un campo dati di una singola colonna. Per aggiornare più righe di una singola colonna, possiamo usare "DOVE"Clausola con operatori condizionali e logici.

Sopra, abbiamo visto come aggiornare colonne singole e più. In questo esempio, aggiorneremo più righe in una singola colonna di "TBL_EMPLYPLYEE"Tabella utilizzando un'istruzione di aggiornamento SQL con un"DOVE"Clausola:

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_sal = "35000"
Dove emp_id = 2 o emp_id = 4;

La query SQL sopra modifica i valori di due righe o campi di dati della colonna salariale dei dipendenti nella tabella.

Secondo l'output, lo stipendio dei dipendenti viene aggiornato 35.000 nella tabella in cui si trova il dipendente 1 E 4. Quindi, questa query ha aggiornato due righe della singola colonna.

Aggiorna più righe di più colonne

Possiamo anche aggiornare più record di colonne diverse in una tabella. Facciamo un esempio in cui abbiamo aggiornato più campi di dati di più colonne utilizzando una singola query di aggiornamento con "DOVE"Clausola.

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_sal = "60000", emp_job = "CEO"
Dove emp_id = 1 o emp_id = 3;

Questa query aggiorna più righe di due colonne della tabella dei dipendenti, i.e., stipendio dei dipendenti E lavoro dei dipendenti.

Qui, abbiamo applicato due condizioni usando un "O"Operatore logico.

Come possiamo vedere nell'output, lo stipendio dei dipendenti e il nome del lavoro dei dipendenti vengono aggiornati.

Lo stipendio dei dipendenti viene aggiornato a "60.000,"E il ruolo lavorativo viene aggiornato a"Amministratore delegato."

Qual è l'importanza della clausola Where nella dichiarazione di aggiornamento?

Laddove la clausola è facoltativa nella sintassi dell'istruzione di aggiornamento, ma è molto importante identificare correttamente se utilizzare o meno la clausola.

Facciamo un esempio per capirne l'importanza.

Scriviamo una domanda per aggiornare lo stipendio dei dipendenti di un dipendente specifico a 30000.

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_sal = "30000"

Se non usiamo il "DOVE"Clausola in questa domanda come query sopra, quindi il risultato sarà disastroso.

Tutti i campi di dati della colonna salariale dei dipendenti saranno aggiornati a 30.000. Quindi, dobbiamo scrivere in questa domanda una clausola dove. La query di seguito è corretta.

AGGIORNAMENTO TBL_MPLYPLYEE
Imposta emp_sal = "30000"
Dove emp_id = 1;

Poiché limita il campo dati da aggiornare con una condizione.

Lavorando su dichiarazioni di aggiornamento con altri comandi SQL

In questa sezione, studieremo come funziona una dichiarazione di aggiornamento con altre query o metodi SQL. Siamo in grado di utilizzare la query di aggiornamento con altre istruzioni SQL o comandi come join, unione, sottoquery, ecc. Quando utilizziamo l'istruzione di aggiornamento combinandola con altre dichiarazioni SQL, ci dà risultati più efficaci.

Dichiarazione di aggiornamento utilizzando il metodo

Il metodo di join viene utilizzato per aggiornare una tabella quando sono richiesti valori da un'altra tabella del database. In questo tipo di query, vengono indicate due tabelle, una tabella viene aggiornata e la seconda tabella viene utilizzata come riferimento per modificare i valori della prima tabella.

Ora spiegheremo questo metodo di aggiornamento utilizzando un esempio. Per eseguire la query, abbiamo creato nuove tabelle, "Dipendente" E "Dipartimento,"Per comprendere facilmente il concetto di join.

Tavolo dei dipendenti

La definizione della tabella della tabella dei dipendenti è riportata di seguito:

Crea un dipendente della tabella (
EMP_ID Integer Primary Key Identity (1,1),
emp_name varchar (500) non null,
EMP_JOB VARCHAR (500),
EMP_SAL Integer,
dep_id intero non null,
Dipartimento_Name Varchar (20),
Dipartimento_Location Varchar (20)
);

Abbiamo inserito dati solo in tutte le colonne tranne "Dipartimento_Name" e "Dipartimento_Location."

Tavolo del dipartimento

La definizione della tabella della tabella del dipartimento è fornita:

Crea dipartimento delle tabelle (
DEP_ID Integer Primary Key Identity (1,1),
Dipartimento_Name Varchar (20),
Dipartimento_Location Varchar (20)
);

Nella query sopra, abbiamo creato un dipartimento di tabelle con tre colonne: ID del dipartimento, nome del dipartimento e posizione del dipartimento.

Quindi abbiamo usato l'istruzione SQL Insert per immettere i valori in quelle colonne. Dopo aver inserito i dati, il "Dipartimento"La tabella sembra questa tabella:

Inserisci i valori del dipartimento ("HR", "UK"), ("Marketing", "Pakistan"), ("It", "Pakistan"), ("Test", "US");

Produzione

Abbiamo aggiunto due colonne, nome del dipartimento e posizione del dipartimento, nel “Dipendente" tavolo. Ma abbiamo lasciato questi campi vuoti. Ora useremo il comando di aggiornamento con il metodo di join per aggiornare i valori di queste due colonne.

AGGIORNAMENTO E
IMPOSTATO
e.Dipartimento_Name = d.Nome Dipartimento,
e.Dipartimento_Location = d.Dipartimento_Location
Dal dipartimento d
Unisciti al dipendente e su d.dep_id = e.dep_id;

Per comprendere l'uso del join interno con un'istruzione di aggiornamento, studiamo il codice sopra passo dopo passo.

Prima il Aggiornamento La clausola viene utilizzata con la tabella per essere aggiornata, i.e., Dipendente.

Poi il IMPOSTATO La parola chiave viene utilizzata per identificare i campi da aggiornare e abbinarli con i campi di riferimento della seconda tabella. Qui, il Da La parola chiave viene utilizzata per avvisare nuovamente le tabelle da aggiornare.

Finalmente il Giuntura Viene utilizzata la clausola e la tabella di riferimento viene menzionata dopo aver specificato il join tra "Dipendente" E "Dipartimento"Tabelle.

In caso di condizione, il DOVE La clausola può essere utilizzata alla fine della query.

Come possiamo vedere nella tabella di output, i valori di "Nome DipartimentoColonna "e"Dipartimento_Location"È stato aggiornato nella tabella" dipendente ". Questi valori vengono aggiornati in base al campo comune "dep_id"Questo è presente in entrambe le tabelle. Se entrambi gli ID del dipartimento sono gli stessi, il valore della colonna della tabella di origine viene copiato nella tabella di destinazione.

Conclusione

In questo articolo, abbiamo imparato ad aggiornare la tabella singola o più righe e colonne avvicinandosi alle dichiarazioni di aggiornamento in diversi modi. Abbiamo anche esplorato come funziona l'istruzione di aggiornamento SQL con altri metodi, come l'istruzione di aggiornamento con il metodo di join. Abbiamo visto come aggiornare una tabella utilizzando le operazioni di aggiornamento e interni. Grazie!