TABLE ( = ๋ฐ์ดํฐ์ ์งํฉ)
TABLE ์ ์ธ๋ก์ค๊ณผ ๊ฐ๋ก์ค์ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ ์งํฉ(๊ฐ)์ ๋ชจ์
Column & Row
- Column : ๊ฐ ํ ์ด๋ธ์ ์ด (์์ฑ ๋๋ ํ๋ ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค)
: ์ปฌ๋ผ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ํน์ ํ ๋จ์ ์๋ฃํ์ ์ผ๋ จ์ ๋ฐ์ดํฐ๊ฐ๊ณผ ํ ์ด๋ธ์์์ ๊ฐ ์ด์ ๋งํ๋ค.
- Row : ๊ฐ ํ ์ด๋ธ์ ํ (๋ ์ฝ๋ ๋๋ ํํ ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค)
: ์ด๋ค ํ ์ด๋ธ์์ ๋จ์ผ ๊ตฌ์กฐ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋งํ๋ค.
- TUPLE : ์ ์ ์๋ ์๋์ ์์ ์๋ ์ด๊ฑฐ
- RECORD : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋์ ๋จ์๋ก ์ทจ๊ธ๋๋ ์๋ฃ์ ์งํฉ
COLUMN ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ( ๋ฌธ์์ด, ์ซ์, ๋ ์ง)
- VARCHAR2 : ๊ฐ๋ณ๊ธธ์ด (๋ฐ์ดํฐ์ ๊ธธ์ด ๋งํผ๋ง ์ฉ๋ ์ฐจ์ง)
- CHAR : ๊ณ ์ ๊ธธ์ด (10 Byte)
- NUMBER(P,S) : P - ์ ์ฒด ๊ธธ์ด ์ ๋ ฅ , S - ์์์ ์ดํ ์๋ฆฟ์ ์ ๋ ฅ
- DATE : ๋ /์/์ผ ์:๋ถ:์ด (๊ธฐ๋ณธ๊ฐ - SYSDATE)
TABLE ์์ฑ
TABLE ์์ฑ ์ DDL ์ "CREATE" ์ฌ์ฉ
SQL ๋ฌธ :
CREATE TABLE 'ํ ์ด๋ธ๋ช ' (
๋ณ์๋ช ๋ฐ์ดํฐ ํ์ ( ),
๋ณ์๋ช ๋ฐ์ดํฐ ํ์ ( )
);
์ ๊ฐ์ ํํ๋ก ์์ฑํ๋ค.
์ข ๋ ํ์คํ ์ดํด๋ฅผ ์ํ ์์
CREATE TABLE USERS (
NAME VARCHAR2 (20),
ID VARCHAR2 (30),
PASSWORD VARCHAR2(40),
REGDATE DATE
);
TABLE ์์
TABLE ์์ ์ -> 'ALTER' ์ฌ์ฉํด์ TABLE ์์ ํ๊ธฐ
- ADD : ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ ์ ์ฌ์ฉ
- MODIFY : ๊ธฐ์กด ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ํ์ ๋ณ๊ฒฝ ์ ์ฌ์ฉ
- DROP : ๊ธฐ์กด ์ปฌ๋ผ ์ญ์ ์ ์ฌ์ฉ
[์ดํด๋ฅผ ์ํ SQL๋ฌธ ์์ ]
ALTER TABLE USERS ADD (EMAIL VARCHAR2(30) );
ALTER TABLE USERS MODIFY (PASSWORD VARCHAR2(50 BYTE) );
ALTER TABLE USERS DROP COLUMN NAME;
TABLE ์ญ์
TABLE ์ญ์ ์ -> 'DROP' ์ฌ์ฉํด์ TABLE ์ญ์
SQL ๋ฌธ : DROP TABLE 'ํ ์ด๋ธ ๋ช ' ;
[์ดํด๋ฅผ ์ํ SQL๋ฌธ ์์ ]
DROP TABLE USERS ;
+) DUAL ํ ์ด๋ธ
: ์ค๋ผํด ์์ฒด์์ ์ ๊ณต๋๋ (1, 1) ์ฌ์ด์ฆ์ ํ ์ด๋ธ
๊ฐ๋จํ๊ฒ ํจ์๋ฅผ ์ด์ฉํด์ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ์ ํ์ธํ ๋ ์์๋ก ์ฌ์ฉํ ์ ์๋ ํ ์ด๋ธ์ด๋ค.
์ฆ, ํจ์์ ๋ํ ์ฐ์์ ์๊ณ ์ถ์ ๋ ํน์ ํ ์ด๋ธ์ ์์ฑํ ํ์์์ด DUAL ํ ์ด๋ธ์ ์ด์ฉํด์ ์ํ๋ ๊ฐ์ ๋ฆฌํด ๋ฐ์ ์ ์๋ค.
'๐ฉ๐ปโ๐ป Developer > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] ๋ด์ฅํจ์ (2) | 2023.12.24 |
---|---|
[DB] ERD (0) | 2023.12.17 |
[Oracle] Sql Developer / DataBase ๊ธฐ์ด ๋ค์ง๊ธฐ (0) | 2023.12.13 |
๋๊ธ