اول از همه بگیم که دیتابیس ها به 2 دسته تقسیم میشند (به طور کلی )
1- SQL:
2-NoSQL:
حالا فرقشون چی هست ؟ به طور کلی و خلاصه بخواهیم بگیم: دیتابیس های 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 یه حافظه موقت هست که دستورات مارو در خودش نگه میداره تا ما سمی کالن بذاریم.
4- هر جا به بن بست خوردیم چیکار کنیم؟
فقط کافیه که تایپ کنیم help !
لیست کمک هایی که PostgreSQL میتونه به ما بکنه رو میبینم با زدن h\ دستورات SQL رو برامون بالا میاره
با زدن ?\ دستورات Postgresql و نکته مهم ما میتونیم به جای ; از g\ استفاده کنیم که ... خیلی پیشنهاد نمیشه.
این پایه های زبان SQL که به دردمون میخورن فعلا! الان ساعت 04:54 صبحه و خیلی دلم میخواد چند تا مبحث دیگه هم باز کنم ولی دارم از خستگی بیهوش میشم ! پس بقیش باشه برای بخش دوم Postgresql