שחרור מרגש זה של מעבדה לסוג נתונים בוליאני עבור מסד נתונים של אורקל 23c AI מציג תמיכה טבעית בסוג נתונים בוליאני, שינוי משחק עבור מפתחי מסדי נתונים. עם שיפור זה, אתה יכול לייצג באופן טבעי נכון, שגוי, וריק ערכים, מה שמפשט את מודל הנתונים ומייעל את פיתוח ה-SQL וה-PL/SQL.
כדי להמחיש, ניצור תרחיש שקשור למערכת מידע לסטודנטים, שבו נעקוב האם הסטודנטים רשומים כיום בקורסים באמצעות סוג הנתונים הבוליאני החדש.
תכונה זו משפרת את פרודוקטיביות המפתחים ומספקת חווית עבודה אינטואיטיבית יותר עם מסד נתונים של אורקל.
יצירת טבלה עם סוג נתונים בוליאני
נח开始 על ידי יצירת טבלת STUDENTS
שכוללת עמודה בוליאנית בשם CURRENTLY_ENROLLED
:
DROP TABLE IF EXISTS STUDENTS CASCADE CONSTRAINT;
-- Create STUDENTS table with a boolean column
CREATE TABLE STUDENTS (
STUDENT_ID NUMBER PRIMARY KEY,
NAME VARCHAR2(100),
COURSE VARCHAR2(100),
CURRENTLY_ENROLLED BOOLEAN
);
הכנסת נתונים עם ערכים בוליאניים
עכשיו נמלא את הטבלה עם נתוני דוגמה באמצעות ליטרלים בוליאניים שונים:
-- Insert sample data using boolean values and accepted boolean literals
INSERT INTO STUDENTS VALUES (1, 'Alice', 'Mathematics', TRUE),
(2, 'Bob', 'Physics', FALSE),
(3, 'Charlie', 'Chemistry', 'yes'),
(4, 'Diana', 'Biology', 'no'),
(5, 'Eve', 'Computer Science', 'on'),
(6, 'Frank', 'Statistics', 'off'),
(7, 'Grace', 'History', 1),
(8, 'Hank', 'Philosophy', 0),
(9, 'Ivy', 'Engineering', NULL);
אורקל ממפה קלטים שונים, כמו 'כן'
, 'לא'
, 1
, ו0
לערכים הבוליאניים המתאימים להם. נוודא את הנתונים:
SELECT student_id, name, course, currently_enrolled
FROM students;
שאילתת נתונים בוליאניים
מציאת סטודנטים רשומים כיום
כדי recuperar את הסטודנטים שנמצאים כרגע רשומים:
SELECT student_id, name, course
FROM students
WHERE currently_enrolled = TRUE;
פעולות לוגיות על עמודות בוליאניות
ערכי בוליאן מאפשרים פעולות לוגיות ישירות. לדוגמה, סינון סטודנטים הנחשבים "נרשמים פעילים":
SELECT student_id, name, course
FROM students
WHERE currently_enrolled AND TRUE;
מציאת סטודנטים שאינם רשומים
כדי לזהות סטודנטים שאינם רשומים כיום:
SELECT student_id, name, course
FROM students
WHERE NOT currently_enrolled;
שילוב לוגיקה בוליאנית עם תנאים אחרים
בואו נשחזר סטודנטים שהם נרשמים או ששמותיהם מתחילים באות 'A':
SELECT student_id, name, course
FROM students
WHERE currently_enrolled OR name LIKE 'A%';
עדכון ערכי בוליאן
סימון סטודנט כנרשם
נניח שאנו רוצים לעדכן את מצב הרישום של בוב:
UPDATE students
SET currently_enrolled = TRUE
WHERE student_id = 2;
-- Verify the update
SELECT name, currently_enrolled
FROM students
WHERE student_id = 2;
שימוש ב-PL/SQL עם טיפוס נתונים בוליאני
PL/SQL משתלב בצורה חלקה עם טיפוס הנתונים הבוליאני החדש. בואו נוסיף סטודנט חדש:
DECLARE
l_student_id NUMBER := 10;
l_name VARCHAR2(100) := 'John';
l_course VARCHAR2(100) := 'Data Science';
l_enrolled BOOLEAN := TRUE;
BEGIN
INSERT INTO students (student_id, name, course, currently_enrolled)
VALUES (l_student_id, l_name, l_course, l_enrolled);
COMMIT;
END;
נבדוק את הנתונים שהוזנו לאחרונה.
סיכום
הקדמת טיפוס הנתונים הבוליאני ב-Oracle Database 23c AI מפשטת את עיצוב מסד הנתונים ומשפרת את קריאות ותחזוקת הקוד שלכם ב-SQL וב-PL/SQL. הפחתת התלות בעבודות עוקפות כמו קודים מספריים או תוויים מאפשרת למפתחים לכתוב שאילתות נקיות ואינטואיטיביות יותר.
בין אם אתם מנהלים מערכת מידע לסטודנטים או כל יישום אחר, טיפוס הנתונים הבוליאני הופך את הטיפול בערכים לוגיים לפשוט וחזק. קבלו ניסיון מעשי היום, וראו כיצד תכונה זו יכולה לה elevate את פרויקטי מסד הנתונים שלכם.
Source:
https://dzone.com/articles/exploring-the-new-boolean-data-type-in-oracle-23c-ai