English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PostgreSQL الأساسي

دليل PostgreSQL المتقدم

واجهة PostgreSQL

عبارات PostgreSQL

تعبير يتكون من قيمة واحدة أو أكثر، أو أداة حسابية، أو وظائف PostgreSQL.

تعبير PostgreSQL يشبه معادلة، يمكن تطبيقها في جملة الاستعلام لاسترجاع مجموعة النتائج المحددة بالشرط.

النحو

يكون جملة SELECT بنية كالتالي:

SELECT عمود1، عمود2، عمودN
FROM اسم الجدول
WHERE [شرط | تعبير];

يمكن أن يكون تعبيرات PostgreSQL أنواعًا مختلفة، وسنلقي نظرة عليها لاحقًا.

تعبير البولياني

تعبير البولياني يعتمد على شرط معين لقراءة البيانات:

SELECT عمود1، عمود2، عمودN
FROM اسم الجدول
WHERE تعبير مطابق للقيمة الفردية;

محتويات ملف COMPANY.SQL كالتالي:

-- هذا ملف لإنشاء جدول الشركة وتعبئة بـ 7 سجلات.
-- Just copy and past them on psql prompt.
DROP TABLE COMPANY;
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT   NOT NULL,
   AGE           INT     NOT NULL,
   ADDRESS       CHAR(50),
   SALARY         REAL
);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00);
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00);

إنشاء جدول COMPANY، محتواه كما يلي:

w3codeboxdb# select * from COMPANY;
 id | name | age | address | salary
----+-------+-----+-----------+--------
  1 | Paul | 32 | California | 20000
  2 | Allen | 25 | Texas | 15000
  3 | Teddy | 23 | Norway | 20000
  4 | Mark | 25 | Rich-Mond | 65000
  5 | David | 27 | Texas | 85000
  6 | Kim | 22 | South-Hall | 45000
  7 | James | 24 | Houston | 10000
(7 صفوف)

إليك مثال على استخدام تعبيرات الحقيقة (SALARY=10000للتحقق من البيانات:

w3codeboxdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;
 id | name | age | address | salary
----+-------+-----+----------+--------
  7 | James | 24 | Houston | 10000
(1 صف)

تعبر الرقمية

تعبر الرقمية تستخدم عادة في العمليات الرياضية في جمل الاستعلام:

SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION];

تعبير رياضي هي تعبير رياضي، إليك مثال:

w3codeboxdb=# SELECT (17 + 6) AS ADDITION;
 إضافة 
----------
       23
(1 صف)

إضافة إلى ذلك، PostgreSQL يحتوي على بعض الدوال الرياضية المدمجة، مثل:

  • avg() : يعود بوسط القيمة للعبرة

  • sum() : يعود ب مجموع الحقل المحدد

  • count() : يعود بعدد السجلات في الاستعلام

إليك مثال على استعلام عدد السجلات في جدول COMPANY:

w3codeboxdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
 RECORDS
---------
       7
(1 صف)

عبرة التاريخ

عبرة التاريخ تعود بوقت النظام الحالي وتستخدم في مختلف العمليات البيانية، إليك مثال على استعلام الوقت الحالي:

w3codeboxdb=# SELECT CURRENT_TIMESTAMP;
       current_timestamp       
-------------------------------
 2019-06-13 10:49:06.419243+08
(1 صف)