๐Ÿ’ป

Orarcle DBMS ๋ฐ SQL - TABLE์˜ ์ƒ์„ฑ/์‚ญ์ œ , DML(INSERT, UPDATE, DELETE ๋ฌธ) ๋ณธ๋ฌธ

KITRI/ORACLE

Orarcle DBMS ๋ฐ SQL - TABLE์˜ ์ƒ์„ฑ/์‚ญ์ œ , DML(INSERT, UPDATE, DELETE ๋ฌธ)

๋˜ํšจ๋‹ˆ 2020. 4. 17. 13:41

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(n), varchar2(n) (varchar(40)) --max๊ฐ€ 40๋ฐ”์ดํŠธ , number(p,s) / p์ „์ฒด์ž๋ฆฌ์ˆ˜, s์†Œ์ˆ˜์ž๋ฆฌ์ˆ˜  
    2) ๋‚ ์งœ : DATE, TIMESTAMP  
    3) LONG : 2GB ๋ฌธ์ž ๋ฐ์ดํ„ฐ  
    4) LOB : 4GB ํ…์ŠคํŠธ, ๋™์˜์ƒ, ์ด๋ฏธ์ง€, ์‚ฌ์šด๋“œ  
    5) ROWID : ํ…Œ์ด๋ธ”์˜ ํ–‰์˜ ๋…ผ๋ฆฌ์ ์ธ์œ„์น˜(๊ณ ์œ ์ฃผ์†Œ)๋ฅผ ํ‘œํ˜„  
          

 

--3. Table : ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ 2์ฐจ์› ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด 
--3-1) ํ…Œ์ด๋ธ” ์ƒ์„ฑ : CREATE TABLE ํ…Œ์ด๋ธ”๋ช…((์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•), ....)

--3-2) ํ…Œ์ด๋ธ” ์‚ญ์ œ : DROP TABLE ํ…Œ์ด๋ธ” ๋ช…

--3-3) ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ

--       1) ์ปฌ๋Ÿผ ์ถ”๊ฐ€ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD(์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•), ... , ...)

--     2) ์ปฌ๋Ÿผ ๋ณ€๊ฒฝ / ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ, ์ž๋ฃŒํ˜• ๋ณ€๊ฒฝ 
--     2-1) ์ž๋ฃŒํ˜• ๋ณ€๊ฒฝ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY(์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•, ... , ...)

 

--     2-2)  ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… RENAME COLUMN ๊ธฐ์กด์ปฌ๋Ÿผ๋ช… TO ์ƒˆ๋กœ์šด์ปฌ๋Ÿผ๋ช…

 

--     3) ์ปฌ๋Ÿผ์‚ญ์ œ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช…;

 

 

--3-4) ํ…Œ์ด๋ธ”๋‚ด์˜ ๋ฐ์ดํ„ฐ ์‚ญ์ œ : TRUNCATE TABLE ํ…Œ์ด๋ธ”๋ช… 
--                                        DML - DELETE FROM ํ…Œ์ด๋ธ”๋ช… ๋™์ผ

 

 

--4) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด DML : ์„ ํƒ, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ 
--4-1) SELECT 
--4-2) INSERT INSERT INTO ํ…Œ์ด๋ธ”๋ช… VALUES(๊ฐ’, ..., ...);

 

 

--4-3) UPDATE : UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ปฌ๋Ÿผ๋ช… = '๋ณ€๊ฒฝ๊ฐ’', ... , ... WHERE ์กฐ๊ฑด

--4-4) DELETE DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE  ์กฐ๊ฑด์ ˆ, DDL - TRUNCATE TABLE man ๋™์ผ

 

 

--5. ํ…Œ์ด๋ธ” ๋ณต์‚ฌ 
--5-1) ํ…Œ์ด๋ธ” ๊ตฌ์กฐ์™€ ๋ ˆ์ฝ”๋“œ ๋ณต์‚ฌ 


--5-2) ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณต์‚ฌ 


--6. DML - SubQuery ์ ˆ

--์„œ๋ธŒ์ฟผ๋ฆฌ์ ˆ๊ณผ ํ•จ๊ป˜ INSERT, DELETE, UPDATE ๊ฐ€๋Šฅ

๋ฐ˜์‘ํ˜•
Comments