Oracle werkt meerdere kolommen bij

Oracle Werkt Meerdere Kolommen Bij



Deze zelfstudie leert u hoe u meerdere kolommen in een databasetabel kunt bijwerken met de opdracht UPDATE.

Het bijwerken van meerdere kolommen in een databasetabel is een veel voorkomend verschijnsel voor databasebeheerders. U moet bijvoorbeeld mogelijk een nieuwe waarde voor een kolom instellen op basis van de waarde van een andere kolom. U kunt bijvoorbeeld de salariswaarde bijwerken op basis van het vaardigheidsniveau. Aangezien het vaardigheidsniveau in de loop van de tijd meerdere keren kan veranderen, kunt u merken dat u updates aanbrengt in een dergelijke kolom.

Laten we leren hoe we de UPDATE-clausule in Oracle kunnen gebruiken om de nieuwe waarden voor de gegeven tabelkolommen in te stellen.







Oracle UPDATE-verklaring

Om de waarde in een bestaande tabel bij te werken, gebruiken we de instructie UPDATE zoals weergegeven in de volgende syntaxis:



UPDATE tabel_naam
SET kolom1 = nieuwe_waarde1,
kolom2 = nieuwe_waarde2,
...
kolomN = nieuwe_waardeN
WAAR voorwaarde;

Waar:



  1. Table_name vertegenwoordigt de naam van de tabel die u wilt bijwerken.
  2. Column_1, column_2,…,columnN definieer de namen van de kolommen die u wilt bijwerken.
  3. Met New_value1, new_value2,...new_valueN kunt u de nieuwe waarde voor elke kolom instellen.
  4. Voorwaarde is een optionele clausule waarmee u de bijgewerkte rijen kunt beperken. Als u de voorwaardelijke clausule overslaat, werkt de instructie alle rijen in de tabel bij.

Voorbeeld van een Oracle-update

Laten we eens kijken naar een praktijkvoorbeeld van hoe we de UPDATE-instructie in Oracle kunnen gebruiken:





CREATE TABLE-databases (
naam VARCHAR2 ( vijftig ) NIET NUL,
standaard_poort NUMBER,
laatste_versie VARCHAR2 ( twintig ) NIET NUL,
type VARCHAR2 ( twintig ) NIET NUL,
taal VARCHAR2 ( twintig ) NIET NUL
) ;

De verstrekte instructie creëert een tabel om de nieuwste databases, de standaardpoort, de nieuwste databaseversie, het databasetype en de programmeertaal op te slaan die worden gebruikt om de database te bouwen.

We kunnen enkele voorbeeldrecords invoegen, zoals hieronder wordt weergegeven:



INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'Orakel' , 1521 , '19c' , 'relationeel' , 'SQL' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'MySQL' , 3306 , '8.0' , 'relationeel' , 'SQL' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'PostgreSQL' , 5432 , '13' , 'relationeel' , 'SQL' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'MongoDB' , 27017 , '4.4' , 'niet-relationeel' , 'JavaScript' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'Microsoft SQL Server' , 1433 , '2017' , 'relationeel' , 'T-SQL' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'Apache Kassandra' , 9042 , '4.0' , 'niet-relationeel' , 'Java' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'Redis' , 6379 , '6.0' , 'niet-relationeel' , 'C++' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
VAUES ( 'MariaDB' , 3306 , '10.5' , 'relationeel' , 'SQL' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'SQLite' , nul, '3.34' , 'relationeel' , 'C' ) ;
INSERT INTO-databases ( naam, standaard_poort, laatste_versie, type , taal )
WAARDEN ( 'neo4j' , 7474 , '4.1' , 'niet-relationeel' , 'Java' ) ;

OPMERKING: De default_port voor SQLite-database is ingesteld op NULL omdat SQLite geen standaardpoortnummer heeft.

resulterende tabel:

Oracle Update-tabel

Stel dat we de nieuwste_versie, naam en standaardpoort voor de Microsoft SQL Server willen bijwerken. We kunnen een update-query uitvoeren zoals hieronder weergegeven:

databases bijwerken
set naam = 'MS SQL Server' ,
standaard_poort = 1400 ,
laatste_versie = '2022'
waar naam als 'Microsoft SQL Server' ;

De query moet de rij vinden waar de naam LIKE 'Microsoft SQL Server' is en de naam, default_port en nieuwste_versie wijzigen in de nieuwe waarden.

OPMERKING: de voorgaande gegevens zijn voor demonstratiedoeleinden. Het geeft mogelijk niet nauwkeurig actuele informatie over de databases weer.

Eenmaal bijgewerkt, kunnen we de nieuwe tabel voor gegevenswijzigingen als volgt bekijken:

Zoals we kunnen zien, geeft de tabel de bijgewerkte wijzigingen weer.

Conclusie

In deze zelfstudie kwam u de UPDATE-instructie tegen waarmee u een enkele of meerdere kolommen in een databasetabel kunt bijwerken.

Zoals de meeste databasepraktijken, heeft het echter potentiële nadelen. Bijvoorbeeld:

  1. Prestaties: het uitvoeren van een update op meerdere kolommen kost meer tijd en middelen dan het bijwerken van een enkele kolom. Dit wordt belangrijker, vooral bij het vermenigvuldigen van een groot aantal rijen met complexe gegevens.
  2. Gegevensintegriteit – Een ander probleem bij het bijwerken van meerdere kolommen is de gegevensintegriteit. Bij onjuist gebruik kan het bijwerken van meerdere kolommen leiden tot gegevenscorruptie of -verlies. U kunt in verschillende technieken voor gegevensnormalisatie duiken om dit te verminderen, maar het is altijd goed om opmerkzaam te zijn. U kunt uw updatequery's ook in ontwikkeling testen voordat u ze naar productie brengt.
  3. Complexiteit van query's – Evenzo kan het uitvoeren van de update-instructies de complexiteit van uw query's vergroten, waardoor ze moeilijker te lezen, te onderhouden of te debuggen zijn.

Uiteindelijk kan het in sommige situaties nuttig zijn om meerdere kolommen in een Oracle-database bij te werken. Toch is het essentieel om te overwegen om de beste praktijken te gebruiken om de risico's te minimaliseren.