๋ชฉ๋กKITRI/ORACLE (14)
๐ป
1. ํ์๊ฐ์ ํ ๋ค์ด๋ก๋ ํ๊ธฐ http://ko.exerd.com/ eXERD ํธ๋ฆฌํ ์ฌ์ฉ๋ฒ ๋งค์ฐ ์ง๊ด์ ์ธ ์์ง์ ๋ชจ๋ธ๋ง ๋๊ตฌ๋ก ์ฝ๊ณ , ๋น ๋ฅด๊ณ , ๋์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค ํฉ๋ฆฌ์ ๊ฐ๊ฒฉ ์ดํด๋ฆฝ์คํตํฉ ko.exerd.com 2. ์๋ก์ด ํ๋ก์ ํธ ์์ฑ ํ์ผ -> ์๋ก์์ฑ -> ํ๋ก์ ํธ -> ์ผ๋ฐ ์ ํํด์ ํ๋ก์ ํธ๋ช ์์ฑํ๊ณ eXERDํ์ผ ์๋ก ์ถ๊ฐํด์ค๋ค. ์ด๋ ์ฃผ์ํ ์ ๋์ DBMS๊ฐ Oracle์ธ์ง ๊ผญ ํ์ธํด์ผํ๋ค. (์ฒดํฌ ์ํ๊ณ IBM์ผ๋ก ์ค์ ๋์ด ์์ด์ ์ฝ์งํ๋ค.) ํ ์ด๋ธ ์์ฑํ๊ณ ์ผ์ชฝ์์ ๋๋ฒ์งธ ์์ด์ฝ ๋๋ฌ์ ๋ ผ๋ฆฌ/๋ฌผ๋ฆฌ ๋์ํธ์ง์ ์ ํํ๊ณ ํ ์ด๋ธ ์ด๋ฆ ๋ณ๊ฒฝ, ์นผ๋ผ์์ฑํด์ค๋ค. ์นผ๋ผ์์ฑ์ ํด๋น ํ ์ด๋ธ์์ Ctrl + Enterํค ๋๋ฅด๋ฉด ๋๋ค. 3. ์ค๋ผํด ์ฐ๋ํ๊ธฐ (1) ๋จผ์ ํ์ํ ์ธํ ์ ์๋ฃํ๋ค. ..
01. ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง ์๊ตฌ์กฐ๊ฑด๋ถ์ -- ๊ฐ๋ ์ ์ค๊ณ -- ๋ ผ๋ฆฌ์ ์ค๊ณ -- ๋ฌผ๋ฆฌ์ ์ค๊ณ -- ๊ตฌํ (์๊ตฌ์ฌํญ๋ช ์ธ์) -- (ERD) -- (ERD ๊ด๊ณ ์ ๋ฆฝ) 02. ์๊ตฌ์กฐ๊ฑด๋ถ์ : ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฉ๋๋ฅผ ํ์ ํ๋ ๋จ๊ณ 03. ๊ฐ๋ ์ ์ค๊ณ : ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ดํดํ๊ธฐ ์ฌ์ด ํ์์ผ๋ก ๊ธฐ์ ํ๋ ๋จ๊ณ ERD(Entity Relationship Diagram) - ์ํฐํฐ(Entity) : ์ ๋ณด๊ฐ ์ ์ฅ๋ ์ ์๋ ์ฌ๋, ์ฅ์, ์ฌ๋ฌผ, ์ฌ๊ฑด ๋ฑ ๋ ๋ฆฝ์ ์ธ ์กด์ฌ. ์ฆ, ํ ์ด๋ธ(ํ์, ๊ณผ๋ชฉ, ์๊ฐ, ์ฌ์, ๋ถ์) - ์์ฑ(Attribute) : ์ํฐํฐ์ ์ฑ์ง, ๋ถ๋ฅ, ์๋, ์ํ ํน์ฑ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ํ๋ด๋ ์ธ๋ถ ํญ๋ชฉ. ์ฆ, ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ์ ์ปฌ๋ผ(์ด)์ ๋งํจ. โป๊ด๊ณ์คํค๋ง : ๊ณผ๋ชฉ(๊ณผ๋ชฉ์ฝ๋, ๊ณผ๋ชฉ..
--PL/SQL => PL(Procedural Language Extension)/ SQL(Structured Query Language) --DML์ ๋จ์ ๋ฐ์ดํฐ ํ์ฉ ํ๊ณ๋ก SQL ์ธ์ด์ ์ ์ฐจ์ ์ธ์ด์ ์์๋ฅผ ๋ํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ --ํฅ์์ํจ ๊ธฐ๋ฅ์ด๋ค. ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ณตํ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ํ์ฌ๋์ด ์๋ค. --DB์ ์ง์ ํ์ฌ๋์ด ์ปดํ์ผ๋๊ณ ์คํ๋์ด ์ฑ๋ฅ ๋ฉด์์๋ ์ฐ์ํ๋ค. --1. ๊ธฐ๋ณธ๊ตฌ์ฑ : DECLARE ~ BEGIN ~ EXCEPTION ~ END --1) ํจ์ ๊ตฌ์ฑ --์ถ๋ ฅ์ฐฝ์์ ๋ณด๋ ค๊ณ ํ๋ฉด์ ๊ธฐ๋ณธ์ค์ ์ธ OFF๋ฅผ ON์ผ๋ก ๋ฐ๊ฟ์ฃผ์ด์ผํ๋ค. --2) ์ ํ์ฒ๋ฆฌ : IF ~ THEN ~ END IF, IF ~ THEN ~ ELSE ~ END IF, IF ~ THEN ~ ELSIF ~ EN..
--12. VIEW : ์์ฃผ ์ฌ์ฉํ๋ DML๋ฅผ ํ ์คํธ ํํ๋ก ์ ์ฅํด ๋๋๋ค. --12-1) ๋ทฐ์์ฑ / CREATE VIEW ๋ทฐ๋ช AS subquery --12-2) ๋ทฐ์ ํ --12-3) ๋ทฐ์์ -> ๊ธฐ์กด ๋ทฐ๋ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๋ด์ฉ๋ง ๋ณ๊ฒฝ -- CREATE OR REPLACE ๋ฌธ์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค. --12-4) ๋ทฐ์ญ์ --12-5) ์์ฉ ์์๋ค
--DDL : ํ ์ด๋ธ, ์ํ์ค, ๋ทฐ๊ฐ ํด๋น๋๋ค. --8. SEQUENCE : ์ฐ์์ ์ธ ์ซ์ ๊ฐ์ ์๋์ผ๋ก ์ฆ๊ฐ(์: ์ํ๋ฒํธ) --CREATE SEQUENCE msg_num_seq; --1๋ถํฐ ์์ํด์ 1์ฉ ์ฆ๊ฐ(์ ํ ์์). ๋ณดํต ์ด๋ ๊ฒ ์์ฃผ์ด๋ค. --9. TRANSACTION : SQL ์ง์์ด ํ๋์ ์์ ์ ํธ๋์ญ์ ์ด๋ผ๊ณ ํ๋ค. --9-1) COMMIT : ํ๋์ ํธ๋์ญ์ ๊ณผ์ ์ ์ข ๋ฃํ๋ค. --9-2) ROLLBACK : ์ด์ ์ํ๋ก ๋์๊ฐ๋ค. (์ทจ์) --9-3) SAVEPOINT : ์ค๊ฐ๋จ๊ณ๋ก ๋๋๋ฆฌ๊ธฐ --์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ์ ์ง๋ฉด ํ๋๋์คํฌ(์ ์ฅ์ฅ์)์ ์ฌ๋ผ๊ฐ๋ค. --์ปดํ์ผํด์ ์คํํ๋ฉด ์คํ๊ณผ ๋์์ RAM(์ฃผ๊ธฐ์ต์ฅ์น)์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ๋ผ๊ฐ๋ค. --์ค๋ผํด์์ ํน์ ํ ์ด๋ธ์ ์กฐํํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํด..
-- 6. ์ ์ฝ์กฐ๊ฑด(Constraint) -- 6-1) ๋๋ฉ์ธ ์ ์ฝ์กฐ๊ฑด -- 6-2) ํค ์ ์ฝ์กฐ๊ฑด -- 6-3) ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด -- 6-4) ์ ์ฝ์กฐ๊ฑด ์ ํ --1) NOT NULL : ํด๋น ์ปฌ๋ผ ๊ฐ์ผ๋ก NULL์ ํ์ฉํ์ง ์์ --2) UNIQUE : ํ ์ด๋ธ ๋ด์์ ํด๋น ์ปฌ๋ผ ๊ฐ์ ํญ์ ์ ์ผ๋ฌด์ผ(์ค๋ณต๊ฐ ํ์ฉ์ํจ)ํ ๊ฐ, NULL ํ์ฉ --3) PRIMARY KEY : ํด๋น ์ปฌ๋ผ ๊ฐ์ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๊ณ , ์ ์ผํ๊ฒ ํด์ผํ๋ค. (NOT NULL + UNIQUE) --4) CHECK : ์ด ์กฐ๊ฑด์ผ๋ก ์ค์ ๋ ๊ฐ๋ง ์ ๋ ฅ์ ํ์ฉ --5) FOREIGN KEY : ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด ๋ค๋ฅธ ํ ์ด๋ธ์ ์ปฌ๋ผ ๊ฐ์ ์ฐธ์กฐ. -- ์ปฌ๋ผ์ ์๋ ๊ฐ์ ์ ๋ ฅํ์ง ๋ชปํจ --ํ์ ํ ์ด๋ธ์ ๋ ์ฝ๋ ๋ฃ๊ธฐ --6) ๋นํ์ฑ/ํ์ฑ, ์ญ์ /์ถ๊ฐ
1. ์ค๋ผํด ๊ธฐ๋ณธ ์ฉ์ด 1) Relation(๋ฆด๋ ์ด์ ) : ํ ์ด๋ธ 2) Tuple(ํํ) : ๋ ์ฝ๋(ํ) 3) Attribute(์์ฑ) : ์ปฌ๋ผ(์ด) 4) Domain(๋๋ฉ์ธ) : ์์ฑ๋ค์ ์งํฉ 4-1) ๋จ์๋๋ฉ์ธ(Simple Domain) : ๋จ์ ์์ฑ 4-2) ๋ณตํฉ๋๋ฉ์ธ(Composite Domain) : ๋ณตํฉ์์ฑ, ๋จ์๋๋ฉ์ธ๊ฒฐํฉ(์: ๋ ์ง-๋ ์์ผ) 4-3) ๋ค์น๋๋ฉ์ธ(Multivalued Domain) : ๋ค์น์์ฑ, ํ๋์ ์์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๊ฐ๋๋ค. (์: ์ทจ๋ฏธ์์ฑ) 2. ์ค๋ผํด ๋ฐ์ดํฐ ์์ฑ 1) ๋ฌธ์/์ซ์ 1-1)๊ณ ์ ๊ธธ์ด : int, float, double, char(n) (char(10)) --์์ธกํ ์ ์๋ ์๋ฃํ์ char๋ก (์: ์ฑ๋ณ(F/M)) 1-2) ๊ฐ๋ณ๊ธธ์ด : varchar(..
1. ์ค๋ผํด ์ค์น ํ CMD์ฐฝ C:>sqlplus Enter user-name: system -- ์ ์ ํ ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ก๊ทธ์ธ Enter password:1234 2. HR ๊ถํ์ฃผ๊ธฐ SQL> alter user hr account unlock; SQL> alter user hr identified by 1234; SQL> conn hr/1234 SQL> select * from tab; SQL> exit C:>sqlplus Enter user-name: hr Enter password:1234 SQL> select * from tab; 3. ์ฌ์ฉ์๊ณ์ ์์ฑ, ์ญ์ , ๊ถํ์ฃผ๊ธฐ 3-1) ๊ณ์ ์์ฑ SQL> create user java identified by 1234; 3-2) ์ ์ ๊ถํ ๋ถ์ฌ SQL> g..