An open API service indexing awesome lists of open source software.

https://github.com/sakhawat71/l2_assignment_7


https://github.com/sakhawat71/l2_assignment_7

postgresql rdbms sql

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

1. **What is PostgreSQL?**
PostgreSQL হলো একটি শক্তিশালী, ওপেন-সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)। এটি SQL স্ট্যান্ডার্ড অনুসরণ করে এবং ডাটা সংরক্ষণ, পুনরুদ্ধার, এবং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। এটি নির্ভরযোগ্য এবং বড় আকারের অ্যাপ্লিকেশনের জন্য উপযুক্ত।

2. **What is the purpose of a database schema in PostgreSQL?**
ডাটাবেস স্কিমা হলো ডাটাবেসের কাঠামো যা টেবিল, ফিল্ড, সম্পর্ক এবং নিয়ম নির্ধারণ করে। এটি ডাটা সংগঠিত করতে এবং ডাটাবেসের অখণ্ডতা ও সুরক্ষা নিশ্চিত করতে সাহায্য করে।

3. **Explain the Primary Key and Foreign Key concepts in PostgreSQL.**
- **Primary Key**: একটি টেবিলের প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করার জন্য ব্যবহৃত ফিল্ড। এটি কখনোই নাল বা ডুপ্লিকেট হতে পারে না।
- **Foreign Key**: একটি টেবিলের ফিল্ড যা অন্য টেবিলের প্রাইমারি কী-এর সাথে সম্পর্ক স্থাপন করে। এটি টেবিলগুলোর মধ্যে সম্পর্ক নিশ্চিত করে।

4. **What is the difference between the `VARCHAR` and `CHAR` data types?**
- **VARCHAR**: পরিবর্তনশীল দৈর্ঘ্যের স্ট্রিং সংরক্ষণ করে। শুধুমাত্র ব্যবহৃত স্পেস নেয়।
- **CHAR**: নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং সংরক্ষণ করে। এটি পূর্বনির্ধারিত স্পেস বরাদ্দ করে, ফলে অপ্রয়োজনীয় স্থান নষ্ট হতে পারে।

5. **Explain the purpose of the `WHERE` clause in a `SELECT` statement.**
`WHERE` ক্লজ ব্যবহার করা হয় নির্দিষ্ট শর্তের ভিত্তিতে ডাটা ফিল্টার করার জন্য। এটি শুধুমাত্র সেই রেকর্ডগুলো ফেরত আনে যেগুলো শর্ত পূরণ করে।

6. **What are the `LIMIT` and `OFFSET` clauses used for?**
- **LIMIT**: ফলাফলের সংখ্যা সীমিত করে। উদাহরণস্বরূপ, শুধুমাত্র প্রথম ৫টি রেকর্ড দেখাতে পারে।
- **OFFSET**: ফলাফলের শুরু বিন্দু নির্ধারণ করে। উদাহরণস্বরূপ, প্রথম ৫টি রেকর্ড বাদ দিয়ে পরের রেকর্ডগুলো দেখায়।

7. **How can you modify data using `UPDATE` statements?**
`UPDATE` স্টেটমেন্ট ব্যবহার করে টেবিলের নির্দিষ্ট ফিল্ডের মান পরিবর্তন করা যায়। `WHERE` ক্লজ দিয়ে নির্দিষ্ট রেকর্ড নির্বাচন করা হয়। উদাহরণ:
```sql
UPDATE books SET price = 45.00 WHERE id = 1;
```

8. **What is the significance of the `JOIN` operation, and how does it work in PostgreSQL?**
`JOIN` ব্যবহার করা হয় দুই বা ততোধিক টেবিলের ডাটা একত্রিত করার জন্য। এটি প্রাইমারি কী এবং ফরেন কী-এর মাধ্যমে সম্পর্ক স্থাপন করে। উদাহরণস্বরূপ, `INNER JOIN` শুধুমাত্র মিলে যাওয়া রেকর্ড ফেরত আনে।

9. **Explain the `GROUP` BY clause and its role in aggregation operations.**
`GROUP BY` ক্লজ ডাটাকে নির্দিষ্ট ফিল্ডের মান অনুযায়ী গ্রুপ করে। এটি `COUNT`, `SUM`, `AVG`-এর মতো অ্যাগ্রিগেট ফাংশনের সাথে ব্যবহৃত হয়। উদাহরণস্বরূপ, প্রতিটি গ্রাহকের অর্ডার সংখ্যা গণনা করতে এটি ব্যবহৃত হয়।

10. **How can you calculate aggregate functions like `COUNT()`, `SUM()`, and `AVG()` in PostgreSQL?**
- **COUNT()**: রেকর্ডের সংখ্যা গণনা করে। উদাহরণ: `SELECT COUNT(*) FROM orders;`
- **SUM()**: নির্দিষ্ট ফিল্ডের মান যোগ করে। উদাহরণ: `SELECT SUM(price) FROM books;`
- **AVG()**: নির্দিষ্ট ফিল্ডের গড় মান গণনা করে। উদাহরণ: `SELECT AVG(price) FROM books;`