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เชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชฐเชธเชจเซ เชธเซเชเซเชตเชฟเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชจเซเชเชงเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, "เชกเซเชเชพ-เชธเซเชจเซเชเซเชฐเซเช" เชชเซเชฐเซเชเซเชเซเชเซเชธ เชฆเซเชเชพเชฏ เชเซ, เชเซเชฏเชพเช เชเชพเชธ เชชเซเชฐเชถเชฟเชเซเชทเชฟเชค เชฒเซเชเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชพเชฎเซเชฒ เชนเซเชฏ เชเซ (เชคเซเช "เชฎเซเชณเชตเชพเชฆเซ" เชชเชฃ เชเซ, เชคเซเช "เชฎเซเชณเชตเชพเชฆเซ" เชชเชฃ เชเซ, เชคเซเช "เชฌเซเชเชกเซเชจเชฐ" เชตเชเซเชฐเซ เชชเชฃ เชเซ), เช เชจเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชตเชฟเชเชคเซเชฎเชพเช เชเชฏเชพ เชตเชฟเชจเชพ, เชซเชเซเชค เชคเซเชฏเชพเชฐ เชตเซเชฏเซ เช เชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ "เชเซเชเชเชตเชพ" เชชเชกเชถเซ.
เชเซ เชเชชเชฃเซ เชชเชพเชธเซ เชฌเชเชจเซ เชตเชฟเชถเซเชตเชจเซเช เชถเซเชฐเซเชทเซเช เชนเซเชค เชคเซ? เชเซเชตเชจเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชคเชพ เชจเชพเชฎ เชธเชพเชฅเซ เช
เชฆเซเชญเซเชค เชธเชพเชงเชจเชฎเชพเช เช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ
DSL เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ Clojure เช เชเช เชธเชฐเชธ เชญเชพเชทเชพ เชเซ, เชชเชฐเชเชคเซ SQL เชชเซเชคเซ เชเช เชธเชฐเชธ DSL เชเซ, เช เชจเซ เช เชฎเชจเซ เชฌเซเชเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเชธ-เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเช เชฎเชนเชพเชจ เชเซ, เชชเชฐเชเชคเซ เชคเซเช เช เชนเซเช เชเชเชเชชเชฃ เชจเชตเซเช เชเชฎเซเชฐเชคเชพ เชจเชฅเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชฎเซ เชเซเชเชธเชจเซ เชเชพเชคเชฐ เชเซเชเชธ เชฎเซเชณเชตเซเช เชเซเช. เชธเชเชฎเชค เชจเชฅเซ? เชชเชเซ เชคเซ เชเซเชทเชฃเชจเซ เชฐเชพเชน เชเซเช เชเซเชฏเชพเชฐเซ เชกเซเชเชพเชฌเซเช เชชเชฐเชจเซเช เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เชฒเซเช เชฅเชตเชพเชจเซเช เชถเชฐเซ เชฅเชพเชฏ เช เชจเซ เชคเชฎเซ เชซเชเชเซเชถเชจ เชธเชพเชฅเซ เชฒเชกเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ. (ra-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 เชธเชชเซเชฐเซเช เชเซ. เชเชธเชเซเชฏเซเชเชฒเชจเซ เชเชธเชเซเชฏเซเชเชฒ เชคเชฐเซเชเซ เชธเชพเชเชตเซเชจเซ เชคเชฎเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
- เชเซเชฎ เชธเซเชธเชเชเชคเชคเชพ. เชคเชฎเชพเชฐเชพ DBAs เชคเชฎเซ เชคเชฎเชพเชฐเชพ Clojure เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซ SQL เชตเชพเชเชเซ เช เชจเซ เชฒเชเซ เชถเชเซ เชเซ.
- เชธเชฐเชณ เชชเซเชฐเชฆเชฐเซเชถเชจ เชเซเชฏเซเชจเชฟเชเช. เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชเซเชตเซเชฐเซ เชฎเชพเชเซ เชฏเซเชเชจเชพ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ? เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชเซเชตเซเชฐเซ เชจเชฟเชฏเชฎเชฟเชค 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'
เชฎเซเชเชพเชญเชพเชเชจเชพ เช
เชจเซเชฏ เชกเซเชเชพเชฌเซเชธเซเชธ เชฎเชพเชเซ, เชคเชฎเซ เชธเชฎเชพเชจ เชชเซเชฐเชถเซเชจเซ เชธเชพเชฅเซ เชชเชฃ เชเชตเซ เชถเชเซ เชเซ (เชฎเซเชเชเซ เชชเชพเชธเซ เชชเชฃ เชเซ
เช
เชฒเชฌเชคเซเชค, เช เชฐเซเชคเซ เชคเชฎเซ เชฎเชพเชคเซเชฐ เชเซเชทเซเชเชเซ เชตเชฟเชถเซ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชเชชเชฃ เชเชฌเซเชเซเชเซเช เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ. เชธเชฎเชฏ เชธเชฎเชฏ เชชเชฐ, เชฆเชฏเชพเชณเซ เชฒเซเชเซ เชตเชฟเชตเชฟเชง เชกเซเชเชพเชฌเซเช เชฎเชพเชเซ เชเชตเชพ เชเซเชก เชถเซเชฐ เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชนเซเชฌเซเชฐเชพ เชฒเซเชเซเชจเซ เชถเซเชฐเซเชฃเซเชฎเชพเช "PostgreSQL เชกเซเชเชพเชฌเซเชธเซเชธเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชฎเชพเชเซเชจเชพเช เชเชพเชฐเซเชฏเซ" (
เชชเชฐเชฟเชฃเชพเชฎเซ, เชจเซเชตเชฟเชเซเช เชเชฐเชตเชพเชจเซ เช
เชจเซ เชเชฌเซเชเซเชเซเช เชถเซเชงเชตเชพเชจเซ เช เชชเชฆเซเชงเชคเชฟ เชตเชงเซ เชฒเชตเชเซเช เชเซ, เชเชฃเซ เชธเชฎเชฏ เชฌเชเชพเชตเซ เชเซ, เช
เชจเซ เชคเชฎเชจเซ เชคเซ เชซเซเชฐเซเชฎเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฎเชพเช เชคเซ เชนเชตเซ เชเชฐเซเชฐเซ เชเซ (เชเซเชฎ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชธเซเชเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ.
เชตเชธเซเชคเซเช เชธเชพเชฅเซ เชเชพเชฎเชเซเชฐเซ
เช เชฎเซ เชเชฐเซเชฐเซ เชตเชธเซเชคเซเช เชถเซเชงเซ เช เชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชเชเชเช เชเชชเชฏเซเชเซ เชเชฐเชตเชพเชจเซ เชธเชฎเชฏ เชเซ. เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ, เชเซเชฌเซเชฐเซเชก เชชเชฐเชฅเซ เชคเชฎเชพเชฐเซ เชเชเชเชณเซเช เชฒเซเชงเชพ เชตเชฟเชจเชพ เชชเชฃ.
เชคเซ เชเซเช เชฐเชนเชธเซเชฏ เชจเชฅเซ เชเซ เชซเชเซเชค เชเซเชทเซเชเชเชจเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฅเซ เชฒเชเชญเช เชคเชฎเชพเชฎ เชกเซเชเชพเชฌเซเชธเซเชธเชฎเชพเช เชธเชฎเชพเชจ เชฆเซเชเชพเชถเซ:
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'
เชเซ เชคเชฎเซ เชจเชเซเชเชฅเซ เชเซเช, เชคเซ เชนเซเชก เชนเซเช เชณ เชเชฃเชพ เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ เชเซเชฒเซเชธ เชชเชฃ เชธเชฎเชพเชจ เชชเซเชฐเชถเซเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชธเชพเชเซเช, เช เชตเชฟเชจเชเชคเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชเชกเซ เชเซ
เชฎเซเชเซเชฐเชฟเชเซเชธ เช เชจเซ เชฎเซเชจเซเชเชฐเซเชเช
เชเชพเชฒเซ เชชเชฐเชเชชเชฐเชพเชเชค เชฐเซเชคเซ เชเชเชฟเชฒ เชตเชฟเชทเชฏ เชชเชฐ เชเชเชณ เชตเชงเซเช - เชกเซเชเชพเชฌเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซเชจเซเชเชฐเซเชเช. เชฎเชจเซ "เชฎเชพเชฐเชพ เชเช เชฎเชฟเชคเซเชฐ" เชฆเซเชตเชพเชฐเชพ เชเชนเซเชฒเซ เชเช เชจเชพเชจเซ เชธเชคเซเชฏ เชเชเชจเชพ เชฏเชพเชฆ เชเซ. เช เชจเซเชฏ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชคเซเชฏเชพเช เชเช เชเซเชเซเชเชธ เชถเชเซเชคเชฟเชถเชพเชณเซ เชกเซเชฌเซเช เชฐเชนเซเชคเซ เชนเชคเซ, เช เชจเซ เชเซเชเชฒเชพเช เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชคเซเชฎเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฐเซเชชเซ เชเชพเชฃเชคเชพ เชนเชคเชพ, เช เชฅเชตเชพ เชคเซเชฎเชจเซ เชเซเชฏเชพเชฐเซเชฏ เชฐเซเชฌเชฐเซเชฎเชพเช เชเซเชฏเชพ เชนเชคเชพ (เชคเซ เชนเชเซเชเชค เชนเซเชตเชพ เชเชคเชพเช เชเซ, เช เชซเชตเชพเช เช เชจเซเชธเชพเชฐ, เชคเซเชฃเซ เชเชเชฒเซ เชฌเชฟเชฒเซเชกเชฟเชเชเชฎเชพเช เชเซเชฏเชพเชเช เชเชพเชฎ เชเชฐเซเชฏเซเช เชนเชคเซเช). เชเชฒเชพเช โXโ เชชเชฐ, เชเซเชฏเชพเชฐเซ เชฎเซเชเชพ เชฐเชฟเชเซเชฒเชฐเชจเซ เชชเซเชกเชเซเชถเชจ เชธเชฟเชธเซเชเชฎ เชซเชฐเซ เชเชเชตเชพเชฐ โเชเชฐเชพเชฌ เชฒเชพเชเชตเชพ เชฒเชพเชเซโ, เชคเซเชฏเชพเชฐเซ เชคเซเชฃเซ เชถเชพเชเชคเชฟเชชเซเชฐเซเชตเช เชเชฐเซเชเชฒ เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชฎเซเชจเซเชเชฐ เชชเชพเชธเซเชฅเซ เชเซเชฐเชพเชซเชจเชพ เชธเซเชเซเชฐเซเชจเชถเซเชเซเชธ เชฎเซเชเชฒเซเชฏเชพ, เชเซเชจเชพ เชชเชฐ เชคเซเชฃเซ โเชธเชฎเชเชฃเชเซเชทเชฎเชคเชพโ เชฎเชพเชเซ เชฒเชพเชฒ เชฎเชพเชฐเซเชเชฐ เชธเชพเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชธเซเชฅเชพเชจเซเชจเซ เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเชฏเชพ ( เช, เชคเซเชจเซ เชนเชณเชตเชพเชถเชฅเซ เชเชนเซเช เชคเซ, เชฌเชนเซ เชฎเชฆเชฆ เชเชฐเซ เชจเชฅเซ). เช เชจเซ เช "เชซเซเชเซ เชเชพเชฐเซเชก" เชจเชพ เชเชงเชพเชฐเซ เชฎเชพเชฐเซ เชธเชพเชฐเชตเชพเชฐ เชเชฐเชตเซ เชชเชกเซ. เชคเซ เช เชธเชฎเชฏเซ, เชเชฟเชเชฎเชคเซ (เชถเชฌเซเชฆเชจเชพ เชฌเชเชจเซ เช เชฐเซเชฅเชฎเชพเช) เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชฎเซเชจเซเชเชฐ เชธเซเชงเซ เชเซเชเชจเซ เชชเชนเซเชเช เชจเชนเซเชคเซ, เชเชพเชฐเชฃ เชเซ เชธเชฟเชธเซเชเชฎ เชเชเชฟเชฒ เช เชจเซ เชเชฐเซเชเชพเชณ เชเซ, เช เชเชพเชจเช "เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชเชเชเช เชชเชฐ เช เซเชเชฐ เชเชพเชฏ เชเซ เช เชจเซ เชฌเชงเซเช เชคเซเชกเซ เชจเชพเชเซ เชเซ." เชคเซเชฅเซ, เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเช "เช เชจเซเชญเชพเชตเชฟเช เชฐเซเชคเซ" เชฌเซเชฐเซเชเซเชธเชจเซเช เชธเซเชฅเชพเชจ เช เชจเซ เชเชพเชฐเชฃ เชถเซเชงเซ เชเชพเชขเซเชฏเซเช เช เชจเซ เชชเซเช เชฌเชนเชพเชฐ เชชเชพเชกเซเชฏเซ. เชเซ เชจเชเซเชเชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช DBA เชคเชฐเชซเชฅเซ เชญเชฏเชเชจเช เชชเชคเซเชฐ เชซเชฐเซเชฅเซ เชจ เชเชตเซ, เชคเซ เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟ เชฐเชพเชนเชคเชจเซ เชถเซเชตเชพเชธ เชฒเซเชถเซ เช เชจเซ เชคเซเชฎเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชเชพเชฐเซเชฏเซ เชชเชฐ เชชเชพเชเชพ เชซเชฐเชถเซ (เชจเชตเชพ เชชเชคเซเชฐ เชธเซเชงเซ).
เชชเชฐเชเชคเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชตเชงเซ เชฎเชจเซเชฐเชเชเช เช
เชจเซ เชฎเซเชคเซเชฐเซเชชเซเชฐเซเชฃ เชฆเซเชเชพเช เชถเชเซ เชเซ, เช
เชจเซ เชธเซเชฅเซ เช
เชเชคเซเชฏเชจเซเช, เชฆเชฐเซเช เชฎเชพเชเซ เชธเซเชฒเชญ เช
เชจเซ เชชเชพเชฐเชฆเชฐเซเชถเช เชเซ. เชเชเชพเชฎเชพเช เชเชเซเช เชคเซเชจเซ เชฎเซเชณเชญเซเชค เชญเชพเช, เชฎเซเชเซเชฏ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชฎเชพเช เชตเชงเชพเชฐเชพ เชคเชฐเซเชเซ (เชเซ เชเซเชเซเชเชธเชชเชฃเซ เชเชชเชฏเซเชเซ เชเซ เช
เชจเซ เชเชฃเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชฌเชฆเชฒเซ เชจ เชถเชเชพเชฏ เชคเซเชตเซเช เชเซ). เชเซเชเชชเชฃ DBMS เชคเซเชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เช
เชจเซ เชเชพเชฎเชเซเชฐเซ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชเซเชคเชชเชฃเซ เช
เชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเชซเชค เชเซ. เชธเชฎเชพเชจ "เชฒเซเชนเชฟเชฏเชพเชณ" เชเชฐเซเชเชฒ เชกเซเชฌเซเชฎเชพเช, เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชตเชฟเชถเซเชจเซ เชฒเชเชญเช เชเซเชเชชเชฃ เชฎเชพเชนเชฟเชคเซ เชธเชฟเชธเซเชเชฎ เชฆเซเชถเซเชฏเซเชฎเชพเชเชฅเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ เชเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช
เชจเซ เชธเชคเซเชฐเซเชฅเซ เชฒเชเชจเซ เชฌเชซเชฐ เชเซเชถเชจเซ เชธเซเชฅเชฟเชคเชฟ เชธเซเชงเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,
เชเชฎ, เช
เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเชพ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเชฒเซเชเซเชเชฐ (เชเซเชฒเชฟเชเซเชฐเชพเชซ, เชฎเซเชเซเชฐเชฟเชเชฌเซเช, เชเชฒเซเชเซเชเซเชก)เชฅเซ เชธเชเซเช เชเซ เชเซ เชเชธเซเชเชฎ sql เชเซเชตเซเชฐเซ เชเชฐเซ เชถเชเซ, เช เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชธเชเชเซเชฐเชน (InfluxDB, Elasticsearch, Timescaledb) เช
เชจเซ เชตเชฟเชเซเชฏเซเชฒเชพเชเชเชฐ (Grafana, Kibana), เชคเชฎเซ เชเชเชฆเชฎ เชธเชฐเชณ เชฐเซเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ. เช
เชจเซ เชเช เชฒเชตเชเซเช เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเซ เชเซ เช
เชจเซเชฏ เชธเชฟเชธเซเชเชฎ-เชตเซเชฏเชพเชชเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชธเชพเชฅเซ เชจเชเซเชเชฅเซ เชธเชเชเชฒเชฟเชค เชนเชถเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ, OS, เชตเชเซเชฐเซเชฎเชพเชเชฅเซ เชฎเซเชณเชตเซเชฒ). เชเซเชฎ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช pgwatch2 เชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ InfluxDB + Grafana เชเซเชฎเซเชฌเชฟเชจเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เช
เชจเซ เชธเชฟเชธเซเชเชฎ เชตเซเชฏเซ เชฎเชพเชเซ เชเซเชตเซเชฐเซเชจเซ เชธเชฎเซเชน เชตเชพเชชเชฐเซ เชเซ, เชเซเชจเซ เชเชเซเชธเซเชธ เชชเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเซเชฒ
เช เชจเซ เชจเชฟเชฏเชฎเชฟเชค SQL เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชถเซเช เชเชฐเซ เชถเชเชพเชฏ เชคเซเชจเซ เช เชฎเชพเชคเซเชฐ เช เชเชฆเชพเชเชฟเชค เชธเซเชเชฟ เชเซ. เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เชคเชฎเซ เชเชฃเชพ เชตเชงเซ เชเชชเชฏเซเชเซ เชถเซเชงเซ เชถเชเชถเซ, เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ. เช เชจเซ เช เชฎเซ เช เชฌเชงเซเช เชเซเชตเซ เชฐเซเชคเซ (เช เชจเซ เชธเซเชฅเซ เช เชเชคเซเชฏเชจเซเช เชถเชพ เชฎเชพเชเซ) เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเชตเซเช เช เชจเซ เชคเซเชจเซ เชเชเชฒเซ เชตเชเชคเซ เชคเชฎเชพเชฐเซ CI/CD เชชเชพเชเชชเชฒเชพเชเชจเชฎเชพเช เชถเชพเชฎเซเชฒ เชเชฐเชตเซเช เชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถเซเช.
เชธเซเชฐเซเชธ: www.habr.com