Oracle עדכן מספר עמודות

Oracle Dkn Mspr Mwdwt



מדריך זה ילמד אותך כיצד לעדכן מספר עמודות בטבלת מסד נתונים באמצעות הפקודה UPDATE.

עדכון עמודות מרובות בטבלת מסד נתונים היא תופעה נפוצה עבור מנהלי מסד נתונים. לדוגמה, ייתכן שיהיה עליך להגדיר ערך חדש עבור עמודה על סמך הערך של עמודה אחרת. לדוגמה, אתה יכול לעדכן את ערך השכר בהתבסס על רמת המיומנות. מכיוון שרמת המיומנות יכולה להשתנות מספר פעמים לאורך זמן, אתה יכול למצוא את עצמך מבצע עדכונים לעמודה כזו.

הבה נלמד כיצד אנו יכולים להשתמש בסעיף UPDATE באורקל כדי להגדיר את הערכים החדשים עבור עמודות הטבלה הנתונות.







הצהרת עדכון של אורקל

כדי לעדכן את הערך בטבלה קיימת, אנו משתמשים במשפט UPDATE כפי שמוצג בתחביר הבא:



עדכן table_name
SET column1 = new_value1,
column2 = new_value2,
...
columnN = new_valueN
מצב WHERE;

איפה:



  1. Table_name מייצג את שם הטבלה שברצונך לעדכן.
  2. Column_1, column_2,…,columnN מגדירים את שמות העמודות שברצונך לעדכן.
  3. New_value1, new_value2,...new_valueN מאפשרים לך להגדיר את הערך החדש עבור כל עמודה.
  4. תנאי הוא סעיף אופציונלי המאפשר לך להגביל את השורות המעודכנות. אם תדלג על הסעיף המותנה, ההצהרה תעדכן את כל השורות בטבלה.

דוגמה לעדכון אורקל

הבה נסתכל על דוגמה מהעולם האמיתי כיצד אנו יכולים להשתמש בהצהרת UPDATE באורקל:





צור מסדי נתונים של TABLE (
שם VARCHAR2 ( חמישים ) לא ריק,
default_port NUMBER,
הגרסה האחרונה VARCHAR2 ( עשרים ) לא ריק,
סוּג VARCHAR2 ( עשרים ) לא ריק,
שפה VARCHAR2 ( עשרים ) לא ריק
) ;

ההצהרה שסופקה יוצרת טבלה לאחסון מסדי הנתונים העדכניים ביותר, יציאת ברירת המחדל, גרסת מסד הנתונים העדכנית ביותר, סוג מסד הנתונים ושפת התכנות המשמשים לבניית מסד הנתונים.

אנו יכולים להוסיף כמה רשומות לדוגמה, כפי שמוצג להלן:



INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'נבואה' , 1521 , '19c' , 'יחסי' , 'SQL' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'MySQL' , 3306 , '8.0' , 'יחסי' , 'SQL' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'PostgreSQL' , 5432 , '13' , 'יחסי' , 'SQL' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'MongoDB' , 27017 , '4.4' , 'לא רציונלי' , 'JavaScript' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'שרת Microsoft SQL' , 1433 , '2017' , 'יחסי' , 'T-SQL' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'אפאצ'י קסנדרה' , 9042 , '4.0' , 'לא רציונלי' , 'ג'אווה' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'רדיס' , 6379 , '6.0' , 'לא רציונלי' , 'C++' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
VAUES ( 'MariaDB' , 3306 , '10.5' , 'יחסי' , 'SQL' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'SQLite' , ריק, '3.34' , 'יחסי' , 'ג' ) ;
INSERT INTO מסדי נתונים ( name, default_port, latest_version, סוּג , שפה )
ערכים ( 'neo4j' , 7474 , '4.1' , 'לא רציונלי' , 'ג'אווה' ) ;

הערה: ה-default_port עבור מסד הנתונים של SQLite מוגדר ל-NULL מכיוון של-SQLite אין מספר יציאת ברירת מחדל.

טבלה המתקבלת:

טבלת העדכונים של אורקל

נניח שאנו רוצים לעדכן את הגרסה האחרונה, שם ויציאת ברירת המחדל עבור Microsoft SQL Server. אנו יכולים לבצע שאילתת עדכון כפי שמוצג להלן:

לעדכן מסדי נתונים
מַעֲרֶכֶת שם = 'MS SQL Server' ,
default_port = 1400 ,
הגרסה האחרונה = '2022'
שם כמו 'שרת Microsoft SQL' ;

השאילתה צריכה לאתר את השורה שבה השם הוא LIKE 'Microsoft SQL Server' ולשנות את השם, default_port ו- latest_version לערכים החדשים.

הערה: הנתונים הקודמים הם למטרות הדגמה. ייתכן שהוא לא ישקף במדויק מידע עדכני על מסדי הנתונים.

לאחר העדכון, נוכל להציג את הטבלה החדשה עבור שינויים בנתונים באופן הבא:

כפי שאנו יכולים לראות, הטבלה משקפת את השינויים המעודכנים.

סיכום

במדריך זה, נתקלת במשפט UPDATE המאפשר לך לעדכן עמודה בודדת או מרובות בטבלת מסד נתונים.

עם זאת, כמו רוב נוהלי מסד הנתונים, זה מגיע עם חסרונות פוטנציאליים. לדוגמה:

  1. ביצועים – ביצוע עדכון במספר עמודות גוזל זמן ומשאבים יותר מאשר עדכון עמודה בודדת. זה הופך להיות משמעותי יותר, במיוחד כאשר מכפילים מספר רב של שורות עם נתונים מורכבים.
  2. שלמות נתונים - דאגה נוספת בעת עדכון עמודות מרובות היא שלמות הנתונים. אם נעשה שימוש שגוי, עדכון עמודות מרובות עלול להוביל לשחיתות או לאובדן נתונים. אתה יכול לצלול לטכניקות שונות לנורמליזציה של נתונים כדי למתן את זה, אבל תמיד טוב להיות מודע. אתה יכול גם לבדוק את שאילתות העדכון שלך בפיתוח לפני שתעביר אותן לייצור.
  3. מורכבות שאילתות - באופן דומה, הפעלת הצהרות העדכון יכולה להגביר את המורכבות של השאילתות שלך, ולהפוך אותן לקשות יותר לקריאה, תחזוקה או ניפוי באגים.

בסופו של דבר, עדכון של מספר עמודות במסד נתונים של Oracle יכול להיות שימושי במצבים מסוימים. ובכל זאת, חיוני לשקול שימוש בשיטות העבודה המומלצות כדי למזער את הסיכונים.