
๐ข ํน์ง
- ์์ฒ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด view ๋ฐ์ดํฐ๋ ์๋ ๋ณ๊ฒฝ
- ๋ทฐ์ ๊ฒ์์ ์์ ๋ก์ฐ๋, ์ฝ์ , ์์ , ์ญ์ ๋ ์ ์ฝ์ด ์๋ค.
- ๋ทฐ์์ฑ ์ฟผ๋ฆฌ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋์ alias๋ฅผ ์ง์
- view๋ table๊ณผ ์ ์ฌํ๋ฉฐ, ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ๋ค.
- ํ ์ด๋ธ๊ณผ๋ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ์ด ํ์ํ์ง ์์ ๊ฐ์ ํ ์ด๋ธ์ด๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ง ์์ง๋ง, ๋ ผ๋ฆฌ์ ์ธ ์งํฉ์ ๊ฐ๋๋ค.
- ํ ์ด๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก select, insert, update, delete๋ช ๋ น์ด ๊ฐ๋ฅํ๋ค.
โฃ view ์์ฑ
CREATE VIEW v_emp(emp_id,first_name,job_id,hiredate,dept_id)
AS
SELECT EMPLOYEE_ID , FIRST_NAME , JOB_ID , HIRE_DATE , DEPARTMENT_ID
FROM EMPLOYEES e
WHERE JOB_ID = 'ST_CLERK';
โฃ view ๋์ฒด(์์ )
CREATE OR REPLACE VIEW v_emp(
emp_id, first_name, job_id, hiredate, dept_id)
AS
SELECT NVL(EMPLOYEE_ID, ''), NVL(FIRST_NAME, '') , JOB_ID , HIRE_DATE , DEPARTMENT_ID //null๊ฐ ๋ณ๊ฒฝ: NVL
FROM EMPLOYEES e ;
โฃ ERROR [ํจ์๋ก ์์ฑ๋ ๋ถ๋ถ์ ์์ ๋ถ๊ฐ]
UPDATE V_EMP SET FIRST_NAME = 'kim'
WHERE FIRST_NAME = 'Lex';
ใ
: ์๋์ผ๋ก ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐํ๋ ์๋ฒ์ ๋ฐํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด
ใ
(๋ณดํต PK๊ฐ์ ์ค๋ณต๊ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ)
๐ ์ํ์ค ์์ฑ
create sequence ์ํ์ค์ด๋ฆ
increment by n //์ฆ๊ฐ๊ฐ ์ค์ , 2 -> 2์ฉ ์ฆ๊ฐ
start with n //์์๊ฐ ์ค์
maxvalue n //์ต๋๊ฐ(nomaxvalue)
minvalue n //์ต์๊ฐ(nominvalue, cycle ์ต์
์ผ ๊ฒฝ์ฐ)
cycle //์ํ์ค๋ฅผ ์ ์ฌ์ฉํ ์ง๋ฅผ ์ค์ (nocycle)
cache n //์ํ์ค์ ์๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์บ์ฑ์ฌ๋ถ ์ง์ (nocache)
ใ
: ์กฐํ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒ์ ๊ธฐ์
โ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด ์ค์ผ๋ก์จ ์กฐํ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
๐ index์์ฑ์ด ๋ถํ์ํ ๊ฒฝ์ฐ
๐ index์ ์ทจ์ฝ์
๐ index ์์ฑ
create unique index ์ธ๋ฑ์ค๋ช
on ํ
์ด๋ธ(์ปฌ๋ผ);
create index ์ธ๋ฑ์ค๋ช
on ํ
์ด๋ธ(์ปฌ๋ผ);