PostgreSQL היא מערכת בסיס נתונים קוד פתוח עם אובייקטים עם יותר מ 30 שנות פיתוח פעיל בענף. במאמר זה בנושא הדרכת PostgreSQL למתחילים, אציג בפניכם את המושגים השונים של מסדי נתונים ואת הפקודות המשמשות ב- PostgreSQL.
הנושאים הנדונים במאמר זה מחולקים בעיקר לארבע קטגוריות: DDL, DML, DCL ו- TCL.
- ה DDL (פקודות הגדרת נתונים) משמשות להגדרת מסד הנתונים. דוגמה: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- ה DML פקודות (שפת מניפולציה של נתונים) עוסקות במניפולציה של נתונים הנמצאים במסד הנתונים. דוגמה: בחר, הוסף, עדכן, מחק.
- ה DCL (פקודות בקרת נתונים) עוסקות בהרשאות, בזכויות ובבקרות אחרות של מערכת מסד הנתונים. דוגמה: GRANT, INVOKE.
- ה TCL (פקודות בקרת תנועה) עוסקות בעסקת מסד הנתונים. דוגמה: התחל, התחייב, החזר.
מלבד הפקודות, הנושאים הבאים יוסרו במאמר זה:
- מה זה PostgreSQL?
- התקן את PostgreSQL ב- Windows
- סוגים שונים של מפתחות במסד נתונים
- אילוצים המשמשים במסד נתונים
- מפעילים
- פונקציות מצטברות
- הגדר פעולות
- שאילתות מקוננות
- מצטרף
- צפיות
- פרוצדורות מאוחסנות
- טריגרים
- סוג נתונים UUID
מה זה PostgreSQL? - מדריך PostgreSQL
PostgreSQL היא מערכת מסדי נתונים התייחסותית לאובייקטים המרחיבה את שפת SQL ומשתמשת בה. מקורו בשנת 1986 ועוסק בפיתוח פעיל במשך יותר מ -30 שנה.
התכונות של PostgreSQL הן כדלקמן:
- סוגי מידע: PostgreSQL תומך בסוגים שונים של סוגי נתונים כגון פרימיטיבי, מובנה, מסמך, גיאומטריה והתאמות אישיות. זה עוזר למשתמש לאחסן נתונים בכל פורמט.
- שלמות נתונים: בעזרת אילוצים ומפתחות שונים במסד הנתונים, PostgreSQL מוודא כי שלמות הנתונים מתקיימת עבור בסיסי נתונים פשוטים ומורכבים.
- ביצועים: PostgreSQL מספק תכונות כגון אינדקס, בקרת ריבוי גרסאות במקביל, סיבוך JIT של ביטויים כדי לוודא שהמקביליות והביצועים נשמרים עד הסימן.
- מהימנות: בעזרת רישום כתיבה קדימה (WAL) והעתקה, PostgreSQL הוכיחה את עצמה כאחת ממערכות מסדי הנתונים האמינות ביותר לאורך תקופה.
- בִּטָחוֹן: PostgreSQL מספק מנגנונים חזקים כמו aאימות, a rמערכת בקרת גישה חסומה to לוודא כי רק למשתמשים מורשים תהיה גישה למאגרי המידע.
- פְּרִישׁוּת: PostgreSQL מגיע עם הרחבות שונות ל-לספק פונקציות נוספות. היא גם הגדילה את תכונות ההרחבה שלה באמצעות פונקציות מאוחסנות, שפה פרוצדוראלית ועטיפות נתונים זרים.
עכשיו שאתה יודע מה זה PostgreSQL, בוא נתחיל בהתקנת PostgreSQL ב- Windows.
התקן את PostgreSQL ב- Windows - הדרכת PostgreSQL
כדי להתקין את PostgreSQL ב- Windows, עליך לבצע את השלבים הבאים:
שלב 1: עבור אל ה- האתר הרשמי של PostgreSQL ואז בחר את מערכת ההפעלה שעבורה ברצונך להוריד. כאן אבחר ב- Windows.
שלב 2: לאחר שנבחרה מערכת ההפעלה, תועבר לדף, שם עליך להוריד את המתקין. לשם כך לחץ על האפשרות: הורד את המתקין. עיין בהמשך.
שלב 3: לאחר מכן, תנותב לדף אחר שבו אתה צריך בחר את גרסת ההתקנה המבוססת על מערכת ההפעלה . כאן, אני אבחר גרסת 11.4 עבור Windows 64 סיביות. עיין בהמשך.
פעם, אתה פגע בהורדה , תראה באופן אוטומטי ש- PostgreSQL מוריד.
שלב 4: כעת, לאחר הורדת הקובץ, לחץ פעמיים על הקובץ כדי לפתוח אותו ואשף יופיע על המסך שלך כמפורט למטה. לחץ על הַבָּא ולהמשיך הלאה.
שלב 4.1: עַכשָׁיו, ציין את מדריך ההתקנה . הנה, אשאיר את זה כמו שהוא ולחץ על הַבָּא כלהלן.
שלב 4.2: עַכשָׁיו, בחר את הרכיבים שברצונך להתקין ואז לחץ על הַבָּא . הנה, אני בוחר את כל הרכיבים.
שלב 4.3: הַבָּא, בחר את הספרייה שבה ברצונך לאחסן נתונים . כאן אני אשאיר את זה כמו שהוא. לאחר מכן לחץ על הַבָּא.
שלב 4.4: בתיבת הדו-שיח הבאה, שמגיעה, עליכם לעשות זאת ציין את הסיסמה עבור משתמש העל. לאחר מכן לחץ על הַבָּא.
שלב 4.5: לאחר מכן, עליך בחר את מספר היציאה באיזה שרת צריך להקשיב. הנה, אני אתן לזה להיות כמו שהוא ואז לחץ על הַבָּא.
שלב 4.6: סוף סוף, בחר את המקום שישמש את אשכול מסדי הנתונים החדש. אני אתן לזה להיות כמו שהוא ואז לחץ על הַבָּא .
שלב 4.7: לבסוף לחץ על הַבָּא באשפים שבאים להתחיל בהתקנת PostgreSQL במחשב שלך.
לאחר השלמת ההתקנה, תראה תיבת דו-שיח כמטה על המסך. לחץ על סיים.
שלב 5: עכשיו, אתה חייב לחבר את השרת למסד נתונים . לעשות את זה pgadmin פתוח שהוא ה- ממשק משתמש רשמי של PostgreSQL . לאחר שתפתח את pgadmin, תראה תיבת דו-שיח שתבקש ממך את הסיסמה. אז הזכר את הסיסמה ולחץ על בסדר.
עכשיו, כי אתה חייב להתקין את PostgreSQL, תן לנו להתחיל עם פקודות המשמשות PostgreSQL.
במאמר זה על הדרכת PostgreSQL למתחילים, אני אראה את בסיס הנתונים שלהלן כדוגמה, כדי להראות לך כיצד לכתוב פקודות.
מורה מזהה | שם המורה | כתובת | עִיר | מיקוד | מדינה | שכר |
01 | סורב | רחוב גאנגנם | סיאול | 06499 | דרום קוריאה | 42000 |
02 | פריטי | קווינס קווי | נהר צלול | 560001 | בְּרָזִיל | 45900 |
03 | וינוד | דרך המלך | לונדון | SW6 | הממלכה המאוחדת | 65000 |
04 | אקאנששה | דרך מאיו | קולקטה | 700069 | הוֹדוּ | 23000 |
05 | עמית | דרך MG | בנגלור | 560001 | הוֹדוּ | 30,000 |
אז בואו נתחיל עכשיו!
פקודות הגדרת נתונים (DDL) - מדריך PostgreSQL
חלק זה במאמר מורכב מאותן פקודות, בהן תוכלו להגדיר את מסד הנתונים שלכם. הפקודות הן:
לִיצוֹר
משפט זה משמש ליצירת סכמה, טבלאות או אינדקס.
הצהרת 'יצירת סכמה'
המשפט CREATE SCHEMA משמש ליצירת מסד נתונים או הנפוץ ביותר בשם סכמה.
תחביר:
צור סכמה Schema_Name
דוגמא:
צור מורים לתכניות
הצהרת 'צור שולחן'
המשפט CREATE TABLE משמש ליצירת טבלה חדשה במסד נתונים.
תחביר:
צור טבלה שם_טבלה (סוג נתונים של עמודה 1, סוג נתונים של עמודה 2, סוג סוג של עמודה 3, ....)
דוגמא:
צור טבלה TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), משכורת int)
גיל
משפט זה משמש להוספה, שינוי או מחיקה של אילוצים או עמודות.
הצהרת 'לוח משנה'
המשפט ALTER TABLE משמש להוספה, שינוי או מחיקה של אילוצים ועמודות מהטבלה.
תחביר:
ALTER TABLE שם שם טבלה הוסף שם סוג עמודות
דוגמא:
ALTER TABLE מורים מידע הוסף תאריך לידת תאריך הלידה
יְרִידָה
פקודה זו משמשת למחיקת מסד הנתונים, הטבלאות או העמודות.
הצהרת 'DROP SCHEMA'
הצהרת DROP SCHEMA משמשת להעלאת הסכימה המלאה.
תחביר:
DROP SCHEMA schema_name
דוגמא:
מורי DROP SCHEMA
הצהרת 'טבלת טפטוף'
המשפט DROP TABLE משמש להפלת הטבלה כולה עם כל הערכים שלה.
עבור אל c ++
תחביר:
DROP TABLE שם_טבלה
דוגמא:
טבלת טפטוף מורים מידע
TRUNCATE
המשפט TRUNCATE משמש למחיקת הנתונים שנמצאים בתוך טבלה, אך הטבלה לא נמחקת.
תחביר:
TRUNCATE TABLE שם_טבלה
דוגמא:
TRUNCATE TABLE מורים מידע
שנה שם
משפט RENAME משמש לשם שינוי טבלה או עמודת אחת או יותר.
תחביר:
שנה טבלה שם שם RENAME to_table_name - שם שם טבלה
שנה טבלה שם טבלה שם COLUMN שם עמודות ל- new_column_name - שנה שם שם עמודה
דוגמא:
ALTER TABLE מורים מידע RAME לשם InfoTeachers ALTER TABLE Info Teachers שנה שם תאריך הלידה ל- dob
עכשיו, לפני שאמשיך הלאה במאמר זה בנושא הדרכה של PostgreSQL למתחילים, הרשו לי לספר לכם את הסוגים השונים של מפתחות ואילוצים שעליכם להזכיר בעת מניפולציה במאגרי המידע. המפתחות והאילוצים יעזרו לכם ליצור טבלאות בצורה הרבה יותר טובה, מכיוון שתוכלו לקשר בין כל טבלה לטבלה השנייה.
סוגים שונים של מפתחות בבסיס הנתונים - מדריך PostgreSQL
ישנם בעיקר 5 סוגים של מפתחות, אותם ניתן להזכיר במסד הנתונים.
- מפתח המועמד - מפתח מועמד הוא שילוב של קבוצה מינימלית של תכונות אשר יכולה לזהות באופן ייחודי טופל. לכל קשר יכול להיות יותר ממפתח מועמד יחיד, כאשר המפתח הוא מפתח פשוט או מורכב.
- מפתח סופר - סופר מפתח הוא הסטשל תכונות אשר יכולות לזהות ייחודיות כפול. לכן, מפתח מועמד הוא סופר מפתח, אך להיפך אינו נכון.
- מפתח ראשי - מפתח ראשי הוא קבוצה של תכונות שניתן להשתמש בהן לזיהוי ייחודי של כל תלולית. לכן, אם קיימים 3-4 מפתחות מועמדים במערכת יחסים, אזי אותם ניתן לבחור כמפתח ראשי.
- מפתח חלופי - כל מקשי המועמדים פרט למפתח הראשי נקראים כמפתח חלופי .
- מפתח זר - תכונה שיכולה לקחת רק את הערכים הנוכחים כערכים של תכונה אחרת, היא המפתח הזר לתכונה אליה היא מתייחסת.
אילוצים המשמשים במסד נתונים - מדריך PostgreSQL
האילוצים שבהם אתה יכול להשתמש בבסיסי נתונים הם כדלקמן:
- לא ריק - האילוץ NOT NULL מבטיח שלא ניתן לשמור ערך NULL בעמודה
- ייחודי - אילוץ ה- UNIQUE מוודא שכל הערכים בעמודה שונים
- חשבון -אילוץ ה- CHECK מבטיח שכל הערכים בעמודה עומדים בתנאי ספציפי.
- בְּרִירַת מֶחדָל אילוץ ה- DEFAULT מורכב ממערכת ערכי ברירת מחדל עבור עמודה כאשר לא מוגדר שום ערך.
- אינדקס - מגבלת ה- INDEX משמשת ליצירה ואחזור נתונים ממסד הנתונים במהירות רבה
כעת, מכיוון שאתה מכיר את הפקודות ב- DDL ואת הסוגים השונים של מקשים ואילוצים, בוא נעבור לסעיף הבא כלומר פקודות מניפולציה של נתונים.
פקודות מניפולציה של נתונים (DML) - מדריך PostgreSQL
חלק זה של המאמר מורכב מפקודות, באמצעותן תוכלו לתפעל את מסד הנתונים שלכם. הפקודות הן:
מלבד פקודות אלה, ישנם גם אופרטורים / פונקציות מניפולטיביות אחרות כגון:
- מפעילי חשבון, ביטוס, מתחם והשוואה
- פעולות לוגיות
- פונקציות מצטברות
- מפעילים מיוחדים
- הגדר פעולות
- הגבל, קיזוז ואחזור
הגדר SEARCH_PATH
הצהרה זו משמשת כדי להזכיר באיזו סכמה יש להשתמש כדי לבצע את כל הפעולות.
תחביר:
הגדר את נתיב החיפוש אל שם הסכימה
דוגמא:
הגדר מסלול חיפוש למורים
לְהַכנִיס
משפט INSERT משמש להכנסת רשומות חדשות בטבלה.
תחביר:
ניתן לכתוב את הצהרת INSERT INTO בשתי הדרכים הבאות:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - אינך צריך להזכיר את שמות העמודות הכנס INTO לטבלה שם VALUES (value1, value2, value3, ...)
דוגמא:
INSERT INTO TeachersInfo (TeacherID, TeacherName, כתובת, עיר, מיקוד, מדינה, שכר) ערכים ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') הכנס למורים מידע ערכים ('02', 'פריטי', 'קווינס קווי', 'ריו קלארו', '13500', 'ברזיל', '45900')
עדכון
משפט UPDATE משמש לשינוי הרשומות הקיימות בטבלה.
תחביר:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition
דוגמא:
עדכן TeachersInfo SET TeacherName = 'אלפרד', עיר = 'פרנקפורט' איפה TeacherID = '01'
לִמְחוֹק
המשפט DELETE משמש למחיקת רשומות קיימות בטבלה.
תחביר:
מחק ממצב table_name WHERE
דוגמא:
מחק מ- TeachersInfo WHERE TeacherName = 'Vinod'
בחר
המשפט SELECT משמש לבחירת נתונים ממסד נתונים והנתונים המוחזרים מאוחסנים בטבלת תוצאות, הנקראת ערכת תוצאות .
להלן שתי דרכי השימוש בהצהרה זו:
תחביר:
בחר עמודה 1, עמודה 2, .. . FROM table_name - (*) משמש לבחירת כולם מהטבלה SELECT * FROM table_name
דוגמא:
בחר שם מורה, עיר מ- TeachersInfo בחר * מ- TeachersInfo
מלבד מילת המפתח הבודדת SELECT, תוכל להשתמש במילת המפתח SELECT עם ההצהרות הבאות:
הצהרת 'בחר הבחנה'
המשפט SELECT DISTINCT משמש להחזרת ערכים נבדלים או שונים בלבד. לכן, אם יש לך טבלה עם ערכים כפולים, תוכל להשתמש בהצהרה זו כדי לרשום ערכים נפרדים.
תחביר:
בחר DISTINCT column1, column2, ... FROM table_name
דוגמא:
בחר מדינה מ- TeachersInfo
הצהרת 'ORDER BY'
המשפט ORDER BY משמש למיון התוצאות הרצויות בסדר עולה או יורד. כברירת מחדל, התוצאות ימוינו בסדר עולה. אם ברצונך למיין את הרשומות בסדר יורד, עליך להשתמש ב- DESC מילת מפתח.
תחביר:
בחר עמודה 1, עמודה 2, ... FROM טבלה שם סדר לפי עמודה 1, עמודה 2, ... ASC | DESC
דוגמא:
בחר * מתוך מורים מידע סדר לפי מדינה בחר * מתוך מורים מידע סדר לפי מדינה DESC בחר * ממורים מידע לפי מדינה, מורים שם בחר * ממורים מידע לפי סדר ASC, מורים שם DESC
הצהרת 'GROUP BY'
משפט זה משמש עם הפונקציות המצטברות כדי לקבץ את קבוצת התוצאות בעמודה אחת או יותר.
תחביר:
בחר שם (ים) עמודות FROM טבלה שם WHERE מצב קבוצה לפי שם / עמודות סדר לפי שם / עמודות
דוגמא:
בחר ספירה (מורה מזהה), מדינה מאת מורים מידע קבוצה לפי מדינה הזמנה לפי ספירה (מורה מזהה)
הצהרת הסעיף 'יש'
מאז איפה לא ניתן להשתמש במילת מפתח עם פונקציות מצטברות, סעיף ה- HAVING הוצג.
תחביר:
בחר שם (ים) עמודות FROM טבלה שם WHERE תנאי קבוצה לפי שם / עמודות יש מצב סידור לפי שם עמודות
דוגמא:
בחר ספירה (TeacherID), מדינה FROM מורים מידע קבוצה לפי מדינה שיש לה ספירה (משכורת) ו ampampampampgt 40000
מפעילי חשבון, ביטוס, מתחם והשוואה - מדריך PostgreSQL
מפעילי החשבון, הסיביות, המתחם והשוואה הם כדלקמן:
פעולות לוגיות
קבוצה זו של מפעילים מורכבת ממפעילים לוגיים כגון AND / אוֹ / לֹא .
ומפעיל
מפעיל זה מציג את הרשומות העונות על כל התנאים המופרדים על ידי AND.
תחביר:
בחר עמודה 1, עמודה 2, ... FROM טבלה_שם איפה מצב 1 ומצב 2 ומצב 3 ...
דוגמא:
בחר * מתוך מורי מידע איפה מדינה = 'הודו' ועיר = 'דרום קוריאה'
או מפעיל
מפעיל זה מציג את הרשומות העומדות בכל אחד מהתנאים המופרדים על ידי OR.
תחביר:
בחר עמודה 1, טור 2, ... FROM טבלה_שם איפה מצב 1 או מצב 2 או מצב 3 ...
דוגמא:
בחר * מתוך מורים מידע איפה מדינה = 'הודו' או עיר = 'קוריאה הדרומית'
לא מפעיל
מפעיל NOT מציג רשומה כאשר התנאים אינם נכונים.
תחביר:
בחר עמודה 1, טור 2, ... FROM טבלה_שם איפה לא מצב
דוגמא:
בחר * FROM TeachersInfo WHERE NOT Country = 'India' - תוכל גם לשלב את כל שלושת המפעילים שלמעלה ולכתוב שאילתה כזו: בחר * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'קולקטה')
פונקציות מצטברות - מדריך PostgreSQL
החלק הבא במאמר יכלול פונקציות כגון:
פונקציה MIN ()
הפונקציה MIN מחזירה את הערך הקטן ביותר של העמודה שנבחרה בטבלה.
תחביר:
בחר MIN (שם_עמודה) FROM טבלה_שם איפה מצב
דוגמא:
בחר MIN (משכורת) כקטנה ביותר משכורת ממורים
פונקציה MAX ()
הפונקציה MAX מחזירה את הערך הגדול ביותר של העמודה שנבחרה בטבלה.
תחביר:
בחר MAX (שם_עמודה) FROM טבלה_שם איפה מצב
דוגמא:
בחר מקס (שכר) כגדול ביותר משכורת ממורים
פונקציה COUNT ()
הפונקציה COUNT מחזירה את מספר השורות התואמות את הקריטריונים שצוינו.
תחביר:
בחר מספר (עמודה_שם) FROM טבלה_שם איפה מצב
דוגמא:
בחר ספירה (TeacherID) מ- TeachersInfo
פונקציה AVG ()
הפונקציה AVG מחזירה את הערך הממוצע של עמודה מספרית שתבחר.
תחביר:
בחר AVG (שם עמודה) FROM טבלה_שם איפה מצב
דוגמא:
בחר AVG (משכורת) מ- TeachersInfo
פונקציה SUM ()
הפונקציה SUM מחזירה את הסכום הכולל של עמודה מספרית שתבחר.
תחביר:
בחר מספר (שם_עמודה) FROM טבלה_שם איפה מצב
דוגמא:
בחר סכום (משכורת) מ- TeachersInfo
מפעילים מיוחדים - מדריך PostgreSQL
חלק זה של המאמר יכלול את המפעילים הבאים:
בין המפעיל
האופרטור BETWEEN הוא אופרטור כולל הבוחר ערכים (מספרים, טקסטים או תאריכים) בטווח נתון.
תחביר:
בחר שם / שם עמודות FROM טבלה_שם היכן שם עמודה בין ערך 1 וערך 2
דוגמא:
בחר * מתוך מורים מידע היכן שכר טרחה בין 30000 ל 45000
IS NULL מפעיל
מכיוון שלא ניתן לבדוק ערכי NULL עם אופרטורי ההשוואה (=,), נוכל להשתמש במקום זאת ב- IS NULL ו- IS NOT NULL.
תחביר:
- סינטקס עבור IS NULL בחר שמות עמודות FROM table_name היכן שם_עמודה הוא אפס - סינטקס עבור IS NOT NULL בחר שמות עמודות FROM table_name היכן ששם העמודה אינו אפס
דוגמא:
בחר שם מורה ממורה אינפו שם הכתובת היא אפס בחר מורה שם מורים מידע שם הכתובת אינה אפסית
כמו מפעיל
אופרטור LIKE משמש בסעיף WHERE לחיפוש תבנית מסוימת בעמודה בטבלה.
להלן הנזכרים הם שתי התווים הכלליים המשמשים יחד עם מפעיל ה- LIKE:
% - סימן האחוז מייצג אפס, תו או מספר תווים
_ - קו תחתון מייצג דמות אחת
תחביר:
בחר עמודה 1, עמודה 2, ... FROM טבלה_שם איפה תבנית העמודה כמו
דוגמא:
בחר * מתוך מורים מידע איפה מורה שם כמו '% s'
מפעיל IN
מפעיל ה- IN הוא מפעיל קצרנות ומשמש למספר תנאי OR.
תחביר:
בחר שם / שם עמודות FROM טבלה_שם היכן שם עמודה שם (ערך 1, ערך 2, ...)
דוגמא:
בחר * מתוך מורי מידע היכן המדינה נמצאת ('דרום קוריאה', 'הודו', 'ברזיל')
הערה: אתה יכול גם להשתמש ב- IN תוך כדי כתיבת שאילתות מקוננות.
מפעיל EXISTS
מפעיל EXISTS משמש לבדיקה אם רשומה קיימת או לא.
תחביר:
בחר שם / שם עמודות FROM טבלה_שם איפה קיימים (בחר שם עמודות FROM טבלה שם WHERE מצב)
דוגמא:
בחר שם מורה ממורי מידע איפה קיים (בחר * ממורה מידע איפה מורהID = 05 ומשכורת ואמפמפמפגט 25000)
כל המפעיל
אופרטור ALL משמש עם סעיף WHERE או HAVING ומחזיר true אם כל ערכי שאילתת המשנה עומדים בתנאי.
תחביר:
בחר שם / שם עמודות FROM טבלה_שם WHERE מפעיל שם העמודה ALL (בחר שם עמודות FROM טבלה שם WHERE מצב)
דוגמא:
בחר שם מורה מ- TeachersInfo WHERE TeacherID = ALL (בחר מורהID מ- TeachersInfo WHERE משכורת ואמפמפמפט 25000)
כל מפעיל
בדומה לאופרטור ALL, המפעיל כלשהו משמש גם עם סעיף WHERE או HAVING ומחזיר true אם אחד מערכי שאילתת המשנה עומד בתנאי.
תחביר:
בחר שם / שם עמודות FROM טבלה_שם היכן מפעיל שם העמודה (בחר שם עמודות FROM טבלה שם WHERE מצב)
דוגמא:
בחר שם מורה ממורה-מידע איפה מורה -ID = כל (בחר מורה-מזהה ממורה-מידע איפה שכר בין 32000 ו -45000)
קבע פעולות - מדריך PostgreSQL
יש בעיקר שלוש פעולות קבועות: הִתאַחֲדוּת , לְהִצְטָלֵב , מִינוּס . אתה יכול להתייחס לתמונה למטה כדי להבין את פעולות ההגדרה ב- SQL. עיין בתמונה למטה:
הִתאַחֲדוּת
מפעיל ה- UNION משמש לשילוב מערך התוצאות של שתי הצהרות SELECT או יותר.
תחביר
בחר שם / שם עמודות FROM טבלה 1 UNION בחר / ת עמודות FROM טבלה 2
לְהִצְטָלֵב
סעיף INTERSECT משמש לשילוב שנייםבחרהצהרות והחזר את צומת מערכי הנתונים של שני הצהרות ה- SELECT.
תחביר
בחר עמודה 1, עמודה 2 .... FROM טבלה שם WHERE תנאי חוצה בחר עמודה 1, עמודה 2 .... FROM טבלה שם תנאי WHERE
מלבד
אופרטור ה- EXCEPT מחזיר את הצינורות המוחזרים על ידי פעולת ה- SELECT הראשונה, ואינם מוחזרים על ידי פעולת ה- SELECT השנייה.
תחביר
בחר שם עמודה FROM טבלה שם למעט בחר שם עמודת FROM טבלה שם
הגבלה, קיזוז ואחזור - מדריך PostgreSQL
לְהַגבִּיל
ההצהרה LIMIT משמשתאחזר חלק מהשורות מתוך השורות השלמות המופיעות בטבלה.
תחביר:
בחר שם שם עמודה
FROM טבלה שם LIMIT מספר
דוגמא:
בחר * מ- TeachersInfo LIMIT 5
לְקַזֵז
משפט ה- OFFSET משמיט את מספר השורות שאתה מציין ואז מחדששואף את חלק השאר של השורות.
תחביר:
בחר שם שם עמודה
FROM table_name מספר OFFSET מספר LIMIT
דוגמא:
- בחר 3 שורות מ- TeachersInfo אחרי השורה החמישית בחר * FROM TeachersInfo OFFSET 5 LIMIT 3 - בחר את כל השורות מ- TeachersInfo בחר * FROM TeachersInfo OFFSET 2
לְהָבִיא
מילת המפתח FETCH משמשת לאיסוף רשומות מטבלהבאמצעות סמן. כאן הסמנים יהיו הבאים:
- הַבָּא
- קוֹדֵם
- ראשון
- אחרון
- ספירה קשורה
- ספירת מוחלט
- לספור
- את כל
- לְאָחוֹר
- ספירת אחורה
- מאחורי כולם
- קָדִימָה
- ספירת קדימה
- קדימה לכולם
תחביר:
שם כינוי FETCH
דוגמא:
בחר * מ- TeachersInfo קיזוז 5 FETCH רק 5 שורות ראשונות
שאילתות מקוננות - מדריך PostgreSQL
שאילתות מקוננות הן אותן שאילתות שיש להן שאילתה חיצונית ושאילתת משנה פנימית. אז, בעצם, שאילתת המשנה היא שאילתה שמקוננת בתוך שאילתה אחרת כגון SELECT, INSERT, UPDATE או DELETE. עיין בתמונה למטה:
לכן, כשתבצע שאילתה זו, תראה את שם המורה מברזיל.
מצטרף - מדריך PostgreSQL
JOINS ב- PostgreSQL משמשים לשילוב שורות משתי טבלאות או יותר, בהתבסס על עמודה קשורה בין טבלאות אלה. להלן סוגי הצטרפות:
מה זה מצע בג'אווה
- הצטרפות פנימית: הצטרפות פנימית מחזירה את הרשומות שיש להן ערכים תואמים בשתי הטבלאות.
- הצטרפות שמאלה: ה- LEFT JOIN מחזיר רשומות מהטבלה השמאלית, וגם אותם רשומות העומדות בתנאי מהטבלה הימנית.
- הצטרף נכון ה- RIGHT JOIN מחזיר רשומות מהטבלה הימנית, וגם את הרשומות שעומדות בתנאי מהטבלה השמאלית.
- הצטרפות מלאה: ה- FULL JOIN מחזיר את כל הרשומות שיש להן התאמה בטבלה השמאלית או הימנית.
בואו ניקח בחשבון את הטבלה שלהלן מלבד הטבלה TeachersInfo, כדי להבין את התחביר של צירופים.
נושא מזהה | מורה מזהה | שם הנושא |
אחד | 10 | מתמטיקה |
2 | אחת עשרה | פיזיקה |
3 | 12 | כִּימִיָה |
הצטרפות פנימית
תחביר:
בחר שם / שם עמודות מטבלה 1 INNER JOIN table2 ON table1.column_name = table2.column_name
דוגמא:
בחר נושאים.SubjectID, TeachersInfo.TeacherName FROM נושאים INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID
הצטרף שמאלה
תחביר:
בחר שם / שם עמודות מטבלה 1 שמאל הצטרף לטבלה 2 ON table1.column_name = table2.column_name
דוגמא:
בחר TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo שמאל הצטרף לנושאים ON TeachersInfo.TeacherID = Subjects.TeacherID סדר לפי TeachersInfo.TeacherName
הצטרף נכון
תחביר:
בחר שם / שם עמודות מטבלה 1 הצטרף ימינה לטבלה 2 ON table1.column_name = table2.column_name
דוגמא:
בחר נושאים. SubjectID FROM נושאים RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID סדר לפי נושאים.SubjectID
הצטרפות מלאה
תחביר:
בחר שם / שם עמודות מטבלה 1 FULL OUTER הצטרף ל- table2 ON table1.column_name = table2.column_name
דוגמא:
בחר TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN נושאים ב- TeachersInfo.TeacherID = Subjects.SubjectID סדר לפי TeachersInfo.TeacherName
כעת, הבא במאמר זה, אדוןצפיות,פרוצדורות מאוחסנות, וטריגרים.
צפיות - מדריך PostgreSQL
תצוגה היא טבלה אחת, שמקורה בטבלאות אחרות. לכן, תצוגה מכילה שורות ועמודות הדומות לטבלה אמיתית ויש לה שדות מטבלה אחת או יותר.
הצהרת 'CREATE VIEW'
המשפט CREATE VIEW משמש ליצירת תצוגה מטבלה קיימת.
תחביר
CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE condition
דוגמא
צפה בתצוגה מורים_צפה כבחירה שם מורה, מורה מזהה מורים מידע איפה עיר = 'בנגלור'
הצהרת 'DROP VIEW'
המשפט DROP VIEW משמש למחיקת תצוגה.
תחביר
DROP VIEW view_name
דוגמא
צפה בטפטוף מורים_צפייה
מדריך PostgreSQL למתחילים: פרוצדורות מאוחסנות
נהלים מאוחסנים הם קטעי קודים שניתן לשמור ולהשתמש בהם מחדש.
תחביר
צור נוהל procedure_name
LANGUAGE lang_name
דוגמא
- צור שתי טבלאות צור טבלה tbl1 (tb1id int) צור טבלה tbl2 (tb2id int) - צור נוהל CREATE PROCEDURE insert_data (a1 שלם, b1 שלם) שפה SQL AS $$ הכנס לתוך ערכי tbl1 (a1) הכנס ל- tbl2 ערכים ( b1) $$ CALL insert_data (4, 5)
ט זבלים - מדריך PostgreSQL
טריגרים הם קבוצה של הצהרות SQL המאוחסנות בקטלוג מסד הנתונים. הצהרות אלה מבוצעות בכל פעם שמתרחש אירוע המשויך לטבלה. אז, א הדק ניתן להפעיל גם לפני אוֹ לאחר הנתונים משתנים על ידי לְהַכנִיס , עדכון אוֹ לִמְחוֹק הַצהָרָה.
תחביר
צור טריגר שם טריגר [לפני | אחרי | במקום האירוע] שם אירוע על שם שולחן [- אזכור לוגיקה כאן]
דוגמא
- צור טריגר צור טריגר example_trigger לאחר ההכנסה למורים
פקודות בקרת נתונים (DCL) - מדריך PostgreSQL
סעיף זה מורכב מאותן פקודות המשמשות לבקרת הרשאות במסד הנתונים. הפקודות הן:
מענק
הפקודה GRANT משמשת לספק הרשאות גישה למשתמש או הרשאות אחרות לסכימה.
תחביר:
הרשאות הענקת אובייקט למשתמש
דוגמא:
הענקת מענקים למורים למידע לציבור
לְבַטֵל
הפקודה REVOKE משמשת לביטול הרשאות הגישה של המשתמש הניתנות באמצעות הפקודה GRANT.
תחביר:
הרשאות REVOKE על אובייקט ממשתמש
דוגמא:
ביטול הכנסה למורים למידע מהציבור
עכשיו, נעבור לחלק האחרון במאמר זה כלומר פקודות TCL.
פקודות בקרת עסקאות (TCL) - מדריך PostgreSQL
התחל
הפקודה BEGIN TRANSACTION משמשת להפעלת העסקה.
תחביר:
התחל
התחל עסקה
דוגמא:
התחל למחוק * ממורים מידע איפה משכורת = 65000
לְבַצֵעַ
הפקודה COMMIT שומרת את כל העסקאות במסד הנתונים מאז הפקודה COMMIT או ROLLBACK האחרונה.
תחביר:
לְבַצֵעַ
דוגמא:
מחק * ממורים מידע איפה משכורת = 65000 התחייבות
גלגל לאחור
הפקודה ROLLBACK משמשת לביטול עסקאות מאז הוצאת הפקודה COMMIT או ROLLBACK האחרונה.
תחביר:
גלגל לאחור
דוגמא:
מחק * ממורים מידע איפה משכורת = 65000 החזרות
נקודת שמירה
הפקודה SAVEPOINTמגדיר נקודת שמירה חדשה בתוך העסקה הנוכחית.
תחביר:
SAVEPOINT savepoint_name - סינתטיקה לשמירת ה- SAVEPOINT ROLLBACK אל savepoint_name - סינתטיקה להתגלגלות חזרה ל- SAVEPOINT
דוגמא:
SAVEPOINT SP1 מחק ממורים מידע איפה דמי = 65000 SAVEPOINT SP2
שחרור נקודה
הפקודה RELEASE SAVEPOINT משמשת להסרת SAVEPOINT שיצרת.
תחביר:
שחרר SAVEPOINT savepoint_name
דוגמא:
שחרור SAVEPOINT SP2
קביעת תנועה
הפקודה SET TRANSACTION קובעת את מאפייני העסקה הנוכחית.
תחביר:
הגדר transaction mode
סוג נתונים UUID - מדריך PostgreSQL
סוג הנתונים של UUID מאחסן מזהים ייחודיים אוניברסאליים (UUID) באורך 128 בתים. הוא נכתב כרצף של ספרות הקסדצימליות קטנות והוא נוצר על ידי אלגוריתם. אלגוריתם זה נועד לוודא שאותו UUID לא נוצר על ידי אדם אחר ביקום.
דוגמא:
- צור UUID SELECT ייחודי uuid_generate_v4 ()
עם זאת, אנו מגיעים לסוף מאמר זה בנושא הדרכת PostgreSQL למתחילים. אני מקווה שנהניתם לקרוא מאמר זה במדריך למתחילים של PostgreSQL. ראינו את הפקודות השונות שיעזרו לך לכתוב שאילתות ולשחק עם מסדי הנתונים שלך. אם ברצונך ללמוד עוד על SQL ולהכיר את בסיס הנתונים היחסי של קוד פתוח, עיין ב . הכשרה זו תעזור לך להבין את SQL לעומק ותעזור לך להשיג שליטה בנושא.
יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של ” מדריך PostgreSQL למתחילים ”ואחזור אליך.