โโDataBaseโโ
DBMS (Database Management System)
RDBMS(Relational Database Management System) ๊ด๊ณํ~ ,Oracle , MySQL, MariaDB ...
SQL : Structured Query Language (DB๊ด๋ฆฌ์ฉ ํ์ค ์ง์์ด)
NoSQL(Not only ~) : ๋น ๋ฐ์ดํฐ ์ ์ฅ์ฉ MongoDB
Java App -> SQL -> Oracle(table)
Oracle ๋ค์ด๋ก๋ ํ๊ธฐ
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
XE Prior Release Archive
Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser
www.oracle.com
๋ค์ด ๋ก๋ ํ
Run SQL Command Line ์คํํ๊ธฐ
Run SQL Command Line์์ ํ์ต์ฉ ๊ณ์ (scott/TIGER) ํ์ฑํ
Run SQL Command Line์์ ํ์ต์ฉ ํ ์ด๋ธ (emp , dept, salgrade, location) ํ์ฑํ ํด๋ณด๊ธฐ
NUMBER(4): 4๊ธ์๋ก ๋ ์ซ์
VARCHAR2(10): ๊ฐ๋ณ๋ฌธ์์ด 10๊ธ์
DATE: ๋ ์ง
NUMBER(7,2): 7์๋ฆฌ๋ก ๋ ์ซ์์ ์์์ ์ดํ๋ 2์๋ฆฌ ๊น์ง ๊ฐ๋ฅํ ์ซ์
โโsqldeveloperโโ
์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ๋๊ณผ ์ปดํจํฐ ๊ฐ์ ์ธํฐํ์ด์ค์ธ CLI GUI๊ฐ ์๋ค.
CLI : Command Line Interface > Run SQL Command Line
GUI: Graphic User Interface > sqldeveloper (Run SQL Command Line์ ์ฐ์ง ์์๋ ์ฝ๊ฒ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐํ์ฌ ์ธ ์ ์๋๋ก ๋ง๋ค์๋ค.)
sqldeveloper ๋ค์ด๋ก๋ ํ์ฌ ์ค์นํ๊ธฐ
java JDK HOME ์์น์ฃผ์๋ฅผ ๋ฃ์ด์ค์ผํ๋ค. Java ํ์ผ์ด ๋ค์ด๋์ด ์๋ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌ ๋ถ์ด๋ฃ๊ธฐ
ํ์ ์คํํด์ฃผ๋ฉด
emp๊ฐ์ฒด๋ scott ๊ณ์ ์๋ง ๋ค์ด ์์ผ๋ฏ๋ก ์กด์ฌํ์ง ์๋๋ค๊ณ ๋์จ๋ค.
sqldeveloper์์ scott ๊ณ์ ์ผ๋ก emp ๊ฐ์ฒด ์ค๋ช ๋ณด๊ธฐ
์ด ๋ ์ด๋ฆ ์ด์ ์๋ ๊ฑด Column์ด๋ผ ๋ถ๋ฅด๊ณ ๋? ์ด๋ผ๊ณ ๋ ๋ถ๋ถ์ ์ ์ฝ ์กฐ๊ฑด์ด๋ค.
SELECT๋ฅผ ์ด์ฉํ์ฌ emp ๊ฐ์ฒด์ ๋ชจ๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
์ฌ์๋ฒํธ๊ฐ 7566์ธ ํ์ ์ ์ฒด ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
์ฌ์๋ฒํธ๊ฐ 7566์ธ ํ์ ์ด๋ฆ๊ณผ ์ฌ์๋ฒํธ๋ง ๊ฐ์ ธ์ค๊ธฐ
WHERE์ ํ ์กฐ๊ฑด์ด ๋ค์ด๊ฐ๋ค.
SELECT๋ฌธ ์ค์ต
SQL์์ ๋ ผ๋ฆฌAND ๋ AND ์ด๊ณ ๋ ผ๋ฆฌOR๋ OR ์ด๋ค.
SELECT๋ฌธ์ COUNT ํจ์
ORDER BY sal DESC, empno ASC ๋ผ๊ณ ํ๋ฉด ๋ด๊ธ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ๊ทธ์ค์ ๋ด๊ธ์ด ๊ฐ๋ค๊ณ ์ฌ์ ๋ฒํธ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ผ๋ ๋ป์ด๋ค.
Sub Query
BETWEENํจ์
% ์ _
๊ธ์ฌ๊ฐ 3000์ดํ์ธ ์ฌ์๋ค์ ์ด๋ฆ๊ณผ ๋ถ์๋ฒํธ ๊ธ์ฌ ํ์ (sub query๋ฅผ ๊ตณ์ด ์ฌ์ฉํด์) ๊ธ์ฌ ์์ผ๋ก ์ ๋ ฌํด์ ํ์
ROUNDํจ์ - ์ ์๋ถ๋ถ๊น์ง ๋ฐ์ฌ๋ฆผํ๋ ํจ์
AVGํจ์- ํ๊ท ์ ๊ตฌํ๋ ํจ์
MIN, MAX, ํจ์
ํ ์ด๋ธ ๋ณต์ฌํด์ ์๋ก ์์ฑํ๊ธฐ (์ ์ฝ์กฐ๊ฑด์ ๋ณต์ฌ๋ผ์ ์์ฑ๋์ง ์๋๋ค.)
COMMIT , ROLLBACK
12๋ฒํ์ ๊ธ์ฌ๊ฐ 0.5%์ธ์๋ผ 1365๊ฐ ๋๊ฑธ ํ์ธํ ์ ์๋ค.
์ปค๋ฐํ ํ ๋กค๋ฐฑํด๋ ๋ฐ์ดํฐ๊ฐ ๋์์ค์ง ์๋๊ฑธ ํ์ธํ ์ ์๋ค.
ํ ์ญ์ ํ๊ธฐ
ํ ์ถ๊ฐํ๊ธฐ
โโJava์์ JDBC๋ฅผ ํตํ์ฌ ์ค๋ผํด๊ณผ ์ฐ๊ฒฐํ๊ธฐโโ
JavaApp์์ ์ค๋ผํด ์ฐ๊ฒฐ ํ์ธํ๊ธฐ
JDBC ๋๋ผ์ด๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ง ์์ ์๋ฌ๊ฐ ๋ฌ๊ฑธ ๋ณผ ์ ์๋ค.
Build Path ํด์ฃผ๊ธฐ
JavaWeb์์ ์ค๋ผํด ์ฐ๊ฒฐ ํ์ธํ๊ธฐ
[WEB-INF] - [lib]ํด๋์ jar ํ์ผ์ ๋ฃ์ด์ผํ๋ค.
์๋ธ๋ฆฟ์์ Oracle Database ์ฐ๋ ํ์ธํด ๋ณด๊ธฐ
์คํ๊ฒฐ๊ณผ:
๋๊ธ