1. DB + SQL ์ค์น [์๋์ฐ]
โถ๏ธ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค(Oracle 11gR2) ๋ค์ด๋ก๋๋งํฌ :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
โถ๏ธSQL Developer ๋ค์ด๋ก๋ ๋งํฌ : https://www.oracle.com/tools/downloads/sqldev-downloads.html
Oracle SQL Developer Downloads
This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already
www.oracle.com
๋ฐ์ดํฐ ๋ฒ ์ด์ค๋?
์ ์ : ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ฒด๊ณํ ํด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ์งํฉ
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฅ์
- ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋ค.
- ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ์ฝ๋ค
- ๋ฐ์ดํฐ ์ ๊ทผ์ฑ์ด ๋๋ค
- ๋ฐ์ดํฐ๋ฅผ ํ์คํ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋จ์
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์ค ์๋ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ๋ค.
- ๋น์ฉ์ด ๋ง์ด ๋ ๋ค
- ๋ฐ์ดํฐ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ๊ฐ ์ด๋ ต๋ค
- ์์คํ ์ด ๋ณต์กํ๋ค
- ๋์ฉ๋ ๋์คํฌ๋ก์ ์์ธ์ค๊ฐ ์ง์ค๋๋ฉด ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์ง์ํ๋ ๊ณต์ ์ธ์ด๋ก ๊ธฐ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ ๋๋ ํ์์ ๋งํ๋ค.
1. ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (relational data model) : ์๋ ์ํ์ ์ธ ์ด๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ๋ชจ๋ธ
=> ๋ฐ์ดํฐ ๋ชจ๋ธ์ '๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํํํ ๊น'๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ์ฌ๋ฌ๊ฐ์ง ๊ฐ๋ ๋ค ์ค ํ๋๋ผ๊ณ ํ ์ ์๋ค
2. SQL (Structured Query Language) : ์ํ์ ๊ด๊ณ ๋์์ ๊ด๊ณ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋ค
=> RDBMS(๊ด๋ฆฌํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ) ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ํน์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
SQL ๊ณผ ๊ด๊ณํ ๋ชจ๋ธ์ ์ฐจ์ด
์์์ ์ค๋ณต
์งํฉ์ ์ค๋ณต๋์ง ์๊ธฐ ๋๋ฌธ์ Relation๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๋ณต์ด ์กด์ฌํ์ง ์๋๋ค.
ํ์ง๋ง SQl์ ํ ์ด๋ธ์ ๊ฐ์ ํ์ด ์กด์ฌํ๋๋ผ๋ ๊ด์ฐฎ๋ค.
-> SQL์ ๊ด๊ณํ ๋ชจ๋ธ์ ๋ง๊ฒ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ํ ์ด๋ธ์ ์งํฉ์ฒ๋ผ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ์ ์ผ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์์ ์ฌ์ด์ ์์
์งํฉ์ ์์ ์ฌ์ด์ ์์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์งํฉ์ผ๋ก ์ ์๋์ด ์๋ Relation , Tuple, heading์ ํฌํจ๋ ์์์๋ ์์๊ฐ ์กด์ฌํ์ง ์๋๋ค. ๋ฐ๋ฉด SQL์๋ ์์๊ฐ ์๋ค.
Relation์ ๊ฐฑ์
Relation์ ๊ฐ์ด๋ฏ๋ก ๊ฐฑ์ ํ ์ ์๋ค. ํ ์ด๋ธ์ ๊ฐ๊ณผ ๋ณ์์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฒธํ๋ค.
ํธ๋์ญ์
๊ด๊ณํ ๋ชจ๋ธ๊ณผ๋ ๋ค๋ฅธ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ ์ผ๋ก ๊ด๊ณํ ๋ชจ๋ธ์ ํฌํจ๋์ง ์๋๋ค.
Stored Procedure
๊ด๊ณํ ๋ชจ๋ธ์๋ ํ๋ก์์ ๊ฐ ์กด์ฌํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ปค์๋ฅผ ๋ฃจํ๋ก ์ฒ๋ฆฌํ๋ ์์ ์ ๊ด๊ณํ ๋ชจ๋ธ์์๋ ์กด์ฌํ์ง ์๋๋ค.
Null
์งํฉ์๋ Null์ด๋ผ๋ ๊ฐ๋ ์ด ์๋ค
DBMS ์ธ์ด
1. DDL (Data Definition Language) : ๋ฐ์ดํฐ ์ ์ ์ธ์ด
- CREATE (์์ฑ)
- ALTER (์์ )
- DROP (์ญ์ )
2. DML (Data Manipulation Language) : ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด
- SELECT (์กฐํ) : SELECT ~ FROM
- INSERT (์์ฑ) : INSERT ~ INTO
- DELETE (์ญ์ ) : DELETE ~ FROM
- UPDATE (์์ ) : UPDATE ~ SET
3. DCL (Data Control Language) : ๋ฐ์ดํฐ ์ ์ด ์ธ์ด
- COMMIT ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ -> ์ต์ข ์๋ฃ (์ปค๋ฐ ์ดํ์๋ ์์ ์ทจ์๋ฅผ ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ์ญ์ ๋ง ๊ฐ๋ฅํ๋ค)
- ROLLBACK ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ -> ์ทจ์ ์ฒ๋ฆฌ
'๐ฉ๐ปโ๐ป Developer > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] ๋ด์ฅํจ์ (2) | 2023.12.24 |
---|---|
[DB] ERD (0) | 2023.12.17 |
[Oracle] TABLE (0) | 2023.12.14 |
๋๊ธ