728x90
๋ฐ˜์‘ํ˜•

SQL 4

[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ œ์•ฝ ์กฐ๊ฑด ( Constraint )

์ œ์•ฝ์กฐ๊ฑด - ๋ชฉ์ ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ๊ฑด โžก ๋ฌด๊ฒฐ์„ฑ, ํšจ์œจ์„ฑ ์ถ”๊ตฌ ์ข…๋ฅ˜ 1๏ธโƒฃ not null : null๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ. ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. 2๏ธโƒฃ unique : ๊ฐ’์ด ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค. ๊ฐ’์ด ์—†๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ. 3๏ธโƒฃ primary key ( ๊ธฐ๋ณธํ‚ค ) : not null + unique โžก null ๊ฐ’ ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ณ  ๊ฐ’์˜ ์ค‘๋ณต๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ…Œ์ด๋ธ” ๋‹น 1๊ฐœ๋งŒ ์กด์žฌ 4๏ธโƒฃ foreign key ( ์™ธ๋ž˜ํ‚ค ) : ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ. 5๏ธโƒฃ default : ํ•„๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •. default๋ฅผ ์ œ์•ฝ์กฐ๊ฑด์— ํฌํ•จ์‹œํ‚ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 6๏ธโƒฃ check : ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด ( ์ˆซ์ž : ๋ฒ”์œ„ ์ง€์ •, ๋ฌธ์ž : ํŠน์ •ํ•œ ๊ฐ’ ์ง€์ • )

DB 2022.03.01

[ORACLE][SQL] DDL, DML, DCL ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ sql๋ฌธ ์‚ฌ์šฉ์— ์กฐ๊ธˆ ์ต์ˆ™ํ•ด์ง€๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋จธ๋ฆฌ ์†์—์„œ ๋’ค์ฃฝ๋ฐ•์ฃฝ ์„ž์—ฌ์žˆ๋Š” ๋Š๋‚Œ์ด๋ผ ํ•œ ๋ฒˆ์— ๊น”๋”ํžˆ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ์ ๋Š” ๊ฒŒ์‹œ๊ธ€ ! 1) DDL ( Data Definition Language ) : ๋ฐ์ดํ„ฐ ์ •์˜์–ด - CREATE : ํ…Œ์ด๋ธ” ์ƒ์„ฑ CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(ํฌ๊ธฐ) ์ œ์•ฝ์กฐ๊ฑด (ํ•„์ˆ˜X), ... ); - ALTER : ํ…Œ์ด๋ธ” ์ˆ˜์ • 1๏ธโƒฃ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ( ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(ํฌ๊ธฐ) ... ); 2๏ธโƒฃ์ปฌ๋Ÿผ ๋ณ€๊ฒฝ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY ( ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(ํฌ๊ธฐ) ... ); 3๏ธโƒฃ ์ปฌ๋Ÿผ ์‚ญ์ œ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์ปฌ๋Ÿผ๋ช…; 4๏ธโƒฃ ์ปฌ๋Ÿผ ์ด๋ฆ„๋ณ€๊ฒฝ ALTER TABLE ํ…Œ์ด๋ธ”๋ช…..

DB 2022.02.12

[MyBatis] ResultMap์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

ResultMap ์ด๋ž€? myBatis์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋™ ๋งคํ•‘์œผ๋กœ ํ•ด๊ฒฐ์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋„๊ตฌ : ๋ณต์žกํ•œ ๊ฒฐ๊ณผ ๋งคํ•‘ํ•  ๋•Œ ์‚ฌ์šฉ + colloection : 1: N ๊ด€๊ณ„์˜ ํ…Œ์ด๋ธ” ์กฐ์ธํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด - property : ์กฐ์ธ ๊ฐ์ฒด ๋ช… - ofType : collection์˜ ์ž๋ฃŒํ˜•

Error 2022.01.25

[ORACLE][SQL] JOIN ์ข…๋ฅ˜

1. INNER JOIN - Inner join ์€ ๊ต์ง‘ํ•ฉ ์—ฐ์‚ฐ๊ณผ ๊ฐ™๋‹ค. - ์–‘์ชฝ ํ…Œ์ด๋ธ”์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœํ•œ๋‹ค. (์กฐ์ธํ‚ค ์ปฌ๋Ÿผ ๊ฐ’ ๊ธฐ์ค€) ex) select * from emp e, dept d where e.deptno = d.deptno ; 2. LEFT OUTER JOIN - Left outer join์€ ๊ต์ง‘ํ•ฉ + (A-B) ์˜ ์—ฐ์‚ฐ๊ณผ ๊ฐ™๋‹ค - Inner join ๊ฐ’ + ์™ผ์ชฝ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ (์กฐ์ธํ‚ค ์ปฌ๋Ÿผ ๊ฐ’ ๊ธฐ์ค€) ex) select e.ename ์‚ฌ์›, p.ename ๊ด€๋ฆฌ์ž from emp e, emp p where e.mgr = p.empno(+) ; 3. RIGHT OUTER JOIN - Right outer join์€ ๊ต์ง‘ํ•ฉ + (B-A) ์˜ ์—ฐ์‚ฐ๊ณผ ๊ฐ™๋‹ค. -..

DB 2022.01.14
728x90
๋ฐ˜์‘ํ˜•