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

https://github.com/mahimdev/b5-assignment-2-postgresql


https://github.com/mahimdev/b5-assignment-2-postgresql

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

## 📘 Bonus Questions (āĻŦāĻžāĻ‚āϞāĻž)

---

### ā§§. **PostgreSQL āϕ⧀?**

PostgreSQL (āωāĻšā§āϚāĻžāϰāĻŖ: āĻĒā§‹āĻ¸ā§āϟāĻ—ā§āϰ⧇-āĻāϏāĻ•āĻŋāωāĻāϞ) āĻšāϞ⧋ āĻāĻ•āϟāĻž āϜāύāĻĒā§āϰāĻŋ⧟ āĻĄā§‡āϟāĻžāĻŦ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰāĨ¤ āĻāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻŽāϰāĻž āĻ…āύ⧇āĻ• āϰāĻ•āĻŽ āϤāĻĨā§āϝ āĻāĻ• āϜāĻžā§ŸāĻ—āĻžā§Ÿ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ, āϝ⧇āĻŽāύ – āĻ¸ā§āϕ⧁āϞ⧇āϰ āĻ›āĻžāĻ¤ā§āϰāĻĻ⧇āϰ āύāĻžāĻŽ, āϰ⧇āϜāĻžāĻ˛ā§āϟ, āĻŦāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āχāωāϜāĻžāϰāĻĻ⧇āϰ āϤāĻĨā§āϝāĨ¤

āĻāϟāĻž **āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ**, āĻŽāĻžāύ⧇ āφāĻŽāϰāĻž āĻĢā§āϰāĻŋ-āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āĻāϟāĻŋ āĻ…āύ⧇āĻ• āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ, āĻĢāĻžāĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻŦ⧜ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āφāĻŽāϰāĻž āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻ¨ā§āϝāĻĒā§āϰāĻžāĻŖā§€ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻĒā§āϰāĻžāĻŖā§€āϰ āύāĻžāĻŽ, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ, āĻĻ⧇āĻ–āĻž āϗ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻāϏāĻŦ āϤāĻĨā§āϝ āϰāĻžāĻ–āϤ⧇ āϚāĻžāχ – PostgreSQL āĻĻāĻŋā§Ÿā§‡ āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āĻāχāϏāĻŦ āϤāĻĨā§āϝ āĻŸā§‡āĻŦāĻŋāϞ āφāĻ•āĻžāϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϏ⧇āϟāĻž āϖ⧁āρāĻœā§‡āĻ“ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

---

### ⧍. **PostgreSQL-āĻ āĻĄā§‡āϟāĻžāĻŦ⧇āϜ āĻ¸ā§āĻ•āĻŋāĻŽāĻž (Schema) āϕ⧇āύ āĻĻāϰāĻ•āĻžāϰ?**

āϧāϰ⧋ āĻāĻ•āϟāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻŦāχ āĻĨāĻžāϕ⧇āĨ¤ āĻ—āĻ˛ā§āĻĒ⧇āϰ āĻŦāχ āĻāĻ•āĻĻāĻŋāϕ⧇, āϧāĻ°ā§āĻŽā§€ā§Ÿ āĻŦāχ āφāϰ⧇āĻ•āĻĻāĻŋāϕ⧇, āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āĻŦāχ āφāϰ⧇āĻ• āĻĒāĻžāĻļ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āϰāĻžāĻ–āϞ⧇ āĻŦāχ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϏāĻšāϜ āĻšā§ŸāĨ¤

āĻ āĻŋāĻ• āϏ⧇āĻ­āĻžāĻŦ⧇, **āĻ¸ā§āĻ•āĻŋāĻŽāĻž** āĻšāĻšā§āϛ⧇ āĻĄā§‡āϟāĻžāĻŦ⧇āĻœā§‡āϰ āϭ⧇āϤāϰ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āϰāĻžāĻ–āĻž āĻ…āĻ‚āĻļāĨ¤ āĻāĻ•āχ āĻĄā§‡āϟāĻžāĻŦ⧇āĻœā§‡ āϝāĻĻāĻŋ āĻ…āύ⧇āĻ• āĻŸā§‡āĻŦāĻŋāϞ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻŽāϰāĻž āφāϞāĻžāĻĻāĻž āφāϞāĻžāĻĻāĻž āĻ­āĻžāϗ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āϝ⧇āĻŽāύ:

- `public` āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤
- āϚāĻžāχāϞ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ `animal_data`, `ranger_data` āĻāĻŽāύ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ“ āĻŦāĻžāύāĻžāύ⧋ āϝāĻžā§ŸāĨ¤

āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻšāĻšā§āϛ⧇: āĻāĻ•āχ āύāĻžāĻŽā§‡ āĻĻ⧁āχāϟāĻž āĻŸā§‡āĻŦāĻŋāϞ āφāϞāĻžāĻĻāĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϤ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋ, āφāϰ āĻŦ⧜ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āϤāĻĨā§āϝ āϗ⧁āĻ›āĻŋā§Ÿā§‡ āϰāĻžāĻ–āĻž āϏāĻšāϜ āĻšā§ŸāĨ¤

---

### ā§Š. **Primary Key āφāϰ Foreign Key āϕ⧀ āϜāĻŋāύāĻŋāϏ?**

āĻāχ āĻĻ⧁āχāϟāĻž āϜāĻŋāύāĻŋāϏ āĻĄā§‡āϟāĻžāĻŦ⧇āĻœā§‡āϰ āϭ⧇āϤāϰ⧇ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϕ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϰāĻžāϖ⧇āĨ¤

- **Primary Key** āĻŽāĻžāύ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻž āχāωāύāĻŋāĻ• āφāχāĻĄāĻŋ āϝ⧇āϟāĻž āĻāĻ•āϟāĻž āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āϚāĻŋāύāĻžā§ŸāĨ¤ āϝ⧇āĻŽāύ `ranger_id` – āĻāϟāĻž āĻĒā§āϰāϤāĻŋāϟāĻž āϰ⧇āĻžā§āϜāĻžāϰ⧇āϰ āφāϞāĻžāĻĻāĻž āύāĻŽā§āĻŦāϰāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ:

| ranger_id | name |
| --------- | ----------- |
| 1 | Alice Green |
| 2 | Bob White |

- **Foreign Key** āĻŽāĻžāύ⧇ āĻ…āĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āĻ•āĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ‚āĻ• āĻ•āϰ⧇ āϰāĻžāĻ–āĻžāĨ¤ āϝ⧇āĻŽāύ `sightings` āĻŸā§‡āĻŦāĻŋāϞ⧇ `ranger_id` āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟāĻž āĻŽā§‚āϞāϤ `rangers` āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŋ āϕ⧋āύ āϰ⧇āĻžā§āϜāĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻžāĻŖā§€ āĻĻ⧇āϖ⧇āϛ⧇āĨ¤

āĻāϟāĻž āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āϏāĻ‚āϝ⧋āĻ— āĻĨāĻžāĻ•āϤ āύāĻžāĨ¤

---

### ā§Ē. **VARCHAR āφāϰ CHAR āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀?**

āĻĻ⧁āĻŸā§‹āχ āĻŸā§‡āĻ•ā§āϏāϟ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ, āϤāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āφāϛ⧇āĨ¤

- `CHAR(n)` āĻŽāĻžāύ⧇ āĻšāϞ⧋ āϤ⧁āĻŽāĻŋ āĻ āĻŋāĻ• `n` āϏāĻ‚āĻ–ā§āϝāĻ• āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āϰāĻžāĻ–āĻŦ⧇, āĻ•āĻŽ āĻšāϞ⧇āĻ“ āĻ¸ā§āĻĒ⧇āϏ āĻĻāĻŋā§Ÿā§‡ āĻĒā§‚āϰāĻŖ āĻ•āϰāĻŦ⧇āĨ¤
āωāĻĻāĻžāĻšāϰāĻŖ: `CHAR(10)` āĻ āϝāĻĻāĻŋ “Tiger” āϰāĻžāĻ–āĻŋ, āĻŦāĻžāĻ•āĻŋ āϜāĻžā§ŸāĻ—āĻž āĻĢāĻžāρāĻ•āĻž āĻ¸ā§āĻĒ⧇āϏ āĻĻāĻŋā§Ÿā§‡ āĻĒā§‚āϰāĻŖ āĻ•āϰāĻŦ⧇āĨ¤

- `VARCHAR(n)` āĻŽāĻžāύ⧇ āĻšāϞ⧋ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ `n` āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϝāĻžāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāϤāϟ⧁āϕ⧁ āĻĻāϰāĻ•āĻžāϰ āϤāϤāϟ⧁āϕ⧁āχ āύāĻŋāĻŦ⧇āĨ¤
āωāĻĻāĻžāĻšāϰāĻŖ: `VARCHAR(10)` āĻ “Tiger” āϰāĻžāĻ–āϞ⧇ āĻļ⧁āϧ⧁ 5 āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāχ āύāĻŋāĻŦ⧇āĨ¤

👉 āϏāĻžāϧāĻžāϰāĻŖāϤ `VARCHAR` āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§Ÿ āĻ•āĻžāϰāĻŖ āĻāϟāĻž āĻĢā§āϞ⧇āĻ•ā§āϏāĻŋāĻŦāϞ āĻāĻŦāĻ‚ āϜāĻžā§ŸāĻ—āĻž āĻŦāĻžāρāϚāĻžā§ŸāĨ¤

---

### ā§Ģ. **SELECT āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ WHERE āĻ•ā§āϞāĻœā§‡āϰ āĻ•āĻžāϜ āϕ⧀?**

`SELECT` āĻŽāĻžāύ⧇ āφāĻŽāϰāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϜ āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāχāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦ āύāĻž āĻĻ⧇āϖ⧇ āĻļ⧁āϧ⧁ āĻĻāϰāĻ•āĻžāϰāĻŋ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāχ, āϤāĻ–āύ `WHERE` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋāĨ¤

📌 āωāĻĻāĻžāĻšāϰāĻŖ:

```sql
SELECT * FROM species WHERE conservation_status = 'Endangered';
```

āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻļ⧁āϧ⧁ āϏ⧇āχāϏāĻŦ āĻĒā§āϰāĻžāĻŖā§€ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋ āϝ⧇āϗ⧁āϞ⧋ “Endangered” āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ⧇ āφāϛ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇, `WHERE` āĻĻāĻŋā§Ÿā§‡ āφāĻŽāϰāĻž āĻļāĻ°ā§āϤ āĻĻāĻŋā§Ÿā§‡ āϤāĻĨā§āϝ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻŋāĨ¤

āφāϰāĻ“ āĻāĻ•āϟāĻž āωāĻĻāĻžāĻšāϰāĻŖ:

```sql
SELECT * FROM sightings WHERE location LIKE '%Pass%';
```

āĻāχāϟāĻž āĻĻ⧇āĻŦ⧇ āĻļ⧁āϧ⧁ āϏ⧇āχ āϜāĻžā§ŸāĻ—āĻžāϗ⧁āϞ⧋āϰ āϰ⧇āĻ•āĻ°ā§āĻĄ āϝ⧇āĻ–āĻžāύ⧇ āϜāĻžā§ŸāĻ—āĻžāϰ āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ “Pass” āφāϛ⧇, āϝ⧇āĻŽāύ “Snowfall Pass”āĨ¤