-
Notifications
You must be signed in to change notification settings - Fork 148
RDB User Guide Kor
- ์์ฑ์ผ : 2013.08.17
- ์์ฑ์ : Cho HyunJong(hangum@gmail.com)
์ฌ์ฑ์ด๋ ์น ๊ธฐ๋ฐ DB ๊ด๋ฆฌ ๋๊ตฌ์ด๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ตฌ๋๋๋ ์ฌ์ฑ์ด๋ฅผ ํตํด ๋ค์ํ DB๋ก ์ ์ํ ์ ์๊ณ , ์ ๋ณด์ ๊ฐ๋ฐฉ์ฑ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ฌ์ฑ์ด๊ฐ ์งํฅํ๋ ์ต์ข ๋ชฉํ๋ DB HUB์ ์ญํ์ ํ๋๊ฒ์ ๋๋ค.
- ํํ์ด์ง : https://github.com/hangum/TadpoleForDBTools/wiki
- ์ฌ์ฑ์ด๋ LGPL๋ผ์ธ์ ์ค๋ก ์ฌ์ฉ์ด ํ๋ฝ๋์ด ์์ต๋๋ค.
- ๊ธฐ๋ถ๋ Paypal์ ํตํด ๋ฐ๊ณ ์์ผ๋ฉฐ ๊ธฐ๋ถ๋ฐฉ๋ฒ ๋ฐ ๊ธฐ๋ถ์๋ ๋ค์์ ์ฐธ์กฐ ํ์ญ์์ค.
- ์ฌ์ฑ์ด ๊ด๋ จ๋ฌธ์ : TADPOLE(adi.tadpole@gmail.com)
ํ์ฌ Amazon RDS, CUBRID, MarisDB, MySQL, MSSQL, Oracle, PostgreSQL, SQLite, MongoDB๋ฅผ ์ง์ํฉ๋๋ค. ๊ฐ Database๋ ๋ค์๋ฒ์ ์ผ๋ก ํ ์คํธ ๋์์ต๋๋ค.
- Amazon RDS : aws-java-sdk-1.4.7
- CUBRID : 8.4.x ~
- Oracle : 10g ~
- MySQL : 5.4.x ~
- MariaDB : 5.5.x ~
- MSSQL : 2000 ~
- PostgreSQL : 9.1.x ~
- SQLite : 3.7.2 ~
- MongoDB : 2.0.5 ~
์ฌ์ฑ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๋ฉ๋ด์ผ์ด ์ค๋น ๋์ด ์์ต๋๋ค.
๋ณธ ๋ฌธ์๋ RDBMS ์์ฃผ๋ก ์ค๋ช ํฉ๋๋ค.
- ์ค์น
- ์์
- ๋ ๋ฆฝ ์คํ
- Tomcat ์คํ
- ๋ก๊ทธ์ธ
- ๊ถํ
- ์ฌ์ฑ์ด ์ ์ฒด ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํด๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก
- ์ค๋ธ์ ํธ ํ์๊ธฐ
- SQL Editor
- ERD
- ํ๊ฒฝ์ค์
- ์ ๊ท ์ ์ ๋ฑ๋ก
- Table Data Editor
- Procedure ์คํ ์ฐฝ
- Session List
- User Management
- Executed SQL Management
- JAVA 1.6.x(Mac์ 1.7.x) ์ด์์ด ์ค์น ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ง์์์คํ : ๋ฐ์คํฌํฑ(Linux, Mac, Windows), Tomcat 6.x
- ์ฌ์ฉํ๋ ค๋ ์์คํ ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด ๋ฌธ์(adi.tadpole@gmail.com)ํ์ฌ ์ฃผ์ญ์์ค.
- ๋ค์ด๋ก๋ ๋ฐ์์ ์ ๋นํ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ๋๋ค.
- ์ฌ์ฉํ์๋ค๊ฐ ๋ฌธ์ ๋ ๊ถ๊ธํ์ ๋ถ๋ถ์ ๋ค์์ ์ด์ฉํ์ฌ ์ฃผ์ญ์์ค.
- TadpoleDBHub-1.x.x\tadpole-standalone.exe ํ์ผ์ ๋๋ธ ํด๋ฆญํ์ฌ ์คํํฉ๋๋ค.
- ์คํ ํ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค.(ํน์, TadpoleForDBToolsStartup ํ์ผ์ ๋๋ธ ํด๋ฆญ ํ์ฌ ์คํ ํ์ค ์ ์์ต๋๋ค) ์ต์ด ๊ตฌ๋์์๋ ์์ง์ด ๊ตฌ๋๋๋ ์๊ฐ์ฐจ์ ๋ฐ๋ผ์ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๋ฉ์์ง๋ ํ์๋ ์ ์์ผ๋ ์๋ก๊ณ ์นจ ํ์๋ฉด ๋ฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ http://127.0.0.1:10081/tadpole ๋ฅผ ์ ๋ ฅํ์ฌ ์์ ํ์ญ์์ค.
ps) ์ฌ์ฑ์ด์ DB๋ TadpoleDBHub-1.x.x/configuration/tadpole/db/tadpole-system.db ์ ๋๋ค. ์๋ก์ด ๋ฒ์ ์ ์ค์นํ๊ณ ๋ฐฑ์ ํ์ญ์์ค.
- ๊ธฐ์กด์ ์ฌ์ฑ์ด๋ฅผ ์คํํ๋ ์ ์ด ์๋ค๋ฉด apache-tomcat-6.x.x/work/Catalina/localhost/tadpole/eclipse/configuration/tadpole/db/tadpole-system.db ํ์ผ์ ๋ฐฑ์ ๋ฐ์ผ์ญ์์ค. apache-tomcat-6.x.x/work ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ์ญ์์ค.
- TadpoleDBHub1.x.x-tadpole.war์ ์ด๋ฆ์ tadpole.war๋ก ๋ฐ๊พธ์ญ์์ค.
- WARํ์ผ์ webapp ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๊ณ ํฐ์ผ์ ์์ํ์ญ์์ค.
- ๋ธ๋ผ์ฐ์ ์์ http://127.0.0.1:8080/tadpole/tadpole ์์ํ์ธ์.
- ๊ธฐ์กด ๋๋น์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ๋ ค๋ฉด 1๋ฒ ํญ๋ชฉ์์ ๋ฐฑ์ ๋ฐ์๋ ํ์ผ์ tadpole-system.db๋ผ๋ ์ด๋ฆ์ผ๋ก ๋์ผํ ์์น์ ๋ณต์ฌํ์ญ์์ค. ps) ๊ธฐ์กด ์ฌ์ฉ์์ ์ ๋ฐ์ดํธ๋ ๋ฐ๋ฏ์ด tomcatx.x.x./work/Catalina/localhost/tadpole ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ์ญ์์ค.
- ํ๋ก๊ทธ๋จ์ ํ ์คํธ ๋ชจ๋๋ก ๋์์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
- ์์คํ ์ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํด ๋์์ผ๋ฉฐ ์ด๋๋ฏผ(adi.tadpole@gmail.com/admin), ๊ด๋ฆฌ์(manager.tadpole@gmail.com/manager), ๊ฐ๋ฐ์(guest.tadpole@gmail.com/guest)๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ์ฐฝ์ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ ํ ์ ์์ต๋๋ค.
- ํ ์คํธ ๋ชจ๋๋ก ๋์ํ ๋๋ ์ด๋ฉ์ผ,ํจ์ค์๋๋ฅผ ์ ๋ ฅํ์ง ์์๋ ์์คํ ์ ํ ์คํธ ํด๋ณผ ์ ์๋๋ก "๊ด๋ฆฌ์๋ก๊ทธ์ธ/๊ฐ๋ฐ์๋ก๊ทธ์ธ" ๋ฒํผ์ ๋ง๋ค์ด ๋์์ผ๋ฉฐ ํด๋น ๋ฒํผ์ ์ด์ฉํ์ฌ ๊ด๋ฆฌ์ ๋๋ ๊ฐ๋ฐ์ ๊ถํ์ผ๋ก ๋ก๊ทธ์ธ ๋๊ฒ์ฒ๋ผ ์์คํ ์ ํ ์คํธํด ๋ณผ ์๊ฐ ์์ต๋๋ค.
- ์ ๊ท๋ฑ๋ก์ ๋ค์์ ์ฐธ๊ณ ํ์ธ์.
- ์ด๋๋ฏผ์ ์์คํ ์ ๋ฑ๋ก๋ ๋ชจ๋ ๋๋น(ํจ์ค์๋ ์ ์ธ)์ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ ํฉ๋๋ค.
- ๊ด๋ฆฌ์๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๊ด๋ฆฌ ํฉ๋๋ค. ์ฌ์ฉ์๋ค๊ณผ DB, ๋ฆฌ์์ค๋ฑ์ ๊ณต์ ํ๋ฉฐ ํจ๊ป ์ฌ์ฉ ํฉ๋๋ค. ์ฒ์ ๊ด๋ฆฌ์๋ฅผ ๋ง๋์ค๋๋ ํ๋ก์ ํธ ๊ทธ๋ฃน ์ฒ์๋ฑ๋ก์ ์ด๋๋ฏผ์ ํ๋ฝ์ด ํ์ํฉ๋๋ค. DB๋ฅผ ๋ฑ๋ก ์ญ์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋๋น๋ฅผ ๋ฑ๋ก ํ ์ ์์ต๋๋ค.
- DBA๋ ์ฌ์ฉ์ ๋ฆฌ์คํธ์ ๋๋น๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์คํํ ์ฟผ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ์ค์ ์ฌ์ฉ์ ์ ๋๋ค. ์ฌ์ฉ์๋ ํน์ ๊ทธ๋ฃน์ ์์ ๋์ด์ผ ํ๋ฉฐ ๊ด๋ฆฌ์์ ์น์ธ ํ ๋ก๊ทธ์ธ ๊ฐ๋ฅํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ๋ฑ๋กํด ๋์ ๋๋น๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฟผ๋ฆฌ๋ฑ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ํด๋ฐ : DB ์ฐ๊ฒฐ, ์ ์ฅ, ๊ถํ ์ค์ (๊ด๋ฆฌ์, DBA, ์ด๋๋ฏผ ๊ถํ์ ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ ๋ณด์ฌ์ง), ํ๊ฒฝ ์ค์ ๋ฑ์ ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก : ์ ๊ท DB์ ๋ฑ๋ก, ์ญ์ , ์ฌ์ฉ์ ๊ณต์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
- ์ค๋ธ์ ํธ ํ์๊ธฐ๊ธฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์์ ์ ํ๋ DB์ Object(Table, View)๋ฑ์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- ๋ฉ์ธํ๋ฉด : ๋๋น์ ์ฟผ๋ฆฌ ์๋ํฐ, ๋ชฝ๊ณ ๋๋น์ ํ๋กํ์ผ ํ๋ฉด๋ฑ ์ฃผ์ ์์ ํ๋ฉด์ด ํ์ ๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋น ๋ฅธ ๋ช ๋ น์ ์คํ ํ ์ ์๋๋ก ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ชจ์ ํด๋ฐ๋ฅผ ๋ง๋ค์ด ๋์์ผ๋ฉฐ ๊ถํ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ด ์ ํ ๋ฉ๋๋ค. '๊ด๋ฆฌ์'์ธ ๊ฒฝ์ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, '์ฌ์ฉ์'์ ๊ฒฝ์ฐ๋ DB ์์ฑ, ์ญ์ , ํ๋กํ์ผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๊ฐ ์์ต๋๋ค.
์์ ์ด๋ฏธ์ง๋ ํด๋ฐ ์ ์ฒด ๊ธฐ๋ฅ์ด๋ฉฐ ์์ ๋๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- DB์ฐ๊ฒฐ ์ฐฝ์ ํ์ํฉ๋๋ค.
- SQL Editor ์ฐฝ์ ์ด๋ฆฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ SQL Editor์ฐฝ์ ํ์ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ ERD Editor์ฐฝ์ ํ์ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ ๊ณต์ ์์์ ์ญ์ ํฉ๋๋ค.
- ์ฌ์ฉ์, DB ์ ๋ณด๋ฅผ ํ๋ฉด์ ํ์ํฉ๋๋ค.
- ๋ชจ๋ DB์ Query ์ ๋ณด ํ์คํ ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
- ํ๊ฒฝ ์ ๋ณด ์ฐฝ์ ํ์ํฉ๋๋ค.
- ๋ฒ๊ทธ, ๊ธฐ๋ฅ๊ฐ์ ์ ์ ๋ฑ๋ก ์ฐฝ์ ํ์ํฉ๋๋ค.(Github ๊ณ์ ์ด ์์ด์ผ ๋ฑ๋ก ๊ฐ๋ฅ ํฉ๋๋ค)
- ์์คํ ์ ๋ณด ์ฐฝ์ ํ์ํฉ๋๋ค.
- ์ข ๋ฃ ๋ฒํผ์ ๋๋ค.(Tomcat์์ ์คํ์ค์ผ ๋๋ ๋ก๊ทธ ์์๋๋ฉฐ ๋ ๋ฆฝ์คํ ์ค์ด๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํฉ๋๋ค.)
๋ฑ๋ก๋ ์ฐ๊ฒฐ ๊ฐ๋ฅํ DB๋ชฉ๋ก์ด ํ์๋๋ฉฐ ๋์ผํ ๊ทธ๋ฃน์ ์ํ๋ ์ฌ์ฉ์์ ์ฐ๊ฒฐ์ ๋ณด๋ฅผ ๊ณต์ ํ์ฌ ์ฌ์ฉ ํฉ๋๋ค.
DB์ ๋ฑ๋ก์ ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ง ํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐํ๊ณ ์ ํ๋ DB ๋ชฉ๋ก ์ ๋๋ค.
- ์ฌ์ฑ์ด์์ ๊ด๋ฆฌ ํ๋ ์์คํ ์ ๋ณด ์ ๋๋ค.
- ์ด์ ํ์ : ์ ๋ ฅํ๋ ค๋ DB์ ์ด์ ํ์ ์ ์ ๋ ฅํฉ๋๋ค.
- ์ด์ ํ์ -> Production Server : ์ด์ DB๋ก ๋ฑ๋กํ์ฌ ์ผ๋ฐ ์ฌ์ฉ์๊ถํ์ ์ ์ ๋ SQL Editor์์ SELECT๋ง ์คํ ํ ์ ์์ผ๋ฉฐ, ์๋ํฐ์ ํ ๋๋ฆฌ๋ฅผ ๋นจ๊ฐ์์ผ๋ก ํ์ํ์ฌ ์๋ณ์ด ์ฉ์ดํ๋๋ก ํ์์ต๋๋ค.
- ์ด์ ํ์ -> Developer Server : ๊ฐ๋ฐ์ฉ DB๋ก ๋ฑ๋กํ๋ฉฐ ๊ถํ์ ์ ์ฝ์์ด ๋ชจ๋ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ด์ ํ์ -> Others Server : ๊ธฐํ์ฉ๋์ DB๋ก ๋ฑ๋กํ๋ฉฐ ๊ถํ์ ์ ์ฝ์์ด ๋ชจ๋ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ฃน : DB์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ฌ์ฉ ์ฉ๋๋ ์ ๋ฌด ์ฐ๊ด์ฑ์ ๋ฐ๋ผ ๊ทธ๋ฃน๋ณ๋ก ๋ฑ๋กํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ด๋ฆ : DB๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ธฐ์์ ํ์๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- 1๋ฒ ํญ๋ชฉ์์ ์ ํ ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- 2๋ฒ ํญ๋ชฉ์์ ์ฐ๊ฒฐ๋ ์ ๋ณด์ ๋ถ๊ฐ ์ ๋ณด ์ ๋๋ค.
- Readonly Connection : ์ฐ๊ฒฐ๋ ๋๋น๋ ์ญ์ , ์์ ์กฐ์๋ช ๋ น์ ํ ์ ์์ต๋๋ค. SQL Editor์์ SELECT ๋ช ๋ น๋ง ๊ฐ๋ฅํ ์ฐ๊ฒฐ์ ํฉ๋๋ค.
- Auto Commit : SQL Editor์์ INSERT, UPDATE, DELETE ์ฟผ๋ฆฌ ์คํํ DBMS์ ์๋๋๋ ์๋ Commit ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค.
- Table Filters : ์ค๋ธ์ ํธ ํ์๊ธฐ์ ๋ชฉ๋ก์ ํ์ํ๊ฑฐ๋ ์จ๊ธธ ํ ์ด๋ธ์ ๋ํ ํํฐ๋ง ๋์์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
- Profile : ์ฌ์ฉ์๊ฐ SQL Editor์ ์ ๋ ฅํ ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํ๋ฉฐ ์ฟผ๋ฆฌ๋ด์ฉ, ์คํ์์์๊ฐ, ์ ์์ฒ๋ฆฌ์ฌ๋ถ ๋ฑ์ ์ ์ฅํฉ๋๋ค.
- Show Tables : ์ค๋ธ์ ํธ ํ์๊ธฐ์ ํ ์ด๋ธ ๋ชฉ๋ก์ ๋ณด์ฌ์ค์ง ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค. ๋จ์ผ ์คํค๋ง์ ๋๋์ ํ ์ด๋ธ์ด ์กด์ฌํ ๋ ํด๋น ํ ์ด๋ธ์ ํ์ํ์ง ์๋๋ก ํ์ฌ ์ฌ์ฉ์ ํ๋ฉด์ ๋ฐ์์๋๊ฐ ๊ณผ๋ํ๊ฒ ๋๋ ค์ง๋๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- SELECT๊ฐ ์๋SQL ๋ฌธ์ ํ์ธ ํ ์คํ : SQL Editor์์ SELECT ์ด์ธ์ ๋ชจ๋ ์ฟผ๋ฆฌ๋ ์คํ ์ ์ ์ฌ์ฉ์์๊ฒ ํ์ธ ํ ์คํ ํ๋๋ก ํฉ๋๋ค.
- ์ ๋ ฅ ๋ DB๋ฅผ ํ ์คํธ, ์ ์ฅ, ์ทจ์ํฉ๋๋ค.
- Test Connection : 2๋ฒ ํญ๋ชฉ์ ์ ๋ ฅํ ์ ๋ณด๋ก DB์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ์ง ํ์ธ ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ํฉ๋๋ค.
- ํ์ธ : ์ ๋ ฅ๋ DB ์ฐ๊ฒฐ์ ๋ณด๋ฅผ ๋ฑ๋ก ํฉ๋๋ค.
- ์ทจ์ : DB ๋ฑ๋ก ์์ ์ ์ทจ์ํ๊ณ ๋ฑ๋ก์์ ์ ์ข ๋ฃํฉ๋๋ค.
์ฃผ์) SQLite ์ธ ๊ฒฝ์ฐ Tadpole DB Hub๊ฐ ์คํ์ค์ธ ์ปดํจํฐ์ ํ๋๋์คํฌ์ ์ ๋๊ฒฝ๋ก์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ์ํ ์ปดํจํฐ์ ๋ก์ปฌ ๊ฒฝ๋ก๊ฐ ์๋๋ฏ๋ก ์ฃผ์ ํด์ผ ํฉ๋๋ค.
DB๋ฅผ ๋ฑ๋กํ๋ฉด '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก' ์ฐฝ์ ์ ๋ ฅํ ๊ทธ๋ฃน์ ํ์๋ฉ๋๋ค. ๋ํ, DB์ SQL Editor์ฐฝ์ด ์ด๋ฆฝ๋๋ค.
- DB๋ 'DB์์ด์ฝ [D] ๋ฑ๋ก์ด๋ฆ (๊ฐ์ ์ ๋ณด)' ํ์ ๋ฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ๋ DB์ ์ข ๋ฅ์ ๋๋ค.
- [D]๋ Developer Server์ ์ฝ์ด์ ๋๋ค. Production Server๋ [P]๋ก ํ์๋๋ฉด Others Server๋ [O]๋ก ํ์๋ฉ๋๋ค.
- ๋ฑ๋กํ๋ฉด์์ ์ ๋ ฅํ๋ ์ด๋ฆ ์ ๋๋ค.
- ๋ฑ๋กํ๋ DB์ ๊ณ์ ์ ๋ณด์ ๋๋ค. (์ผ๋ฐ์ฌ์ฉ์ ๊ถํ์ ์ ์ ๋ ๋ณด์ด์ง ์์ต๋๋ค)
- DB๋ฅผ ์ ํํ๋ฉด, '์ค๋ธ์ ํธ ํ์๊ธฐ'์ Object(์๋ฅผ ๋ค์ด. ์ ํ๋ DB์ Tables, Views, Indexes, Procedures, Functions, Trigger ๋ฑ์ ๊ด๋ฆฌํฉ๋๋ค.)๊ฐ ํ์๋ฉ๋๋ค.
- DB๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด SQL Editor์ฐฝ์ด ์ด๋ฆฝ๋๋ค.
- DB๋ฅผ ์ ํ ํ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์ ๊ถํ์ ๋ฐ๋ผ ์คํ ๊ฐ๋ฅํ ์ก์ ์ด ํ์ ๋ฉ๋๋ค.
- Refresh : '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์ ์ต์ ์ ๋ณด๋ก ๋ค์ ์กฐํํฉ๋๋ค.
- SQL ์ฟผ๋ฆฌ ์ฐฝ : SQL Editor ์ฐฝ์ด ์ด๋ฆฝ๋๋ค.
- Administer -> Session List : DB์ Session List๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- Administer -> Delete Database : DB๋ฅผ ์ญ์ ํฉ๋๋ค. ๋ชจ๋ ์ฌ์ฉ์์ DB ์ฐ๊ฒฐ์ ๋ณด๊ฐ ์ญ์ ๋๋ ์ ์คํ๊ฒ ์ ํํด์ผ ํฉ๋๋ค.
- ERD -> ๋ชจ๋ ํ ์ด๋ธ ERD : DB์ ๋ชจ๋ ํ ์ด๋ธ์ ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๊ด๊ณ๋ฅผ ํ์ํฉ๋๋ค.
- ERD -> ERD ๊ธฐ๋ณธ์ฐฝ ์์ฑ : ERD์ ๊ทธ๋ฆด ์ ์๋ ์ฐฝ์ด ํ์ ๋๋ฉฐ '์ค๋ธ์ ํธ ํ์๊ธฐ'์์ ํ ์ด๋ธ๋ค์ ๋์ด๋ค ๋์ ์ ์์ต๋๋ค.
- DML ์์ฑ : CREATE TABLE, VIEW, Index, Procedure, Function, Trigger ๋ฌธ์ ํ ํ๋ฆฟ์ SQL Editor์ ํ์ํฉ๋๋ค.
'๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์์ DB๊ฐ ์ ํ๋๋ฉด, Table, View, Indexes, Procedures, Functions, Triggers๊ฐ ํ์๋ฉ๋๋ค. (DBMS๋ง๋ค ์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ง ํ์๋ฉ๋๋ค.)
๋ค์์ ์ค๋ช ์ ํ ์ด๋ธ์ ๋์์ผ๋ก ์ค๋ช ํ๋ฉฐ ๋ค๋ฅธ(Views, Indexes, Procedures..) Object๋ ์ฌ์ฉ๋ฒ์ ๋์ผํฉ๋๋ค.
- Table ์ด๋ฆ์ ๊ฒ์ํฉ๋๋ค.
- ๊ฒ์ํ๋ ค๋ Object ์ด๋ฆ์ ์ ๋ ฅ ํ์ ์ํฐ๋ฅผ ์น๋ฉด ๊ฒ์ํฉ๋๋ค.
- ๋,์๋ฌธ์๋ ๊ตฌ๋ถํ์ง ์๊ณ ๊ฒ์ํฉ๋๋ค.
- Table ์ด๋ฆ, ์ค๋ช ์ ๋ณด์ฌ์ค๋๋ค. Table์ด๋ฆ์ ํด๋ฆญํ๋ฉด โข์ ์์น์ ์ปฌ๋ผ๋ฆฌ์คํธ๋ฅผ ํ์ํฉ๋๋ค.
- Table ์ด๋ฆ์ ๋๋ธ ํด๋ฆญํ๋ฉด ํ ์ด๋ธ์ Select ๋ฌธ์ด SQL Editor์ฐฝ์ ํ์๋ฉ๋๋ค.
- Table ์ด๋ฆ์ ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ ์ฌ๋ ค ๋์ผ๋ฉด ์ฝ๋ฉํธ๊ฐ ํดํ์ผ๋ก ํ์ ๋ฉ๋๋ค.
- Oracle, MSSQL DB๋ Comment๋ฅผ ๊ทธ๋ฆฌ๋์์ ์ง์ ์์ ํ ์ ์์ต๋๋ค.
- โก์์ ์ ํ ๋ Table์ Column์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
- Oracle, MSSQL DB๋ Comment๋ฅผ ๊ทธ๋ฆฌ๋์์ ์ง์ ์์ ํ ์ ์์ต๋๋ค.
- Procedure๋ Procedure ์คํ ๋ฒํผ์ด ์กด์ฌ ํฉ๋๋ค. [๋ค์]
Table์ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. (์ฌ์ฉ์์ ๊ถํ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ๋์์ด ํ๋ ค์ง๋๋ค)
- Create Table : Template์ ์๋ ํ ์ด๋ธ ์์ฑ ๋ฌธ์ด SQL Editor์ ์์ฑ๋ฉ๋๋ค.
- Drop Table : ์ ํ๋ Table์ ์ญ์ ํฉ๋๋ค.
- Refresh Table : Table ๋ชฉ๋ก์ ์ต์ ์ผ๋ก ๊ฐฑ์ ํฉ๋๋ค.
- Generate Sample Data : Oracle์ ์ ํ๋ Table์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์๋ ์์ฑํ๋ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค.
- Generate Statement : Select : ์ ํ๋ Table์ Select๋ฌธ์ด SQL Editor์ ํ์๋ฉ๋๋ค.
- Generate Statement : Insert : ์ ํ๋ Table์ Insert๋ฌธ์ด SQL Editor์ ํ์๋ฉ๋๋ค.
- Generate Statement : Update : ์ ํ๋ Table์ Update๋ฌธ์ด SQL Editor์ ํ์๋ฉ๋๋ค.
- Generate Statement : Delete : ์ ํ๋ Table์ Delete๋ฌธ์ด SQL Editor์ ํ์๋ฉ๋๋ค.
- View DDL : ์ ํ๋ Table์ DDL ๋ฌธ์ด SQL Editor์ ํ์๋ฉ๋๋ค.
- Table Data Editor : ํด๋น ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์์ ํ ์ ์๋๋ก ๊ทธ๋ฆฌ๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ํฉ๋๋ค.
SQL Editor๋ ์ฌ์ฉ์๊ฐ ์ค์ ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ ์ฐฝ์ ๋๋ค. '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์์ DB๋ฅผ ๋๋ธ ํด๋ฆญํ๊ฑฐ๋, '์ค๋ธ์ ํธ ํ์๊ธฐ'์์ ํ ์ด๋ธ์ ๋๋ธ ํด๋ฆญ ํ๊ฑฐ๋, ํ ํ๋ฆฟ์ ์คํํ๋ฉด SQL Editor์ฐฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. SQL Editor ์ฐฝ์์๋ Query๋ฅผ ๊ตฌ๋ถํ๋ ๋จ์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋๋ค. Procedure๋ฅผ ์์ฑํ๋ฉด ์ธ๋ฏธ์ฝ๋ก (;)์ด ์ฌ๋ฌ๊ฐ ์ ๋ ฅ๋์ด ์์ฑ๊ท์น์ ์๋ฐฐ ๋๋๋ฐ, ์ด๋ฐ ๊ฒฝ์ฐ๋ ๋ง์ฐ์ค๋ก ๋ธ๋ญ์ ์ง์ ํ์ฌ ์คํํด์ผ ํฉ๋๋ค. SQL Editor ์ฐฝ์์ Ctrl + Space(Mac์ Command + Space)๋ฅผ ๋๋ฅด๋ฉด ํ ์ด๋ธ ๋ชฉ๋ก์ด ํ์๋๋ฉฐ ํ์๋ ๋ชฉ๋ก์์ ์ ํํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
-
SQL Toolbar : 2.์ Query ์ฐฝ์์ ์์ฃผ ์คํํ๋ ๋ช ๋ น์ ๋ชจ์ ๋์์ต๋๋ค.
-
Toolbar๋ ์์๋๋ก ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- SQL Editor์ฐฝ์ด ์ฐ๊ฒฐ๋ DB ์ ๋ณด๊ฐ ๋ณด์ฌ์ง๋๋ค.
- SQL Editor์ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค. Query์ฐฝ์ ๋ธ๋ญ์ด ๋์ด ์๋ค๋ฉด ๋ธ๋ญ๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ SQL๊ฒฐ๊ณผ ์ฐฝ์ ํ์ํฉ๋๋ค.
- SQL Editor์ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ ์คํํฉ๋๋ค. ๋ง์ ์ฟผ๋ฆฌ๋ฅผ ํ๊บผ๋ฒ์ ์คํํด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค.
- Execute Plan : Query ์ฐฝ์ ์ ๋ ฅ๋ ์ฟผ๋ฆฌ์ ์คํ๊ณํ์ ํ์ธํ์ฌ SQL๊ฒฐ๊ณผ ์ฐฝ์ ํ์ํฉ๋๋ค.
- Format SQL : SQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ ฌํฉ๋๋ค.
- SQL to Application : ์ฌ์ฉ์ ์ฟผ๋ฆฌ๋ฅผ Java๋๋ PHP ์์ค์ฝ๋์ ๋ฐ๋ก ์ ๋ ฅํ ์ ์๋๋ก ๋ณํ ์์ ์ ํฉ๋๋ค.
- Download SQL : SQL ์ฐฝ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉ์ ์ปดํจํฐ์ ํ์ผ๋ก ์ ์ฅ(๋ค์ด๋ก๋) ํฉ๋๋ค.
- Auto Commit : DDL๋ฌธ์ Auto Commit ๋ชจ๋๋ก ์คํํฉ๋๋ค.
- Commit : AutoCommit๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๊ณ ์๋ Commit์ ์ฌ์ฉ์ค์ผ๋ ์คํ ํ๋ ์ฟผ๋ฆฌ๋ฅผ DB์ ๋ฐ์(Commit) ํฉ๋๋ค.
- Rollback : AutoCommit๊ธฐ๋ฅ์ ๋นํ์ฑํ ํ๊ณ ์๋ Commit์ ์ฌ์ฉ์ค์ผ๋ ์คํ ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ทจ์(Rollback) ํฉ๋๋ค.
- ์๋ํฐ ์ฐฝ์ ๋์๋ง์ ํ์ํฉ๋๋ค.
- Query ์ฐฝ : DML, DDL๋ฌธ์ ์ ๋ ฅํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
- ์คํํ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๊ณ ๋ฌธ์ฅ์ ๋ง์ง๋ง์ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๋ง์ฝ์ ์ธ๋ฏธ์ฝ๋ก (;)์ด ์์ ๊ฒฝ์ฐ ์๋ํฐ์ ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ํ๋์ SQL๋ก ๊ฐ์ฃผํ์ฌ ์คํํ ๊ฒ์ ๋๋ค.
- ์๋ํฐ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ธ๋ญ์ผ๋ก ์ ํํ๊ณ ์คํ ํ๋ฉด ์ฌ์ฑ์ด๋ ๋ธ๋ญ์ผ๋ก ์ ํ๋ ๋ฌธ์์ด์ ํ๋์ ์ฟผ๋ฆฌ๋ก ๊ฐ์ฃผํ๊ณ ์คํํฉ๋๋ค. ์ด๊ฒ์ Procedure ์์ฑ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ๋๋ ์์ฑ์ค์ธ ํ๋ก์์ ธ ์์์ ์ค๊ฐ์ ์๋ ๋ถ๋ถ ์ฟผ๋ฆฌ๋ฅผ ํ ์คํธํ๊ธฐ์ํด ์คํํด ๋ณด๊ณ ์ ํ ๋๋ ์ ์ฉํฉ๋๋ค.
- SQL Editor์์ ์ง์๋๋ ๋จ์ถํค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Windows, Linux ๊ณ์ด์ Ctrlํค, Mac์ Commandํค ์ ๋๋ค.(์๋ ๋จ์ถํค๋ ํธ์์ ์๋์ฐ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํฉ๋๋ค.)
- ๋จ์ถํค ๋์๋ง์ ์ดํด๋ฆฝ์ค ์ฒ๋ผ Ctrl + Shift + l ์ ๋๋ค.
- ์ ์ฅ : Ctrl + S
- ์ฟผ๋ฆฌ์คํ : Ctrl + enter, F5
- ์คํํ๋ : Ctrl + E
- ์ฟผ๋ฆฌ ์ ๋ ฌ : Ctrl + Shift + F
- ์คํํ ์ฟผ๋ฆฌ์ฐฝ ์ด๋: Ctrl + H
- ๋ธ๋ญ ์ง์ ํ ๋ถ๋ถ์ ์๋ฌธ์๋ก ๋ณํ : Ctrl + Shift + Y
- ๋ธ๋ญ ์ง์ ํ ๋ถ๋ถ์ ๋๋ฌธ์๋ก ๋ณํ : Ctrl + Shift + X
- ๋จ์ถํค ๋์๋ง ์ฐฝ ๋ณด๊ธฐ : Ctrl + Shift + L
- ์๋ํฐ์ ๋ชจ๋ ๋ด์ฉ ์ง์ฐ๊ธฐ : F7
- ์๋ํฐ์ ๋ชจ๋ ๋ด์ฉ ์ ํ : Ctrl + A
- ์๋ํฐ์ ํน์ ๋ผ์ธ์ผ๋ก ์ด๋ : Ctrl + L
- ๋ธ๋ญ ์ง์ ํ ๋ถ๋ถ์ ๋ณต์ฌ : Ctrl + C
- Ctrl + Cํ๋ ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ๊ธฐ : Ctrl + V
- ํ ์ด๋ธ ๋ชฉ๋ก ๋ณด๊ธฐ : Ctrl + Space
- ์ปค์๊ฐ ์์นํ ๋ผ์ธ ์ง์ฐ๊ธฐ : Ctrl + D
- SQL ๊ฒฐ๊ณผ
- ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ : SQL ์คํ ๊ฒฐ๊ณผ๊ฐ ํ์ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ๋๋ธ ํด๋ฆญํ๋ฉด ํด๋น ๋ฐ์ดํฐ๊ฐ ํ์ ์ผ๋ก ํ์ ๋ฉ๋๋ค. Export CSV Data ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์ ์ปดํจํฐ๋ก ๋ค์ด๋ก๋ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์์๋ณด๋ฉด city=r์ด๋ผ๊ณ ๊ฒ์ํ๋ฉด city์ปฌ๋ผ์ r์ด๋ผ๊ณ ๋ค์ด๊ฐ ๋ชจ๋ ํญ๋ชฉ์ ๊ฒ์ํฉ๋๋ค. ์ปฌ๋ผ๋ช ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์ ์ฒด ์ปฌ๋ผ์ ๊ฒ์ํฉ๋๋ค.
- ์คํ ํ ์ฟผ๋ฆฌ : ํ์ฌ ์ฐฝ์์ ์คํ ๋ ์ฟผ๋ฆฌ์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ ๋ณด๊ฐ ํ์ ๋ฉ๋๋ค. SQL ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ์ฟผ๋ฆฌ๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ์ฟผ๋ฆฌ๊ฐ SQL Editor์ ๋ค์ด ๊ฐ๋๋ค. '์์ธํ๊ฒ ๋ณด๊ธฐ'๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ด์ผ๋ก๊ทธํ๋ฉด์ ๋ณด์ฌ์ค๋๋ค. '๋ด๋ณด๋ด๊ธฐ'๋ ์คํํ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. '์ง์ฐ๊ธฐ'๋ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ง์๋๋ค. 'Refresh'๋ฒํผ์ ์ด์ ์ ์ฟผ๋ฆฌ๋ฅผ ์คํ ํ ๋ชจ๋ ์ฟผ๋ฆฌ์ ๋ํด ๊ฒ์ํ๊ณ ๊ฐ์ ธ์ต๋๋ค.
- ๋ฉ์์ง : ์ฟผ๋ฆฌ ์คํ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํ์ ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ฑฐ๋ ๋๋ธํด๋ฆญํ๋ฉด ์์ธํ ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค.
ERD๋ '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์์ ๋๋น๋ฅผ ์ ํํ๊ณ ํด๋ฐ์ ERD๋ฅผ ์ ํํ๊ฑฐ๋ , ๋๋น ์ ํํ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ์ ์คํ ํ ์๊ฐ ์์ต๋๋ค.
- ๋ชจ๋ ํ ์ด๋ธ์ ERD : ํด๋น DB์ ๋ชจ๋ ํ ์ด๋ธ์ ERD ์๋ํฐ์ ๋ฐฐ์นํฉ๋๋ค.
- ERD ๊ธฐ๋ณธ์ฐฝ ์์ฑ : ์ฌ์ฉ์๊ฐ ์ํ๋ ํ ์ด๋ธ ๋ง ERD๋ก ๋ฐฐ์น ํ ์ ์๋๋ก ERD ์๋ํฐ๊ฐ ์ด๋ฆฝ๋๋ค. ์ฌ์ฉ์๋ ์ํ๋ ํ ์ด๋ธ์ '์ค๋ธ์ ํธ ํ์๊ธฐ'์ Tables์์ ๋ง์ฐ์ค๋ก ์ ํํ์ฌ ์๋ํฐ ์ฐฝ์ผ๋ก ๋์ด ์ค๋ฉด ๋ฉ๋๋ค.
ํ ์ด๋ธ ์๋ ์ ๋ ฌ์ ์๋ํฐ ์ฐฝ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ ์ด ๋จ๋๋ฐ 'ํธ๋ฆฌํ์์ผ๋ก ์๋๋ ์ด์์' ์ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ํธํ๊ฒ ์ ๋ ฌ ๋ฉ๋๋ค.
-
ํ๊ฒฝ์ค์ ์ ํฌ๊ฒ ์๋ํฐ ์ฐฝ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ 'Tree Auto Layout' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ ฌ์ด ๋ฉ๋๋ค.
-
General ํญ์์๋ Session๊ณผ exportํ ๋ ์ฌ์ฉํ ๊ตฌ๋ถ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
-
MongoDB ํญ์์๋ ๋ํดํธ Limit ์นด์ดํธ, Max Count ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค.
-
RDB ํญ์์๋ selectํ ์ต๋ํ๋, page count ๋ฑ์ ์ค์ ํฉ๋๋ค.
-
User ํญ์์๋ ์ฌ์ฉ์ ํ์ค์๋๋ฅผ ์์ ํฉ๋๋ค.
- ๋ก๊ทธ์ธ ํ๋ฉด์์ ์ ๊ท๋ฑ๋ก ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฃผ์ญ์์ค.
์ฌ์ฉ์๋ ํน์ ๊ทธ๋ฃน์ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ ์ ํ์ : ๋ฉ๋์ ธ : ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์์ฑ ํฉ๋๋ค. ์์ฑ์๊ฐ ๋ฉ๋์ ธ ๊ถํ์ ๊ฐ๊ฒ๋ฉ๋๋ค. ๋ฉ๋์ ธ๋ DB, ์ฌ์ฉ์์ ์ถ๊ฐ, ์ญ์ ๋ฅผ ํ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ ๊ทธ๋ฃน ๊ตฌ์ฑ์๋ค๊ณผ ๋๋น ๋ฐ ์ฌ์ฉ์ ์ฟผ๋ฆฌ, ERD ๋ฑ์ ๊ทธ๋ฃน๋ด ์ฌ์ฉ์ ๊ฐ์ ๊ณต์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ๋ฉ๋์ ธ๋ ์ด๋๋ฏผ์ ํ๋ฝ์ด ์์ด์ผ ์์คํ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.(์์คํ ์ด test ๋ชจ๋์ผ ๊ฒฝ์ฐ ์๋์ผ๋ก ์น์ธ๋ ์ํ๋ก ๋ฑ๋ก๋ฉ๋๋ค.)
- ์ ์ ํ์ : DBA : ๊ทธ๋ฃน์ DBA ์ฌ์ฉ์ ์ ๋๋ค. DBA๋ DB์ ์์ฑ ์ญ์ ์ด์ธ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ ์ ์์ต๋๋ค.
- ์ ์ ํ์ : ์ ์ : ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ฌ์ฉ์๋ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ ์ฝ์ด ์์ต๋๋ค.
๋ชจ๋ ์ฌ์ฉ์๋ ์์ ์ ์์ ๊ถํ์ ๊ฐ๋ ์ฌ์ฉ์์ ํ๋ฝ(์น์ธ)์ด ์์ด์ผ ์ ์ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ํ ์ด๋ธ์ primary key๊ฐ ์๋ ๊ฒฝ์ฐ๋ง ์์ ๊ฐ๋ฅํฉ๋๋ค.
- where๋ ํ ์ด๋ธ์ ๋๋น์์ ๋ค์ ์กฐํํฉ๋๋ค.
- filter๋ ํ์ฌ ํ๋ฉด์์ ํํฐ๋งํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ ์ ์์ ํ๋ ค๋ ์ปฌ๋ผ์ ํด๋ฆญํ๋ฉด ์์ ๊ฐ๋ฅ ์ํ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ ์ด ๋๋๋ฉด ์ ์ฅ ๋ฒํผ์ ๋๋ฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- Oracle, MariaDB, MySQL, MSSQL์ Procedure๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- Procedure๋ ํ๋์ ์์ด์ฝ์ด ๋์ค๋ฉด ์ ์์ด๋ฉฐ, ๋ ธ๋์ ์์ด์ฝ์ ๋น ์ ์์ ์ธ ์ํ์ด๋ฉฐ ๊ฐ์ฒด๊ฐ ์์กด์ฑ๋ฌธ์ ๋ ๋ฌธ๋ฒ ์ค๋ฅ๋ก ์ธํด ์คํ ํ ์ ์๋ ์ํ์์ ํ์ํฉ๋๋ค. View DDL๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํด๋น ๊ฐ์ฒด์ ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ๋ค์ ์ปดํ์ผ ํ ์ ์์ต๋๋ค.
- ๋๋ธํด๋ฆญ์ ๋๋ฅด๊ฑฐ๋ ํ์ ์ฐฝ 'Execute Procedure'๋ฅผ ๋๋ฅด๋ฉด ์คํ ์ฐฝ์ด ํ์๋ฉ๋๋ค.
- MariaDB, MySQL์ Session List๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
Session List๋ DB์์ ์คํ ์ค์ธ Session ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์ฅ์๊ฐ ์คํ ์ค์ธ ์ฟผ๋ฆฌ๋ ๋น์ ์์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์ข ๋ฃ ํ ์ ์์ต๋๋ค.
- Session List์์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์์ต๋๋ค.
- ํ์ฌ์คํ ์ค์ธ ์ฟผ๋ฆฌ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- โก๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ ํํ๋ฉด, ์ด๋ค ์ฟผ๋ฆฌ๊ฐ ์คํ ์ค์ธ์ง ์ค์ SQL ๋ฌธ์ด ํ์๋ฉ๋๋ค.
๊ทธ๋ฃน์ ์ฌ์ฉ์ ๋ฆฌ์คํธ์, DB ๋ฆฌ์คํธ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ฌ์ฉ์ค์ง ์ํ๋ก ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค. ํน์, ์ฌ์ฉ์๊ฐ ์คํ ํ๋ ์ฟผ๋ฆฌ๋ชฉ๋ก์ ์กฐํํ ์ ์์ผ๋ฉฐ ์ด ๊ธฐ๋ฅ์ ๊ด๋ฆฌ์์ DBA๋ง ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
์ ์ฒด ์ฌ์ฉ์ ๋ฆฌ์คํธ๊ฐ ํ์๋๋ฉฐ ์ฌ์ฉ์๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด 'Executed SQL Management' ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์ด ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์คํํ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ์คํํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ๊ณผ๊ฑฐ์ ์คํํ๋ ์ฟผ๋ฆฌ๋ฅผ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ๊ฒ์๋ ์ฟผ๋ฆฌ๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด SQL Editor์ ์ฟผ๋ฆฌ๊ฐ ๋ณต์ฌ๋์ด ํ ์คํธํด ๋ณผ ์ ์์ต๋๋ค.