๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.

:: DBMS ๐Ÿšฉ/OracleDB8

[DBMS] SQL - ๊ฐœ๋… - 3 - [SQL - TCL / SQL - DCL] 1. SQL - TCL 2. SQL - DCL 3. ํ•จ์ˆ˜ ( NULL ์ฒ˜๋ฆฌ ํ•จ์ˆ˜, ๋‹จ์ผ ํ•จ์ˆ˜ ) ================================================================================= 1. TCL ( Transaction Control Language ) - ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ์–ธ์–ด. - ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ์—ฐ์‚ฐ ๋‹จ์œ„์ด๋‹ค. - ํŠธ๋žœ์žญ์…˜์˜ ๋Œ€์ƒ์ด ๋˜๋Š” SQL๋ฌธ์€ UPDATE, INSERT, DELETE ๋“ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” DML๋ฌธ์ด๋‹ค. - ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์ ผ์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ SQL๋ฌธ์žฅ์ด ํฌํ•จ๋˜๋ฉฐ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†๋Š” ์ตœ์†Œ์˜ ๋‹จ์œ„์ด๋‹ค. ์ฆ‰ ALL OR NOTHING ์ด๋‹ค. - ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง• 1. ์›์ž์„ฑ : ํŠธ๋žœ์žญ์…˜์—์„œ ์ •์˜๋œ ์—ฐ์‚ฐ๋“ค์€ ๋ชจ๋‘ ์„ฑ๊ณต์ ์œผ.. 2021. 3. 23.
[DBMS] SQL -7- [SELECT, COMMIT] COMMIT ๋ชจ๋“  ์ž‘์—…์„ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒ ๋‹ค๊ณ  ํ™•์ •ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํŠธ๋žœ์ ์…˜์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์˜๊ตฌ ์ €์žฅํ•œ๋‹ค. COMMIT ์ˆ˜ํ–‰ํ•˜๋ฉด, ํ•˜๋‚˜์˜ ํŠธ๋žœ์ ์…˜ ๊ณผ์ •์„ ์ข…๋ฃŒํ•˜๊ฒŒ ๋œ๋‹ค. TRANSACTION(INSERT, UPDATE, DELETE)์ž‘์—… ๋‚ด์šฉ์„ ์‹ค์ œ DB์— ์ €์žฅํ•œ๋‹ค. ์ด์ „ ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํžˆ UPDATE๋œ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ROLLBACK ์ž‘์—… ์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ํŠธ๋žœ์ ์…˜์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ณ , ํŠธ๋žœ์ ์…˜ ๊ณผ์ •์„ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. ํŠธ๋žœ์ ์…˜์œผ๋กœ ์ธํ•œ ํ•˜๋‚˜์˜ ๋ฌถ์Œ ์ฒ˜๋ฆฌ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ด์ „์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค. TRANSACTION(INSERT, UPDATE, DELETE)์ž‘์—… ๋‚ด์šฉ์„ ์ทจ์†Œํ•œ๋‹ค. ์ด์ „ COM.. 2021. 3. 22.
[DBMS] SQL -6- [SELECT] -- EMP ํ…Œ์ด๋ธ” ์กฐํšŒ SELECT * FROM EMP; -- EMP ํ…Œ์ด๋ธ” ์ค‘ ENAME ์ปฌ๋Ÿผ๋งŒ ์กฐํšŒ SELECT ENAME FROM EMP; SELECT ENAME FROM EMP; -- EMP ํ…Œ์ด๋ธ” ์ค‘ DEPTNO๊ฐ€ 20์ธ ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒ SELECT * FROM EMP WHERE DEPTNO = 20; -- ์ปจํŠธ๋กค + ์—”ํ„ฐ -- EMP ํ…Œ์ด๋ธ” ์ค‘ DEPTNO๊ฐ€ 20์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒ SELECT * FROM EMP WHERE DEPTNO != 20; -- EMP ํ…Œ์ด๋ธ”์—์„œ ๊ธ‰์—ฌ ( SAL )๊ฐ€ 800์ด์ƒ์ด๊ณ  1200 ์ดํ•˜์ธ ์‚ฌ๋žŒ ๊ฒ€์ƒ‰ SELECT * FROM EMP WHERE SAL >= 800 AND SAL = 1200; -- DEPTNO๊ฐ€ 20์ด๊ณ  JOB์ด SALESMAN ์ด๋‚˜ MANAG.. 2021. 3. 22.
[DBMS] SQL -5- [INSERT, UPDATE, DELETE] SELECT * FROM EMP; INSERT INTO EMP VALUES (7777,'์ด์šฉํ˜„','DEVELOPER','7777',SYSDATE,4000,500,20); SELECT * FROM EMP; INSERT INTO EMP ( EMPNO, ENAME, DEPTNO ) VALUES (7778,'ํ™๊ธธ๋™',10); SELECT * FROM EMP; INSERT INTO EMP (EMPNO, ENAME, DEPTNO ) VALUES(7777,'์„ฑ์ถ˜ํ–ฅ',10);--PK์ค‘๋ณต INSERT INTO EMP (EMPNO, ENAME, DEPTNO ) VALUES(7779,'๋ฌด์ง€๊ฐœ',50); SELECT * FROM DEPT; -- UPDATE SELECT * FROM PLAYER; --PLAYERํ…Œ์ด๋ธ” ํ™•์ธ -.. 2021. 3. 22.
[DBMS] SQL ๊ฐœ๋… -2- "E-R๋ชจ๋ธ, ์ •๊ทœํ™”, ์‹œํ€€์Šค ( Sequence )" 2021. 3. 22.
[DBMS] - 4 - SQL - DROP, TRUNCATE ใ…กใ…กใ…กใ…กใ…ก --ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… INSERT INTO TBL_BOOK VALUES('1000', '์†Œ์„ค', 'DBMS', 'ORACLE', 'ORACLE' ); SELECT * FROM TBL_BOOK; -- ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์‚ญ์ œ TRUNCATE TABLE TBL_BOOK; -- ์‚ญ์ œ ํ›„ ์กฐํšŒ SELECT * FROM TBL_BOOK; ใ…กใ…กใ…กใ…กใ…ก ใ…กใ…กใ…กใ…กใ…ก -- ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ํ›„ ์‚ญ์ œ INSERT INTO TBL_BOOK VALUES ( '1000','์†Œ์„ค', 'DBMS','ORACLE','ORACLE'); INSERT INTO TBL_BOOK VALUES ( '1001','์†Œ์„ค', 'DBMS','ORACLE','ORACLE'); INSERT INTO TBL_BOOK VALUES ( '1002','์†Œ์„ค.. 2021. 3. 16.
[DBMS] -3- SQL - ALTER ALTER - ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. - ํ…Œ์ด๋ธ” ์ด๋ฆ„, ์ปฌ๋Ÿผ์ด๋ฆ„, ์ปฌ๋Ÿผ ์ œ์•ฝ ์ถ”๊ฐ€ ํ˜น์€ ์‚ญ์ œ, ์ปฌ๋Ÿผ ์ œ๊ฑฐ, ์ปฌ๋Ÿผ ์ถ”๊ฐ€ - ๋ฌธ๋ฒ• - ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ ALTER TABLE RENAME TO ; - ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ ALTER TALBE RENAME COLUMN TO ; - ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ALTER TABLE ADD ( ); - ์ปฌ๋Ÿผ ์ œ๊ฑฐ - ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์•ผ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ALTER TABLE DROP COLUMN ; - ์ปฌ๋Ÿผ ์ˆ˜์ • - ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋ณ€๊ฒฝํ•  ์ œ์•ฝ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•ด์•ผ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. CHAR(10) 10๊ธ€์ž์งœ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€.. 2021. 3. 15.
[DBMS] -2- - SQL - CREATE - ์ž๋ฃŒํ˜•: * ์ž๋ฃŒํ˜•( TYPE ) - ํ…Œ์ด๋ธ”์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ๋“ค์˜ ํ˜•ํƒœ ( ์ˆซ์ž, ๋ฌธ์ž, ๋‚ ์งœ ๋“ฑ ) - ๋ฌธ์ž์—ด - CHAR(๊ธธ์ด) - ๊ณ ์ •๋œ ๊ธธ์ด์— ์“ฐ์ž„ - CHAR(13) A___ ( A๋ฌธ์ž ํ•˜๋‚˜ + ๊ณต๋ฐฑ 3๊ฐœ ) JUMIN CHAR(13) 1______________________ - VARCHAR(๊ธธ์ด) - ์ž„์‹œ ์ž๋ฃŒํ˜• ( ๊ธฐ๋Šฅ์€ VARCHAR2์™€ ๊ฐ™์Œ ) - ์ถ”ํ›„์— ๋”ฐ๋ฅธ ์šฉ๋„๋กœ ๋ณ€๋™๋ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•จ. - VARCHAR2(๊ธธ์ด) - ๊ฐ€๋ณ€ ๊ธธ์ด์— ์“ฐ์ž„ - VARCHAR2(4) -> A___(x) A - ์ˆซ์ž - NUMBER(์ž๋ฆฟ์ˆ˜) - NUMBER(3) ~ 999 - NUMBER(์ž๋ฆฟ์ˆ˜, ์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜) - ๋‚ ์งœ - DATE : ์„œ์‹์— ๋งž๊ฒŒ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๋Š” ํƒ€์ž… - ์ž๋ฆฟ์ˆ˜ ์ง€์ •์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ** .. 2021. 3. 15.
728x90