เชนเซ เชนเชฌเชฐ!
เช
เชฎเซ เชตเชฟเชทเชฏ เชชเชฐ เชธเชเชถเซเชงเชจ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเช เชเซเช
เช เชฎเซเชกเซเชฅเซ เชฒเซเชเชฎเชพเช, เชนเซเช เชธเชฎเชเชพเชตเซเชถ เชเซ เชถเชพ เชฎเชพเชเซ เชนเซเช เชฎเชพเชจเซเช เชเซเช เชเซ เชฒเชเชญเช เชคเชฎเชพเชฎ เชเซเชธเซเชฎเชพเช, เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเชเชจเชพ เชกเซเชเชพ เชฎเซเชกเชฒเชจเซ "เชเชพเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชเชฎเชพเชเชฅเซ" (เช
เชฅเชตเชพ เชคเชฎเซ เชเชฎเซ เชคเซ เชเซเชฒเชพเชฏเชจเซเช เชญเชพเชทเชพ) เชจเซ เชฌเชฆเชฒเซ "เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ" เชกเชฟเชเชพเชเชจ เชเชฐเชตเซเช เชเซเชเช. เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช). เชฌเซเชเซ เช
เชญเชฟเชเชฎ เช
เชชเชจเชพเชตเซเชจเซ, เชเชเชตเชพเชฐ เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชเซเช เชตเชงเชตเชพ เชฎเชพเชเชกเซ เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชชเซเชกเชพ เช
เชจเซ เชตเซเชฆเชจเชพเชจเชพ เชฒเชพเชเชฌเชพ เชฎเชพเชฐเซเช เชฎเชพเชเซ เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ.
เชเซเชจเชพ เชเชงเชพเชฐเซ เชฒเซเช เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ
เชตเชฟเชญเชพเชเซเชฎเชพเช reddit เชชเชฐ เชฐเชธเชชเซเชฐเชฆ เชเชฐเซเชเชพเช
เชเซเชก เชเชจเชฐเซเชถเชจ
เชฎเชจเซ เชเซเชเชฒเซเช เชเชถเซเชเชฐเซเชฏ เชฅเชฏเซเช เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชเชเชฒเซ เชจเชพเชจเซ เชตเชฐเซเช เชเซ, เชเซเช jOOQ เชฅเซ เชชเชฐเชฟเชเชฟเชค เชฅเชฏเชพ เชชเชเซ, เช เชนเชเซเชเชคเชฅเซ เชเซเชธเซเชธเซ เชเซ เชเซ jOOQ เชเชชเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชฐเซเชธ เชเซเชก เชเชจเชฐเซเชถเชจ เชชเชฐ เชเชเชญเซเชฐเชชเชฃเซ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ. เชคเชฎเชจเซ เชฏเซเชเซเชฏ เชฒเชพเชเซ เชคเซเชฎ jOOQ เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฅเซ เชเซเช เชฐเซเชเชคเซเช เชจเชฅเซ เช เชฅเชตเชพ เชคเชฎเชจเซ เชเซเชก เชเชจเชฐเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฆเชฌเชพเชฃ เชเชฐเชคเซเช เชจเชฅเซ. เชชเชฐเชเชคเซ jOOQ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชกเชฟเชซเซเชฒเซเช (เชฎเซเชจเซเชฏเซเช เชฒเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ) เชฐเซเชค เช เชเซ เชเซ เชคเชฎเซ (เชฒเซเชเชธเซ) เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฎเชพเชฅเซ เชถเชฐเซเชเชค เชเชฐเซ, JOOQ เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชฐเชฟเชตเชฐเซเชธ เชเชจเซเชเชฟเชจเชฟเชฏเชฐ เชเชฐเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชคเชฎเชพเชฐเชพ เชเซเชทเซเชเชเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเชคเชพ เชตเชฐเซเชเซเชจเซ เชธเชฎเซเชน เชฎเซเชณเชตเซ, เช เชจเซ เชชเชเซ เชชเซเชฐเชเชพเชฐ เชฒเชเซ. -เช เชเซเชทเซเชเชเซ เชฎเชพเชเซ เชธเชฒเชพเชฎเชค เชชเซเชฐเชถเซเชจเซ:
for (Record2<String, String> record : DSL.using(configuration)
// ^^^^^^^^^^^^^^^^^^^^^^^ ะะฝัะพัะผะฐัะธั ะพ ัะธะฟะฐั
ะฒัะฒะตะดะตะฝะฐ ะฝะฐ
// ะพัะฝะพะฒะฐะฝะธะธ ัะณะตะฝะตัะธัะพะฒะฐะฝะฝะพะณะพ ะบะพะดะฐ, ะฝะฐ ะบะพัะพััะน ัััะปะฐะตััั ะฟัะธะฒะตะดะตะฝะฝะพะต
// ะฝะธะถะต ััะปะพะฒะธะต SELECT
.select(ACTOR.FIRST_NAME, ACTOR.LAST_NAME)
// vvvvv ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ัะณะตะฝะตัะธัะพะฒะฐะฝะฝัะต ะธะผะตะฝะฐ
.from(ACTOR)
.orderBy(1, 2)) {
// ...
}
เชเซเชก เชเชธเซเชฎเซเชฌเชฒเซเชจเซ เชฌเชนเชพเชฐ เชฎเซเชจเซเชฏเซเช
เชฒเซ เช
เชฅเชตเชพ เชฆเชฐเซเช เชเชธเซเชฎเซเชฌเชฒเซเชฎเชพเช เชฎเซเชจเซเชฏเซเช
เชฒเซ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชตเชพ เชชเซเชจเชฐเซเชเซเชตเชจ เชชเชเซ เชคเชฐเชค เช เช
เชจเซเชธเชฐเซ เชถเชเซ เชเซ
เชธเซเชฐเซเชธ เชเซเชก เชเชจเชฐเซเชถเชจ
เชเซเชก เชเชจเชฐเซเชถเชจ - เชฎเซเชจเซเชฏเซเช เชฒ เช เชจเซ เชเชเซเชฎเซเชเชฟเช - เชฎเชพเชเซเชจเชพ เช เช เชญเชฟเชเชฎเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชตเชฟเชตเชฟเชง เชซเชฟเชฒเซเชธเซเชซเซ, เชซเชพเชฏเชฆเชพ เช เชจเซ เชเซเชฐเชซเชพเชฏเชฆเชพ เชเซ เชเซเชจเซ เชนเซเช เช เชฒเซเชเชฎเชพเช เชตเชฟเชเชคเชตเชพเชฐ เชเชฐเซเชเชพ เชเชฐเชตเชพเชจเซ เชจเชฅเซ. เชชเชฐเชเชคเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเชจเชฐเซเช เชเชฐเซเชฒ เชเซเชกเชจเซ เชธเชเชชเซเชฐเซเชฃ เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เชคเซ เช เชฎเชจเซ เชเชพเชตเชพเชฎเชพเช เชคเซ "เชธเชคเซเชฏ" เชชเซเชจเชเชเชคเซเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชจเซ เชเชชเชฃเซ เชธเซเชตเซเชเชพเชฐเซเช เชเซเช, เชเชพเช เชคเซ เชเชชเชฃเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เช เชฅเชตเชพ เชคเซเชจเซ เชฌเชนเชพเชฐ. เชเช เช เชฐเซเชฅเชฎเชพเช, เชเชฎเซเชชเชพเชเชฒเชฐเซเชธ เชเซเชฏเชพเชฐเซ เชฌเชพเชเชเชเซเชก, เชฎเชถเซเชจ เชเซเชก เช เชฅเชตเชพ เชเซเช เช เชจเซเชฏ เชชเซเชฐเชเชพเชฐเชจเซ เชธเซเชฐเซเชค เชเซเชก เชเชจเชฐเซเช เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เช เชคเซ เช เชเชฐเซ เชเซ - เชเซเชเซเชเชธ เชเชพเชฐเชฃเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชตเชฟเชจเชพ, เช เชฎเชจเซ เช เชจเซเชฏ เชญเชพเชทเชพเชฎเชพเช เช เชฎเชพเชฐเชพ "เชธเชคเซเชฏ"เชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชฎเชณเซ เชเซ.
เชเชตเชพ เชเชฃเชพ เชเซเชก เชเชจเชฐเซเชเชฐ เชเซ. เชฆเชพเชเซเชฒเชพ เชคเชฐเซเชเซ,
- เชคเซเชฏเชพเช เช เชฎเซเช เชธเชคเซเชฏ เชเซ (เชเชเชคเชฐเชฟเช เช เชฅเชตเชพ เชฌเชพเชนเซเชฏ) - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเซเชชเชทเซเชเซเชเชฐเชฃ, เชกเซเชเชพ เชฎเซเชกเซเชฒ, เชตเชเซเชฐเซ.
- เช เชฎเชจเซ เช เชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชฎเชพเช เช เชธเชคเซเชฏเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเชเซเชเชคเชจเซ เชเชฐเซเชฐ เชเซ.
เชคเชฆเซเชชเชฐเชพเชเชค, เชจเชฟเชฐเชฐเซเชฅเชเชคเชพ เชเชพเชณเชตเชพ เชฎเชพเชเซ เชเชตเซ เชฐเชเซเชเชค เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซ เชฒเชเชญเช เชนเชเชฎเซเชถเชพ เชธเชฒเชพเชน เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชชเซเชฐเชเชพเชฐ เชชเซเชฐเชฆเชพเชคเชพเช เช เชจเซ เชเซเชเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชจเซเชเชง: jOOQ เชฎเชพเชเซ เชเซเชก เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชฌเซเชเซ, เชตเชงเซ เชเชงเซเชจเชฟเช เช
เชจเซ เชเซเชเซเชเชธ เช
เชญเชฟเชเชฎ เชชเซเชฐเชเชพเชฐ เชชเซเชฐเชฆเชพเชคเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเซ เชเซ,
เชเช เช เชฐเซเชฅเชฎเชพเช, เชเชจเชพ เช เชชเชตเชพเชฆ เชธเชพเชฅเซ, เชชเซเชฐเชฅเชฎ เชเซเชธเชจเซ เชเซเชฎ เช เช เชนเซเช เชชเชฃ เชฅเชพเชฏ เชเซ:
- เชคเชฎเชจเซ เชเชจเชฐเซเช เชเชฐเซเชฒ เชเซเชก เชฆเซเชเชพเชคเซ เชจเชฅเซ (เชเชฆเชพเช เช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชเซเชเชจเซ เชเชเซ เชชเซเชฐเชคเชฟเชเซเชณ เชฒเชพเชเซ เชเซ?)
- เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเซ เชเซเชเช เชเซ เชชเซเชฐเชเชพเชฐเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชเชฒเซ เชเซ, "เชธเชพเชเซเช" เชนเชเชฎเซเชถเชพ เชเชชเชฒเชฌเซเชง เชนเซเชตเซเช เชเซเชเช. เชฒเซเชฎเซเชฌเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เช เชธเชฐเชณ เชเซ, เชเซ "เชธเชคเซเชฏ" เชจเซ เชเซเชเชพ เชเชฐเซ เชเซ. เชคเซ เชกเซเชเชพเชฌเซเช เชฎเซเชกเชฒเซเชธ เชธเชพเชฅเซ เชฅเซเชกเซเช เชตเชงเซ เชเชเชฟเชฒ เชเซ เชเซ เชเชชเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชคเชค เชเชชเชฒเชฌเซเชง เชฒเชพเชเชต เชเชจเซเชเซเชถเชจ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ.
เชเซเชก เชเชจเชฐเซเชถเชจเชฎเชพเช เชถเซเช เชธเชฎเชธเซเชฏเชพ เชเซ?
เชเซเชก เชเชจเชฐเซเชถเชจ - เชฎเซเชจเซเชฏเซเช เชฒเซ เช เชฅเชตเชพ เชเชเซเชฎเซเชเชฟเชเชฒเซ เชเซเชตเซ เชฐเซเชคเซ เชถเซเชฐเซเชทเซเช เชฐเซเชคเซ เชเชฒเชพเชตเชตเซเช เชคเซเชจเชพ เชฎเซเชถเซเชเซเชฒ เชชเซเชฐเชถเซเชจ เชเชชเชฐเชพเชเชค, เช เชฎเชพเชฐเซ เช เชชเชฃ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชชเชกเชถเซ เชเซ เชเชตเชพ เชฒเซเชเซ เชเซ เชเซเช เชฎเชพเชจเซ เชเซ เชเซ เชเซเชก เชเชจเชฐเซเชถเชจเชจเซ เชฌเชฟเชฒเชเซเชฒ เชเชฐเซเชฐ เชจเชฅเซ. เช เชฆเซเชทเซเชเชฟเชเซเชฃเชจเซเช เชตเชพเชเชฌเซเชชเชฃเซเช, เชเซ เชนเซเช เชฎเซเชเชพเชญเชพเชเซ เช เชจเซเชญเชตเซเช เชเซเช, เชคเซ เช เชเซ เชเซ เชชเชเซ เชฌเชฟเชฒเซเชก เชชเชพเชเชชเชฒเชพเชเชจ เชธเซเช เชเชฐเชตเซ เชฎเซเชถเซเชเซเชฒ เชเซ. เชนเชพ, เชคเซ เชเชฐเซเชเชฐ เชฎเซเชถเซเชเซเชฒ เชเซ. เชตเชงเชพเชฐเชพเชจเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเชฐเซเช เชเชฆเชญเชตเซ เชเซ. เชเซ เชคเชฎเซ เชนเชฎเชฃเชพเช เช เชเซเช เชเซเชเซเชเชธ เชเชคเซเชชเชพเชฆเชจ (เชชเชเซ เชคเซ jOOQ, เช เชฅเชตเชพ JAXB, เช เชฅเชตเชพ เชนเชพเชเชฌเชฐเชจเซเช, เชตเชเซเชฐเซ) เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชเชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชธเชฎเชฏ เชฒเชพเชเซ เชเซ เชเซ เชคเชฎเซ API เชจเซ เชถเซเชเชตเชพเชฎเชพเช เช เชเชฐเซเช เชเชฐเชถเซ เชเซเชฅเซ เชคเชฎเซ เชคเซเชฎเชพเชเชฅเซ เชฎเซเชฒเซเชฏ เชฎเซเชณเชตเซ เชถเชเซ. .
เชเซ เชเชจเชฐเซเชเชฐเชจเซ เชฐเชเชจเชพเชจเซ เชธเชฎเชเชตเชพ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชฐเซเช เชเซเชฌ เชตเชงเชพเชฐเซ เชเซ, เชคเซ เชชเชเซ, เชเชฐเซเชเชฐ, API เช เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเชเชฟเชคเชพ เชชเชฐ เชจเชฌเชณเซเช เชเชพเชฎ เชเชฐเซเชฏเซเช เชเซ (เช เชจเซ เชชเชเซเชฅเซ เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชคเซเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชธเซเชเชฎเชพเชเชเซเชถเชจ เชชเชฃ เชเชเชฟเชฒ เชเซ). เชเชตเชพ เชเซเชเชชเชฃ API เชฎเชพเชเซ เชเชชเชฏเซเชเชฟเชคเชพ เชธเชฐเซเชตเซเชเซเช เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชนเซเชตเซ เชเซเชเช. เชชเชฐเชเชคเซ เชเซเชก เชเชจเชฐเซเชถเชจ เชธเชพเชฎเซ เช เชฎเชพเชคเซเชฐ เชเช เชฆเชฒเซเชฒ เชเซ. เชจเชนเชฟเชเชคเชฐ, เชเชเชคเชฐเชฟเช เช เชฅเชตเชพ เชฌเชพเชนเซเชฏ เชธเชคเซเชฏเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเชเซเชเชค เชฒเชเชตเชพ เชฎเชพเชเซ เชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเซเชจเซเชฏเซเช เชฒ เชเซ.
เชเชฃเชพ เชเชนเซเชถเซ เชเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เช เชฌเชงเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชฏ เชจเชฅเซ. เชคเซเช เชคเซเชฎเชจเชพ เชธเซเชชเชฐ เชชเซเชฐเซเชกเชเซเช เชฎเชพเชเซ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชชเซเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ. เชเซเช เชฆเชฟเชตเชธ เช เชฎเซ เชเชธเซเชฎเซเชฌเชฒเซ เชเชจเซเชตเซเชฏเชฐเซเชธเชจเซ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชเชฐเซเชถเซเช, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชฎเชฏ เชนเชถเซ. เชนเซเช เชคเซเชฎเชจเซ เชเชตเชพเชฌ เชเชชเซเชถ:
เชชเชฐเชเชคเซ เชนเชพเชเชฌเชฐเชจเซเช/เชเซเชชเซเชเชฎเชพเช เชเชพเชตเชพ เชเซเชก เชฒเชเชตเซ เชเซเชฌ เชธเชฐเชณ เชเซ.
เชเชฐเซเชเชฐ. เชนเชพเชเชฌเชฐเชจเซเช เช เชจเซ เชคเซเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ, เช เชเชถเซเชฐเซเชตเชพเชฆ เช เชจเซ เชถเชพเชช เชฌเชเชจเซ เชเซ. เชนเชพเชเชฌเชฐเชจเซเชเชฎเชพเช เชคเชฎเซ เชซเชเซเชค เชเชจเชพ เชเซเชตเซ เชเซเชเชฒเซเช เชธเชเชธเซเชฅเชพเช เชฒเชเซ เชถเชเซ เชเซ:
@Entity
class Book {
@Id
int id;
String title;
}
เช เชจเซ เชฒเชเชญเช เชฌเชงเซเช เชคเซเชฏเชพเชฐ เชเซ. เชนเชตเซ เชคเชฎเชพเชฐเชพ SQL "เชฌเซเชฒเซ" เชจเชพ DDL เชฎเชพเช เช เชเชจเซเชเชฟเชเซเชจเซ เชฌเชฐเชพเชฌเชฐ เชเซเชตเซ เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชคเซเชจเซ เชเชเชฟเชฒ "เชตเชฟเชเชคเซ" เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซ เชนเชพเชเชฌเชฐเชจเซเช เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชเซ:
CREATE TABLE book (
id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
title VARCHAR(50),
CONSTRAINT pk_book PRIMARY KEY (id)
);
CREATE INDEX i_book_title ON book (title);
... เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ. เชเชกเชชเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เช เชจเซ เชตเชฟเชตเชฟเชง เชตเชธเซเชคเซเช เช เชเชฎเชพเชตเชตเชพเชจเซ เชเชฐเซเชเชฐ เชธเชฐเชธ เชคเช.
เชเซ เชเซ, เชเซเชชเชพ เชเชฐเซเชจเซ เชฎเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ. เชนเซเช เชเซเชเซเช เชฌเซเชฒเชคเซ เชนเชคเซ.
- เชถเซเช เชนเชพเชเชฌเชฐเชจเซเช เชเชฐเซเชเชฐ เช เชจเชพเชฎเชตเชพเชณเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพ เชฒเชพเชเซ เชเชฐเชถเซ?
- เชถเซเช เชนเชพเชเชฌเชฐเชจเซเช TITLE เชฎเชพเช เชเชจเซเชกเซเชเซเชธ เชฌเชจเชพเชตเชถเซ? - เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เช เชฎเชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ.
- เชถเซเช เชนเชพเชเชฌเชฐเชจเซเช เชเชณเช เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เช เชเซเชจเซ เชฌเชฐเชพเชฌเชฐ เชเชณเชเชถเซ?
เชเชฆเชพเช เชจเชพ. เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เชตเชฟเชเชธเชพเชตเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชคเชฎเซ เชเชฐเซเชฐเซ เชเชจเซเชเซเชถเชจ เชเชฎเซเชฐเชคเชพเชจเซ เชธเชพเชฅเซ เช เชเซเชจเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชพเชขเซ เชจเชพเชเซ เช เชจเซ เชจเชตเซ เชเชจเชฐเซเช เชเชฐเซ เชคเซ เชนเชเชฎเซเชถเชพ เช เชจเซเชเซเชณ เชเซ. เชเชฎ, เชชเซเชธเซเชคเช เชเชจเซเชเชฟเชเซ เชเชเชฐเซ เชซเซเชฐเซเชฎ เชฒเซเชถเซ:
@Entity
@Table(name = "book", indexes = {
@Index(name = "i_book_title", columnList = "title")
})
class Book {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
String title;
}
เชเซเชฒ. เชชเซเชจเชฐเซเชเซเชตเชฟเชค เชเชฐเซ. เชซเชฐเซเชฅเซ, เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ เชถเชฐเซเชเชคเชฎเชพเช เชเซเชฌ เช เชธเชฐเชณ เชนเชถเซ.
เชชเชฐเชเชคเซ เชคเชฎเชพเชฐเซ เชคเซเชจเชพ เชฎเชพเชเซ เชชเชเซเชฅเซ เชเซเชเชตเชฃเซ เชเชฐเชตเซ เชชเชกเชถเซ
เชตเชนเซเชฒเชพ เชเซ เชชเชเซ เชคเชฎเชพเชฐเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเชตเซเช เชชเชกเชถเซ. เชคเซเชฏเชพเชฐเซ เช เชฎเซเชกเซเชฒ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเชถเซ. เชเชพเชฐเชฃ เชเซ:
เชเชคเซเชชเชพเชฆเชจเชฎเชพเช, เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ, เชเซเชจเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชพเชขเซ เชจเชพเชเชตเชพ เช เชจเซ เชถเชฐเซเชเชคเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช เชนเชตเซ เชถเชเซเชฏ เชฐเชนเซเชถเซ เชจเชนเซเช. เชคเชฎเชพเชฐเซ เชกเซเชเชพเชฌเซเช เชตเชพเชฐเชธเซ เชฌเชจเซ เชเชถเซ.
เชนเชตเซเชฅเซ เช
เชจเซ เชนเชเชฎเซเชถ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชฒเชเชตเซเช เชชเชกเชถเซ
เชคเซเชฅเซ เชเชเชตเชพเชฐ เชคเชฎเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชชเซเชฐเชตเซเชถ เชฎเซเชณเชตเชถเซ เชคเซ เชคเชฎเชพเชฐเซ เชนเซเช เชชเซเชเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เช เชจเซ เชคเซเชฎเชจเซ เชเซเชฌ เช เชเชกเชชเชฅเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเชฎเซ เชเชคเซเชชเชพเชฆเชจ เชฎเชพเชเซ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชณเชพเชเชคเชฐเชจเซ เชธเชฐเชณ เชชเชพเชเชชเชฒเชพเชเชจ เชคเซเชฏเชพเชฐ เชเชฐเซ เชจ เชนเซเชตเชพเชฅเซ เช เชจเซ เชเซเช เชตเซ เชจ เชนเซเชตเชพเชฅเซ, เชคเชฎเซ เชฌเชงเซ เช เชฌเชงเซ เชชเซเช เชเชฐเซ เชเซ. เช เชจเซ เชชเชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชนเชตเซ เชฌเชงเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชฏ เชจเชฅเซ. เช เชจเซ เชคเชฎเซ เชนเชพเชเชฌเชฐเชจเซเชเชจเซ เชเซเชเชพ เชเชฐเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชนเชเชฎเซเชถเชพ เชเซเช เชฌเซเชเชพเชจเซ เชญเซเชฒ เชเซ, เชซเชเซเชค เชคเชฎเซ เชจเชนเซเช...
เชคเซเชจเชพ เชฌเชฆเชฒเซ, เชตเชธเซเชคเซเช เชถเชฐเซเชเชคเชฅเซ เช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชฐเซเชคเซ เชเชฐเซ เชถเชเชพเช เชนเซเชค. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชพเชฏเชเชฒ เชชเชฐ เชฐเชพเชเชจเซเชก เชตเซเชนเซเชฒเซเชธ เชฎเซเชเซ.
เชชเซเชฐเชฅเชฎ เชกเซเชเชพเชฌเซเช
เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฎเชฎเชพเช เชตเชพเชธเซเชคเชตเชฟเช "เชธเชคเซเชฏ" เช
เชจเซ เชคเซเชจเชพ เชชเชฐ "เชธเชพเชฐเซเชตเชญเซเชฎเชคเซเชต" เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฐเชนเซเชฒเซเช เชเซ. เชธเซเชเซเชฎเชพเชจเซ เชซเชเซเชค เชกเซเชเชพเชฌเซเชเชฎเชพเช เช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชฌเซเชเซ เชเซเชฏเชพเชเชฏ เชจเชฅเซ, เช
เชจเซ เชฆเชฐเซเช เชเซเชฒเชพเชฏเชจเซเช เชชเชพเชธเซ เช เชธเซเชเซเชฎเชพเชจเซ เชเช เชจเชเชฒ เชนเซเชฏ เชเซ, เชคเซเชฅเซ เชคเซ เชธเซเชเซเชฎเชพ เช
เชจเซ เชคเซเชจเซ เช
เชเชเชกเชฟเชคเชคเชพเชจเซเช เชชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃ เช
เชฐเซเชฅเชชเซเชฐเซเชฃ เชเซ, เชคเซเชจเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เช เชเชฐเชตเซเช - เชเซเชฏเชพเช เชฎเชพเชนเชฟเชคเซ เชเซ. เชธเชเชเซเชฐเชนเชฟเชค.
เช เชเซเชจเซ เชเซ, เชชเชฃ เชนเซเชเชจเซเชก เชถเชพเชฃเชชเชฃ เชเซ. เชชเซเชฐเชพเชฅเชฎเชฟเช เช
เชจเซ เช
เชจเชจเซเชฏ เชเซ เชธเชพเชฐเซ เชเซ. เชตเชฟเชฆเซเชถเซ เชเชพเชตเซเช เชธเชพเชฐเซ เชเซ. เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชคเชชเชพเชธเชตเซเช เชธเชพเชฐเซเช เชเซ.
เชคเชฆเซเชชเชฐเชพเชเชค, เชคเซ เชฌเชงเซ เช เชจเชฅเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชฐเซเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชคเชฎเซ เชเชฆเชพเช เชธเซเชชเชทเซเช เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ:
- เชคเชฎเชพเชฐเซเช เชเซเชฌเชฒ เชเชฏเชพ เชเซเชฌเชฒเชธเซเชชเซเชธเชฎเชพเช เชเซ?
- เชคเซเชจเซเช PCTFREE เชฎเซเชฒเซเชฏ เชถเซเช เชเซ?
- เชคเชฎเชพเชฐเชพ เชเซเชฐเชฎเชฎเชพเช เชเซเชถเชจเซเช เชเชฆ เชถเซเช เชเซ (เชเชเชกเซเชจเซ เชชเชพเชเชณ)
เชจเชพเชจเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เช เชฎเชนเชคเซเชคเซเชตเชชเซเชฐเซเชฃ เชจ เชนเซเช เชถเชเซ, เชชเชฐเชเชคเซ เชคเชฎเชพเชฐเซ เชฎเซเชเชพ เชกเซเชเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชจ เชเชพเชต เชคเซเชฏเชพเช เชธเซเชงเซ เชฐเชพเชน เชเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ-เชคเชฎเซ เชตเชฟเชเซเชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซเชฒเชพ เชธเซเชเซเชฐเซเช เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจเซเชธเชฅเซ เชฒเชพเชญ เชฎเซเชณเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ เชเซเชฎ เชเซ เชเชชเชฐ เชเชฒเซเชฒเซเชเชฟเชค เชเซ. เชฎเซเช เชเซเชฏเซเชฒเชพ เชเซเชเชชเชฃ ORM (jOOQ เชธเชนเชฟเชค) เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชคเซเชตเชพ DDL เชตเชฟเชเชฒเซเชชเซเชจเชพ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชจเซ เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ. ORM เชเซเชเชฒเชพเช เชธเชพเชงเชจเซ เชเชซเชฐ เชเชฐเซ เชเซ เชเซ เชคเชฎเชจเซ DDL เชฒเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ.
เชชเชฐเชเชคเซ เชฆเชฟเชตเชธเชจเชพ เช เชเชคเซ, เชกเซเชกเซเชเชฒเชฎเชพเช เชเช เชธเชพเชฐเซ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเซเชฒ เชธเชฐเซเชเชฟเช เชนเชพเชฅเชฅเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชเชชเชฃ เชเชจเชฐเซเช เชฅเชฏเซเชฒ DDL เช เชฎเชพเชคเซเชฐ เชคเซเชจเซ เช เชเชฆเชพเช เชเซ.
เชเซเชฒเชพเชฏเชเช เชฎเซเชกเซเชฒ เชตเชฟเชถเซ เชถเซเช?
เชเชชเชฐ เชเชฃเชพเชตเซเชฏเชพ เชฎเซเชเชฌ, เชเซเชฒเชพเชฏเชเช เชชเชฐ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฎเชพ, เชเซเชฒเชพเชฏเชจเซเช เชตเซเชฏเซเชจเซ เชจเชเชฒเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เช เชเซเชฒเชพเชฏเชเช เชฆเซเชถเซเชฏ เชตเชพเชธเซเชคเชตเชฟเช เชฎเซเชกเซเชฒ เชธเชพเชฅเซ เชธเชฎเชจเซเชตเชฏเชฟเชค เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เช เชนเชพเชเชธเชฒ เชเชฐเชตเชพเชจเซ เชถเซเชฐเซเชทเซเช เชฐเซเชค เชเช เชเซ? เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ.
เชฌเชงเชพ เชกเซเชเชพเชฌเซเช เชเชธเชเซเชฏเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เชคเซเชฎเชจเซ เชฎเซเชเชพ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชเซเชทเซเชเชเซ เชตเชฟเชตเชฟเชง SQL เชฌเซเชฒเซเชเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเชตเซ เชคเซ เช เชนเซเช เชเซ:
-- H2, HSQLDB, MySQL, PostgreSQL, SQL Server
SELECT table_schema, table_name
FROM information_schema.tables
-- DB2
SELECT tabschema, tabname
FROM syscat.tables
-- Oracle
SELECT owner, table_name
FROM all_tables
-- SQLite
SELECT name
FROM sqlite_master
-- Teradata
SELECT databasename, tablename
FROM dbc.tables
เช เชเซเชตเซเชฐเซเช (เช
เชฅเชตเชพ เชคเซเชจเชพ เชเซเชตเซ, เชคเชฎเชพเชฐเซ เชชเชฃ เชตเซเชฏเซ, เชฎเชเชฟเชฐเชฟเชฏเชฒเชพเชเชเซเชก เชตเซเชฏเซ, เชเซเชฌเชฒ-เชตเซเชฒเซเชฏเซเชก เชซเชเชเซเชถเชจเซเชธ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชจเชพ เชเซ เชเซ เชจเชนเซเช เชคเซเชจเชพ เชเชงเชพเชฐเซ) เชชเชฃ เชเซเชฒ เชเชฐเซเชจเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. DatabaseMetaData.getTables()
เชเชตเซ เชเซเชตเซเชฐเซเชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชฎเชพเชเชฅเซ, เชคเชฎเซ เชเซเชฒเชพเชฏเชจเซเช เชชเชฐ เชเช เชเซเชเซเชจเซเชฒเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชตเชฟเชจเชพ, เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชฎเซเชกเชฒเชจเซ เชเซเชเชชเชฃ เชเซเชฒเชพเชฏเชจเซเช-เชธเชพเชเชก เชฐเชเซเชเชค เชเชจเชฐเซเช เชเชฐเชตเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชธเชฐเชณ เชเซ.
- เชเซ เชคเชฎเซ JDBC เช เชฅเชตเชพ เชธเซเชชเซเชฐเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชคเชฎเซ เชธเซเชเซเชฐเชฟเชเช เชธเซเชฅเชฟเชฐเชพเชเชเซเชจเซ เชธเชฎเซเชน เชฌเชจเชพเชตเซ เชถเชเซ เชเซ
- เชเซ เชคเชฎเซ JPA เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชชเซเชคเซ เช เชเชเชฎเซ เชเชจเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ
- เชเซ เชคเชฎเซ jOOQ เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ jOOQ เชฎเซเชเชพ-เชฎเซเชกเชฒ เชเชจเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ
เชคเชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชจเซเช API (เชฆเชพ.เชค. jOOQ เช
เชฅเชตเชพ JPA) เชฆเซเชตเชพเชฐเชพ เชเซเชเชฒเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเชพ เชเชงเชพเชฐเซ เชเชจเชฐเซเช เชเชฐเซเชฒ เชฎเซเชเชพ เชฎเซเชกเชฒ เชเชฐเซเชเชฐ เชธเชฎเซเชฆเซเชง เช
เชจเซ เชธเชเชชเซเชฐเซเชฃ เชนเซเช เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชฐเซเชญเชฟเชค เชเซเชกเชพเชฃเชจเซ เชถเชเซเชฏเชคเชพ เชฒเซ,
เชนเชตเซ เชเซเชเชชเชฃ เชกเซเชเชพเชฌเซเช เชตเชงเชพเชฐเซ เชเชชเชฎเซเชณเซ เชเซเชฒเชพเชฏเชเช เชเซเชก เช เชชเชกเซเช เชเชฐเชถเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ:
ALTER TABLE book RENAME COLUMN title TO book_title;
เชถเซเช เชคเชฎเซ เชเชฐเซเชเชฐ เช เชเชพเชฎ เชฌเซ เชตเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ? เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช เชจเชนเซเช. เชซเชเซเชค DDL เชเชฎเชฟเช เชเชฐเซ, เชคเซเชจเซ เชคเชฎเชพเชฐเซ เชฌเชฟเชฒเซเชก เชชเชพเชเชชเชฒเชพเชเชจ เชฆเซเชตเชพเชฐเชพ เชเชฒเชพเชตเซ เช เชจเซ เช เชชเชกเซเช เชเชฐเซเชฒ เชเชจเซเชเชฟเชเซ เชฎเซเชณเชตเซ:
@Entity
@Table(name = "book", indexes = {
// ะั ะพะฑ ััะพะผ ะทะฐะดัะผัะฒะฐะปะธัั?
@Index(name = "i_book_title", columnList = "book_title")
})
class Book {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
@Column("book_title")
String bookTitle;
}
เช เชฅเชตเชพ เช เชชเชกเซเช เชเชฐเซเชฒ jOOQ เชตเชฐเซเช. เชฎเซเชเชพ เชญเชพเชเชจเชพ DDL เชซเซเชฐเชซเชพเชฐเซ เชธเชฟเชฎเซเชจเซเชเชฟเชเซเชธเชจเซ เชชเชฃ เช เชธเชฐ เชเชฐเซ เชเซ, เชฎเชพเชคเซเชฐ เชธเชฟเชจเซเชเซเชเซเชธ เช เชจเชนเซเช. เชคเซเชฅเซ, เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชจเชพ เชตเชงเชพเชฐเชพเชฅเซ เชเชฏเซ เชเซเชก เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชถเซ (เช เชฅเชตเชพ เชฅเช เชถเชเซ เชเซ) เชคเซ เชเซเชตเชพ เชฎเชพเชเซ เชธเชเชเชฒเชฟเชค เชเซเชกเชฎเชพเช เชเซเชตเชพเชจเซเช เชเชชเชฏเซเชเซ เชฅเช เชถเชเซ เชเซ.
เชเชเชฎเชพเชคเซเชฐ เชธเชคเซเชฏ
เชคเชฎเซ เชเช เชเซเชเซเชจเซเชฒเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชฏเชพ เชตเชฟเชจเชพ, เชคเซเชฏเชพเช เชนเชเชฎเซเชถเชพ เชเช เชฎเซเชกเชฒ เชนเซเชฏ เชเซ เชเซ เช
เชฎเซเช เชธเชฌเชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชธเชคเซเชฏเชจเซ เชเชเชฎเชพเชคเซเชฐ เชธเซเชคเซเชฐเซเชค เชนเซเชฏ เชเซ - เช
เชฅเชตเชพ, เชเชเชพเชฎเชพเช เชเชเซเช, เชเชชเชฃเซ เช เชฎเชพเชเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเชตเซ เชเซเชเช เช
เชจเซ เชเชตเซ เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชฎเซเชเชเชตเชฃ เชเชพเชณเชตเซ เชเซเชเช, เชเซเชฏเชพเช "เชธเชคเซเชฏ" เชฆเชฐเซเช เชเชเซเชฏเชพเช เชเซ เช
เชจเซ เชเช เช เชธเชฎเชฏเซ เชเซเชฏเชพเชเชฏ เชจเชฅเซ. . เชฌเชงเซเช เชเซเชฌ เชธเชฐเชณ เชนเซเช เชถเชเซ เชเซ. เชเซ เชคเชฎเซ เช
เชจเซเชฏ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ XML เชซเชพเชเชฒเซเชจเซ เชเชชเชฒเซ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชนเซเชต, เชคเซ เชฎเชพเชคเซเชฐ XSD เชจเซ เชเชชเชฏเซเช เชเชฐเซ. XML เชธเซเชตเชฐเซเชชเชฎเชพเช jOOQ เชฎเชพเชเชฅเซ INFORMATION_SCHEMA เชฎเซเชเชพ-เชฎเซเชกเชฒ เชเซเช:
- XSD เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชเซ
- XSD XML เชธเชพเชฎเชเซเชฐเซเชจเซ เชเซเชฌ เชธเชพเชฐเซ เชฐเซเชคเซ เชเซเชเชจเชพเชเช เชเชฐเซ เชเซ เช เชจเซ เชคเชฎเชพเชฎ เชเซเชฒเชพเชฏเชจเซเช เชญเชพเชทเชพเชเชฎเชพเช เชฎเชพเชจเซเชฏเชคเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- XSD เชธเชพเชฐเซ เชฐเซเชคเซ เชตเชฐเซเชเชจ เชเชฐเซเชฒ เชเซ เช เชจเซ เชคเซเชฎเชพเช เช เชฆเซเชฏเชคเชจ เชชเชเชพเชค เชธเซเชธเชเชเชคเชคเชพ เชเซ
- XSD XJC เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Java เชเซเชกเชฎเชพเช เชญเชพเชทเชพเชเชคเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ
เชเซเชฒเซเชฒเซ เชฎเซเชฆเซเชฆเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ. XML เชธเชเชฆเซเชถเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชคเซ เชตเชเชคเซ, เช เชฎเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช เชเซ เช เชฎเชพเชฐเชพ เชธเชเชฆเซเชถเชพ เชฎเชพเชจเซเชฏ เชเซ. JAXB, XJC เช เชจเซ XSD เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซเช เชเซเชฌ เช เชธเชฐเชณ เชเซ. เชคเซ เชตเชฟเชเชพเชฐเชตเซเช เชเชเชฆเชฎ เชเชพเชเชกเชชเชฃ เชนเชถเซ เชเซ, "เชเชพเชตเชพ เชซเชฐเซเชธเซเช" เชกเชฟเชเชพเชเชจ เช เชญเชฟเชเชฎ เชธเชพเชฅเซ เชเซเชฏเชพเช เช เชฎเซ เช เชฎเชพเชฐเชพ เชธเชเชฆเซเชถเชพเชเชจเซ เชเชพเชตเชพ เชเชฌเซเชเซเชเซเช เชคเชฐเซเชเซ เชฌเชจเชพเชตเซเช เชเซเช, เชเซ เชคเซ เชเซเชเช เชฐเซเชคเซ XML เชธเชพเชฅเซ เชธเซเชธเชเชเชค เชฐเซเชคเซ เชฎเซเชช เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชจเซ เชตเชชเชฐเชพเชถ เชฎเชพเชเซ เช เชจเซเชฏ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเซเชเชฒเซ เชถเชเชพเชฏ เชเซ. เช เชฐเซเชคเซ เชเชจเชฐเซเช เชฅเชฏเซเชฒ XML เชเซเชฌ เช เชจเชฌเชณเซ เชเซเชฃเชตเชคเซเชคเชพเชตเชพเชณเซเช, เชฌเชฟเชจเชฆเชธเซเชคเชพเชตเซเชเซเชเซเชค เช เชจเซ เชตเชฟเชเชธเชฟเชค เชเชฐเชตเซเช เชฎเซเชถเซเชเซเชฒ เชนเชถเซ. เชเซ เชเชตเชพ เชเชจเซเชเชฐเชซเซเชธ เชฎเชพเชเซ เชธเชฐเซเชตเชฟเชธ เชฒเซเชตเชฒ เชเชเซเชฐเซเชฎเซเชจเซเช (SLA) เชนเซเชค, เชคเซ เช เชฎเซ เชคเซเชจเซ เชคเชฐเชค เช เชธเซเชเซเชฐเซ เชเชฐเซ เชฆเชเชถเซเช.
เชชเซเชฐเชพเชฎเชพเชฃเชฟเชเชชเชฃเซ, JSON API เชธเชพเชฅเซ เชนเชเชฎเซเชถเชพเช เชเชตเซเช เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชฌเซเชเซ เชตเชพเชฐเซเชคเชพ เชเซ, เชนเซเช เชเชเชฒเซ เชตเชเชคเซ เชเชเชกเซ เชเชฐเซเชถ...
เชกเซเชเชพเชฌเซเชธเซเชธ: เชคเซเช เชเช เช เชตเชธเซเชคเซ เชเซ
เชกเซเชเชพเชฌเซเชธเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเซ เชธเชฎเชเซ เชเซ เชเซ เชคเซ เชฌเชงเชพ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชธเชฎเชพเชจ เชเซ. เชเชงเชพเชฐ เชคเซเชจเชพ เชกเซเชเชพเชจเซ เชฎเชพเชฒเชฟเชเซ เชงเชฐเชพเชตเซ เชเซ เช เชจเซ เชคเซเชฃเซ เชฏเซเชเชจเชพเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเซเช เชเซเชเช. เชธเซเชเซเชฎเชพเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเซเชเชชเชฃ เชซเซเชฐเชซเชพเชฐเซ เชธเซเชงเชพ DDL เชฎเชพเช เชฒเชพเชเซ เชเชฐเชตเชพ เชเซเชเช เชเซเชฅเซ เชธเชคเซเชฏเชจเซ เชเช เช เชธเซเชคเซเชฐเซเชค เช เชชเชกเซเช เชฅเช เชถเชเซ.
เชเซเชฏเชพเชฐเซ เชธเซเชฐเซเชค เช เชชเชกเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชฌเชงเชพ เชเซเชฒเชพเชฏเชจเซเชเซ เชคเซเชฎเชจเชพ เชฎเซเชกเซเชฒเชจเซ เชจเชเชฒเซ เชชเชฃ เช เชชเชกเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ. เชเซเชเชฒเชพเช เชเซเชฒเชพเชฏเชจเซเชเซเชธ JOOQ เช เชจเซ เชนเชพเชเชฌเชฐเชจเซเช เช เชฅเชตเชพ JDBC (เช เชฅเชตเชพ เชฌเชเชจเซ) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Javaเชฎเชพเช เชฒเชเซ เชถเชเชพเชฏ เชเซ. เช เชจเซเชฏ เชเซเชฒเชพเชฏเชจเซเชเซเชธ เชชเชฐเซเชฒเชฎเชพเช เชฒเชเซ เชถเชเชพเชฏ เชเซ (เช เชฎเซ เชคเซเชฎเชจเซ เชถเซเชญเซเชเซเชเชพ เชชเชพเช เชตเซเช เชเซเช), เชเซเชฏเชพเชฐเซ เช เชจเซเชฏ C# เชฎเชพเช เชฒเชเซ เชถเชเชพเชฏ เชเซ. เชเซเช เชตเชพเชเชงเซ เชจเชฅเซ. เชฎเซเชเซเชฏ เชฎเซเชกเซเชฒ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซ. ORM เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเชพ เชฎเซเชกเชฒ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชจเชฌเชณเซ เชเซเชฃเชตเชคเซเชคเชพเชจเชพ, เชจเชฌเชณเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเซเชค เช เชจเซ เชตเชฟเชเชธเชพเชตเชตเชพ เชฎเซเชถเซเชเซเชฒ เชนเซเชฏ เชเซ.
เชคเซเชฅเซ เชญเซเชฒเซ เชจ เชเชฐเซ. เชถเชฐเซเชเชคเชฅเซ เช เชญเซเชฒเซ เชจ เชเชฐเซ. เชกเซเชเชพเชฌเซเชเชฎเชพเชเชฅเซ เชเชพเชฎ เชเชฐเซ. เชเช เชเชฎเชพเชตเช เชชเชพเชเชชเชฒเชพเชเชจ เชฌเชจเชพเชตเซ เชเซ เชธเซเชตเชเชพเชฒเชฟเชค เชฅเช เชถเชเซ. เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชฎเซเชกเชฒเชจเซ เชเซเชชเชฟ เชเชฐเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชคเซเชจเซ เชเซเชฒเชพเชฏเชเช เชชเชฐ เชกเชฎเซเชช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชธเชเซเชทเชฎ เชเชฐเซ. เช เชจเซ เชเซเชก เชเชจเชฐเซเชเชฐ เชตเชฟเชถเซ เชเชฟเชเชคเชพ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ. เชคเซเช เชธเชพเชฐเชพ เชเซ. เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชคเชฎเซ เชตเชงเซ เชเชคเซเชชเชพเชฆเช เชฌเชจเชถเซ. เชคเชฎเชพเชฐเซ เชถเชฐเซเชเชคเชฅเซ เช เชคเซเชฎเชจเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเซเชกเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ - เช เชจเซ เชชเชเซ เชตเชงเชคเซ เชเชคเซเชชเชพเชฆเชเชคเชพเชจเชพ เชตเชฐเซเชทเซ เชคเชฎเชพเชฐเซ เชฐเชพเชน เชเซเชถเซ, เชเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชคเชฟเชนเชพเชธ เชฌเชจเชพเชตเชถเซ.
เชนเชเซ เชธเซเชงเซ เชฎเชพเชฐเซ เชเชญเชพเชฐ เชฎเชพเชจเชถเซ เชจเชนเซเช, เชชเชเซเชฅเซ.
เชธเชฎเชเซเชคเซ
เชธเซเชชเชทเซเช เชฅเชตเชพ เชฎเชพเชเซ: เช เชฒเซเช เชเซเชเชชเชฃ เชฐเซเชคเซ เชนเชฟเชฎเชพเชฏเชค เชเชฐเชคเซ เชจเชฅเซ เชเซ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชฌเซเช เชฎเซเชกเชฒเชจเซ เชซเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเซ เชธเชฟเชธเซเชเชฎ (เชเชเชฒเซ โโเชเซ เชกเซเชฎเซเชจ, เชฌเชฟเชเชจเซเชธ เชฒเซเชเชฟเช, เชตเชเซเชฐเซ, เชตเชเซเชฐเซ) เชจเซ เชตเชพเชณเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฒเซเชเชฎเชพเช เชนเซเช เชเซ เชเชนเซ เชฐเชนเซเชฏเซ เชเซเช เชคเซ เช เชเซ เชเซ เชเซเชฒเชพเชฏเชเช เชเซเชก เชเซ เชเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ เชคเซ เชกเซเชเชพเชฌเซเช เชฎเซเชกเซเชฒเชจเชพ เชเชงเชพเชฐเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชเซเชฅเซ เชคเซ เชชเซเชคเซ เชกเซเชเชพเชฌเซเช เชฎเซเชกเซเชฒเชจเซ "เชชเซเชฐเชฅเชฎ-เชตเชฐเซเช" เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชชเซเชจเชเชเชคเซเชชเชพเชฆเชฟเชค เชจ เชเชฐเซ. เช เชคเชฐเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชคเชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชเช เชชเชฐ เชกเซเชเชพ เชเชเซเชธเซเชธ เชฒเซเชฏเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชนเซเชฏ เชเซ.
เชฌเซ-เชธเซเชคเชฐเชจเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฎเชพเช, เชเซ เชนเชเซ เชชเชฃ เชเซเชเชฒเซเช เชเชเซเชฏเชพเช เชธเชเชตเชพเชฏเซเชฒ เชเซ, เชเชตเชพ เชธเชฟเชธเซเชเชฎ เชฎเซเชกเซเชฒ เชเชเชฎเชพเชคเซเชฐ เชถเชเซเชฏ เชนเซเช เชถเชเซ เชเซ. เชเซ เชเซ, เชฎเซเชเชพเชญเชพเชเชจเซ เชธเชฟเชธเซเชเชฎเซเชฎเชพเช เชกเซเชเชพ เชเชเซเชธเซเชธ เชฒเซเชฏเชฐ เชฎเชจเซ "เชธเชฌเชธเชฟเชธเซเชเชฎ" เชฒเชพเชเซ เชเซ เชเซ เชกเซเชเชพเชฌเซเช เชฎเซเชกเชฒเชจเซ เชธเชฎเชพเชตเซ เชเซ.
เช เชชเชตเชพเชฆเซ
เชฆเชฐเซเช เชจเชฟเชฏเชฎเชฎเชพเช เช เชชเชตเชพเชฆเซ เชเซ, เช เชจเซ เชฎเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชนเซเชฏเซเช เชเซ เชเซ เชกเซเชเชพเชฌเซเช-เชซเชฐเซเชธเซเช เช เชจเซ เชธเซเชฐเซเชธ-เชเซเชก เชเชจเชฐเซเชถเชจเชจเซ เช เชญเชฟเชเชฎ เชเซเชฏเชพเชฐเซเช เช เชฏเซเชเซเชฏ เชนเซเช เชถเชเซ เชเซ. เช เชนเซเช เชเชตเชพ เชเซเชเชฒเชพเช เช เชชเชตเชพเชฆเซ เชเซ (เชเชฆเชพเช เช เชจเซเชฏ เชเซ):
- เชเซเชฏเชพเชฐเซ เชธเซเชเซเชฎเชพ เช เชเซเชเชพเชค เชนเซเชฏ เช เชจเซ เชคเซเชจเซ เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชเชตเชพ เชธเชพเชงเชจเชจเชพ เชชเซเชฐเชฆเชพเชคเชพ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชเซเชเชชเชฃ เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เชจเซเชตเชฟเชเซเช เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ. เชเชน. เช เชนเซเช เชเซเช เชเซเชก เชเชจเชฐเซเชถเชจ เชจเชฅเซ. เชชเชฐเชเชคเซ เชนเชเซ เชชเชฃ, เชกเซเชเชพเชฌเซเช เชชเซเชฐเชฅเชฎ เชเชตเซ เชเซ.
- เชเซเชฏเชพเชฐเซ เชเซเช เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชซเซเชฒเชพเชฏ เชชเชฐ เชธเชฐเซเชเชฟเช เชเชจเชฐเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ. เช เชเชฆเชพเชนเชฐเชฃ เชชเซเชเชฐเซเชจเชจเชพ เชธเชนเซเช เชเชพเชฒเซเชชเชจเชฟเช เชธเชเชธเซเชเชฐเชฃ เชเซเชตเซเช เชฒเชพเชเซ เชเซ
เชเชจเซเชเชฟเชเซ เชเชเซเชฐเชฟเชฌเซเชฏเซเช เชฎเซเชฒเซเชฏ , เชเชเชฒเซ เชเซ, เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฐเซเชเชฐ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฏเซเชเชจเชพ เชจเชฅเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเซ เชเชฃเซเชตเชพเชฐ เชเชพเชคเชฐเซ เชชเชฃ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ เชเซ RDBMS เชคเชฎเชจเซ เช เชจเซเชเซเชณ เชเชฐเชถเซ.
เช
เชชเชตเชพเชฆเซ เชชเซเชฐเชเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช
เชชเชตเชพเชฆเชฐเซเชช เชเซ. RDBMS เชจเชพ เชเชชเชฏเซเช เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชฎเซเชเชพ เชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชธเซเชเซเชฎเชพ เช
เชเชพเชเชฅเซ เชเชพเชฃเซเชคเซ เชนเซเชฏ เชเซ, เชคเซ RDBMS เชจเซ เช
เชเชฆเชฐ เชฐเชนเซ เชเซ เช
เชจเซ "เชธเชคเซเชฏ" เชจเซ เชเชเชฎเชพเชคเซเชฐ เชธเซเชคเซเชฐเซเชค เชเซ, เช
เชจเซ เชคเชฎเชพเชฎ เชเซเชฐเชพเชนเชเซเช เชคเซเชฎเชพเชเชฅเซ เชฎเซเชณเชตเซเชฒเซ เชจเชเชฒเซ เชฎเซเชณเชตเชตเชพเชจเซ เชนเซเชฏ เชเซ. เชเชฆเชฐเซเชถ เชฐเซเชคเซ, เชคเชฎเชพเชฐเซ เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com