{"id":28140757,"url":"https://github.com/sakhawat71/l2_assignment_7","last_synced_at":"2026-01-24T16:44:48.846Z","repository":{"id":287926812,"uuid":"966259886","full_name":"Sakhawat71/l2_assignment_7","owner":"Sakhawat71","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-14T19:53:13.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T18:12:18.349Z","etag":null,"topics":["postgresql","rdbms","sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sakhawat71.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-14T16:41:38.000Z","updated_at":"2025-04-14T20:10:26.000Z","dependencies_parsed_at":"2025-04-14T17:49:17.377Z","dependency_job_id":"a3b268dc-aa5d-4fb2-96ef-ba42fea26c62","html_url":"https://github.com/Sakhawat71/l2_assignment_7","commit_stats":null,"previous_names":["sakhawat71/l2_assignment_7"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sakhawat71/l2_assignment_7","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakhawat71%2Fl2_assignment_7","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakhawat71%2Fl2_assignment_7/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakhawat71%2Fl2_assignment_7/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakhawat71%2Fl2_assignment_7/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sakhawat71","download_url":"https://codeload.github.com/Sakhawat71/l2_assignment_7/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakhawat71%2Fl2_assignment_7/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28731970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["postgresql","rdbms","sql"],"created_at":"2025-05-14T18:12:18.414Z","updated_at":"2026-01-24T16:44:48.831Z","avatar_url":"https://github.com/Sakhawat71.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"1. **What is PostgreSQL?**  \n   PostgreSQL হলো একটি শক্তিশালী, ওপেন-সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)। এটি SQL স্ট্যান্ডার্ড অনুসরণ করে এবং ডাটা সংরক্ষণ, পুনরুদ্ধার, এবং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। এটি নির্ভরযোগ্য এবং বড় আকারের অ্যাপ্লিকেশনের জন্য উপযুক্ত।\n\n2. **What is the purpose of a database schema in PostgreSQL?**  \n   ডাটাবেস স্কিমা হলো ডাটাবেসের কাঠামো যা টেবিল, ফিল্ড, সম্পর্ক এবং নিয়ম নির্ধারণ করে। এটি ডাটা সংগঠিত করতে এবং ডাটাবেসের অখণ্ডতা ও সুরক্ষা নিশ্চিত করতে সাহায্য করে।\n\n3. **Explain the Primary Key and Foreign Key concepts in PostgreSQL.**  \n   - **Primary Key**: একটি টেবিলের প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করার জন্য ব্যবহৃত ফিল্ড। এটি কখনোই নাল বা ডুপ্লিকেট হতে পারে না।  \n   - **Foreign Key**: একটি টেবিলের ফিল্ড যা অন্য টেবিলের প্রাইমারি কী-এর সাথে সম্পর্ক স্থাপন করে। এটি টেবিলগুলোর মধ্যে সম্পর্ক নিশ্চিত করে।\n\n4. **What is the difference between the `VARCHAR` and `CHAR` data types?**  \n   - **VARCHAR**: পরিবর্তনশীল দৈর্ঘ্যের স্ট্রিং সংরক্ষণ করে। শুধুমাত্র ব্যবহৃত স্পেস নেয়।  \n   - **CHAR**: নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং সংরক্ষণ করে। এটি পূর্বনির্ধারিত স্পেস বরাদ্দ করে, ফলে অপ্রয়োজনীয় স্থান নষ্ট হতে পারে।\n\n5. **Explain the purpose of the `WHERE` clause in a `SELECT` statement.**  \n   `WHERE` ক্লজ ব্যবহার করা হয় নির্দিষ্ট শর্তের ভিত্তিতে ডাটা ফিল্টার করার জন্য। এটি শুধুমাত্র সেই রেকর্ডগুলো ফেরত আনে যেগুলো শর্ত পূরণ করে।\n\n6. **What are the `LIMIT` and `OFFSET` clauses used for?**  \n   - **LIMIT**: ফলাফলের সংখ্যা সীমিত করে। উদাহরণস্বরূপ, শুধুমাত্র প্রথম ৫টি রেকর্ড দেখাতে পারে।  \n   - **OFFSET**: ফলাফলের শুরু বিন্দু নির্ধারণ করে। উদাহরণস্বরূপ, প্রথম ৫টি রেকর্ড বাদ দিয়ে পরের রেকর্ডগুলো দেখায়।\n\n7. **How can you modify data using `UPDATE` statements?**  \n   `UPDATE` স্টেটমেন্ট ব্যবহার করে টেবিলের নির্দিষ্ট ফিল্ডের মান পরিবর্তন করা যায়। `WHERE` ক্লজ দিয়ে নির্দিষ্ট রেকর্ড নির্বাচন করা হয়। উদাহরণ:  \n   ```sql\n   UPDATE books SET price = 45.00 WHERE id = 1;\n   ```\n\n8. **What is the significance of the `JOIN` operation, and how does it work in PostgreSQL?**  \n   `JOIN` ব্যবহার করা হয় দুই বা ততোধিক টেবিলের ডাটা একত্রিত করার জন্য। এটি প্রাইমারি কী এবং ফরেন কী-এর মাধ্যমে সম্পর্ক স্থাপন করে। উদাহরণস্বরূপ, `INNER JOIN` শুধুমাত্র মিলে যাওয়া রেকর্ড ফেরত আনে।\n\n9. **Explain the `GROUP` BY clause and its role in aggregation operations.**  \n   `GROUP BY` ক্লজ ডাটাকে নির্দিষ্ট ফিল্ডের মান অনুযায়ী গ্রুপ করে। এটি `COUNT`, `SUM`, `AVG`-এর মতো অ্যাগ্রিগেট ফাংশনের সাথে ব্যবহৃত হয়। উদাহরণস্বরূপ, প্রতিটি গ্রাহকের অর্ডার সংখ্যা গণনা করতে এটি ব্যবহৃত হয়।\n\n10. **How can you calculate aggregate functions like `COUNT()`, `SUM()`, and `AVG()` in PostgreSQL?**  \n    - **COUNT()**: রেকর্ডের সংখ্যা গণনা করে। উদাহরণ: `SELECT COUNT(*) FROM orders;`  \n    - **SUM()**: নির্দিষ্ট ফিল্ডের মান যোগ করে। উদাহরণ: `SELECT SUM(price) FROM books;`  \n    - **AVG()**: নির্দিষ্ট ফিল্ডের গড় মান গণনা করে। উদাহরণ: `SELECT AVG(price) FROM books;`  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakhawat71%2Fl2_assignment_7","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakhawat71%2Fl2_assignment_7","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakhawat71%2Fl2_assignment_7/lists"}