๐ป
Orarcle DBMS ๋ฐ SQL - TABLE์ ์์ฑ/์ญ์ , DML(INSERT, UPDATE, DELETE ๋ฌธ) ๋ณธ๋ฌธ
Orarcle DBMS ๋ฐ SQL - TABLE์ ์์ฑ/์ญ์ , DML(INSERT, UPDATE, DELETE ๋ฌธ)
๋ํจ๋ 2020. 4. 17. 13:411. ์ค๋ผํด ๊ธฐ๋ณธ ์ฉ์ด
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 ๊ฐ๋ฅ
'KITRI > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Oracle DBMS ๋ฐ SQL - ์ํ์ค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์ค(INDEX) (0) | 2020.04.20 |
---|---|
Orarcle DBMS ๋ฐ SQL - ์ ์ฝ์กฐ๊ฑด(NOT NULL, UNIQUE, PRIMARY KEY), ๋นํ์ฑ/ํ์ฑ (0) | 2020.04.17 |
Orarcle DBMS ๋ฐ SQL - ๊ณ์ ์์ฑ/์ญ์ , ๊ถํ๋ถ์ฌ (0) | 2020.04.17 |
Oracle DBMS ๋ฐ SQL - ์๋ธ์ฟผ๋ฆฌ(SUBQUERY) (0) | 2020.04.14 |
Oracle DBMS ๋ฐ SQL - ์กฐ์ธ(JOIN) (0) | 2020.04.10 |