كيفية إنشاء وإسقاط الجدول في PostgreSQL (أمثلة)

⚡ ملخص ذكي

إنشاء وإسقاطping الجداول في PostgreSQL يستخدم أوامر CREATE TABLE و DROP TABLE. يمكنك تشغيلها في واجهة سطر أوامر psql أو إنشاء الجداول بصريًا في pgAdmin، وتعمل خيارات مثل IF NOT EXISTS والقيود على تحسين كل جدول.

  • 🧱 اصنع جدول: قم بتعريف جدول باسم وأعمدة وأنواع بيانات وقيود اختيارية باستخدام الأمر CREATE TABLE.
  • ؟؟؟؟ SQL Shell: قم بالاتصال بقاعدة البيانات باستخدام \c، وقم بتشغيل CREATE TABLE، واستخدم \d لسرد الجداول التي قمت بإنشائها.
  • 🛡️ إن لم يكن موجوداً: تؤدي إضافة عبارة IF NOT EXISTS إلى ظهور إشعار بدلاً من خطأ عندما يكون الجدول موجودًا بالفعل.
  • 🖱️ واجهة المستخدم الرسومية لـ pgAdmin: قم بإنشاء جدول بشكل مرئي عن طريق اختيار المخطط، وتسمية الجدول، وإضافة الأعمدة في علامة التبويب "الأعمدة".
  • ⚙️ خيارات الجدول: تُغير المعلمات مثل TEMP و UNLOGGED و OF type_name طريقة تخزين الجدول وإدارته.
  • 🗑️ حذف الجدول: يؤدي الأمر DROP TABLE إلى إزالة جدول بشكل دائم مع بياناته وفهارسه وقيوده وقواعده.

كيفية إنشاء وإسقاط الجدول في PostgreSQL

الأمر لإنشاء جدول جديد هو

بناء الجملة

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

هنا

table_name: هو اسم الجدول

field_name: هو اسم العمود

data_type: هو النوع المتغير للعمود

constrain_name: اختياري. فهو يحدد القيود على العمود.

لا تحمل الجداول أبدًا نفس اسم أي جدول موجود في نفس المخطط.

PostgreSQL إنشاء جدول: SQL Shell

فيما يلي عملية خطوة بخطوة لإنشاء الجدول PostgreSQL:

الخطوة 1) الاتصال بقاعدة البيانات

اتصل بقاعدة البيانات حيث تريد إنشاء جدول. سنقوم بإنشاء جدول في قاعدة البيانات guru99

\c guru99

PostgreSQL إنشاء جدول: SQL Shell

الخطوة 2) إنشاء جدول

أدخل الرمز لإنشاء جدول

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL إنشاء جدول: SQL Shell

الخطوة 3) التحقق من العلاقة بين الجداول

استخدم الأمر \d للتحقق من قائمة العلاقات (الجداول)

PostgreSQL إنشاء جدول: SQL Shell

الخطوة 4) حاول إنشاء نفس الجدول

حاول مرة أخرى إنشاء نفس الجدول، سوف تحصل على خطأ

PostgreSQL إنشاء جدول: SQL Shell

الخطوة 5) استخدم المعلمة إذا لم تكن موجودة

استخدم المعلمة إذا لم تكن موجودة وستحصل على إشعار بدلاً من الخطأ

PostgreSQL إنشاء جدول: SQL Shell

قائمة المعلمات التي يمكنك استخدامها أثناء إنشاء الجدول شاملة. وهنا بعض منها مهمة

اسم المعلمة الوصف
مؤقت أو مؤقت تقوم هذه المعلمة بإنشاء جدول مؤقت. يتم حذف الجداول المؤقتة في نهاية الجلسة، أو بعد المعاملة الحالية.
غير مسدود لا تقوم عبارة Unlogged بإدخال البيانات في WAL (سجل الكتابة المسبقة). وبسبب إزالة عملية الإدخال/الإخراج الإضافية هذه، يتم تحسين أداء الكتابة
إذا لم يكن موجودا إذا كان هناك جدول موجود بالفعل بنفس الاسم، فسيتم عرض تحذير بدلاً من الخطأ
Of_type_name جدول يأخذ البنية من النوع المركب المحدد.

نقدم لك هذه الخدمة PostgreSQL إنشاء جدول مثال لجدول مع القيود

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL إنشاء جدول: pgAdmin

فيما يلي عملية خطوة بخطوة لإنشاء جدول في pgAdmin:

الخطوة 1) في شجرة الكائنات،

  1. إختار ال قاعدة البيانات
  2. حدد المخطط الذي تريد إنشاء جدول فيه في حالتنا العامة.
  3. انقر فوق إنشاء جدول

PostgreSQL إنشاء جدول: pgAdmin

الخطوة 2) في النافذة المنبثقة، أدخل اسم الجدول

PostgreSQL إنشاء جدول: pgAdmin

الخطوة 3)

  1. حدد علامة تبويب الأعمدة
  2. أدخل تفاصيل العمود
  3. انقر فوق حفظ

PostgreSQL إنشاء جدول: pgAdmin

الخطوة 4) في شجرة الكائنات، سترى الجدول الذي تم إنشاؤه

PostgreSQL إنشاء جدول: pgAdmin

PostgreSQL حذف/إسقاط الجدول

استخدم PostgreSQL تسمح لك عبارة DROP TABLE بإزالة تعريف الجدول وجميع البيانات والفهارس والقيود والقواعد المرتبطة به وما إلى ذلك لهذا الجدول.

يجب أن تكون حذرًا أثناء استخدام الأمر DROP TABLE PostgreSQL لأنه عند حذف جدول، سيتم أيضًا فقدان جميع المعلومات الموجودة في الجدول نهائيًا.

بناء الجملة

DROP TABLE table_name;

مثال

الخطوة 1) دعونا نتحقق من الجداول الموجودة باستخدام الأمر \d

PostgreSQL حذف/إسقاط الجدول

الخطوة 2) حذف دروس الجدول باستخدام الأمر

DROP TABLE tutorials;

PostgreSQL حذف/إسقاط الجدول

الخطوة 3) تحقق مرة أخرى من قائمة العلاقات ونرى أن الجدول قد تم حذفه باستخدام أمر Postgresdelete

PostgreSQL حذف/إسقاط الجدول

الأسئلة الشائعة

يؤدي الأمر DROP TABLE إلى حذف الجدول بأكمله، بما في ذلك بنيته وبياناته وقيوده. أما الأمر TRUNCATE TABLE فيحذف جميع الصفوف ولكنه يحتفظ بالجدول الفارغ وتعريفه، مما يسمح بإعادة استخدامه دون الحاجة إلى إعادة إنشاء البنية.

استخدم أمر ALTER TABLE. لإضافة عمود، نفّذ الأمر ALTER TABLE name ADD COLUMN col type. ولحذف عمود، نفّذ الأمر ALTER TABLE name DROP COLUMN col. سيبقى الجدول وبياناته الأخرى كما هي.

يُنشأ جدول مؤقت باستخدام الأمر CREATE TEMP TABLE، ويقتصر وجوده على الجلسة أو المعاملة الحالية فقط، ثم يُحذف تلقائيًا بعد ذلك. وهو مفيد لحفظ النتائج المؤقتة دون التأثير على الجداول الدائمة.

يمكن للذكاء الاصطناعي اقتراح الأعمدة وأنواع البيانات والمفاتيح الأساسية والقيود من وصف بسيط لبياناتك. كما أنه يُشير إلى مشكلات التطبيع والفهارس، ويساعد في حل المشكلات.ping يقوم المبتدئون ببناء هيكل جدول نظيف وفعال.

نعم. يمكن للذكاء الاصطناعي تحويل وصف أو مجموعة بيانات نموذجية إلى عبارة CREATE TABLE كاملة بأنواع وقيود صحيحة. راجع دائمًا استعلام SQL المُنشأ قبل تشغيله على قاعدة بياناتك.

تلخيص هذه التدوينة بـ: