I database sono alcuni dei blocchi di costruzione primari per dati e applicazioni moderne. Tuttavia, come per molte cose nel mondo in via di sviluppo, sono soggetti a cambiamenti e modifiche nel tempo.
Pertanto, è bene imparare a aggiornare i valori memorizzati in un determinato database mantenendo l'integrità dei dati.
Utilizzando questo post, esploreremo come utilizzare l'istruzione di aggiornamento nel database Oracle per aggiornare i valori di una determinata tabella.
Oracle Update Statement
Di seguito mostra la sintassi per l'istruzione di aggiornamento in Oracle Server.
Aggiorna Table_name
Imposta column_name = value,
column_name_2 = value;
.. ,
Dove condizione;
La dichiarazione è composta da tre segmenti principali, come discusso di seguito:
- Il primo è la parola chiave di aggiornamento seguita dal nome della tabella che si desidera aggiornare.
- La seconda sezione è la parola chiave set, seguita dalla colonna il cui valore desideriamo aggiornare e il valore corrispondente. Possiamo anche specificare più colonne separando il nome della colonna e i valori con un determinato valore virgole.
- Infine, la clausola Where determina quale riga della tabella di destinazione dovrebbe essere aggiornata. Sebbene la clausola Where sia un parametro opzionale, è bene usarlo per limitare l'ambito dell'operazione di aggiornamento. Se non utilizzato, può portare a modifiche all'intera tabella, che potrebbero non essere i risultati target.
Con la sintassi di cui sopra, dovresti avere un layout chiaro di come si comporta l'istruzione e della sua applicazione.
Diamo un'occhiata a un esempio pratico per comprendere meglio la dichiarazione di aggiornamento nei database Oracle.
Tieni presente che i dati forniti in questo tutorial sono puramente teorici e non riflettono applicazioni o utilizzo del mondo reale.
Tabella di esempio e dati
Le seguenti query vengono utilizzate per creare una tabella di esempio e popolarla con dati casuali come previsto negli snippet seguenti:
Crea table Sample_data (
Numero ID,
first_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificatore varchar2 (40),
Chiave primaria del vincolo Sample_PK (ID)
);
Una volta creata la tabella, possiamo aggiungere dati casuali come mostrato di seguito:
Inserisci in sample_data (ID, first_name, ip_address, btc_address, credito_card, identifier) valori (1, "wallas", 169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg77q ',' 4017955174552 ',' 26811d77-0a3a-4397-bc33-f7835f7c7ab9 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier) valori (2, 'Ian', '148.190.10.178 ',' 1Adxbv7n9jeddcb8pl24j9wv54mcsrhdu7 ',' 4017956704480827 ',' A69fe590-bc1b-4001-8ff8-154bcdb5802d ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier) valori (3, 'pasquale', '150.86.18.140 ',' 126Hvkom2foy9lea6m4puat1h97c2rsd8b ',' 4017953296787867 ',' 34ac9385-9e1e-4d13-9537-c4eedb9f2c35 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (4, 'devi', '241.230.243.196 ',' 1d9fysxn9f3akpzfxk9oijpette9ybynpx ',' 4017953082740 ',' BA67EB8D-FABA-46CE-BA4F-67Ba75E10838 ');
Inserisci in sample_data (ID, first_name, ip_address, btc_address, credito_card, identifier) valori (5, 'sylvester', '82.51.73.188 ',' 1vbzq6orgtxpgmhtfpsku12jxfo3rvsh8 ',' 4041379082464 ',' 30cca1e2-575f-4333-90ec-25cb04b43e52 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (6, "germaine", "7.235.247.115 ',' 15hri9bpcefikzjruapvtfdcagyhbc6hvx ',' 4017959839721 ',' 7ec7d3fd-c140-4b33-b97b-94c06451aa73 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (7, 'alix', '63.31.160.54 ',' 1NYHTXE635uxwra5uv5w8t8mn7xxfbdaje ',' 4017953212669215 ',' 3120f1d4-3586-41d9-a3ed-1ee50f335a124 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (8, 'babita', '208.85.91.138 ',' 1huxjtnfctij2l8l1z1qif37kmkflyxltx ',' 4017955405862390 ',' 0739c5f8-853c-47de-afee-1aea104bd236 ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (9, 'garnet', '31.79.138.52 ',' 1lkjkubdnmxxi5uj7h2bt7s732fv9qytpq ',' 4017956748784 ',' 034acb80-7a69-4e94-a424-fbeafb7c97ba ');
Inserisci in sample_data (id, first_name, ip_address, btc_address, credito_card, identifier) valori (10, "Lucia", "153.191.2.219 ',' 1GA1DHCZTSS7HAFVKMOA4C1NG6TPKNTKZ ',' 4017957698631755 ',' E111E195-C5DA-406B-BEB3-D8791D8EA5B7 ');
Ora che abbiamo i dati di esempio pronti, il risultato è come mostrato di seguito:
Procediamo e impariamo a lavorare con la dichiarazione di aggiornamento.
Esempio 1 - Oracle Aggiorna la colonna singola nella tabella
Supponiamo di voler aggiornare il numero Credit_Card dell'utente con il valore dell'indirizzo IP come '208.85.91.138 '.
Possiamo usare una query come mostrato di seguito:
AGGIORNAMENTO Sample_data
SET CREDITO_CARD = '371267236293094'
Dove ip_address = '208.85.91.138 ';
In questo caso, cambiamo il valore delle informazioni sulla carta di credito come mostrato nella tabella seguente:
E il gioco è fatto, un modo per aggiornare il valore di una colonna in una tabella esistente.
Esempio 2: aggiornamento Oracle più colonne
Possiamo anche aggiornare più colonne in una singola istruzione come dimostrato nella richiesta di seguito:
AGGIORNAMENTO Sample_data
SET CREDITO_CARD = '405267236293094',
ip_address = '101.85.91.138 '
Dove first_name = 'wallas';
In questo caso, aggiorniamo l'indirizzo IP della tabella di destinazione e le colonne Credit_Card.
Conclusione
In questo post, abbiamo discusso di come utilizzare l'istruzione di aggiornamento nel database Oracle per aggiornare il valore di una riga esistente.