Oracle met à jour plusieurs colonnes

Oracle Met A Jour Plusieurs Colonnes



Ce didacticiel vous apprendra à mettre à jour plusieurs colonnes dans une table de base de données à l'aide de la commande UPDATE.

La mise à jour de plusieurs colonnes dans une table de base de données est un phénomène courant pour les administrateurs de base de données. Par exemple, vous devrez peut-être définir une nouvelle valeur pour une colonne en fonction de la valeur d'une autre colonne. Par exemple, vous pouvez mettre à jour la valeur du salaire en fonction du niveau de compétence. Étant donné que le niveau de compétence peut changer plusieurs fois au fil du temps, vous pouvez vous retrouver à mettre à jour une telle colonne.

Voyons comment nous pouvons utiliser la clause UPDATE dans Oracle pour définir les nouvelles valeurs des colonnes de table données.







Déclaration de mise à jour Oracle

Pour mettre à jour la valeur dans une table existante, nous utilisons l'instruction UPDATE comme indiqué dans la syntaxe suivante :



UPDATE nom_table
SET colonne1 = nouvelle_valeur1,
colonne2 = nouvelle_valeur2,
...
colonneN = nouvelle_valeurN
OÙ condition ;

Où:



  1. Table_name représente le nom de la table que vous souhaitez mettre à jour.
  2. Column_1, column_2,…,columnN définissent les noms des colonnes que vous souhaitez mettre à jour.
  3. New_value1, new_value2,…new_valueN vous permettent de définir la nouvelle valeur pour chaque colonne.
  4. Condition est une clause facultative qui vous permet de limiter les lignes mises à jour. Si vous ignorez la clause conditionnelle, l'instruction met à jour toutes les lignes de la table.

Exemple de mise à jour Oracle

Regardons un exemple concret sur la façon dont nous pouvons utiliser l'instruction UPDATE dans Oracle :





Créer des bases de données TABLE (
nom VARCHAR2 ( cinquante ) NON NUL,
default_port NUMBER,
dernière_version VARCHAR2 ( vingt ) NON NUL,
taper VARCHAR2 ( vingt ) NON NUL,
langue VARCHAR2 ( vingt ) NON NUL
) ;

L'instruction fournie crée une table pour stocker les dernières bases de données, le port par défaut, la dernière version de la base de données, le type de base de données et le langage de programmation qui sont utilisés pour créer la base de données.

Nous pouvons insérer des exemples d'enregistrements comme indiqué ci-dessous :



INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'Oracle' , 1521 , '19c' , 'relationnel' , 'SQL' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'MySQL' , 3306 , '8.0' , 'relationnel' , 'SQL' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'PostgreSQL' , 5432 , '13' , 'relationnel' , 'SQL' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'MongoDB' , 27017 , '4.4' , 'non relationnel' , 'JavaScript' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'Microsoft SQL Server' , 1433 , '2017' , 'relationnel' , 'T-SQL' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'Apache Cassandre' , 9042 , '4.0' , 'non relationnel' , 'Java' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'Redis' , 6379 , '6.0' , 'non relationnel' , 'C++' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'MariaDB' , 3306 , '10.5' , 'relationnel' , 'SQL' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'SQLite' , nul, '3.34' , 'relationnel' , 'C' ) ;
INSÉRER DANS les bases de données ( nom, default_port, latest_version, taper , Langue )
VALEURS ( 'neo4j' , 7474 , '4.1' , 'non relationnel' , 'Java' ) ;

REMARQUE : Le default_port pour la base de données SQLite est défini sur NULL car SQLite n'a pas de numéro de port par défaut.

Tableau résultant :

Tableau de mise à jour Oracle

Supposons que nous souhaitions mettre à jour la dernière_version, le nom et le port par défaut pour Microsoft SQL Server. Nous pouvons exécuter une requête de mise à jour comme indiqué ci-dessous :

mettre à jour les bases de données
Positionner nom = 'MS SQL Server' ,
port_par_défaut = 1400 ,
dernière_version = '2022'
où le nom comme 'Microsoft SQL Server' ;

La requête doit localiser la ligne où le nom est LIKE 'Microsoft SQL Server' et remplacer le nom, default_port et latest_version par les nouvelles valeurs.

REMARQUE : Les données précédentes sont à des fins de démonstration. Il peut ne pas refléter avec précision une information à jour sur les bases de données.

Une fois mis à jour, nous pouvons afficher le nouveau tableau des modifications de données comme suit :

Comme nous pouvons le voir, le tableau reflète les modifications mises à jour.

Conclusion

Dans ce didacticiel, vous avez rencontré l'instruction UPDATE qui vous permet de mettre à jour une ou plusieurs colonnes dans une table de base de données.

Cependant, comme la plupart des pratiques de base de données, cela présente des inconvénients potentiels. Par exemple:

  1. Performances – L'exécution d'une mise à jour sur plusieurs colonnes prend plus de temps et de ressources que la mise à jour d'une seule colonne. Cela devient plus important, en particulier lors de la multiplication d'un grand nombre de lignes avec des données complexes.
  2. Intégrité des données - Une autre préoccupation lors de la mise à jour de plusieurs colonnes est l'intégrité des données. En cas d'utilisation incorrecte, la mise à jour de plusieurs colonnes peut entraîner la corruption ou la perte de données. Vous pouvez vous plonger dans diverses techniques de normalisation des données pour atténuer cela, mais il est toujours bon d'être attentif. Vous pouvez également tester vos requêtes de mise à jour en développement avant de les mettre en production.
  3. Complexité des requêtes – De même, l'exécution des instructions de mise à jour peut augmenter la complexité de vos requêtes, les rendant plus difficiles à lire, à maintenir ou à déboguer.

Au final, la mise à jour de plusieurs colonnes dans une base de données Oracle peut être utile dans certaines situations. Pourtant, il est essentiel d'envisager d'utiliser les meilleures pratiques pour minimiser les risques.