الاستعلام عن البيانات الارتباطية في قاعدة بيانات Azure ل PostgreSQL

مكتمل

يوفر PostgreSQL العديد من الأدوات التي يمكنك استخدامها للاتصال بقاعدة بيانات PostgreSQL وتشغيل الاستعلامات. تتضمن هذه الأدوات واجهة المستخدم الرسومية pgAdmin ، وأداة سطر الأوامر psql . هناك عدد كبير من الأدوات المساعدة التابعة لجهة خارجية يمكنك استخدامها أيضا.

في هذه الوحدة، سترى كيفية الاتصال بقاعدة بيانات PostgreSQL تعمل في Azure Database for PostgreSQL من سطر الأوامر باستخدام psql.

استرداد معلومات الاتصال لقاعدة بيانات Azure ل PostgreSQL

للاتصال بقاعدة بيانات PostgreSQL، تحتاج إلى اسم الخادم وبيانات الاعتماد لحساب لديه حقوق الوصول للاتصال بالخادم. يمكنك العثور على اسم الخادم واسم حساب المسؤول الافتراضي في صفحة نظرة عامة لقاعدة بيانات Azure لمثيل PostgreSQL في مدخل Microsoft Azure. اتصل بالمسؤول للحصول على كلمة المرور.

صفحة نظرة عامة لقاعدة بيانات Azure لمثيل PostgreSQL في مدخل Microsoft Azure

كما هو الحال مع قاعدة بيانات Azure SQL، يجب فتح جدار حماية PostgreSQL لتمكين تطبيقات العميل من الاتصال بالخدمة. للحصول على معلومات مفصلة، راجع قواعد جدار الحماية في قاعدة بيانات Azure ل PostgreSQL - خادم واحد

استخدام psql للاستعلام عن قاعدة بيانات

الأداة المساعدة psql متاحة في Azure Cloud Shell. يمكنك أيضا تشغيله من موجه الأوامر على كمبيوتر سطح المكتب الخاص بك، ولكن يجب عليك تنزيل عميل psql وتثبيته. يمكنك العثور على عميل psql على موقع postgresql.org .

للاتصال بقاعدة بيانات Azure ل PostgreSQL باستخدام psql، قم بتنفيذ العمليات التالية:

  1. قم بتشغيل الأمر التالي. تأكد من استبدال اسم الخادم واسم المسؤول بالقيم من مدخل Microsoft Azure.

    psql --host=<server-name>.postgres.database.azure.com --username=<admin-user>@<server-name> --dbname=postgres
    

    أدخل كلمة المرور عند مطالبتك.

    إشعار

    postgres هي قاعدة بيانات الإدارة الافتراضية التي تم إنشاؤها باستخدام قاعدة بيانات Azure ل PostgreSQL. يمكنك إنشاء قواعد بيانات إضافية باستخدام الأمر CREATE DATABASE من psql.

  2. إذا كان الاتصال ناجحا، فسترى المطالبة postgres=>.

  3. يمكنك إنشاء قاعدة بيانات جديدة باستخدام أمر SQL التالي:

    CREATE DATABASE "Adventureworks";
    

    إشعار

    يمكنك إدخال الأوامر عبر عدة أسطر. يعمل حرف الفاصلة المنقوطة كمنهي الأمر.

  4. داخل psql، يمكنك تشغيل الأمر \c Adventureworks للاتصال بقاعدة البيانات.

  5. يمكنك إنشاء جداول وإدراج البيانات باستخدام أوامر CREATE وINSERT، كما هو موضح في الأمثلة التالية:

    CREATE TABLE PEOPLE(NAME TEXT NOT NULL, AGE INT NOT NULL);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Bob', 35);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Sarah', 28);
    CREATE TABLE LOCATIONS(CITY TEXT NOT NULL, STATE TEXT NOT NULL);
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('New York', 'NY');
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('Flint', 'MI');
    
  6. يمكنك استرداد البيانات التي أضفتها للتو باستخدام أوامر SQL التالية:

    SELECT * FROM PEOPLE;
    SELECT * FROM LOCATIONS;
    
  7. تتضمن أوامر psql الأخرى ما يلي:

    • \l لسرد قواعد البيانات.
    • \dt لسرد الجداول في قاعدة البيانات الحالية.
  8. يمكنك استخدام \q الأمر لإنهاء psql.

يضيف المثال التالي جدولا جديدا إلى قاعدة البيانات ويدرج أربعة صفوف.

-- Create a new table called 'customers'
CREATE TABLE customers(
    customer_id SERIAL PRIMARY KEY,
    name VARCHAR (50) NOT NULL,
    location VARCHAR (50) NOT NULL,
    email VARCHAR (50) NOT NULL
);

-- Insert rows into table 'customers'
INSERT INTO customers
    (customer_id, name, location, email)
VALUES
    ( 1, 'Orlando', 'Australia', ''),
    ( 2, 'Keith', 'India', 'keith0@adventure-works.com'),
    ( 3, 'Donna', 'Germany', 'donna0@adventure-works.com'),
    ( 4, 'Janet', 'United States','janet1@adventure-works.com');

للاستعلام عن البيانات، أدخل بيان SELECT:

-- Select rows from table 'customers'
SELECT * FROM customers;