๋ฐ˜์‘ํ˜•

๋ฐ์ดํ„ฐ ์กฐ์ž‘

 

๋ฐ์ดํ„ฐ ์‚ฝ์ž…

 

1. ์™„์ „ํ•œ ํ–‰ ์‚ฝ์ž…

 

์ด ๋ฐฉ๋ฒ•์€ ์ฝ”๋”ฉ์„ ์งง๊ฒŒ ํ•ด๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฐ’์˜ ์ˆœ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์ด ๋ง๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์œ„ํ—˜์ด ์žˆ๋‹ค

INSERT INTO ํ…Œ์ด๋ธ”๋ช…
VALUES (๊ฐ’1, ๊ฐ’2, ๊ฐ’3);

 

2. ์—ด ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ์™„์ „ํ•œ ํ–‰ ์‚ฝ์ž…

 

INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3)
VALUES (๊ฐ’1, ๊ฐ’2, ๊ฐ’3);

 

3. ๋ถ€๋ถ„ ํ–‰ ์‚ฝ์ž…

 

INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„3)
VALUES(๊ฐ’1, ๊ฐ’3);

 

4. SQL ๋ฌธ์žฅ ๊ฒฐ๊ณผ๋ฅผ ์‚ฝ์ž…

 

INSERT INTO ํ…Œ์ด๋ธ”๋ช…1(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3)
SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3 FROM ํ…Œ์ด๋ธ”๋ช…2 WHERE ์กฐ๊ฑด์ ˆ;

 

CUST_PARTY ํ…Œ์ด๋ธ”

 

1. CUST_PARTY ํ…Œ์ด๋ธ”์— ๋‹ค์Œ ๊ฐ’๋“ค์„ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด?

 

SSN : 5508151111222
PARTY_NM : MJ YOO
CUST_ID : 8828
TEL_NO : 02-312-1111
MOBILE_NO : 010-1122-1111

 

INSERT INTO CUST_PARTY (SSN, PARTY_NM, CUST_ID, TEL_NO, MOBILE_NO)
VALUES('5508151111222', 'MJ YOO', '8828', '02-312-1111', '010-1122-1111');

 

์—ด ์ด๋ฆ„์„ ์ง€์ •ํ–ˆ์„ ๋•Œ ์‚ฝ์ž…ํ•˜๋Š” ์—ด์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์—ด ์ด๋ฆ„๊ณผ ์ž…๋ ฅ๋œ ๊ฐ’์ด ๋Œ€์‘ํ•˜๋ฉด ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์ด ์—†๋‹ค

 

๋ฐ์ดํ„ฐ ์‚ญ์ œ

 

1. ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰ ์‚ญ์ œ

 

DELETE์ ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ WHERE ์กฐ๊ฑด์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ ์ „์ฒด๊ฐ€ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๋…์œผ๋กœ DELETE์ ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค

 

DELETE FROM ํ…Œ์ด๋ธ”๋ช…;

 

2. ํ…Œ์ด๋ธ”์˜ ๋ถ€๋ถ„ ํ–‰ ์‚ญ์ œ

 

DELETE FROM ํ…Œ์ด๋ธ”๋ช…
WHERE ์กฐ๊ฑด์ ˆ;

 

CUST_PARTY ํ…Œ์ด๋ธ”

 

1. CUST_PARTY ํ…Œ์ด๋ธ”์—์„œ ๋‹ค์Œ ๊ฐ’๋“ค์„ ์‚ญ์ œํ•˜๋ ค๋ฉด?

 

SSN : 8911293333222
PARTY_NM : JH JUN
CUST_ID : 6989
TEL_NO : 031-224-2222
MOBILE_NO : 010-8888-9999

 

DELETE FROM CUST_PARTY
WHERE SSN IN ('8911293333222');

 

SQL์—์„œ๋Š” ์‹คํ–‰ํ•œ ๋‚ด์šฉ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค

=> DELETE๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผํ•จ!

 

๋ฐ์ดํ„ฐ ์ˆ˜์ •

 

1. ๋ชจ๋“  ํ–‰์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ •

 

UPDATE ํ…Œ์ด๋ธ”๋ช…
SET ์—ด ์ด๋ฆ„=๋ณ€๊ฒฝํ•  ๊ฐ’;

 

2. ํŠน์ •ํ•œ ํ–‰์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ •

 

UPDATE ํ…Œ์ด๋ธ”๋ช…
SET ์—ด ์ด๋ฆ„=๋ณ€๊ฒฝํ•  ๊ฐ’
WHERE ์กฐ๊ฑด์ ˆ

 

CUST_PARTY ํ…Œ์ด๋ธ”

 

 

1. CUST_PARTY ํ…Œ์ด๋ธ”์—์„œ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๊ฐ€ 9011034444111์ธ ๊ณ ๊ฐ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ 010-9988-5555๋กœ ์ˆ˜์ •ํ•˜๋ ค๋ฉด?

 

UPDATE CUST_PARTY
SET MOBILE_NO = '010-9988-5555'
WHERE SSN = '9011034444111';

 

ํ…Œ์ด๋ธ” ์กฐ์ž‘

 

1. ์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

 

DBMS์— ๋”ฐ๋ผ CREATE TABLE๋ฌธ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ž ์‚ฌ์šฉํ•˜๋Š” DBMS ์„ค๋ช…์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋จ!

CREATE TABLE ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ”๋ช…
(
    ์—ด ์ด๋ฆ„    ๋ฐ์ดํ„ฐ ํ˜•์‹ (ํฌ๊ธฐ)    NOT NULL,
    ์—ด ์ด๋ฆ„    CHAR (10)            PRIMARY KEY,
    ์—ด ์ด๋ฆ„    CHAR (10)            NOT NULL,
                                   REFERENCES ํ…Œ์ด๋ธ”1 (ํ…Œ์ด๋ธ”1 ๊ณ ์œ ํ‚ค),  
    ์—ด ์ด๋ฆ„    INTEGER              NOT NULL DEFAULT 1,
    ์—ด ์ด๋ฆ„    VARCHAR (100)        NULL,
);

 

DEFAULT 1์€ ๋งŒ์•ฝ ํ•ด๋‹น ์—ด์— ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ž๋™์œผ๋กœ 1์ด๋ผ๊ณ  ์ €์žฅ๋จ

 

PRIMARY KEY ์˜ต์…˜์€ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋จ

=> ๊ธฐ๋ณธ ํ‚ค๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ ์ œ์–ด์— ์ƒ๋‹นํžˆ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•จ

(๊ธฐ๋ณธ ํ‚ค๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ๋•Œ ์ง€์ •ํ•˜๋ฉฐ NULL๊ฐ’์ผ ์ˆ˜ ์—†๊ณ  ๊ณ ์œ ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ X)

 

REFERENCE ํ‚ค์›Œ๋“œ๋Š” ํ•ด๋‹น ์—ด ์ด๋ฆ„์„ ์™ธ๋ž˜ํ‚ค๋กœ ์ €์žฅํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ์ด ์—ด ์ด๋ฆ„์€ ํ…Œ์ด๋ธ”1์— ๊ธฐ๋ณธ ํ‚ค๋กœ ์ง€์ •๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค

 

ex. CUST_ID CHAR(4) NOT NULL REFERENCES CUSTOMERS(CUST_ID)

 

=> ํ˜„์žฌ ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ”์˜ CUST_ID๋Š” ๋ฐ˜๋“œ์‹œ CUSTOMERS ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ’์ด์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•จ

 

2. ํ•˜์œ„ ์ฟผ๋ฆฌ์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํ…Œ์ด๋ธ”๊ณผ ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

 

๋งŒ์•ฝ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด SELECT์ ˆ ๋’ค์— ์™€์ผ๋“œ์นด๋“œ(*)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ

CREATE TABLE ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ”๋ช… AS
    SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ๋ณต์‚ฌํ•  ํ…Œ์ด๋ธ”๋ช…;

 

CHAR ํƒ€์ž…๊ณผ VARCHAR ํƒ€์ž…์˜ ์ฐจ์ด๋Š”

CHAR (5) ์™€ VARCHAR (5) ๋กœ 'ABC'๋ฅผ ์ƒ์„ฑํ–ˆ์„ ๊ฒฝ์šฐ

CHAR๋Š” A + B + C + ' ' + ' ' ๋กœ 5์นธ์€ ๊ณ ์ •๋˜๊ณ  ABC๋ฅผ ์ฑ„์›Œ๋„ฃ๋Š” ๋ฐฉ์‹์ด๊ณ 

VARCHAR ์€ A + B + C ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ๋งž์ถฐ์ง

 

ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ ๋ฐ ์‚ญ์ œ

 

1. ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ (์—ด์„ ์ถ”๊ฐ€ํ•  ๋•Œ)

 

ex. ALTER TABLE CUSTOMERS ADD HOBBY CHAR(20)

ALTER TABLE ์ˆ˜์ •ํ•  ํ…Œ์ด๋ธ”๋ช…
ADD (์ถ”๊ฐ€ํ•  ์—ด ์ด๋ฆ„๋ฐ์ดํ„ฐ ํ˜•์‹(ํฌ๊ธฐ));

 

2. ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ (๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ)

 

ALTER TABLE ์ˆ˜์ •ํ•  ํ…Œ์ด๋ธ”๋ช…
MODIFY (๋ณ€๊ฒฝํ•  ์—ด ์ด๋ฆ„ ๋ณ€๊ฒฝํ•  ๋ฐ์ดํ„ฐ ํ˜•์‹(ํฌ๊ธฐ));

 

3. ํ…Œ์ด๋ธ”๋ช… ๋ณ€๊ฒฝ

 

RENAME ๋ณ€๊ฒฝ ์ „ ํ…Œ์ด๋ธ”๋ช… TO ๋ณ€๊ฒฝ ํ›„ ํ…Œ์ด๋ธ”๋ช…;

 

4. ํ…Œ์ด๋ธ” ์‚ญ์ œ

 

DROP TABLE ์‚ญ์ œํ•  ํ…Œ์ด๋ธ”๋ช…;

 

1. ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ

=> ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ๋•Œ ์ถฉ๋ถ„ํ•œ ๊ฒ€ํ† ๋ฅผ ํ–ˆ๊ณ  ๊ทธ ์•ˆ์— ์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ•์ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋ณ€๊ฒฝ๋˜๋ฉด
๊ธฐ์กด ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ๋ฏธ์ณ ๋ฐ์ดํ„ฐ ์†์‹ค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

2. ALTER TABLE๋ฌธ๊ณผ DROP TABLE๋ฌธ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ์ž์ฒด์— ํฐ ์ถฉ๊ฒฉ์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์žฅ์€ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•˜๋ฉฐ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ๋ฐฑ์—…ํ•œ ํ›„์— ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
๋ฐ˜์‘ํ˜•