הדרכת PostgreSQL למתחילים - כל מה שאתה צריך לדעת על PostgreSQL



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

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

הנושאים הנדונים במאמר זה מחולקים בעיקר לארבע קטגוריות: DDL, DML, DCL ו- TCL.





  • ה DDL (פקודות הגדרת נתונים) משמשות להגדרת מסד הנתונים. דוגמה: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • ה DML פקודות (שפת מניפולציה של נתונים) עוסקות במניפולציה של נתונים הנמצאים במסד הנתונים. דוגמה: בחר, הוסף, עדכן, מחק.
  • ה DCL (פקודות בקרת נתונים) עוסקות בהרשאות, בזכויות ובבקרות אחרות של מערכת מסד הנתונים. דוגמה: GRANT, INVOKE.
  • ה TCL (פקודות בקרת תנועה) עוסקות בעסקת מסד הנתונים. דוגמה: התחל, התחייב, החזר.

PostgreSQL - הדרכת PostgreSQL למתחילים - אדוריקהמלבד הפקודות, הנושאים הבאים יוסרו במאמר זה:

מה זה PostgreSQL? - מדריך PostgreSQL

PostgreSQL היא מערכת מסדי נתונים התייחסותית לאובייקטים המרחיבה את שפת SQL ומשתמשת בה. מקורו בשנת 1986 ועוסק בפיתוח פעיל במשך יותר מ -30 שנה.



התכונות של PostgreSQL הן כדלקמן:

  1. סוגי מידע: PostgreSQL תומך בסוגים שונים של סוגי נתונים כגון פרימיטיבי, מובנה, מסמך, גיאומטריה והתאמות אישיות. זה עוזר למשתמש לאחסן נתונים בכל פורמט.
  2. שלמות נתונים: בעזרת אילוצים ומפתחות שונים במסד הנתונים, PostgreSQL מוודא כי שלמות הנתונים מתקיימת עבור בסיסי נתונים פשוטים ומורכבים.
  3. ביצועים: PostgreSQL מספק תכונות כגון אינדקס, בקרת ריבוי גרסאות במקביל, סיבוך JIT של ביטויים כדי לוודא שהמקביליות והביצועים נשמרים עד הסימן.
  4. מהימנות: בעזרת רישום כתיבה קדימה (WAL) והעתקה, PostgreSQL הוכיחה את עצמה כאחת ממערכות מסדי הנתונים האמינות ביותר לאורך תקופה.
  5. בִּטָחוֹן: PostgreSQL מספק מנגנונים חזקים כמו aאימות, a rמערכת בקרת גישה חסומה to לוודא כי רק למשתמשים מורשים תהיה גישה למאגרי המידע.
  6. פְּרִישׁוּת: 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אחת עשרהפיזיקה
312כִּימִיָה

הצטרפות פנימית

תחביר:

בחר שם / שם עמודות מטבלה 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 למתחילים ”ואחזור אליך.