سکیما پوسٹگریس میں ٹیبل بنائیں

Skyma Pws Grys My Ybl Bnayy



PostgreSQL سب سے زیادہ مقبول آبجیکٹ-ریلیشنل ڈیٹا بیس سسٹمز میں سے ایک ہے۔ یہ مفت اور اوپن سورس سافٹ ویئر ہے جو پیچیدہ ڈیٹا ورک بوجھ کو سنبھالنے کے لیے اضافی خصوصیات کے ساتھ SQL زبان کو بڑھاتا ہے۔ یہ مختلف قسم کے ڈیٹا کے ساتھ کام کر سکتا ہے، قابل اعتماد اور محفوظ۔ PostgreSQL کی خصوصیات کے بارے میں مزید جانیں۔

اس گائیڈ میں، ہم PostgreSQL میں اسکیما میں ٹیبل بنانے کے بارے میں مزید جانیں گے۔







PostgreSQL میں اسکیمے۔

ایک PostgreSQL ڈیٹا بیس میں ایک یا زیادہ نام والے اسکیموں پر مشتمل ہو سکتا ہے، ہر اسکیما میں میزیں شامل ہیں۔



ایک ہی آبجیکٹ کا نام بغیر کسی تنازعہ کے متعدد اسکیموں میں تفویض کیا جا سکتا ہے۔ مثال کے طور پر، درج ذیل اسکیما/ٹیبل ٹری درست ہے:



  • schema_a
    • ٹیبل_1
    • ٹیبل_2
  • schema_b
    • ٹیبل_1
    • ٹیبل_2

آپ آپریٹنگ سسٹم کی سطح پر ڈائریکٹریز جیسے اسکیموں کے بارے میں سوچ سکتے ہیں۔ فرق یہ ہے کہ نیسٹڈ اسکیمے نہیں ہوسکتے ہیں۔ اسکیما کے بارے میں مزید گہرائی سے جانیں۔ PostgreSQL دستاویزات .





اسکیموں کو نافذ کرنے کی متعدد وجوہات ہوسکتی ہیں:

  • ایک دوسرے سے متصادم ہوئے بغیر ایک ہی ڈیٹا بیس کا استعمال کرنے والے متعدد صارفین۔
  • منطقی گروپس میں ڈیٹا بیس کی بہتر تنظیم اور انتظام۔
  • تھرڈ پارٹی ایپس موجودہ اسکیموں یا دیگر اشیاء سے ٹکرائے بغیر اپنا منفرد اسکیما بنا سکتی ہیں۔

PostgreSQL میں میزیں

کوئی بھی متعلقہ ڈیٹا بیس متعدد متعلقہ جدولوں پر مشتمل ہوتا ہے، ہر ایک قطار اور کالموں پر مشتمل ہوتا ہے۔ PostgreSQL کئی بلٹ ان ٹیبلز کے ساتھ آتا ہے جس میں سسٹم کی مختلف معلومات ہوتی ہیں۔ تاہم، ہم صارف کے متعین ڈیٹا بیس اور اسکیموں کے تحت نئی میزیں بھی بنا سکتے ہیں۔



پیشگی شرائط:

اس گائیڈ میں دکھائے گئے اقدامات کو انجام دینے کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی:

  • ایک مناسب طریقے سے تشکیل شدہ لینکس سسٹم۔ متعلق مزید پڑھئے ورچوئل باکس میں اوبنٹو انسٹال کرنا .
  • PostgreSQL کی مناسب تنصیب۔ اس کو دیکھو Ubuntu پر PostgreSQL انسٹال کرنا .
  • تک رسائی a PostgreSQL صارف کے ساتھ استعمال کی اجازت ایک ڈیٹا بیس کو.

اس گائیڈ کے مقصد کے لیے، ہم استعمال کریں گے۔ پوسٹگریس PostgreSQL میں تمام اعمال انجام دینے کے لیے۔

اسکیما میں میزیں بنانا

ڈیمو ڈیٹا بیس بنانا

جیسا کہ پہلے ذکر کیا گیا ہے، اسکیما ڈیٹا بیس کے تحت موجود ہیں۔ مظاہرے کے مقاصد کے لیے، ہم کسی بھی موجودہ ڈیٹا بیس میں خلل ڈالنے سے گریز کرتے ہوئے، ایک ڈمی ڈیٹا بیس بناتے ہیں۔

PostgreSQL شیل تک رسائی حاصل کریں۔ پوسٹگریس :

$ sudo -i -u postgres psql

ایک نیا ڈیٹا بیس بنائیں demo_db:

$ ڈیٹا بیس بنائیں demo_db؛

تصدیق کریں کہ آیا ڈیٹا بیس کامیابی سے بن گیا ہے:

$ \l

آخر میں، نئے بنائے گئے ڈیٹا بیس سے جڑیں:

$ \ کنیکٹ demo_db؛

عوامی سکیما

PostgreSQL میں کوئی بھی نیا ڈیٹا بیس ڈیفالٹ اسکیما کے ساتھ آتا ہے۔ عوام . اگر آپ اسکیما کا نام بتائے بغیر کوئی آبجیکٹ بنانے کی کوشش کرتے ہیں تو عوامی اسکیما کو بطور ڈیفالٹ منتخب کیا جاتا ہے۔

درج ذیل کمانڈ پوسٹگری ایس کیو ایل ڈیٹا بیس میں تمام دستیاب اسکیما کو پرنٹ کرتی ہے۔

$\dn

متبادل طور پر، ہم درج ذیل SQL استفسار بھی استعمال کر سکتے ہیں:

$ SELECT * pg_catalog.pg_namespace سے؛

ایک نیا سکیما بنانا

ایک مخصوص ڈیٹا بیس کے تحت نیا سکیما بنانے کے لیے، کمانڈ کا ڈھانچہ درج ذیل ہے:

$ SCHEMA بنائیں ;

اصول پر عمل کرتے ہوئے، آئیے ایک نیا سکیما demo_schema بنائیں:

$ SCHEMA demo_schema بنائیں؛

تصدیق کے لیے اسکیما لسٹ چیک کریں:

$\dn

اسکیما میں ٹیبل بنانا

اب جب کہ ہمارے پاس ٹارگٹ سکیما بن گیا ہے، ہم اسے ٹیبل کے ساتھ آباد کر سکتے ہیں۔

ٹیبل بنانے کا نحو درج ذیل ہے:

ٹیبل بنائیں <اسکیما>۔ (

...
)

یہاں:

  • سکیما : یہ فیلڈ اسکیما کا نام بتاتا ہے جہاں ٹیبل بنایا گیا ہے۔ اگر کوئی قدر فراہم نہیں کی جاتی ہے تو، ٹیبل کے تحت بنایا جاتا ہے۔ عوام سکیما

مظاہرے کے لیے، ہم ایک سادہ جدول بناتے ہیں:

ٹیبل بنائیں demo_schema.demo_table (

نام چار (64)،

ID INT NOT NULL

);

یہاں:

  • میدان NAME 64 حروف کی تار کو ذخیرہ کرنے کے لیے مخصوص کیا گیا ہے۔
  • میدان ID عددی اقدار پر مشتمل ہے۔ اصطلاح ' خالی نہیں۔ 'اس کی طرف اشارہ کرتا ہے۔ ID خالی یا کالعدم نہیں ہو سکتا۔

ہم درج ذیل استفسار کا استعمال کرتے ہوئے ٹیبل کے وجود کی تصدیق کر سکتے ہیں۔

$ SELECT * demo_schema.demo_table سے؛

ٹیبل میں ڈیٹا داخل کرنا

جدول کی جگہ کے ساتھ، اب ہم کچھ اقدار داخل کر سکتے ہیں:

INSERT INTO demo_schema.demo_table (NAME، ID)

قدریں

('PQR'، 45)

('IJK'، 99)

;

ٹیبل کا مواد چیک کریں:

$ SELECT * demo_schema.demo_table سے؛

اسکیما مینجمنٹ

اسکیما کی اجازتیں۔

سکیما کی اجازت کی مدد سے، ہم یہ انتظام کر سکتے ہیں کہ مخصوص سکیما پر کون سا کردار کیا کارروائی کر سکتا ہے۔ تمام ممکنہ مراعات میں سے، اسکیماس صرف سپورٹ کرتے ہیں۔ بنائیں اور استعمال کریں۔

کسی خاص کردار کے لیے اسکیما کی اجازت کو اپ ڈیٹ کرنے کے لیے، کمانڈ کا ڈھانچہ اس طرح ہے:

$ GRANT ON SCHEMA TO ؛

کسی خاص کردار کے لیے اسکیما کی اجازت کو منسوخ کرنے کے لیے، کمانڈ کا ڈھانچہ درج ذیل ہے:

اسکیما سے پر <اجازت> کو منسوخ کریں۔

درج ذیل کمانڈ کا استعمال کرتے ہوئے تبدیلی کی تصدیق کریں:

$\dn+

اسکیما پراپرٹیز کو تبدیل کریں۔

کی مدد سے اسکیما کو تبدیل کریں۔ بیان، ہم اسکیما کی مختلف خصوصیات میں ترمیم کر سکتے ہیں۔ مثال کے طور پر: ملکیت، اسکیما کا نام، وغیرہ۔

اسکیما کا نام تبدیل کرنے کے لیے، درج ذیل استفسار کا استعمال کریں:

$ ALTER SCHEMA RENAME TO ؛

اسکیما کی ملکیت کو تبدیل کرنے کے لیے، درج ذیل استفسار کا استعمال کریں:

$ ALTER SCHEMA OWNER TO ;

نوٹ کریں کہ ملکیت کو تبدیل کرنے کے لیے، موجودہ صارف کے پاس ہونا ضروری ہے۔ بنانا اسکیما کی اجازت

اسکیما کو حذف کرنا

اگر اسکیما مزید ضروری نہیں ہے، تو ہم اسے استعمال کرکے حذف کرسکتے ہیں۔ ڈراپ استفسار:

$ڈراپ اسکیما

اگر اسکیما میں کوئی شے ہے تو ہمیں ضرورت ہے۔ CASCADE ترمیم کرنے والا:

$ DROP SCHEMA CASCADE؛

ٹیبل مینجمنٹ

ٹیبل کی اجازت

اسکیما کی طرح، ہر ٹیبل اجازت کے انتظام کے ساتھ بھی آتا ہے، اس بات کی وضاحت کرتا ہے کہ کوئی کردار میز پر کیا کام انجام دے سکتا ہے۔

کسی ٹیبل کی اجازت کو چیک کرنے کے لیے، psql میں درج ذیل کمانڈ کا استعمال کریں:

$ \dp

ٹیبل پراپرٹیز کو تبدیل کریں۔

کی مدد سے ٹیبل کو تبدیل کریں۔ بیان، ہم پہلے سے موجود ٹیبل کے متعدد پہلوؤں میں ترمیم کر سکتے ہیں۔

مثال کے طور پر، کالم چھوڑنے کے لیے، استفسار اس طرح لگتا ہے:

$ ALTER TABLE
DROP COLUMN ;

ایک نیا کالم شامل کرنے کے لیے، ہم درج ذیل استفسار کا استعمال کر سکتے ہیں:

$ ALTER TABLE
ADD COLUMN ;

ہم ایک مخصوص کالم کے لیے کمپریشن بھی سیٹ کر سکتے ہیں:

$ ALTER COLUMN سیٹ کمپریشن ؛

ٹیبل کو حذف کرنا

اسکیما سے ٹیبل کو حذف کرنے کے لیے، ہم استعمال کر سکتے ہیں۔ ڈراپ ٹیبل استفسار:

$ ڈراپ ٹیبل
;

نوٹ کریں کہ اسکیموں کے برعکس، ڈراپ ٹیبل استفسار غلطی پیدا نہیں کرے گا چاہے میز خالی ہے یا نہیں۔

نتیجہ

اس گائیڈ میں، ہم نے دکھایا کہ پوسٹگری ایس کیو ایل میں اسکیما میں میزیں کیسے بنائیں۔ ہم نے ایک ڈمی ڈیٹا بیس کے اندر ایک ڈمی اسکیما بنایا اور اسکیما کے اندر ایک ٹیبل بنایا۔ اس گائیڈ میں یہ بھی دکھایا گیا ہے کہ اسکیموں اور میزوں کی مختلف خصوصیات کو کیسے منظم کیا جائے۔

ڈیٹا کی بہتر سالمیت کے لیے، آپ ترتیب دے سکتے ہیں a منطقی PostgreSQL نقل . PostgreSQL ڈیٹا بیس کو صحت مند رکھنے کے لیے، آپ ترتیب دے سکتے ہیں۔ آٹو ویکیوم حذف شدہ ریکارڈوں کے ذریعہ چھوڑے گئے مردہ ٹیپلز کو صاف کرنے کے لئے۔

مزید PostgreSQL گائیڈز کے لیے، چیک کریں۔ PostgreSQL ذیلی زمرہ .