์ ์ฝ ์กฐ๊ฑด
- ํ ์ด๋ธ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฝํ๋ ํน์ํ ๊ท์น์ ์๋ฏธ
- ์กฐ๊ฑด์ ๋ง์ง ์๋ ๋ฐ์ดํฐ๋ ์ ์ฅ ๋ถ๊ฐ
NOT NULL
- ๋น ๊ฐ์ ํ์ฉํ์ง ์์
- ์ด ๋ฐ์ดํฐ์ ์ค๋ณต ์ฌ๋ถ๋ ์๊ด์์
- โญ NULL ๊ฐ์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๊ฐ์ด ์ ๋ ฅ๋์ผ ํจ
CREATE TABLE TABLE_NOTNULL (
LOGIN_ID VARCHAR2(20) NOT NULL,
LOGIN_PW VARCHAR2(20) NOT NULL,
TEL VARCHAR2(20)
);
UNIQUE
- ์ค๋ณต๋์ง ์๋ ๊ฐ
- ์ด์ ์ ์ฅํ ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์์
CREATE TABLE TABLE_UNIQUE (
LOGIN_ID VARCHAR2(20) UNIQUE,
LOGIN_PW VARCHAR2(20) NOT NULL,
TEL VARCHAR2(20)
);
PRIMARY KEY
- UNIQUE, NOT NULL ํน์ฑ ๋ชจ๋ ๊ฐ์ง๊ณ ์์
CREATE TABLE TABLE_PK (
LOGIN_ID VARCHAR2(20) PRIMARY KEY,
LOGIN_PW VARCHAR2(20) NOT NULL,
TEL VARCHAR2(20)
);
FOREIGN KEY(์ธ๋ ํค) ์ง์
- ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ๊ฐ ๊ด๊ณ๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉํ๋ ์ ์ฝ ์กฐ๊ฑด
CREATE TABLE DEPT_FK(
DEPTNO NUMBER(2) PRIMARY KEY,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
);
CREATE TABLE EMP_FK(
EMPNO NUMBER(4) PRIMARY KEY,
ENAME VARCHAR2(20) NOT NULL,
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) REFERENCES DEPT_FK (DEPTNO)
);
INSERT INTO EMP_FK VALUES(9999, '๊น์ง์', 'BACKEND', 0000, '2020/02/01', 3000, NULL, 10);
๐ DEPT ํ ์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์๋ ์ํ์์ ์ฐธ์กฐํ๋ ค๋ฉด ๊ฐ์ด ์๋ค์ด๊ฐ๋๋ค. ์ด๊ฒ์ด ์ธ๋ ์ ์ฝ!
๐ ๋ฐ๋๋ก ์ญ์ ํ ๋๋ ํด๋น ๋ถ์์ ์ฐธ์กฐ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ ์ง์์ง๋๋ค.
CHECK
- ๋ฐ์ดํฐ ํํ์ ๋ฒ์๋ฅผ ์ ํจ(CHECK๋ฅผ ํด์ผ ํ๋ค๋ฉด ํ๋ก ํธ์๋์์ ํ๋ ๊ฒ ๊ถ์ฅ)
CREATE TABLE TABLE_CHECK(
LOGIN_ID VARCHAR2(20) PRIMARY KEY,
LOGIN_PW VARCHAR2(20) CHECK (LENGTH(LOGIN_PW) > 3),
TEL CHAR(13)
);
INSERT INTO TABLE_CHECK VALUES('DFDF', '13', '010-2353-2321'); -- ์ค๋ฅ
DEFAULT
- ๊ธฐ๋ณธ๊ฐ ์ง์
CREATE TABLE TABLE_DEFAULT(
LOGIN_ID VARCHAR2(20) PRIMARY KEY,
LOGIN_PW VARCHAR2(20) DEFAULT '1234',
TEL CHAR(13)
);
INSERT INTO TABLE_DEFAULT VALUES('ygm815', NULL, '010-2321-2232');
INSERT INTO TABLE_DEFAULT(LOGIN_ID, TEL) VALUES('ygm8155', '010-2321-2232');

'๐๏ธ Backend > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ค๋ผํด(Oracle) - VIEW (๊ฐ์ ํ ์ด๋ธ) (0) | 2023.02.26 |
|---|---|
| ์ค๋ผํด(Oracle) - DDL (0) | 2023.02.23 |
| ์ค๋ผํด(Oracle) - TCL (ํธ๋์ญ์ ) COMMIT, ROLLBACK (1) | 2023.02.23 |
| ์ค๋ผํด(Oracle) - DML(Data Manipulation Language) (0) | 2023.02.21 |
| ์ค๋ผํด(Oracle) - ์ข ํฉ ์ค์ต ๋ฌธ์ (HR ๊ณ์ ) (0) | 2023.02.21 |