SQL, เจเฉ เจธเจฐเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ? เจธเจพเจกเฉ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจฌเฉเจจเจคเฉ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉ - เจ
เจธเฉเจ เจเจพเจเจช เจเจฐเจฆเฉ เจนเจพเจ เจฆเฉ เจเฉเจฃ เจเจฐเฉ, เจฒเฉเฉเฉเจเจฆเฉ เจเจพเจฒเจฎเจพเจ เจฆเฉ เจธเฉเจเฉ เจฌเจฃเจพเจ, เจซเจฟเจฐ เจคเฉฑเจ, เจธเจพเจฐเจฃเฉ เจฆเจพ เจจเจพเจฎ, เจตเจฟเฉฑเจ เจเฉเจ เจธเจผเจฐเจคเจพเจ เจเจฟเฉฑเจฅเฉ เจเจฟ เจ
เจคเฉ เจเจน เจธเจญ เจนเฉ - เจเจชเจฏเฉเจเฉ เจกเฉเจเจพ เจธเจพเจกเฉ เจเฉเจฌ เจตเจฟเฉฑเจ เจนเฉ, เจ
เจคเฉ (เจฒเจเจญเจ) เจเจธ เจเฉฑเจฒ เจฆเฉ เจชเจฐเจตเจพเจน เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจฟ เจเจธ เจธเจฎเฉเจ DBMS เจนเฉเฉฑเจก เจฆเฉ เจนเฉเจ เจพเจ เจนเฉ (เจเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ
เจ
เจคเฉ เจเจ เจธเจนเฉ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ
เจเจฌเจเฉเจเจ-เจฐเจฟเจฒเฉเจธเจผเจจเจฒ เจฎเฉเจชเจฟเฉฐเจ
ORM เจธเจฎเจฐเจฅเจ เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ เจเจคเฉ เจ เจคเฉ เจตเจฟเจเจพเจธ เจฆเฉ เจธเฉเจ, DBMS เจคเฉเจ เจธเฉเจคเฉฐเจคเจฐเจคเจพ เจ เจคเฉ เจธเจพเจซเจผ เจเฉเจก เจฆเฉ เจเจฆเจฐ เจเจฐเจฆเฉ เจนเจจเฅค เจธเจพเจกเฉ เจตเจฟเฉฑเจเฉเจ เจฌเจนเฉเจคเจฟเจเจ เจฒเจ, เจกเฉเจเจพเจฌเฉเจธ (เจ เจคเฉ เจ เจเจธเจฐ เจเฉเจฆ เจกเฉเจเจพเจฌเฉเจธ) เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉเจก
เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ...
@Entity
@Table(name = "stock", catalog = "maindb", uniqueConstraints = {
@UniqueConstraint(columnNames = "STOCK_NAME"),
@UniqueConstraint(columnNames = "STOCK_CODE") })
public class Stock implements java.io.Serializable {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "STOCK_ID", unique = true, nullable = false)
public Integer getStockId() {
return this.stockId;
}
...
เจฎเจพเจกเจฒ เจจเฉเฉฐ เจนเฉเจธเจผเจฟเจเจฐ เจเจจเฉเจเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจฒเจเจเจพเจเจ เจเจฟเจ เจนเฉ, เจ
เจคเฉ เจเจฟเจคเฉ เจเจฟเจคเฉ เจชเจฐเจฆเฉ เจฆเฉ เจชเจฟเฉฑเจเฉ เจเฉฑเจ เจฌเจนเจพเจฆเจฐ ORM เจฌเจนเฉเจค เจธเจพเจฐเฉ SQL เจเฉเจก เจคเจฟเจเจฐ เจ
เจคเฉ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจกเจฟเจตเฉเจฒเจชเจฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจชเจฃเฉ เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจเจฟเจฒเฉเจฎเฉเจเจฐเจพเจ เจฆเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจเจพเจ เจจเจพเจฒ เจ
เจฒเฉฑเจ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเจจ, เจเฉ เจเฉเจ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ
เจฌเฉเจฐเฉเจเฉเจกเจพเจ เจฆเฉ เจฆเฉเจเฉ เจชเจพเจธเฉ, เจธเจผเฉเฉฑเจง "เจนเฉเจเจกเจฎเฉเจก" SQL เจฆเฉ เจ เจจเฉเจฏเจพเจ เจฌเจฟเจจเจพเจ เจตเจพเจงเฉ เจฒเฉเจ เจฐเจพเจ เจ เจคเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจเจพเจ เจฆเฉ เจเจชเจฃเฉ DBMS เจตเจฟเฉฑเจเฉเจ เจธเจพเจฐเฉ เจเฉเจธ เจจเฉเฉฐ เจจเจฟเจเฉเฉเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจจเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, "เจกเฉเจเจพ-เจเฉเจเจฆเฉเจฐเจฟเจค" เจชเฉเจฐเฉเจเฉเจเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจ, เจเจฟเฉฑเจฅเฉ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจธเจฟเจเจฒเจพเจ เจชเฉเจฐเจพเจชเจค เจฒเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจ (เจเจน "เจฎเฉเจฒเจตเจพเจฆเฉ" เจตเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจน "เจฎเฉเจฒเจตเจพเจฆเฉ" เจตเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจน "เจฌเฉเจธเจกเฉเจจเจฐ" เจเจฆเจฟ เจตเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ), เจ เจคเฉ เจตเจฟเจเจพเจธเจเจพเจฐ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจคเฉเจ เจฌเจฟเจจเจพเจ, เจธเจฟเจฐเจซ เจคเจฟเจเจฐ เจเฉเจคเฉ เจตเจฟเจเจพเจฐเจพเจ เจ เจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ "เจเจฟเฉฑเจเจฃเจพ" เจนเฉเฅค
เจเฉ เจธเจพเจกเฉ เจเฉเจฒ เจฆเฉเจตเจพเจ เจธเฉฐเจธเจพเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเฉเฉฐเจฆเจพ เจคเจพเจ เจเฉ เจนเฉเฉฐเจฆเจพ? เจเจน เจเฉเจตเจจ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจจ เจตเจพเจฒเฉ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจพเจงเจจ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
Clojure DSL เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจตเจงเฉเจ เจญเจพเจธเจผเจพ เจนเฉ, เจชเจฐ SQL เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจงเฉเจ DSL เจนเฉ, เจ เจคเฉ เจธเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจธ-เจเจเจธเจชเฉเจฐเฉเจธเจผเจจ เจตเจงเฉเจ เจนเจจ, เจชเจฐ เจเจน เจเฉฑเจฅเฉ เจเฉเจ เจจเจตเจพเจ เจจเจนเฉเจ เจเฉเฉเจฆเฉ เจนเจจเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจ เจธเฉเจ เจฌเจฐเฉเจเจเจพเจ เจฆเฉ เจเจผเจพเจคเจฐ เจฌเจฐเฉเจเจเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ. เจธเจนเจฟเจฎเจค เจจเจนเฉเจ เจนเฉ? เจซเจฟเจฐ เจเจธ เจชเจฒ เจฆเฉ เจเจกเฉเจ เจเจฐเฉ เจเจฆเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจเฉฑเจคเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฒเฉเจ เจนเฉเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจซเฉฐเจเจธเจผเจจ เจจเจพเจฒ เจฒเฉเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ (raw-sql)
เจคเจพเจ เจฎเฉเจจเฉเฉฐ เจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ? เจเจฒเฉ SQL เจจเฉเฉฐ เจจเจฟเจฏเจฎเจค SQL เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉฑเจก เจฆเจฟเจ - เจชเฉเจฐเจคเฉ เจฌเฉเจจเจคเฉ เจเฉฑเจ เจซเจพเจเจฒ:
-- name: users-by-country
select *
from users
where country_code = :country_code
... เจ เจคเฉ เจซเจฟเจฐ เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจชเฉเฉเจนเฉ, เจเจธเจจเฉเฉฐ เจจเจฟเจฏเจฎเจค เจเจฒเฉเจเจผเจฐ เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเฉ:
(defqueries "some/where/users_by_country.sql"
{:connection db-spec})
;;; A function with the name `users-by-country` has been created.
;;; Let's use it:
(users-by-country {:country_code "GB"})
;=> ({:name "Kris" :country_code "GB" ...} ...)
"SQL เจเจชเจฃเฉ เจเจช, เจเจฒเฉเจเจผเจฐ เจเจชเจฃเฉ เจเจช" เจธเจฟเจงเจพเจเจค เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจเฉ, เจคเฉเจธเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉ:
- เจเฉเจ เจธเจฟเฉฐเจเฉเจเจเจฟเจ เจนเฉเจฐเจพเจจเฉ เจจเจนเฉเจเฅค เจคเฉเจนเจพเจกเจพ เจกเฉเจเจพเจฌเฉเจธ (เจเจฟเจธเฉ เจนเฉเจฐ เจตเจพเจเจ) SQL เจธเจเฉเจเจกเจฐเจก เจจเจพเจฒ 100% เจ เจจเฉเจเฉเจฒ เจจเจนเฉเจ เจนเฉ - เจชเจฐ เจเจน Yesql เจฒเจ เจฎเจพเจเจจเฉ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพเฅค เจคเฉเจธเฉเจ SQL เจฌเจฐเจพเจฌเจฐ เจธเฉฐเจเฉเจเจธ เจตเจพเจฒเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจฒเจ เจธเจผเจฟเจเจพเจฐ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเจพเจ เจฌเจฐเจฌเจพเจฆ เจจเจนเฉเจ เจเจฐเฉเจเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเจฆเฉ เจตเฉ เจเจฟเจธเฉ เจซเฉฐเจเจธเจผเจจ 'เจคเฉ เจตเจพเจชเจธ เจจเจนเฉเจ เจเจพเจฃเจพ เจชเจตเฉเจเจพ (raw-sql "some('funky'::SYNTAX)")).
- เจตเจงเฉเจ เจธเฉฐเจชเจพเจฆเจ เจธเจนเจพเจเจคเจพ. เจคเฉเจนเจพเจกเฉ เจธเฉฐเจชเจพเจฆเจ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจผเจพเจจเจฆเจพเจฐ SQL เจธเจฎเจฐเจฅเจจ เจนเฉเฅค SQL เจจเฉเฉฐ SQL เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจเฉ เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
- เจเฉเจฎ เจ เจจเฉเจเฉเจฒเจคเจพ. เจคเฉเจนเจพเจกเฉ DBAs เจเจธ SQL เจจเฉเฉฐ เจชเฉเฉเจน เจ เจคเฉ เจฒเจฟเจ เจธเจเจฆเฉ เจนเจจ เจเฉ เจคเฉเจธเฉเจ เจเจชเจฃเฉ Clojure เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฆเฉ เจนเฉเฅค
- เจเจธเจพเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเจฟเจเจจเจฟเฉฐเจ. เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจตเจพเจฒเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฒเจ เจเฉฑเจ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ? เจเจน เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจกเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเจฟเจฏเจฎเจค SQL เจนเฉเฅค
- เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจฆเฉ เจฎเฉเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉเฅค เจเจนเฉ SQL เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจเฉ เจ เจคเฉ เจธเฉเฉฑเจเฉ เจเจฟเจเจเจเจฟ เจเจน เจธเจฟเจฐเจซเจผ เจธเจงเจพเจฐเจจ เจชเฉเจฐเจพเจฃเจพ SQL เจนเฉ - เจเจธเจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐเฉเฅค
เจฎเฉเจฐเฉ เจฐเจพเจ เจตเจฟเฉฑเจ, เจเจน เจตเจฟเจเจพเจฐ เจฌเจนเฉเจค เจ เฉฐเจกเจพ เจนเฉ เจ
เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉ, เจเจฟเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเจพเจญ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจนเจจ
IDE เจ เจคเฉ DB เจชเฉเจฐเจฌเฉฐเจงเจ
เจเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจฐเฉเจเจผเจพเจจเจพ เจฆเฉ เจเฉฐเจฎ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ. เจ เจเจธเจฐ เจธเจพเจจเฉเฉฐ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจเฉเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจธเจเฉเจฎเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจฒเฉฑเจญเฉ เจ เจคเฉ เจเจธเจฆเฉ เจฌเจฃเจคเจฐ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเฉ (เจเจฟเจนเฉเฉ เจเจพเจฒเจฎ, เจเฉเฉฐเจเฉเจเจ, เจธเฉเจเจเจพเจเจ, เจฐเฉเจเจพเจตเจเจพเจ, เจเจฆเจฟ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ)เฅค เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจเฉเจฐเจพเจซเจฟเจเจฒ IDE เจเจพเจ เจฅเฉเฉเฉ เจเจฟเจนเฉ DB-เจชเฉเจฐเจฌเฉฐเจงเจ เจคเฉเจ, เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจฌเจฟเจฒเจเฉเจฒ เจเจนเจจเจพเจ เจฏเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจ. เจคเจพเจ เจเฉ เจเจน เจคเฉเจเจผ เจนเฉเจตเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจ เฉฑเจงเจพ เจเฉฐเจเจพ เจเฉฐเจคเจเจผเจพเจฐ เจจเจนเฉเจ เจเจฐเจจเจพ เจชเจเจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจเจผเจฐเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจตเจพเจฒเฉ เจตเจฟเฉฐเจกเฉ เจเจฟเฉฑเจเฉ เจจเจนเฉเจ เจเจพเจเจฆเฉ (เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจฐเจฟเจฎเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจนเฉเจฒเฉ เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจจเจพเจฒ), เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ, เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจฃเจเจพเจฐเฉ เจคเจพเจเจผเจพ เจ เจคเฉ เจขเฉเจเจตเฉเจ เจนเฉเจตเฉ, เจ เจคเฉ เจเฉเจธเจผ เจเฉเจคเจพ เจเฉฐเจ เจจเจนเฉเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจฟเฉฐเจจเจพ เจเจผเจฟเจเจฆเจพ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจ เจคเฉ เจตเฉฑเจกเจพ เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจเจฟเฉฐเจจเฉ เจเจผเจฟเจเจฆเจพ เจนเฉเจตเฉเจเฉ, เจเจน เจเจฐเจจเจพ เจเจจเจพ เจนเฉ เจฎเฉเจธเจผเจเจฒ เจนเฉเฅค
เจชเจฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจ เจฎเจพเจเจธ เจจเฉเฉฐ เจธเฉเฉฑเจ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจธเจฟเจฐเจซเจผ เจเฉเจก เจฒเจฟเจเจฆเจพ เจนเจพเจเฅค เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจชเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ "HR" เจธเจเฉเจฎเจพ เจตเจฟเฉฑเจ เจเจฟเจนเฉเฉเจเจ เจเฉเจฌเจฒ (เจ เจคเฉ เจเจฟเจนเฉเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเจพเจฒ) เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจเจผเจฟเจเจฆเจพเจคเจฐ DBMS เจตเจฟเฉฑเจ, เจเจพเจฃเจเจพเจฐเฉ_เจธเจเฉเจฎเจพ เจคเฉเจ เจเจธ เจธเจงเจพเจฐเจจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเจพเจฒ เจฒเฉเฉเฉเจเจฆเจพ เจจเจคเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
select table_name
, ...
from information_schema.tables
where schema = 'HR'
เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจคเฉฑเจ, เจ เจเจฟเจนเฉ เจธเฉฐเจฆเจฐเจญ เจเฉเจฌเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจนเจฐเฉเจ DBMS เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เจคเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, MySQL เจฒเจ, เจเจธเฉ เจนเจตเจพเจฒเจพ เจชเฉเจธเจคเจ เจคเฉเจ เจคเฉเจธเฉเจ เจเจธ DBMS เจฒเจ เจเจพเจธ เจธเจพเจฐเจฃเฉ เจฎเจพเจชเจฆเฉฐเจก เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ:
select table_name
, storage_engine -- ะัะฟะพะปัะทัะตะผัะน "ะดะฒะธะถะพะบ" ("MyISAM", "InnoDB" etc)
, row_format -- ะคะพัะผะฐั ัััะพะบะธ ("Fixed", "Dynamic" etc)
, ...
from information_schema.tables
where schema = 'HR'
เจเจฐเฉเจเจฒ เจจเฉเฉฐ เจเจพเจฃเจเจพเจฐเฉ_เจธเจเฉเจฎเจพ เจจเจนเฉเจ เจชเจคเจพ, เจชเจฐ เจเจธ เจเฉเจฒ เจนเฉ
select table_name
, pct_free -- ะะธะฝะธะผัะผ ัะฒะพะฑะพะดะฝะพะณะพ ะผะตััะฐ ะฒ ะฑะปะพะบะต ะดะฐะฝะฝัั
(%)
, pct_used -- ะะธะฝะธะผัะผ ะธัะฟะพะปัะทัะตะผะพะณะพ ะผะตััะฐ ะฒ ะฑะปะพะบะต ะดะฐะฝะฝัั
(%)
, last_analyzed -- ะะฐัะฐ ะฟะพัะปะตะดะฝะตะณะพ ัะฑะพัะฐ ััะฐัะธััะธะบะธ
, ...
from all_tables
where owner = 'HR'
เจเจฒเจฟเจเจนเจพเจเจธ เจเฉเจ เจ เจชเจตเจพเจฆ เจจเจนเฉเจ เจนเฉ:
select name
, engine -- ะัะฟะพะปัะทัะตะผัะน "ะดะฒะธะถะพะบ" ("MergeTree", "Dictionary" etc)
, ...
from system.tables
where database = 'HR'
เจ เจเจฟเจนเจพ เจนเฉ เจเฉเจ เจเฉเจธเฉเจเจกเจฐเจพ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจฌเจฒเจพเจ เจฆเฉ เจฌเจเจพเจ เจเจพเจฒเจฎ เจชเจฐเจฟเจตเจพเจฐ เจนเจจ เจ เจคเฉ เจธเจเฉเจฎเจพ เจฆเฉ เจฌเจเจพเจ เจเฉ-เจธเจชเฉเจธ เจนเจจ):
select columnfamily_name
, compaction_strategy_class -- ะกััะฐัะตะณะธั ัะฑะพัะบะธ ะผััะพัะฐ
, gc_grace_seconds -- ะัะตะผั ะถะธะทะฝะธ ะผััะพัะฐ
, ...
from system.schema_columnfamilies
where keyspace_name = 'HR'
เจฌเจนเฉเจคเฉ เจนเฉเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ, เจคเฉเจธเฉเจ เจธเจฎเจพเจจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจจเจพเจฒ เจตเฉ เจ เจธเจเจฆเฉ เจนเฉ (เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจฎเฉเจเจเฉ เจเฉเจฒ เจตเฉ เจนเฉ
เจฌเฉเจธเจผเฉฑเจ, เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจคเฉเจธเฉเจ เจจเจพ เจธเจฟเจฐเจซเจผ เจเฉเจฌเจฒเจพเจ เจฌเจพเจฐเฉ, เจชเจฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฟเจธเฉ เจตเฉ เจตเจธเจคเฉ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ. เจธเจฎเฉเจ-เจธเจฎเฉเจ 'เจคเฉ, เจฆเจฟเจเจฒเฉ เจฒเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจ
เจเจฟเจนเฉ เจเฉเจก เจธเจพเจเจเฉ เจเจฐเจฆเฉ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจนเฉเจฌเจฐเจพ เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจตเจฟเฉฑเจ "เจชเฉเจธเจเจเจฐเฉเจเจธเจเจฏเฉเจเจฒ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฆเจธเจคเจพเจตเฉเจเจผ เจฌเจฃเจพเจเจฃ เจฒเจ เจซเฉฐเจเจธเจผเจจ" (
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจจเฉเจตเฉเจเฉเจ เจเจฐเจจ เจ
เจคเฉ เจตเจธเจคเฉเจเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฆเจพ เจเจน เจคเจฐเฉเจเจพ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฒเจเจเจฆเจพเจฐ เจนเฉ, เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ เจฌเจเจพเจเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฟเจฒเจเฉเจฒ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจนเฉเจฃ เจเจผเจฐเฉเจฐเฉ เจนเฉ (เจเจฟเจตเฉเจ เจเจฟ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเฉเจธเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจธเฉฐเจเจพเจฒเจจ
เจเจฆเฉเจ เจ เจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจฒเฉฑเจญ เจฒเจฟเจ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐ เจฒเจฟเจ เจนเฉ, เจเจน เจเจนเจจเจพเจ เจจเจพเจฒ เจเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ, เจคเฉเจนเจพเจกเฉเจเจ เจเจเจเจฒเจพเจ เจจเฉเฉฐ เจเฉเจฌเฉเจฐเจก เจคเฉเจ เจนเจเจพเจ เจฌเจฟเจจเจพเจ เจตเฉเฅค
เจเจน เจเฉเจ เจญเฉเจค เจจเจนเฉเจ เจนเฉ เจเจฟ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃเจพ เจฒเจเจญเจ เจธเจพเจฐเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ:
drop table hr.persons
เจชเจฐ เจธเจพเจฐเจฃเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ เจฆเฉ เจจเจพเจฒ เจเจน เจนเฉเจฐ เจฆเจฟเจฒเจเจธเจช เจนเฉ เจเจพเจเจฆเจพ เจนเฉ. เจฒเจเจญเจ เจเฉเจ เจตเฉ DBMS (เจฌเจนเฉเจค เจธเจพเจฐเฉ NoSQL เจธเจฎเฉเจค) เจเฉฑเจ เจเจพเจ เจฆเฉเจเฉ เจฐเฉเจช เจตเจฟเฉฑเจ "เจธเจพเจฐเจฃเฉ เจฌเจฃเจพ" เจธเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเจพ เจฎเฉเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฅเฉเฉเฉเจนเจพ เจตเฉฑเจเจฐเจพ เจตเฉ เจนเฉเจตเฉเจเจพ (เจจเจพเจฎ, เจเจพเจฒเจฎเจพเจ เจฆเฉ เจธเฉเจเฉ, เจกเฉเจเจพ เจเจฟเจธเจฎ), เจชเจฐ เจนเฉเจฐ เจตเฉเจฐเจตเฉ เจจเจพเจเจเฉ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจเจฐเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจ เจ
เจคเฉ เจเจธ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเจจเฅค เจ
เฉฐเจฆเจฐเฉเจจเฉ เจกเจฟเจตเจพเจเจธ เจ
เจคเฉ เจเฉฑเจ เจเจพเจธ DBMS เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจเฅค เจฎเฉเจฐเฉ เจฎเจจเจชเจธเฉฐเจฆ เจเจฆเจพเจนเจฐเจจ เจเจน เจนเฉ เจเจฟ เจเจฐเฉเจเจฒ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ "เจเฉเจฌเจฒ เจฌเจฃเจพเจ" เจธเฉฐเจเฉเจเจธ เจฒเจ เจธเจฟเจฐเจซ "เจจเฉฐเจเฉ" BNF เจนเจจ
เจจเจพเจฒ เจนเฉ, เจฌเจนเฉเจค เจธเจพเจฐเฉ DBMS เจเฉเจฒ เจเจนเจจเจพเจ เจฆเฉเจเจ เจเจชเจฃเฉเจเจ เจเจพเจธ เจเจฟเจธเจฎเจพเจ เจฆเฉเจเจ เจตเจธเจคเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเฉ เจนเฉเจฐ DBMS เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ เจธเฉเจ เจจเจพ เจธเจฟเจฐเจซเจผ เจกเจพเจเจพเจฌเฉเจธ เจตเจธเจคเฉเจเจ 'เจคเฉ, เจธเจเฉเจ เจเฉเจฆ DBMS 'เจคเฉ เจตเฉ เจเจพเจฐเจตเจพเจเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ "เจฎเจพเจฐเฉ", เจเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจเฉเจคเจฐ เจเจพเจฒเฉ เจเจฐเฉ, เจเจฐเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉ, "เจธเจฟเจฐเจซเจผ เจชเฉเฉเจนเจจ" เจฎเฉเจก เจตเจฟเฉฑเจ เจธเจตเจฟเจ เจเจฐเฉ, เจ เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจเฅค
เจนเฉเจฃ เจเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเจฟเฉฑเจเฉเจ
เจธเจญ เจคเฉเจ เจเจฎ เจเฉฐเจฎเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉ เจกเฉเจเจพเจฌเฉเจธ เจเจฌเจเฉเจเจเจธ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจเฉฑเจ เจธเฉเฉฐเจฆเจฐ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจตเจธเจคเฉเจเจ เจ เจคเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃเจพเฅค เจฒเจเจญเจ เจเฉเจ เจตเฉ เจเฉเจฐเจพเจซเจฟเจเจฒ IDE, เจตเฉฑเจเจฐเฉ "เจเจฎเจพเจเจก เจฒเจพเจเจจ" เจเจชเจฏเฉเจเจคเจพเจตเจพเจ, เจตเจฟเจธเจผเฉเจธเจผ เจเฉเจฐเจพเจซเจฟเจเจฒ เจเฉเจฒ เจ เจคเฉ เจฎเจพเจกเจฒเจฐ เจ เจเจฟเจนเจพ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจเจน เจคเฉเจนเจพเจกเฉ เจฒเจ เจเฉเจ "เจเจฟเฉฐเจจเจพ เจตเจงเฉเจ เจเจน เจเจฐ เจธเจเจฆเฉ เจนเจจ" เจเจฟเฉฑเจเจฃเจเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ เจเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจเจพเจ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจเฉเฉฑเจเจฌเจพเจเจธ เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจชเจฐ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ, เจตเจงเฉเจฐเฉ เจฒเจเจเจฆเจพเจฐ เจ เจคเฉ เจธเจผเจพเจจเจฆเจพเจฐ, เจ เจคเฉ เจฌเฉเจธเจผเจ เจเฉเจก เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฟเจธเฉ เจตเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐเจคเจพ เจฆเฉ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ, เจธเจพเจกเฉ เจเฉเจฒ เจเจ เจตเจฟเจธเจผเฉเจธเจผ เจฎเจพเจฐเจเจ เฉฑเจช เจญเจพเจธเจผเจพเจตเจพเจ (DOT, GraphML เจเจฆเจฟ) เจนเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจธเจเฉเจเจฐเจฟเฉฐเจ (GraphViz, PlantUML, Mermaid) เจเฉ เจ เจเจฟเจนเฉเจเจ เจนเจฆเจพเจเจคเจพเจ เจจเฉเฉฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจซเจพเจฐเจฎเฉเจเจพเจ เจตเจฟเฉฑเจ เจเจฒเจชเจจเจพ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค . เจเฉเจฐ, เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเจพเจ เจเจฟ เจตเจธเจคเฉเจเจ เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจงเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเฉ เจนเฉเฅค
เจเจน เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเจพ เจนเฉ เจเจธเจฆเฉ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเจฆเจพเจนเจฐเจฃ เจนเฉ, PlantUML เจ
เจคเฉ เจตเจฐเจค เจเฉ
select '@startuml'||chr(10)||'hide methods'||chr(10)||'hide stereotypes' union all
select distinct ccu.table_name || ' --|> ' ||
tc.table_name as val
from table_constraints as tc
join key_column_usage as kcu
on tc.constraint_name = kcu.constraint_name
join constraint_column_usage as ccu
on ccu.constraint_name = tc.constraint_name
where tc.constraint_type = 'FOREIGN KEY'
and tc.table_name ~ '.*' union all
select '@enduml'
เจ
เจคเฉ เจเฉ เจคเฉเจธเฉเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจฆเฉ เจ
เจงเจพเจฐ เจคเฉ
SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฅเฉเฉเฉ เจนเฉเจฐ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ
-- ะจะฐะฟะบะฐ
select '@startuml
!define Table(name,desc) class name as "desc" << (T,#FFAAAA) >>
!define primary_key(x) <b>x</b>
!define unique(x) <color:green>x</color>
!define not_null(x) <u>x</u>
hide methods
hide stereotypes'
union all
-- ะขะฐะฑะปะธัั
select format('Table(%s, "%s n information about %s") {'||chr(10), table_name, table_name, table_name) ||
(select string_agg(column_name || ' ' || upper(udt_name), chr(10))
from information_schema.columns
where table_schema = 'public'
and table_name = t.table_name) || chr(10) || '}'
from information_schema.tables t
where table_schema = 'public'
union all
-- ะกะฒัะทะธ ะผะตะถะดั ัะฐะฑะปะธัะฐะผะธ
select distinct ccu.table_name || ' "1" --> "0..N" ' || tc.table_name || format(' : "A %s may haven many %s"', ccu.table_name, tc.table_name)
from information_schema.table_constraints as tc
join information_schema.key_column_usage as kcu on tc.constraint_name = kcu.constraint_name
join information_schema.constraint_column_usage as ccu on ccu.constraint_name = tc.constraint_name
where tc.constraint_type = 'FOREIGN KEY'
and ccu.constraint_schema = 'public'
and tc.table_name ~ '.*'
union all
-- ะะพะดะฒะฐะป
select '@enduml'
เจเฉ เจคเฉเจธเฉเจ เจงเจฟเจเจจ เจจเจพเจฒ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจนเฉเฉฑเจก เจฆเฉ เจนเฉเจ เจพเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ เจเฉเจฒ เจตเฉ เจธเจฎเจพเจจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจน เจธเฉฑเจ เจนเฉ เจเจฟ เจเจน เจฌเฉเจจเจคเฉเจเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเฉเฉฐเจเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ
เจฎเฉเจเฉเจฐเจฟเจเจธ เจ เจคเฉ เจจเจฟเจเจฐเจพเจจเฉ
เจเจ เจเฉฑเจ เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจฟเจธเจผเฉ เจตเฉฑเจฒ เจตเจงเฉเจ - เจกเฉเจเจพเจฌเฉเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ. เจฎเฉเจจเฉเฉฐ "เจฎเฉเจฐเฉ เจเฉฑเจ เจฆเฉเจธเจค" เจฆเฉเจเจฐเจพ เจฆเฉฑเจธเฉ เจเจ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจธเฉฑเจเฉ เจเจนเจพเจฃเฉ เจฏเจพเจฆ เจนเฉเฅค เจเฉฑเจ เจนเฉเจฐ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ DBA เจฐเจนเจฟเฉฐเจฆเจพ เจธเฉ, เจ เจคเฉ เจเฉเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจธเจจเฉเฉฐ เจจเจฟเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจเจพเจฃเจฆเฉ เจธเจจ, เจเจพเจ เจเจฆเฉ เจเจธเจจเฉเฉฐ เจตเจฟเจ เจเจคเฉเจเจค เจคเฉเจฐ 'เจคเฉ เจฆเฉเจเจฟเจ เจธเฉ (เจเจธ เจคเฉฑเจฅ เจฆเฉ เจฌเจพเจตเจเฉเจฆ เจเจฟ, เจ เจซเจตเจพเจนเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเจธเจจเฉ เจ เจเจฒเฉ เจเจฎเจพเจฐเจค เจตเจฟเฉฑเจ เจเจฟเจคเฉ เจเฉฐเจฎ เจเฉเจคเจพ เจธเฉ)เฅค เจเฉฐเจเฉ "X" 'เจคเฉ, เจเจฆเฉเจ เจเฉฑเจ เจตเฉฑเจกเฉ เจฐเจฟเจเฉเจฒเจฐ เจฆเฉ เจชเฉเจกเจเจธเจผเจจ เจชเฉเจฐเจฃเจพเจฒเฉ เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ "เจฌเฉเจฐเจพ เจฎเจนเจฟเจธเฉเจธ" เจเจฐเจจ เจฒเฉฑเจเฉ, เจเจธเจจเฉ เจเฉเฉฑเจชเจเจพเจช เจเจฐเฉเจเจฒ เจเจเจเจฐเจชเฉเจฐเจพเจเจเจผ เจฎเฉเจจเฉเจเจฐ เจคเฉเจ เจเฉเจฐเจพเจซเจพเจ เจฆเฉ เจธเจเจฐเฉเจจเจธเจผเจพเจ เจญเฉเจเฉ, เจเจฟเจธ 'เจคเฉ เจเจธเจจเฉ "เจธเจฎเจเจฃเจฏเฉเจเจคเจพ" เจฒเจ เจฒเจพเจฒ เจฎเจพเจฐเจเจฐ เจจเจพเจฒ เจจเจพเจเจผเฉเจ เจธเจฅเจพเจจเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจจเจพเจฒ เจเจเจพเจเจฐ เจเฉเจคเจพ ( เจเจน, เจเจธ เจจเฉเฉฐ เจนเจฒเจเฉ เจคเฉเจฐ 'เจคเฉ เจเจนเจฟเจฃ เจฒเจ, เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฎเจฆเจฆ เจจเจนเฉเจ เจเฉเจคเฉ). เจ เจคเฉ เจเจธ "เจซเฉเจเฉ เจเจพเจฐเจก" เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจฎเฉเจจเฉเฉฐ เจเจฒเจพเจ เจเจฐเจจเจพ เจชเจฟเจ. เจเจธเฉ เจธเจฎเฉเจ, เจเจฟเจธเฉ เจฆเฉ เจตเฉ เจเฉเจฎเจคเฉ (เจธเจผเจฌเจฆ เจฆเฉ เจฆเฉเจตเจพเจ เจ เจฐเจฅเจพเจ เจตเจฟเฉฑเจ) เจเจเจเจฐเจชเฉเจฐเจพเจเจเจผ เจฎเฉเจจเฉเจเจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจธเฉ, เจเจฟเจเจเจเจฟ เจธเจฟเจธเจเจฎ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจ เจคเฉ เจฎเจนเจฟเฉฐเจเจพ เจนเฉ, เจ เจเจพเจจเจ "เจกเจฟเจตเฉเจฒเจชเจฐ เจเจฟเจธเฉ เจเฉเจเจผ 'เจคเฉ เจ เฉเจเจฐ เจเจพเจเจฆเฉ เจนเจจ เจ เจคเฉ เจธเจญ เจเฉเจ เจคเฉเฉ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค" เจเจธ เจฒเจ, เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ "เจ เจจเฉเจญเจตเฉ เจคเฉเจฐ 'เจคเฉ" เจฌเฉเจฐเฉเจเจพเจ เจฆเจพ เจธเจฅเจพเจจ เจ เจคเฉ เจเจพเจฐเจจ เจฒเฉฑเจญเจฟเจ เจ เจคเฉ เจเฉฑเจ เจชเฉเจ เจเจพเจฐเฉ เจเฉเจคเจพเฅค เจเฉเจเจฐ เจจเฉเฉ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ DBA เจคเฉเจ เจเจคเจฐเจจเจพเจ เจชเฉฑเจคเจฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจพ เจเจเจ, เจคเจพเจ เจนเจฐ เจเฉเจ เจฐเจพเจนเจค เจฆเจพ เจธเจพเจน เจฒเจตเฉเจเจพ เจ เจคเฉ เจเจชเจฃเฉ เจฎเฉเจเฉเจฆเจพ เจเฉฐเจฎเจพเจ (เจจเจตเฉเจ เจชเฉฑเจคเจฐ เจคเฉฑเจ) เจตเจพเจชเจธ เจ เจเจพเจตเฉเจเจพเฅค
เจชเจฐ เจจเจฟเจเจฐเจพเจจเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจงเฉเจฐเฉ เจฎเจเจผเฉเจฆเจพเจฐ เจ
เจคเฉ เจฆเฉเจธเจคเจพเจจเจพ, เจ
เจคเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ, เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจชเจนเฉเฉฐเจเจฏเฉเจ เจ
เจคเฉ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจเฉ-เจเฉฑเจ เจเจธเจฆเจพ เจฎเฉเจขเจฒเจพ เจนเจฟเฉฑเจธเจพ, เจฎเฉเฉฑเจ เจจเจฟเจเจฐเจพเจจเฉ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ (เจเฉ เจจเจฟเจธเจผเจเจฟเจค เจคเฉเจฐ 'เจคเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเจจ เจ
เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจ
เจเฉฑเจฒ เจนเฉ) เจฆเฉ เจเฉฑเจ เจเฉเฉ เจตเจเฉเจเฅค เจเฉเจ เจตเฉ DBMS เจเจชเจฃเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจ
เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจพเจเจเฉ เจเจฐเจจ เจฒเจ เจธเฉเจคเฉฐเจคเจฐ เจ
เจคเฉ เจฌเจฟเจฒเจเฉเจฒ เจฎเฉเจซเจค เจนเฉเฅค เจเจธเฉ "เจเฉเจจเฉ" เจเจฐเฉเจเจฒ เจกเฉเจฌเฉ เจตเจฟเฉฑเจ, เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฌเจพเจฐเฉ เจฒเจเจญเจ เจเฉเจ เจตเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจฟเจธเจเจฎ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจ
เจคเฉ เจธเฉเจธเจผเจจเจพเจ เจคเฉเจ เจฒเฉ เจเฉ เจฌเจซเจฐ เจเฉเจธเจผ เจฆเฉ เจธเจฅเจฟเจคเฉ เจคเฉฑเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ,
เจเจธ เจคเจฐเฉเจนเจพเจ, เจเฉเจ เจเจฟเจธเจฎ เจฆเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจเฉเจฒเฉเจเจเจฐ (เจเฉเจฒเฉเจเฉเจฐเจพเจซ, เจฎเฉเจเฉเจฐเจฟเจเจฌเฉเจ, เจเจฒเฉเจเจเจก) เจจเจพเจฒ เจฒเฉเจธ เจเฉ เจเจธเจเจฎ sql เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ, เจเจนเจจเจพเจ เจฎเฉเจเฉเจฐเจฟเจเจธ (InfluxDB, Elasticsearch, Timescaledb) เจ
เจคเฉ เจเฉฑเจ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเจฐ (Grafana, Kibana) เจฆเฉ เจเฉฑเจ เจธเจเฉเจฐเฉเจ, เจคเฉเจธเฉเจ เจเจพเจซเจผเฉ เจเจธเจพเจจ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจ
เจคเฉ เจเฉฑเจ เจฒเจเจเจฆเจพเจฐ เจจเจฟเจเจฐเจพเจจเฉ เจชเฉเจฐเจฃเจพเจฒเฉ เจเฉ เจนเฉเจฐ เจธเจฟเจธเจเจฎ-เจตเจฟเจเจชเจ เจฎเฉเจเฉเจฐเจฟเจเจธ (เจชเฉเจฐเจพเจชเจค, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจคเฉเจ, OS เจคเฉเจ, เจเจฆเจฟ) เจจเจพเจฒ เจจเฉเฉเจฟเจเจ เจเจเฉเจเฉเจฐเจฟเจค เจนเฉเจตเฉเจเฉเฅค เจเจฟเจตเฉเจ เจเจฟ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน pgwatch2 เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ InfluxDB + Grafana เจธเฉเจฎเฉเจฒ เจ
เจคเฉ เจธเจฟเจธเจเจฎ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฒเจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจจเฉเฉฐ เจเจเจธเฉเจธ เจตเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉเฉฑเจฒ
เจ เจคเฉ เจเจน เจธเจฟเจฐเจซ เจเฉฑเจ เจ เจจเฉเจฎเจพเจจเจฟเจค เจธเฉเจเฉ เจนเฉ เจเฉ เจจเจฟเจฏเจฎเจค SQL เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจพเจกเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจฏเจเฉเจจ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจนเฉเจฐ เจเจชเจฏเฉเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ. เจ เจคเฉ เจ เจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉ เจเจฟ เจเจฟเจตเฉเจ (เจ เจคเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจฟเจเจ) เจเจธ เจธเจญ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เจเจฒเฉ เจตเจพเจฐ เจคเฉเจนเจพเจกเฉ CI/CD เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com