āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻāĻŦāĻ āĻā§ā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻĄā§āĻāĻž āĻā§āĻĨāĻžāĻ āύāĻž āĻā§āĻĨāĻžāĻ āϏā§āĻā§āϰ āĻāϰāϤā§āĻ āĻšā§āĨ¤ āĻāĻ āĻāĻžāĻāĻāĻžāĻ āĻāϰ⧠āĻĄā§āĻāĻžāĻŦā§āĻāĨ¤ āĻāϰ āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻāĻĨāĻž āĻāϏāϞā§āĻ āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻ āĻĒā§āϰāĻžā§āĻ āĻļā§āύāĻž āϝāĻžā§, SQL & NoSQL āĻĄā§āĻāĻžāĻŦā§āĻāĨ¤
SQL āĻŽāĻžāύ⧠Structured Query Language, āϝā§āĻāĻžāύ⧠āĻĄā§āĻāĻž āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāϤ⧠āĻĢāϰāĻŽā§āϝāĻžāĻā§ āϰāĻžāĻāĻž āĻšā§āĨ¤ āĻ āĻĒāϰāĻĻāĻŋāĻā§ NoSQL āĻŽāĻžāύ⧠Not Only SQL, āϝā§āĻāĻžāύ⧠SQL āĻāϰ āĻŦāĻžāĻāϰā§āĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĢāϰāĻŽā§āϝāĻžāĻā§ āϝā§āĻŽāύ JSON āĻĄāĻā§āĻŽā§āύā§āĻ, āĻā§-āĻā§āϝāĻžāϞ⧠āĻĒā§ā§āĻžāϰ āĻŦāĻž āĻā§āϰāĻžāĻĢ āĻāĻāĻžāϰā§āĻ āĻĄā§āĻāĻž āϰāĻžāĻāĻž āϝāĻžā§āĨ¤
NoSQL āĻāϰ āĻŽāϧā§āϝ⧠MongoDB, Redis, Cassandra āĻŦā§āĻļ āĻāύāĻĒā§āϰāĻŋā§, āĻāϰ SQL āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻŽāϧā§āϝ⧠MySQL, PostgreSQL āĻ Oracle āĻāϰ āύāĻžāĻŽ āĻļā§āϰā§āώā§āĨ¤
SQL āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻĻā§āύāĻŋā§āĻžā§ PostgreSQL āĻāĻāĻāĻŋ āĻā§āĻŦāĻ āĻāύāĻĒā§āϰāĻŋā§ āĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āĻ āϏāĻŋāϏā§āĻā§āĻŽāĨ¤ āĻāĻāĻž āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻŦāĻ āĻĢā§āϰāĻŋ āĻšāĻā§āĻžā§ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāĻžāĻā§ āĻŦā§āĻļ āĻĒāĻāύā§āĻĻā§āϰāĨ¤ āĻ āύā§āϝāϏāĻŦ SQL āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻŽāϤ⧠āĻļā§āϧ⧠āĻā§āĻŦāĻŋāϞ-āĻāϞāĻžāĻŽā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āύāĻž āĻĨā§āĻā§, PostgreSQL JSON āĻĄā§āĻāĻžāĻ āĻā§āĻŦ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻ āϰā§āĻĨāĻžā§ āĻāϤ⧠NoSQL āĻĄā§āĻāĻžāĻ āϏāĻšāĻā§ āϏā§āĻā§āϰ āĻāϰāĻž āϝāĻžā§āĨ¤
PostgreSQL āĻāϰ āĻāύāĻĒā§āϰāĻŋā§āϤāĻžāϰ āĻĒā§āĻāύ⧠āĻā§ā§āĻāĻāĻŋ āĻāĻžāϰāĻŖ āϰā§ā§āĻā§â āĻāĻāĻž āĻĢā§āϰāĻŋ āĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ, āĻĢāϞ⧠āϞāĻžāĻāϏā§āύā§āϏ āĻĢāĻŋ āύāĻŋā§ā§ āĻāĻŋāύā§āϤāĻž āĻāϰāϤ⧠āĻšā§ āύāĻžāĨ¤ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻāĻŋ āĻā§āĻŦāĻ āϏā§āĻā§āĻŦāĻŋāϞ āĻ āϰāĻŋāϞāĻžā§ā§āĻŦāϞāĨ¤ āĻāĻāĻŋāϞ āĻā§ā§ā§āϰāĻŋ, āϏāĻžāĻŦāĻā§ā§ā§āϰāĻŋ āĻ āĻāĻāύā§āĻĄā§ āĻĢāĻžāĻāĻļāύāϏāĻš āĻ ā§āϝāĻžāĻĄāĻāĻžāύā§āϏāĻĄ SQL āĻĢāĻŋāĻāĻžāϰāĻā§āϞ⧠āϏāĻšāĻā§āĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ JSON āϏāĻžāĻĒā§āϰā§āĻ āĻĨāĻžāĻāĻžā§ NoSQL āĻāĻžāĻāĻĒ āĻĄā§āĻāĻžāĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āϝāĻžā§āĨ¤ āĻāϰāĻ āϰā§ā§āĻā§ āĻāĻā§āϏāĻā§āύāĻļāύ āϏāĻžāĻĒā§āϰā§āĻ, āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ pgAdmin, PostGIS āĻāϰ āĻŽāϤ⧠āĻā§āϞ āĻ āĻĢāĻŋāĻāĻžāϰ āϝā§āĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āϏāĻŦ āĻŽāĻŋāϞāĻŋā§ā§, āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻšāĻžāĻāĻŦā§āϰāĻŋāĻĄ āĻĄā§āĻāĻžāĻŦā§āĻ āϝāĻž āĻā§āĻŦāĻŋāϞ āĻ āĻĄāĻā§āĻŽā§āύā§āĻ āĻĻā§āĻ āϧāϰāύā§āϰ āĻĄā§āĻāĻžāĻ āĻĻāĻā§āώāĻāĻžāĻŦā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāϰ āϤāĻžāĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāĻžāĻā§ PostgreSQL āĻāϤ āĻāύāĻĒā§āϰāĻŋā§āĨ¤
āϝāĻĻāĻŋ āĻĄā§āĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻŋāϞ āϏāĻŽā§āĻĒāϰā§āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻŦāĻŋāώā§āϝāϤ⧠āϏā§āĻāĻžāĻā§ āĻŦā§ āĻāĻāĻžāϰ⧠āĻāϰāĻžāϰ āĻĒā§āϰā§ā§āĻāύ āĻšā§, āϤāĻžāĻšāϞ⧠PostgreSQL āĻŦā§āĻā§ āύā§āĻā§āĻž āĻāĻžāϞā§āĨ¤ āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻŽāύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āϝā§āĻāĻžāύ⧠āĻāĻāĻŋāϞ āĻšāĻŋāϏāĻžāĻŦ, āĻā§āϰā§āĻĒāĻŋāĻ āĻŦāĻž āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻĒā§āϰā§ā§āĻāύ āĻšā§, PostgreSQL-āĻāϰ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠SQL āĻĢāĻŋāĻāĻžāϰāĻā§āϞ⧠āϏā§āĻāĻžāύ⧠āĻā§āĻŦ āĻāĻžāĻā§ āĻĻā§ā§āĨ¤ āĻā§ā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ (āϝā§āĻŽāύ Django, Laravel, Node.js), āĻĢāĻŋāύā§āϝāĻžāύā§āϏāĻŋā§āĻžāϞ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ, āĻāĻŋāĻāϞā§āĻā§āĻļāύ āϏāĻŋāϏā§āĻā§āĻŽ (PostGIS āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§), āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§āϞ āĻĒā§āϰāĻā§āĻā§āĻā§āĻ PostgreSQL āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āĨ¤ āĻāϰ āĻāĻā§āϏāĻā§āύāĻļāύ āϏāĻžāĻĒā§āϰā§āĻ āĻ āĻĢā§āϞā§āĻā§āϏāĻŋāĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻāĻŋāĻā§ āĻĒā§āϰāĻžā§ āϏāĻŦ āϧāϰāύā§āϰ āĻĒā§āϰā§ā§āĻāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞā§āĨ¤
āϏāĻŦāĻāĻŋāĻā§ āĻŽāĻŋāϞāĻŋā§ā§ āĻŦāϞāĻž āϝāĻžā§, PostgreSQL āĻāĻŽāύ āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻĄā§āĻāĻžāĻŦā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āϝāĻž āĻāϧā§āύāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻĄā§āĻāĻž āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻĻāĻŽ āĻāĻĒāϝā§āĻā§āϤāĨ¤ āĻāĻāĻž āĻļā§āϧ⧠āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻ āύā§, NoSQL āϧāϰāύā§āϰ āĻĄā§āĻāĻžāĻ āϏāĻšāĻā§ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻšāĻā§āĻžā§ āĻāϰāĻ āĻāĻŽ, āĻāϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻ āĻĢāĻŋāĻāĻžāϰā§āϰ āĻĻāĻŋāĻ āĻĨā§āĻā§āĻ āĻā§āύ⧠āĻāĻŽāϤāĻŋ āύā§āĻāĨ¤ āϤāĻžāĻ āĻā§ā§āĻŦ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻ āϞā§āĻā§āϞā§āϰ āĻāĻžāĻā§āĻ PostgreSQL āĻšāĻā§āĻā§ āĻ āύā§āĻā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻāύā§āĻĻāĨ¤ āĻļā§āĻāĻž āϏāĻšāĻ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ â āϏāĻŦ āĻŽāĻŋāϞāĻŋā§ā§ āĻāĻāĻāύ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻāύā§āϝ PostgreSQLāĻāĻ āĻ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞāĨ¤
PostgreSQL-āĻ Primary Key āĻšāϞ⧠āĻā§āĻŦāĻŋāϞā§āϰ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽ āĻŦāĻž āĻāϞāĻžāĻŽāĻā§āϞā§āϰ āϏāĻŽāώā§āĻāĻŋ āϝāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄāĻā§ āĻāϞāĻžāĻĻāĻž āĻāĻŦāĻ āĻāĻāύāĻŋāĻ āĻāϰ⧠āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āĨ¤ āϝā§āĻŽāύ, āϝāĻĻāĻŋ students āύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ āĻĨāĻžāĻā§ āϝā§āĻāĻžāύ⧠āĻāĻžāϤā§āϰāĻĻā§āϰ āϤāĻĨā§āϝ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāϤā§āϝā§āĻ āĻāĻžāϤā§āϰā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž student_id āĻĨāĻžāĻāĻŦā§, āϝāĻž Primary Key āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤ āĻāĻ Primary Key āĻāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻā§āĻŦ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāĻāĻžāĻŦā§ āϝā§āĻā§āύ⧠āĻāĻžāϤā§āϰā§āϰ āϤāĻĨā§āϝ āĻĒāĻžāĻā§āĻž āϝāĻžāĻŦā§āĨ¤
Primary Key āĻā§āύ āĻĻāϰāĻāĻžāϰ?
- āϝā§āύ āĻā§āύ⧠āϤāĻĨā§āϝ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āύāĻž āĻšā§āĨ¤
- āϝā§āύ āĻĄā§āĻāĻžāĻŦā§āĻ āĻāĻžāύā§, āĻāĻāĻāĻž āĻāĻāĻĻāĻŽ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž āϰā§āĻāϰā§āĻĄāĨ¤
- āĻĄā§āĻāĻž integrity āĻŦāĻāĻžā§ āϰāĻžāĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- āĻ āύā§āϝāĻžāύā§āϝ āĻā§āĻŦāĻŋāϞ āĻĨā§āĻā§ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĻā§āĻā§āĻžāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻāĻāĻāĻž āĻāĻāĻĄāĻŋ āĻĻā§ā§āĨ¤
PostgreSQL-āĻ Foreign Key āĻšāϞ⧠āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽ āĻŦāĻž āĻāϞāĻžāĻŽāĻā§āϞā§āϰ āϏā§āĻ āϝāĻž āĻāĻ āĻā§āĻŦāĻŋāϞā§āϰ āϰā§āĻāϰā§āĻĄāĻā§ āĻ āύā§āϝ āĻā§āĻŦāĻŋāϞā§āϰ āϰā§āĻāϰā§āĻĄā§āϰ āϏāĻā§āĻā§ āϝā§āĻā§āϤ āĻāϰā§āĨ¤ āϏāĻšāĻ āĻāĻžāώāĻžā§, āĻāĻāĻŋ āĻĻā§āĻāĻāĻŋ āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, students āĻāĻŦāĻ courses āύāĻžāĻŽā§āϰ āĻĻā§āĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ āĻāĻā§āĨ¤ āĻāĻāύ āϝāĻĻāĻŋ students āĻā§āĻŦāĻŋāϞ⧠āĻĻā§āĻāĻžāϤ⧠āĻšā§ āĻā§āύ āĻāĻžāϤā§āϰ āĻā§āύ āĻā§āϰā§āϏ⧠āĻāϰā§āϤāĻŋ āĻšā§ā§āĻā§, āϤāĻžāĻšāϞ⧠students āĻā§āĻŦāĻŋāϞ⧠courses āĻā§āĻŦāĻŋāϞā§āϰ Primary Key āĻā§ Foreign Key āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāϤ⧠āĻĄā§āĻāĻžāĻŦā§āĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϝā§, āĻāĻžāϤā§āϰ āϝ⧠āĻā§āϰā§āϏ⧠āĻāϰā§āϤāĻŋ āĻšā§ā§āĻā§ āϏā§āĻāĻž āĻ āĻŦāĻļā§āϝāĻ courses āĻā§āĻŦāĻŋāϞā§āϰ āĻā§āύ⧠āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϰā§āϏ āĻšāĻŦā§āĨ¤
Foreign Key āĻā§āύ āĻĻāϰāĻāĻžāϰ?
- āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻ āĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻŦāĻāĻžā§ āϰāĻžāĻāϤā§āĨ¤
- āĻā§āϞ āĻĄā§āĻāĻž insert āϰā§āϧ āĻāϰāϤā§, āϝā§āĻŽāύ āĻā§āύ⧠āĻāĻžāϤā§āϰāĻā§ āĻāĻŽāύ āĻā§āϰā§āϏ⧠āύāĻž āϝā§āĻā§āϤ āĻāϰāĻž āϝāĻž āĻĄāĻžāĻāĻžāĻŦā§āĻā§ āύā§āĻāĨ¤
- āĻĄā§āĻāĻžāϰ consistency āĻŦāĻāĻžā§ āϰāĻžāĻāϤā§āĨ¤
- āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāϰā§āĻŦāĻŋāĻā§āύ āϤāĻĨā§āϝ āĻāĻĻāĻžāύāĻĒā§āϰāĻĻāĻžāύ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤā§āĨ¤
- āĻā§āĻŦāĻŋāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄāĻā§ āĻāĻāύāĻŋāĻ āĻ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ Primary Key āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
- āĻāϰ āϝāĻĻāĻŋ āĻā§āύ⧠āĻā§āĻŦāĻŋāϞā§āϰ āĻĄā§āĻāĻž āĻ āύā§āϝ āĻā§āĻŦāĻŋāϞā§āϰ āĻĄā§āĻāĻžāϰ āϏāĻā§āĻā§ āϝā§āĻā§āϤ āĻŦāĻž āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāϰāϤ⧠āĻšā§, āϤāĻāύ Foreign Key āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
- āϏāĻžāϧāĻžāϰāĻŖāϤ, Primary Key āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞā§āϰ āĻŽā§āϞ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§, āϝāĻž āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϰā§āĻāϰā§āĻĄ āĻ ā§āĻāĻžā§ āĻāĻŦāĻ āĻĄā§āĻāĻžāϰ āϏāϤāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- Foreign Key āĻĻāĻŋā§ā§ āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϤā§āϰāĻŋ āĻšā§, āϝāĻž āĻĄā§āĻāĻžāĻŦā§āĻā§ āϤāĻĨā§āϝā§āϰ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻŦāĻāĻžā§ āϰāĻžāĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- āϝā§āĻā§āύ⧠āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āĻ āĻĄāĻŋāĻāĻžāĻāύā§, āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ Primary āĻ Foreign Key āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻĄā§āĻāĻžāϰ āϏā§āĻĨāĻžā§āĻŋāϤā§āĻŦ, āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻ āĻĒā§āϰāĻļā§āύ (query) āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻ āύā§āĻ āϏāĻšāĻ āĻ āĻĻā§āϰā§āϤ āĻšā§āĨ¤
āĻĄā§āĻāĻžāĻŦā§āĻā§ āĻĄā§āĻāĻžāϰ āĻāĻ āύ āĻāϰ āϏāĻŽā§āĻĒāϰā§āĻ āĻ āĻŋāĻ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ Primary Key āĻ Foreign Key āĻĻā§āĻāĻāĻžāĻ āĻā§āĻŦ āĻĻāϰāĻāĻžāϰāĻŋāĨ¤ Primary Key āĻĻāĻŋā§ā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄ āĻāĻāύāĻŋāĻ āĻĨāĻžāĻā§, āĻāϰ Foreign Key āĻĻāĻŋā§ā§ āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϤā§āϰāĻŋ āĻšā§āĨ¤ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ āĻĻā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻĄā§āĻāĻžāĻŦā§āĻ āĻšā§ āĻā§āĻāĻžāύā§, āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĒāϝā§āĻā§āĨ¤ PostgreSQL-āĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻā§āϞ⧠āϤāĻžāĻ āĻāĻĻā§āϰ āĻā§āϰā§āϤā§āĻŦ āĻŦā§āĻāĻž āĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻā§āĻŦāĻ āĻāϰā§āϰāĻŋāĨ¤
PostgreSQL-āĻ LIMIT āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āϞāĻ āϝāĻž āĻŦāϞ⧠āĻĻā§ā§, SELECT āĻā§ā§ā§āϰāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻĒāϰ āϏāϰā§āĻŦā§āĻā§āĻ āĻāϤāĻāĻŋ āϰā§āĻāϰā§āĻĄ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§āĨ¤ āĻŽāĻžāύā§, āĻā§ā§ā§āϰāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻĒāϰ āĻāϤāĻāĻž āĻĄā§āĻāĻž āĻĻā§āĻāĻž āϝāĻžāĻŦā§âāϏā§āĻāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžā§ LIMIT āĻĻāĻŋā§ā§āĨ¤ āϝā§āĻŽāύ, LIMIT 5 āĻĻāĻŋāϞ⧠āĻā§ā§ā§āϰāĻŋ āĻļā§āϧ⧠āĻĒā§āϰāĻĨāĻŽ ā§ĢāĻāĻŋ āϰā§āĻāϰā§āĻĄ āĻĻā§āĻāĻžāĻŦā§, āĻŦāĻžāĻāĻŋ āĻā§āϞ⧠āύā§āĨ¤
OFFSET āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āĻļā§āϰā§āϤ⧠āĻā§āĻāĻŋ āϰā§āĻāϰā§āĻĄ āϏā§āĻāĻŋāĻĒ āĻāϰāϤ⧠āĻšāĻŦā§ āϏā§āĻāĻž āĻ āĻŋāĻ āĻāϰāϤā§āĨ¤ āϝā§āĻŽāύ, OFFSET 5 āĻĻāĻŋāϞ⧠āĻĒā§āϰāĻĨāĻŽ ā§ĢāĻāĻŋ āϰā§āĻāϰā§āĻĄ āĻŦāĻžāĻĻ āϝāĻžāĻŦā§, āĻāϰāĻĒāϰ āĻĨā§āĻā§ āϰā§āĻāĻžāϞā§āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻāĻāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ LIMIT-āĻāϰ āϏāĻā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§, āϝāĻžāϤ⧠āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻĄā§āĻāĻž āĻĻā§āĻāĻž āϝāĻžā§āĨ¤
- āĻ āύā§āĻ āĻŦā§ āĻā§āĻŦāĻŋāϞ āĻĨā§āĻā§ āĻšāĻ āĻžā§ āϏāĻŦ āϰā§āĻāϰā§āĻĄ āĻāύāϞ⧠āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ⧠āĻĒā§āϰāĻāĻžāĻŦ āĻĒā§ā§âLIMIT āĻĻāĻŋā§ā§ āĻāĻžāĻāϞā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻāĻā§āϝāĻ āϰā§āĻāϰā§āĻĄ āĻāύāĻž āϝāĻžā§āĨ¤
- āĻĒā§āĻāĻ āĻāĻžāĻ āĻāϰ⧠āĻĄā§āĻāĻž āĻĻā§āĻāĻžāϤ⧠pagination āĻāϰāĻž āĻĻāϰāĻāĻžāϰ āĻšā§âāϏā§āĻāĻžāύ⧠LIMIT āĻāϰ OFFSET āĻāĻāϏāĻā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻšāĻā§āĻ āĻāϰāĻž āϝāĻžā§āĨ¤
- āϏāĻŦ āϰā§āĻāϰā§āĻĄ āĻāĻāϏāĻā§āĻā§ āύāĻž āĻĻā§āĻāĻŋā§ā§ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻĻā§āĻāĻžāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻ āĻĄā§āĻāĻž āϏāĻšāĻā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϰāĻŋāĻĒā§āϰā§āĻ āĻŦāĻž āϞāĻŋāϏā§āĻ āϤā§āϰāĻŋāϤ⧠āϝāĻāύ āĻļā§āϧ⧠āĻĒā§āϰāĻĨāĻŽ āĻāĻŋāĻā§ āϰā§āĻāϰā§āĻĄ āĻĻāϰāĻāĻžāϰ āĻšā§, āϤāĻāύ LIMIT āĻā§āĻŦāĻ āĻāĻžāĻā§ āϞāĻžāĻā§āĨ¤
LIMIT āĻāϰ OFFSET āĻāĻāϏāĻā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻžāĻā§ āĻā§āĻ āĻā§āĻ āĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§, āϝāĻž āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻŦāĻžā§āĻžā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āϏāĻšāĻāĻŦā§āϧā§āϝ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻā§ā§āĻŦ āĻ ā§āϝāĻžāĻĒā§ āĻĒā§āĻāĻāĻŋāĻ āĻŦāĻž āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻĄā§āĻāĻž āĻĻā§āĻāĻžāύā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻĻā§āϰ āĻā§āϰā§āϤā§āĻŦ āĻ āύā§āĻ āĻŦā§āĻļāĻŋāĨ¤ āϤāĻžāĻ āĻŦā§ āĻĄā§āĻāĻžāϏā§āĻ āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰāϞ⧠LIMIT āĻ OFFSET āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻĻāĻŽ āĻĒā§āϰā§ā§āĻāύā§ā§āĨ¤
JOIN āĻšāϞ⧠SQL āĻāϰ āĻāĻāĻāĻŋ clause, āϝāĻž āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻĄā§āĻāĻžāĻā§ āĻāĻāϤā§āϰ āĻāϰ⧠āĻā§ā§ā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻĄā§āĻāĻžāĻŦā§āĻā§ āĻ āύā§āĻ āϏāĻŽā§ āĻĄā§āĻāĻž āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻā§āĻŦāĻŋāϞ⧠āĻĨāĻžāĻā§, āĻāϰ āϏā§āĻā§āϞ⧠āĻāĻāϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻŋā§ā§ āĻĢāϞāĻžāĻĢāϞ āĻāϰāϤ⧠āĻšā§āĨ¤ āĻ āĻŋāĻ āϏā§āĻ āĻāĻžāĻāĻāĻŋāĻ āĻāϰ⧠JOINāĨ¤
āĻāĻāĻāĻž āĻā§āĻŦāĻŋāϞ⧠āϏāĻŦ āĻĄā§āĻāĻž āϰāĻžāĻāĻž āϏāĻŽā§āĻāĻŦ āύāĻž āĻšāĻā§āĻžā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āĻŦāĻŋāϞ⧠āĻĄā§āĻāĻž āĻāĻžāĻ āĻāϰ⧠āϰāĻžāĻāϤ⧠āĻšā§āĨ¤ āϝā§āĻŽāύ, āĻāĻāĻāĻŋ students āĻā§āĻŦāĻŋāϞ⧠āĻāĻžāϤā§āϰāĻĻā§āϰ āϤāĻĨā§āϝ āϰāĻžāĻāĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻāϰ marks āĻā§āĻŦāĻŋāϞ⧠āĻāĻžāϤā§āϰāĻĻā§āϰ āύāĻŽā§āĻŦāϰāĨ¤
āϤāĻŦā§ āĻāĻāύ⧠āϝāĻĻāĻŋ āĻāĻŽāύ āĻĒā§āϰā§ā§āĻāύ āĻšā§ āϝ⧠āĻāĻžāϤā§āϰā§āϰ āύāĻžāĻŽā§āϰ āϏāĻā§āĻā§ āϤāĻžāϰ āύāĻŽā§āĻŦāϰ āĻāĻāϏāĻžāĻĨā§ āĻĻā§āĻāϤ⧠āĻšāĻŦā§ āϤāĻāύ JOIN āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĻā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻĄā§āĻāĻžāĻā§ āϝā§āĻā§āϤ āĻāϰ⧠āĻāĻāĻžāĻŦā§ āĻā§ā§ā§āϰāĻŋ āϞā§āĻāĻž āĻšāĻŦā§:
SELECT name, marks
FROM students
JOIN marks USING(student_id);| No. | Join āĻāĻžāĻāĻĒ | āĻāĻžāĻ āĻā§? |
|---|---|---|
| 1. | INNER JOIN | āĻĻā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāĻŋāϞ āĻĨāĻžāĻāĻž āϰā§āĻāϰā§āĻĄāĻā§āϞ⧠āĻĢāĻŋāϰāĻŋā§ā§ āĻĻā§ā§āĨ¤ |
| 2. | LEFT JOIN | āĻŦāĻžāĻŽ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻŦ āϰā§āĻāϰā§āĻĄ āύāĻŋā§ā§, āĻŽāĻŋāϞ āύāĻž āĻĨāĻžāĻāϞā§āĻ āĻĄā§āĻāĻž āĻĻā§āĻāĻžā§āĨ¤ |
| 3. | RIGHT JOIN | āĻĄāĻžāύ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻŦ āϰā§āĻāϰā§āĻĄ āύāĻŋā§ā§, āĻŽāĻŋāϞ āύāĻž āĻĨāĻžāĻāϞā§āĻ āĻĄā§āĻāĻž āĻĻā§āĻāĻžā§āĨ¤ |
| 4. | FULL JOIN | āĻĻā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻŦ āϰā§āĻāϰā§āĻĄ, āĻŽāĻŋāϞ āύāĻž āĻĨāĻžāĻāϞā§āĻ āĻĻā§āĻāĻžā§āĨ¤ |
| 5. | CROSS JOIN | āĻĻā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻāϞ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āϰā§āĻāϰā§āĻĄā§āϰ āϏāĻŦāĻāĻŽā§āĻŦāĻŋāύā§āĻļāύ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
| 6. | NATURAL JOIN | āĻĻā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāĻāĻ āύāĻžāĻŽā§āϰ āĻāϞāĻžāĻŽāĻā§āϞ⧠āĻĻāĻŋā§ā§ āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§āĻāĻžāĻŦā§ join āĻāϰ⧠|
- JOIN āĻšāϞ⧠āĻā§āĻŦāĻŋāϞā§āϰ āĻĄā§āĻāĻž āĻāĻāϤā§āϰ āĻāϰāĻžāϰ āĻāĻĒāĻžā§āĨ¤
- āĻāĻāĻŋ āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ relation āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻž āĻŽāĻŋāϞāĻŋā§ā§ āĻĢāϞāĻžāĻĢāϞ āĻĻā§ā§āĨ¤
- āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ JOIN āϰā§ā§āĻā§, āϝāĻž āĻāĻŋāύā§āύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻĄā§āĻāĻž āĻāύāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āĨ¤
PostgreSQL āĻ JOIN āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻžāĻŦā§āĻā§āϰ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠querying āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšā§, āϝāĻž āĻā§ā§āĻŦ āĻ ā§āϝāĻžāĻĒ, āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ, āĻĄāĻžāĻāĻž āĻ ā§āϝāĻžāύāĻžāϞāĻŋāĻāĻŋāĻā§āϏ āϏāĻŦ āĻāĻžā§āĻāĻžā§ āĻāĻžāĻā§ āϞāĻžāĻā§āĨ¤
GROUP BY āĻšāϞ⧠SQL-āĻāϰ āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ clause, āϝāĻž āĻĄā§āĻāĻžāĻā§ āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻāϞāĻžāĻŽā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻā§āϰā§āĻĒ āĻāϰā§āĨ¤ āĻāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻāĻ āϧāϰāύā§āϰ āĻĄā§āĻāĻž āĻāĻāϏāĻžāĻĨā§ āύāĻŋā§ā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻ āĻĢāĻžāĻāĻļāύ (āϝā§āĻŽāύ COUNT, SUM, AVG, MAX, MIN) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠summary āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžā§āĨ¤ āϝāĻāύ āĻĄā§āĻāĻžāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋ āĻŦāĻž āĻā§āϰā§āĻĒ āĻ āύā§āϝāĻžā§ā§ āĻāĻžāĻ āĻāϰ⧠āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϰ āĻāϰāϤ⧠āĻšā§, āϤāĻāύ GROUP BY āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤ āϝā§āĻŽāύ, āĻŦāĻŋāĻāĻžāĻ āĻ āύā§āϝāĻžā§ā§ āĻŽā§āĻ āĻŦāĻŋāĻā§āϰ⧠āĻ āĻĨāĻŦāĻž āĻāĻžāϤā§āϰāĻĻā§āϰ āĻŦāĻŋāĻāĻžāĻ āĻ āύā§āϝāĻžā§ā§ āĻā§ āĻŽāĻžāϰā§āĻāϏ āĻāϤā§āϝāĻžāĻĻāĻŋ āĻŦā§āϰ āĻāϰāϤā§āĨ¤
GROUP BY āĻšāϞ⧠aggregation operations-āĻāϰ āϏāĻā§āĻā§āĨ¤ āĻāĻāĻŋ āĻĄā§āĻāĻžāĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āϰā§āĻĒā§ āĻāĻžāĻ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϰā§āĻĒā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž aggregation āĻĢāϞāĻžāĻĢāϞ āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, sales āύāĻžāĻŽāĻ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ⧠category āĻāĻŦāĻ amount āύāĻžāĻŽā§āϰ āĻĻā§āĻāĻŋ āĻāϞāĻžāĻŽ āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āĻā§āϰā§āĻĒ āĻ āύā§āϝāĻžā§ā§ āĻŽā§āĻ āĻŦāĻŋāĻā§āϰ⧠āĻāĻžāύāϤ⧠āĻšā§ āϤāĻžāĻšāϞ⧠āĻāĻāĻžāĻŦā§ āĻā§ā§ā§āϰāĻŋ āϞā§āĻāĻž āĻšāĻŦā§:
SELECT category, SUM(amount) AS total_sales
FROM sales
GROUP BY category;- GROUP BYāĻ āϝā§āĻ āĻāϞāĻžāĻŽ āĻĻāĻŋā§ā§ āĻā§āϰā§āĻĒ āĻāϰāĻž āĻšā§, āϏā§āĻā§āϞ⧠āĻ āĻŦāĻļā§āϝāĻ SELECT āϏā§āĻā§āĻāĻŽā§āύā§āĻā§āĻ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§ āĻŦāĻž āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻ āĻĢāĻžāĻāĻļāύā§āϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
- GROUP BY āĻāĻžā§āĻž āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻ āĻĢāĻžāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻā§ā§ā§āϰāĻŋ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻžāĨ¤
- GROUP BY āĻĄā§āĻāĻžāĻā§ āĻā§āϰā§āĻĒ āĻāϰ⧠summary āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- āĻāĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āϰā§āĻāϰā§āĻĄāĻā§ āĻā§āϰā§āĻĒ āĻāĻāĻžāϰ⧠āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻ āĻĢāĻžāĻāĻļāύ āĻĒā§āϰā§ā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻŦā§ āĻĄā§āĻāĻžāϏā§āĻ āĻĨā§āĻā§ āϏāĻšāĻā§ meaningful āϰāĻŋāĻĒā§āϰā§āĻ āĻŦāĻž summary āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤