https://github.com/mahimdev/b5-assignment-2-postgresql
https://github.com/mahimdev/b5-assignment-2-postgresql
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mahimdev/b5-assignment-2-postgresql
- Owner: mahimDev
- Created: 2025-05-24T19:06:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-25T09:52:43.000Z (about 1 year ago)
- Last Synced: 2025-08-08T12:24:20.619Z (11 months ago)
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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âāĨ¤