برنامج PostgreSQL التعليمي للمبتدئين - كل ما تحتاج لمعرفته حول PostgreSQL



يتألف هذا المقال عن دروس PostgreSQL للمبتدئين من جميع الأوامر على PostgreSQL وسيساعدك على فهم أساسيات قواعد البيانات.

PostgreSQL هو نظام قاعدة بيانات ارتباطية للكائنات مفتوح المصدر مع أكثر من 30 عامًا من التطوير النشط في الصناعة. في هذه المقالة عن دروس PostgreSQL للمبتدئين ، سأقدم لك المفاهيم المختلفة لقواعد البيانات والأوامر المستخدمة في PostgreSQL.

تنقسم الموضوعات التي يتم تناولها في هذه المقالة بشكل أساسي إلى 4 فئات: DDL و DML و DCL و TCL.





  • ال DDL تُستخدم أوامر (لغة تعريف البيانات) لتعريف قاعدة البيانات. مثال: إنشاء ، إسقاط ، تبديل ، اقتطاع ، تعليق ، إعادة تسمية.
  • ال DML تتعامل أوامر (لغة معالجة البيانات) مع معالجة البيانات الموجودة في قاعدة البيانات. على سبيل المثال: تحديد ، إدراج ، تحديث ، حذف.
  • ال DCL تتعامل أوامر (لغة التحكم في البيانات) مع الأذونات والحقوق وعناصر التحكم الأخرى لنظام قاعدة البيانات. مثال: GRANT، INVOKE.
  • ال TCL تتعامل أوامر (لغة التحكم في المعاملات) مع معاملة قاعدة البيانات ، مثال: BEGIN ، COMMIT ، ROLLBACK.

PostgreSQL - دروس PostgreSQL للمبتدئين - Edurekaبصرف النظر عن الأوامر ، سيتم تناول الموضوعات التالية في هذه المقالة:

ما هي PostgreSQL؟ - دروس PostgreSQL

PostgreSQL هو نظام قاعدة بيانات ارتباطية بالكائن يوسع ويستخدم لغة SQL. نشأ في عام 1986 ودخل في تطوير نشط لأكثر من 30 عامًا.



ميزات PostgreSQL هي كما يلي:

  1. أنواع البيانات: تدعم PostgreSQL أنواعًا مختلفة من أنواع البيانات مثل البدائية والمنظمة والمستندات والهندسة والتخصيصات. يساعد هذا المستخدم على تخزين البيانات بأي تنسيق.
  2. تكامل البيانات: بمساعدة القيود والمفاتيح المختلفة في قاعدة البيانات ، تتأكد PostgreSQL من أن تكامل البيانات راضٍ عن قواعد البيانات البسيطة إلى المعقدة.
  3. أداء: توفر PostgreSQL ميزات مثل الفهرسة والتحكم في التزامن متعدد الإصدارات وتعقيدات JIT للتعبيرات للتأكد من الحفاظ على التزامن والأداء.
  4. الموثوقية: بمساعدة الكتابة المسبقة للتسجيل (WAL) والنسخ المتماثل ، أثبتت PostgreSQL أنها واحدة من أكثر أنظمة قواعد البيانات موثوقية على مدار فترة زمنية.
  5. الأمان: توفر PostgreSQL آليات قوية مثل أuthentication ، صobust نظام التحكم في الوصول to التأكد من أن المستخدمين المصرح لهم فقط يمكنهم الوصول إلى قواعد البيانات.
  6. التمدد: تأتي PostgreSQL بامتدادات متنوعة لـتوفير وظائف إضافية. كما قام أيضًا بتوسيع نطاق ميزات قابلية التوسع الخاصة به باستخدام الوظائف المخزنة واللغة الإجرائية وأغلفة البيانات الأجنبية.

الآن ، بعد أن عرفت ما هو PostgreSQL ، دعنا نبدأ بتثبيت PostgreSQL على Windows.

تثبيت PostgreSQL على نظام Windows - دروس PostgreSQL

لتثبيت PostgreSQL على نظام التشغيل Windows ، عليك اتباع الخطوات التالية:



الخطوة 1: اذهب إلى الموقع الرسمي لـ PostgreSQL ثم اختر نظام التشغيل الذي ترغب في التنزيل من أجله. هنا سأختار Windows.

الخطوة 2: بمجرد اختيار نظام التشغيل ، ستتم إعادة توجيهك إلى صفحة ، حيث يتعين عليك تنزيل برنامج التثبيت. للقيام بذلك انقر فوق الخيار: قم بتنزيل المثبت. الرجوع أدناه.

الخطوه 3: بعد ذلك ، ستتم إعادة توجيهك مرة أخرى إلى صفحة ، حيث يتعين عليك ذلك اختر إصدار المثبت بناءً على نظام التشغيل . هنا ، سأختار الإصدار 11.4 لنظام التشغيل Windows 64 بت. الرجوع أدناه.

بمجرد اضغط على Download ، سترى تلقائيًا أنه يتم تنزيل PostgreSQL.

الخطوة الرابعة: الآن ، بمجرد تنزيل الملف ، انقر نقرًا مزدوجًا على الملف لفتحه وسيظهر معالج على شاشتك على النحو التالي. انقر فوق التالى والمضي قدما.

الخطوة 4.1: الآن، حدد دليل التثبيت . هنا ، سأتركه كما هو ، وانقر فوق التالى على النحو التالي.

الخطوة 4.2: الآن، اختر المكونات التي ترغب في تثبيتها ثم انقر فوق التالى . هنا ، أقوم باختيار جميع المكونات.

الخطوة 4.3: التالى، حدد الدليل حيث تريد تخزين البيانات . هنا سأترك الأمر كما هو. ثم انقر فوق التالى.

الخطوة 4.4: في مربع الحوار التالي ، الذي يأتي ، عليك أن تفعل اذكر كلمة المرور للمستخدم المتميز. ثم انقر فوق التالى.

الخطوة 4.5: بعد ذلك ، عليك أن تفعل حدد رقم المنفذ على الخادم الذي يجب أن يستمع. هنا ، سأترك الأمر كما هو ثم انقر فوق التالى.

الخطوة 4.6: أخيرا، حدد اللغة ليتم استخدامها من قبل كتلة قاعدة البيانات الجديدة. سأترك الأمر كما هو ثم انقر فوق التالى .

الخطوة 4.7: أخيرًا انقر فوق التالى في المعالجات التي تأتي لبدء تثبيت PostgreSQL على جهاز الكمبيوتر الخاص بك.

بمجرد اكتمال التثبيت ، سترى مربع حوار على النحو التالي على شاشتك. انقر فوق إنهاء.

الخطوة الخامسة: الآن ، عليك قم بتوصيل الخادم بقاعدة بيانات . للقيام بذلك ، افتح pgadmin وهو ملف واجهة المستخدم الرسومية الرسمية لـ PostgreSQL . بمجرد فتح pgadmin ، سترى مربع حوار يطلب منك كلمة المرور. لذلك ، اذكر كلمة المرور ، وانقر فوق موافق.

الآن ، بعد تثبيت PostgreSQL ، دعنا نبدأ بالأوامر المستخدمة في PostgreSQL.

في هذه المقالة على PostgreSQL Tutorial For Beginners ، سأعتبر قاعدة البيانات أدناه كمثال لتوضيح كيفية كتابة الأوامر.

معرف_المعلم اسم المعلم عنوان مدينة الرمز البريدي بلد راتب
01سورافشارع جانجنامسيول06499كوريا الجنوبية42000
02بريتيكوينز كواينهر واضح560001البرازيل45900
03فينودطريق الملوكلندنSW6المملكة المتحدة65000
04أكانكشاطريق مايوكولكاتا700069الهند23000
05أميتطريق MGبنغالورو560001الهند30000

فلنبدأ الآن!

أوامر تعريف البيانات (DDL) - دروس PostgreSQL

يتكون هذا القسم من المقالة من تلك الأوامر ، والتي يمكنك تحديد قاعدة البيانات الخاصة بك. الأوامر هي:

خلق

يتم استخدام هذه العبارة لإنشاء مخطط أو جداول أو فهرس.

بيان 'إنشاء المخطط'

يتم استخدام عبارة CREATE SCHEMA لإنشاء قاعدة بيانات أو المعروفة باسم المخطط.

بناء الجملة:

إنشاء مخطط المخطط

مثال:

إنشاء معلمي SCHEMA

بيان 'إنشاء الجدول'

يتم استخدام عبارة CREATE TABLE لإنشاء جدول جديد في قاعدة بيانات.

بناء الجملة:

إنشاء اسم جدول الجدول (نوع بيانات العمود 1 ، نوع بيانات العمود 2 ، نوع بيانات العمود 3 ، ....)

مثال:

CREATE TABLE TeachersInfo (TeacherID int، TeacherName varchar (255)، Address varchar (255)، City varchar (255)، PostalCode int، Country varchar (255)، راتب int)

عمر

تستخدم هذه العبارة لإضافة أو تعديل أو حذف قيود أو أعمدة.

بيان 'ALTER TABLE'

يتم استخدام عبارة ALTER TABLE إما لإضافة أو تعديل أو حذف قيود وأعمدة من جدول.

بناء الجملة:

دمج الفرز في c ++
ALTER TABLE table_name أضف اسم العمود إلى نوع البيانات

مثال:

ALTER TABLE TeachersInfo أضف تاريخ الميلاد

قطرة

يستخدم هذا الأمر لحذف قاعدة البيانات أو الجداول أو الأعمدة.

بيان 'DROP SCHEMA'

يتم استخدام عبارة DROP SCHEMA لإسقاط المخطط الكامل.

بناء الجملة:

DROP SCHEMA schema_name

مثال:

معلمو DROP SCHEMA

بيان 'DROP TABLE'

يتم استخدام عبارة DROP TABLE لإسقاط الجدول بأكمله بكل قيمه.

بناء الجملة:

DROP TABLE table_name

مثال:

إسقاط الجدول TeachersInfo

اقتطاع

يتم استخدام عبارة TRUNCATE لحذف البيانات الموجودة داخل الجدول ، ولكن لا يتم حذف الجدول.

بناء الجملة:

اقتطاع الجدول اسم_الجدول

مثال:

اقتطاع TABLE TeachersInfo

إعادة

يتم استخدام عبارة RENAME لإعادة تسمية جدول أو عمود واحد أو أكثر.

بناء الجملة:

ALTER TABLE table_name RENAME TO new_table_name - إعادة تسمية اسم الجدول
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - إعادة تسمية اسم العمود

مثال:

تغيير جدول المعلمين إعادة تسمية المعلومات لمعلمي المعلومات تغيير معلومات الجدول أعاد المعلمون تسمية عمود تاريخ الميلاد إلى dob

الآن ، قبل أن أنتقل أكثر في هذه المقالة على PostgreSQL Tutorial For Beginners ، دعني أخبرك بالأنواع المختلفة من المفاتيح والقيود التي تحتاج إلى ذكرها أثناء معالجة قواعد البيانات. ستساعدك المفاتيح والقيود في إنشاء الجداول بطريقة أفضل بكثير ، حيث يمكنك ربط كل جدول بالجدول الآخر.

أنواع المفاتيح المختلفة في قاعدة البيانات - دروس PostgreSQL

هناك 5 أنواع رئيسية من المفاتيح يمكن ذكرها في قاعدة البيانات.

العثور على أكبر عنصر في مجموعة جافا
  • مفتاح مرشح - مفتاح المرشح هو مزيج من مجموعة صغيرة من السمات التي يمكن أن تحدد بشكل فريد المجموعة. يمكن أن تحتوي أي علاقة على أكثر من مفتاح مرشح واحد ، حيث يكون المفتاح بسيطًا أو مركبًا.
  • سوبر كي - المفتاح الفائق هو المجموعةمن السمات التي يمكن أن تعرّف بشكل فريد المجموعة. لذا ، فإن مفتاح المرشح هو مفتاح ممتاز ، ولكن العكس ليس صحيحًا.
  • المفتاح الأساسي - المفتاح الأساسي هو مجموعة من السمات التي يمكن استخدامها لتعريف كل مجموعة بشكل فريد. لذلك ، إذا كان هناك 3-4 مفاتيح مرشح موجودة في العلاقة ، فعندئذٍ يمكن اختيار أحدهم كمفتاح أساسي.
  • مفتاح بديل - تسمى جميع مفاتيح المرشح بخلاف المفتاح الأساسي كمفتاح بديل .
  • مفتاح غريب - السمة التي يمكن أن تأخذ القيم فقط كقيم لبعض السمات الأخرى ، هي المفتاح الخارجي للسمة التي تشير إليها.

القيود المستخدمة في قاعدة البيانات - دروس PostgreSQL

القيود التي يمكنك استخدامها في قواعد البيانات هي كما يلي:

  • غير فارغة - يضمن القيد NOT NULL عدم إمكانية تخزين قيمة NULL في عمود
  • فريد - القيد UNIQUE يتأكد من أن جميع القيم الموجودة في العمود مختلفة
  • التحقق من - يضمن قيد التحقق أن جميع القيم الموجودة في عمود تفي بشرط معين.
  • إفتراضي - يتكون القيد الافتراضي من مجموعة من القيم الافتراضية لعمود عندما لا يتم تحديد قيمة.
  • فهرس - يُستخدم قيد INDEX لإنشاء واسترجاع البيانات من قاعدة البيانات بسرعة كبيرة

الآن ، بعد أن عرفت الأوامر في DDL وأنواع مختلفة من المفاتيح والقيود ، دعنا ننتقل إلى القسم التالي ، أي أوامر معالجة البيانات.

أوامر معالجة البيانات (DML) - دروس PostgreSQL

يتكون هذا القسم من المقالة من الأوامر التي يمكنك من خلالها معالجة قاعدة البيانات الخاصة بك. الأوامر هي:

بصرف النظر عن هذه الأوامر ، هناك أيضًا عوامل / وظائف تلاعب أخرى مثل:

تعيين SEARCH_PATH

يستخدم هذا البيان للإشارة إلى المخطط الذي يجب استخدامه لأداء جميع العمليات.

بناء الجملة:

تعيين search_path إلى schema_name

مثال:

تعيين search_path للمعلمين

إدراج

يتم استخدام عبارة INSERT لإدراج سجلات جديدة في جدول.

بناء الجملة:

يمكن كتابة بيان INSERT INTO بالطريقتين التاليتين:
أدخل اسم_الجدول (العمود 1 ، العمود 2 ، العمود 3 ، ...) القيم (القيمة 1 ، القيمة 2 ، القيمة 3 ، ...) - لا تحتاج إلى ذكر أسماء الأعمدة INSERT INTO table_name VALUES (القيمة 1 ، القيمة 2 ، القيمة 3 ، ...)

مثال:

INSERT INTO TeachersInfo (TeacherID، TeacherName، Address، City، PostalCode، Country، Paying) VALUES ('01'، 'Saurav'، 'Gangnam Street'، 'Seoul'، '06499'، 'South Korea'، '42000') INSERT INTO TeachersInfo VALUES ('02'، 'Preeti'، 'Queens Quay'، 'Rio Claro'، '13500'، 'Brazil'، '45900')

تحديث

يتم استخدام عبارة UPDATE لتعديل السجلات الموجودة في جدول.

بناء الجملة:

UPDATE table_name تعيين العمود 1 = القيمة 1 ، العمود 2 = القيمة 2 ، ... الشرط أين

مثال:

UPDATE TeachersInfo SET TeacherName = 'Alfred'، City = 'Frankfurt' حيث TeacherID = '01'

حذف

يتم استخدام عبارة DELETE لحذف السجلات الموجودة في جدول.

بناء الجملة:

احذف من شرط table_name أين

مثال:

حذف من TeachersInfo حيث TeacherName = 'Vinod'

تحديد

يتم استخدام عبارة SELECT لتحديد البيانات من قاعدة بيانات ويتم تخزين البيانات التي تم إرجاعها في جدول نتائج يسمى مجموعة النتائج .

فيما يلي طريقتان لاستخدام هذا البيان:

بناء الجملة:

حدد العمود 1 ، العمود 2 ، .. . FROM table_name - (*) يستخدم لتحديد الكل من الجدول حدد * من table_name

مثال:

حدد اسم المعلم ، المدينة من TeachersInfo حدد * من TeachersInfo

بصرف النظر عن الكلمة الأساسية SELECT الفردية ، يمكنك استخدام الكلمة الأساسية SELECT مع العبارات التالية:

عبارة 'SELECT DISTINCT'

يتم استخدام عبارة SELECT DISTINCT لإرجاع قيم مميزة أو مختلفة فقط. لذلك ، إذا كان لديك جدول يحتوي على قيم مكررة ، فيمكنك استخدام هذه العبارة لسرد القيم المميزة.

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ... من اسم_الجدول

مثال:

حدد البلد من TeachersInfo

بيان 'ORDER BY'

يتم استخدام عبارة ORDER BY لفرز النتائج المرغوبة بترتيب تصاعدي أو تنازلي. بشكل افتراضي ، سيتم فرز النتائج بترتيب تصاعدي. إذا كنت ترغب في فرز السجلات بترتيب تنازلي ، فعليك استخدام ملف تنازلي كلمة رئيسية.

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ... من اسم_الجدول ترتيب حسب العمود 1 ، العمود 2 ، ... ASC | تنازلي

مثال:

حدد * من TeachersInfo ترتيب حسب البلد حدد * من TeachersInfo ترتيب حسب البلد تحديد تنازلي * من TeachersInfo ترتيب حسب البلد ، TeachersName SELECT * من TeachersInfo ORDER By Country ASC، TeachersName DESC

بيان 'GROUP BY'

يتم استخدام هذه العبارة مع الدالات التجميعية لتجميع مجموعة النتائج بواسطة عمود واحد أو أكثر.

بناء الجملة:

حدد اسم (أسماء) العمود من اسم_الجدول أين الشرط المجموعة حسب اسم العمود (الأسماء) ترتيب حسب اسم (أسماء) العمود

مثال:

حدد العدد (TeacherID) ، البلد من TeachersInfo المجموعة حسب الدولة الترتيب حسب العدد (TeacherID) DESC

بيان فقرة 'HAVING'

منذ أين لا يمكن استخدام الكلمة الأساسية مع وظائف مجمعة ، تم تقديم جملة HAVING

بناء الجملة:

حدد اسم_العمود (أسماء) من اسم_الجدول حيث الشرط تجميع حسب العمود_ الاسم (الأسماء) التي لها شرط ترتيب حسب اسم (أسماء) العمود

مثال:

حدد العدد (TeacherID) ، البلد من TeachersInfo Group By Country HAVING COUNT (الراتب) و ampampampgt 40000

العوامل الحسابية والمركبة والمقارنة - دروس PostgreSQL

العوامل الحسابية ، أحادي المعامل ، المركبة والمقارنة هي كما يلي:

 

العوامل المنطقية

تتكون هذه المجموعة من العوامل من عوامل منطقية مثل و / أو / ليس .

والمشغل

يعرض هذا المشغل السجلات التي تفي بجميع الشروط مفصولة بـ AND.

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ... من table_name أين الشرط 1 والحالة 2 والحالة 3 ...

مثال:

حدد * من TeachersInfo حيث البلد = 'الهند' والمدينة = 'كوريا الجنوبية'

أو المشغل

يعرض عامل التشغيل هذا تلك السجلات التي تفي بأي من الشروط مفصولة بـ OR.

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ...  من table_name أين condition1 أو condition2 أو condition3 ...

مثال:

حدد * من TeachersInfo حيث البلد = 'الهند' أو المدينة = 'كوريا الجنوبية'

ليس مشغل

يعرض عامل التشغيل NOT سجلاً عندما تكون الحالة (الشروط) غير صحيحة.

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ...  من table_name حيث لا يوجد شرط

مثال:

حدد * من TeachersInfo WHERE NOT Country = 'India' - يمكنك أيضًا دمج جميع عوامل التشغيل الثلاثة المذكورة أعلاه وكتابة استعلام مثل هذا: حدد * من TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'كولكاتا')

وظائف مجمعة - دروس PostgreSQL

سيتضمن القسم التالي من المقالة وظائف مثل:

وظيفة MIN ()

ترجع الدالة MIN أصغر قيمة للعمود المحدد في جدول.

بناء الجملة:

حدد دقيقة (اسم العمود) من table_name أين الشرط

مثال:

حدد MIN (الراتب) كأصغر راتب من TeachersInfo

MAX () الوظيفة

ترجع الدالة MAX أكبر قيمة للعمود المحدد في جدول.

بناء الجملة:

حدد MAX (اسم_العمود) من table_name أين الشرط

مثال:

حدد الحد الأقصى (الراتب) باعتباره الراتب الأكبر من TeachersInfo

وظيفة العد ()

ترجع الدالة COUNT عدد الصفوف التي تطابق المعايير المحددة.

بناء الجملة:

حدد العدد (اسم_العمود) من table_name أين الشرط

مثال:

حدد العدد (TeacherID) من TeachersInfo

وظيفة AVG ()

ترجع الدالة AVG القيمة المتوسطة لعمود رقمي تختاره.

بناء الجملة:

حدد AVG (اسم_عمود) من table_name أين الشرط

مثال:

حدد AVG (الراتب) من TeachersInfo

الدالة SUM ()

ترجع الدالة SUM المجموع الإجمالي لعمود رقمي تختاره.

بناء الجملة:

حدد المجموع (اسم_العمود) من table_name أين الشرط

مثال:

حدد المجموع (الراتب) من TeachersInfo

المشغلين الخاصين - دروس PostgreSQL

سيتضمن هذا القسم من المقالة العوامل التالية:

بين المشغل

عامل التشغيل BETWEEN هو عامل تشغيل شامل يختار القيم (أرقام أو نصوص أو تواريخ) ضمن نطاق معين.

بناء الجملة:

حدد اسم (أسماء) العمود من table_name أين اسم العمود بين القيمة 1 والقيمة 2

مثال:

حدد * من TeachersInfo حيث الرسوم بين 30000 و 45000

مشغل NULL

نظرًا لأنه لا يمكن اختبار قيم NULL باستخدام عوامل المقارنة (= ،) ، يمكننا استخدام عوامل IS NULL و IS NOT NULL بدلاً من ذلك.

بناء الجملة:

- بناء الجملة لـ IS NULL حدد اسم العمود من اسم_الجدول حيث يكون اسم العمود NULL - بناء الجملة لـ IS NOT NULL حدد اسم العمود من اسم_الجدول أين هو اسم العمود ليس فارغًا

مثال:

حدد اسم المعلم من معلومات المعلمين حيث يكون العنوان فارغًا حدد اسم المعلم من معلومات المعلمين حيث لا يكون العنوان فارغًا

مثل عامل التشغيل

يتم استخدام عامل التشغيل LIKE في جملة WHERE للبحث عن نمط محدد في عمود من الجدول.

المذكوران أدناه هما حرفان البدل اللذان يتم استخدامهما مع عامل التشغيل LIKE:

  • ٪ - تمثل علامة النسبة المئوية صفرًا أو حرفًا واحدًا أو أحرفًا متعددة

  • _ - تمثل الشرطة السفلية حرفًا واحدًا

بناء الجملة:

حدد العمود 1 ، العمود 2 ، ... من table_name حيث العمود مثل النمط

مثال:

حدد * من معلومات المعلمين حيث اسم المعلم مثل 'S٪'

مشغل IN

عامل التشغيل IN هو عامل اختزال ويستخدم لشروط OR متعددة.

بناء الجملة:

حدد اسم (أسماء) العمود من table_name أين اسم العمود في (القيمة 1 ، القيمة 2 ، ...)

مثال:

حدد * من TeachersInfo Where Country IN ('كوريا الجنوبية' ، 'الهند' ، 'البرازيل')

ملحوظة: يمكنك أيضًا استخدام IN أثناء كتابة الاستعلامات المتداخلة.

مشغل EXISTS

يتم استخدام عامل التشغيل EXISTS لاختبار ما إذا كان السجل موجودًا أم لا.

بناء الجملة:

حدد اسم (أسماء) العمود من table_name أين يقع (حدد اسم العمود من الجدول_اسم_الحالة أين)

مثال:

حدد اسم المعلم من معلومات المعلمين أين يوجد (حدد * من معلومات المعلمين حيث معرف المعلم = 05 والراتب و ampampampgt 25000)

كل المشغل

يتم استخدام عامل التشغيل ALL مع جملة WHERE أو HAVING ويعيد القيمة true إذا كانت جميع قيم الاستعلام الفرعي تفي بالشرط.

بناء الجملة:

حدد اسم (أسماء) العمود من table_name حيث عامل اسم العمود ALL (حدد اسم العمود من الجدول_اسم_الحالة أين)

مثال:

حدد اسم المعلم من معلومات المعلمين حيث معرف المعلم = الكل (حدد معرّف المعلم من معلومة المعلمين حيث الراتب و ampampampgt 25000)

أي مشغل

على غرار عامل التشغيل ALL ، يتم استخدام عامل التشغيل ANY أيضًا مع جملة WHERE أو HAVING ويعيد القيمة true إذا كانت أي من قيم الاستعلام الفرعية تفي بالشرط.

بناء الجملة:

حدد اسم (أسماء) العمود من table_name أين عامل اسم العمود أي (حدد اسم العمود من الجدول_اسم_الحالة أين)

مثال:

حدد اسم المعلم من معلومات المعلمين حيث معرف المعلم = أي (حدد معرف المعلم من معلومات المعلمين حيث الراتب بين 32000 و 45000)

تعيين العمليات - دروس PostgreSQL

هناك ثلاث عمليات مجموعة بشكل أساسي: اتحاد و تتقاطع و ناقص . يمكنك الرجوع إلى الصورة أدناه لفهم العمليات المحددة في SQL. الرجوع إلى الصورة أدناه:

اتحاد

يتم استخدام عامل التشغيل UNION لدمج مجموعة النتائج المكونة من عبارتين SELECT أو أكثر.

بناء الجملة

حدد اسم (أسماء) العمود من الجدول 1 الاتحاد حدد اسم (أسماء) العمود من الجدول 2

تتقاطع

يتم استخدام جملة INTERSECT للجمع بين اثنينتحديدالعبارات وإرجاع تقاطع مجموعات البيانات لكل من عبارات SELECT.

بناء الجملة

حدد العمود 1 ، العمود 2 .... من اسم_الجدول حيث الشرط INTERSECT حدد العمود 1 ، العمود 2 .... من اسم_الجدول أين الشرط

إلا

يُرجع عامل التشغيل EXCEPT تلك المجموعات التي تم إرجاعها بواسطة عملية SELECT الأولى ، ولا يتم إرجاعها بواسطة عملية SELECT الثانية.

بناء الجملة

حدد اسم العمود من اسم_الجدول باستثناء تحديد اسم العمود من اسم_الجدول

التحديد والإزاحة والجلب - دروس PostgreSQL

حد

يتم استخدام عبارة LIMIT فياسترداد جزء من الصفوف من الصفوف الكاملة الموجودة في الجدول.

بناء الجملة:

حدد اسم العمود
من table_name عدد LIMIT

مثال:

حدد * من TeachersInfo LIMIT 5

عوض

تحذف عبارة OFFSET عدد الصفوف التي تذكرها ثم تعيديثلث الجزء المتبقي من الصفوف.

بناء الجملة:

حدد اسم العمود

FROM table_name رقم OFFSET عدد LIMIT

مثال:

- حدد 3 صفوف من TeachersInfo بعد الصف الخامس حدد * من TeachersInfo 5 LIMIT 3 - حدد جميع الصفوف من TeachersInfo حدد * من TeachersInfo OFFSET 2

جلب

تُستخدم الكلمة الأساسية FETCH لجلب السجلات من جدولباستخدام المؤشر. هنا ستكون المؤشرات كما يلي:

  • التالى
  • قبل
  • أول
  • الاخير
  • العد النسبي
  • العد المطلق
  • العد
  • الكل
  • الى الوراء
  • العد الخلفي
  • إلى الخلف كل شيء
  • إلى الأمام
  • إلى الأمام العد
  • إلى الأمام الكل

بناء الجملة:

جلب اسم cursorn

مثال:

حدد * من TeachersInfo OFFSET 5 إحضار أول 5 صفوف فقط

استعلامات متداخلة - دروس PostgreSQL

استعلامات متداخلة هي تلك الاستعلامات التي لها استعلام خارجي واستعلام فرعي داخلي. لذلك ، في الأساس ، الاستعلام الفرعي هو استعلام متداخل في استعلام آخر مثل SELECT أو INSERT أو UPDATE أو DELETE. الرجوع إلى الصورة أدناه:

لذلك ، عند تنفيذ هذا الاستعلام ، سترى اسم المعلم البرازيلي.

ينضم - دروس PostgreSQL

تُستخدم JOINS في PostgreSQL لدمج صفوف من جدولين أو أكثر ، بناءً على عمود ذي صلة بين تلك الجداول. فيما يلي أنواع الصلات:

  • صلة داخلية: يُرجع INNER JOIN تلك السجلات التي لها قيم متطابقة في كلا الجدولين.
  • الانضمام إلى اليسار: ترجع LEFT JOIN السجلات من الجدول الأيسر ، وكذلك السجلات التي تفي بالشرط من الجدول الأيمن.
  • الحق في الانضمام: ترجع RIGHT JOIN السجلات من الجدول الأيمن ، وكذلك تلك السجلات التي تفي بالشرط من الجدول الأيسر.
  • انضمام كامل: ترجع FULL JOIN كل تلك السجلات التي لها تطابق في الجدول الأيمن أو الأيسر.

دعنا ننظر إلى الجدول أدناه بصرف النظر عن جدول TeachersInfo ، لفهم بنية الصلات.

معرف الموضوع معرف_المعلم اسم الموضوع
واحد10رياضيات
2أحد عشرالفيزياء
312كيمياء

صلة داخلية

بناء الجملة:

حدد اسم (أسماء) العمود من الجدول 1 INNER JOIN table2 ON table1.column_name = table2.column_name

مثال:

حدد الموضوعات ، معرف الموضوع ، TeachersInfo.TeacherName من الموضوعات INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

الانضمام إلى اليسار

بناء الجملة:

حدد اسم (أسماء) العمود من الجدول 1 JOIN LEFT table2 قيد التشغيل table1.column_name = table2.column_name

مثال:

حدد TeachersInfo.TeacherName ، Subjects.SubjectID from TeachersInfo LEFT JOIN Subjects on TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

الحق في الانضمام

بناء الجملة:
حدد اسم (أسماء) العمود من الجدول 1 الانضمام الأيمن إلى الجدول 2 على table1.column_name = table2.column_name

مثال:

حدد الموضوعات. الموضوع من الموضوعات الحق في الانضمام إلى معلومات المعلمين عن Subjects.SubjectID = TeachersInfo.TeacherID ORDER حسب الموضوعات.

انضمام كامل

بناء الجملة:

حدد اسم (أسماء) العمود من الجدول 1 FULL OUTER OUIN table2 ON table1.column_name = table2.column_name

مثال:

حدد TeachersInfo.TeacherName ، Subjects.SubjectID FROM TeachersInfo كامل مواد الانضمام الخارجية على TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

الآن ، بعد ذلك في هذه المقالة ، سأناقشالآراءوالإجراءات المخزنةو ومحفزات.

الآراء - دروس PostgreSQL

طريقة العرض هي جدول واحد مشتق من جداول أخرى. لذلك ، تحتوي طريقة العرض على صفوف وأعمدة مشابهة لجدول حقيقي وتحتوي على حقول من جدول واحد أو أكثر.

عبارة 'CREATE VIEW'

يتم استخدام عبارة CREATE VIEW لإنشاء طريقة عرض من جدول موجود.

بناء الجملة

إنشاء عرض اسم العرض باسم تحديد العمود 1 ، العمود 2 ، ... ، العمود N من اسم الجدول أين الشرط

مثال

إنشاء عرض teacher_view باسم حدد اسم المعلم ، معرف المعلم من TeachersInfo أين المدينة = 'بنغالورو'

بيان 'DROP VIEW'

يتم استخدام عبارة DROP VIEW لحذف طريقة عرض.

بناء الجملة

عرض DROP view_name

مثال

إسقاط عرض teacher_view

دروس PostgreSQL للمبتدئين: الإجراءات المخزنة

الإجراءات المخزنة هي مقتطفات من الرموز التي يمكن حفظها وإعادة استخدامها.

بناء الجملة

إنشاء الإجراء اسم_الإجراء
LANGUAGE lang_name

مثال

- إنشاء جدولين إنشاء جدول tbl1 (tb1id int) إنشاء جدول tbl2 (tb2id int) - إنشاء إجراء إنشاء إجراء insert_data (عدد صحيح a1 ، عدد صحيح b1) لغة SQL AS $$ إدراج في tbl1 قيم (a1) أدخل في (tbl2 القيم) b1) $$ CALL insert_data (4 ، 5)

تي الحفارون - دروس PostgreSQL

المشغلات هي مجموعة من عبارات SQL يتم تخزينها في كتالوج قاعدة البيانات. يتم تنفيذ هذه العبارات كلما حدث حدث مرتبط بالجدول. لذلك ، أ اثار يمكن استدعاءها أيضًا قبل أو بعد يتم تغيير البيانات بواسطة إدراج و تحديث أو حذف بيان.

بناء الجملة

إنشاء اسم المشغل المشغل [BEFORE | بعد | بدلاً من] event_name على table_name [- Mention Logic Here]

مثال

--CREATE TRIGGER إنشاء المشغل example_trigger بعد الإدراج على TeachersInfo

أوامر التحكم في البيانات (DCL) - دروس PostgreSQL

يتكون هذا القسم من تلك الأوامر التي تُستخدم للتحكم في الامتيازات في قاعدة البيانات. الأوامر هي:

منحة

يتم استخدام الأمر GRANT لتوفير امتيازات وصول المستخدم أو الامتيازات الأخرى للمخطط.

بناء الجملة:

منح الامتيازات على الكائن للمستخدم

مثال:

منح إدراج 'معلومات المعلمين' للجمهور

سحب او إبطال

يتم استخدام الأمر REVOKE لسحب امتيازات وصول المستخدم الممنوحة باستخدام أمر GRANT.

بناء الجملة:

REVOKE الامتيازات على الكائن من المستخدم

مثال:

إلغاء إدراج على TeachersInfo من PUBLIC

الآن ، دعنا ننتقل إلى القسم الأخير من هذه المقالة ، أي أوامر TCL.

أوامر التحكم في المعاملات (TCL) - دروس PostgreSQL

ابدأ

يتم استخدام الأمر BEGIN TRANSACTION لبدء المعاملة.

بناء الجملة:

ابدأ

بدء المعاملة

مثال:

ابدأ الحذف * من TeachersInfo حيث الراتب = 65000

ارتكب

يحفظ الأمر COMMIT جميع المعاملات في قاعدة البيانات منذ آخر أمر COMMIT أو ROLLBACK.

بناء الجملة:

ارتكب

مثال:

احذف * من معلومات المعلمين حيث الراتب = 65000 التزام

رول باك

يتم استخدام الأمر ROLLBACK للتراجع عن المعاملات منذ إصدار أمر COMMIT أو ROLLBACK الأخير.

بناء الجملة:
رول باك

مثال:

احذف * من TeachersInfo حيث الراتب = 65000 ROLLBACK

حفظ نقطة

الأمر SAVEPOINTيحدد نقطة حفظ جديدة ضمن المعاملة الحالية.

بناء الجملة:
SAVEPOINT savepoint_name - بناء الجملة لحفظ SAVEPOINT ROLLBACK TO savepoint_name - بناء الجملة للرجوع إلى SAVEPOINT
مثال:
احفظ SP1 احذف من TeachersInfo حيث الرسوم = 65000 SAVEPOINT SP2

حرر SAVEPOINT

يتم استخدام الأمر RELEASE SAVEPOINT لإزالة SAVEPOINT الذي قمت بإنشائه.

ما هو الإلحاق في جافا
بناء الجملة:
تحرير الحفظ savepoint_name
مثال:
حرر SAVEPOINT SP2

اضبط المعاملة

يعيّن الأمر SET TRACTACTION خصائص المعاملة الحالية.

بناء الجملة:
تعيين معاملة المعاملة

نوع بيانات UUID - دروس PostgreSQL

يخزن نوع بيانات UUID المعرفات الفريدة عالميًا (UUID) بطول 128 بايت. تتم كتابته على شكل تسلسل من الأرقام السداسية العشرية الصغيرة ويتم إنشاؤه بواسطة خوارزمية. تم تصميم هذه الخوارزمية للتأكد من أن نفس UUID لم يتم إنشاؤه بواسطة أي شخص آخر في الكون.

مثال:

- قم بإنشاء UUID SELECT فريد uuid_generate_v4 ()

بهذا نصل إلى نهاية هذا المقال على PostgreSQL Tutorial For Beginners. أتمنى أن تكون قد استمتعت بقراءة هذا المقال على دروس PostgreSQL للمبتدئين. لقد رأينا الأوامر المختلفة التي ستساعدك في كتابة الاستفسارات والتلاعب بقواعد البيانات الخاصة بك. إذا كنت ترغب في معرفة المزيد عن SQL والتعرف على قاعدة البيانات العلائقية مفتوحة المصدر هذه ، فراجع . سيساعدك هذا التدريب على فهم SQL بعمق ويساعدك على تحقيق إتقان الموضوع.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في ' دروس PostgreSQL للمبتدئين 'وسأعود إليك.