محمد حسن خدامی
محمد حسن خدامی
خواندن ۲ دقیقه·۱ سال پیش

Postgresql آشنایی با

سلام ، امیدوارم حالتون خوب باشه امروز اومدیم که postgresql رو یکم مو شکافی کنیم تا بهتر باهاش آشنا بشیم و بگیم اصلا چی هست و چرا و چگونه و بقیه سوال هایی که به (چ) به ذهنت میرسه!
سلام ، امیدوارم حالتون خوب باشه امروز اومدیم که postgresql رو یکم مو شکافی کنیم تا بهتر باهاش آشنا بشیم و بگیم اصلا چی هست و چرا و چگونه و بقیه سوال هایی که به (چ) به ذهنت میرسه!

اول از همه بگیم که دیتابیس ها به 2 دسته تقسیم میشند (به طور کلی )

1- SQL:

  • MySQL
  • PostgreSQL
  • Oracle
  • MSSQL

2-NoSQL:

  • Mongodb
  • Redis
  • Elasticsearch

حالا فرقشون چی هست ؟ به طور کلی و خلاصه بخواهیم بگیم: دیتابیس های NOSQL برای پروژه خیلی بزرگ استفاده میشه (پروژه های بسیار حجیمی که استفاده از دیتابیس SQL ممکن نیست براش) مثال بخواهیم براش بزنیم توییتر و گوگل! دارن از MongoDb استفاده میکنن.

از بحث خیلی خارج نشیم هدف ما PostgreSQL هست. اگر میخواهید بیشتر راجب فرق NOSQL و SQL بخونید توجه شمارو به عکس زیر جلب میکنم!

تمامی توضیحات و فرق این دو دسته دیتابیس توی این عکس اومده و مطالعه اش میتونه خیلی مفید باشه
تمامی توضیحات و فرق این دو دسته دیتابیس توی این عکس اومده و مطالعه اش میتونه خیلی مفید باشه


خب بریم سر PostgreSQL:

دیتابیس PostgreSQL همونطور هم که بالا گفتیم یک دیتابیس هست بر پایه ی زبان SQL که خیلی تطابق بالایی با زبان پایتون و فریمورک دجنگو داره (یکی از دلایلی که خیلی هم معروف شده همینه.)

برای استفاده از PostgreSQL هم میتونیم از Pgadmin4 استفاده کنیم هم میتونیم از SQLshell استفاده کنیم که 100% shell رو ترجیح میدیم!

پس برای اینکه PostgreSQL رو به خوبی بتونیم درک کنیم باید یکسری مقدمات از زبان SQL رو بتونیم لمس کنیم و یکسری مفاهیم رو درک کنیم که خیلی هم مهمن!

1- SYNTAX:

برای نوشتن دستورات SQL باید اون هارو CAPITAL یعنی با حروف بزرگ بنویسیم مثلا

SELECT * FROM name_of_table;

توی این دستور تمامی دستورات SQL بزرگ هستند به جز اسم اون table که ما معرفی کردیم

2-Use (;)

در پایان دستورات SQL لطفا سمی کالن فراموش نشود با تشکر ;

3- Query buffer

شاید جزو مهم ترین مباحث پایه ی SQL باشه بخوام به زبان خیلی ساده توضیح بدم Query buffer یه حافظه موقت هست که دستورات مارو در خودش نگه میداره تا ما سمی کالن بذاریم.

در واقع قبل از ; با زدن ENTER دستورات ما اجرا نمیشن بلکه حتما باید ; بذاریم و بعد ENTER بزنیم به این نگه داشتن دستورات میگیم Query buffer
در واقع قبل از ; با زدن ENTER دستورات ما اجرا نمیشن بلکه حتما باید ; بذاریم و بعد ENTER بزنیم به این نگه داشتن دستورات میگیم Query buffer


4- هر جا به بن بست خوردیم چیکار کنیم؟

فقط کافیه که تایپ کنیم help !

لیست کمک هایی که PostgreSQL میتونه به ما بکنه رو میبینم با زدن h\ دستورات SQL رو برامون بالا میاره

با زدن ?\ دستورات Postgresql و نکته مهم ما میتونیم به جای ; از g\ استفاده کنیم که ... خیلی پیشنهاد نمیشه.



این پایه های زبان SQL که به دردمون میخورن فعلا! الان ساعت 04:54 صبحه و خیلی دلم میخواد چند تا مبحث دیگه هم باز کنم ولی دارم از خستگی بیهوش میشم ! پس بقیش باشه برای بخش دوم Postgresql


postgresqlsql serverdatabaseبرنامه نویسیپایتون
نوشته ها و آموزش های یک برنامه نویس که بنظر خودش خسته هست اما به نظر دیگران خستگی نمیشناسه. بیشترم راجب پایتون و جنگو نظر میده ! سایت شخصیشم فعلا Down شده چون پول هاستشو نداده!
شاید از این پست‌ها خوشتان بیاید