๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€163

[Java]๋ฐฐ์—ด(Array) - 2์ฐจ์› ๋ฐฐ์—ด(Double Array) ๐Ÿ”ถ2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ ํ˜•์‹) ์ž๋ฃŒํ˜•[ ] [ ] ์ฐธ์กฐ๋ณ€์ˆ˜ = new ์ž๋ฃŒํ˜•[๊ฐ€๋กœ(ํ–‰) ๊ฐœ์ˆ˜][์„ธ๋กœ(์—ด) ๊ฐœ์ˆ˜]; => ํ–‰๊ฐœ์ˆ˜: 2์ฐจ์› ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋Š” 1์ฐจ์› ๋ฐฐ์—ด์˜ ๊ฐœ์ˆ˜ => ์—ด๊ฐœ์ˆ˜: 1์ฐจ์› ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋Š” ์š”์†Œ์˜ ๊ฐœ์ˆ˜ 2์ฐจ์› ๋ฐฐ์—ด์€ ์˜ˆ์ „์— ์ˆ˜ํ•™์—์„œ ๋ฐฐ์šด ํ–‰๋ ฌ์„ ์ƒ๊ฐํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. (๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ์‚ฌ์šฉํ•ด๋ณด๋ฉด ๊ฐ„๋‹จํ•˜์ง„ ์•Š์Œ.. ใ…Žใ…Ž) ์•„๋ž˜์˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•ด๋ณด๋ฉด ์ข€ ์ดํ•ด๊ฐ€ ๊ฐ„๋‹ค. int ์ •์ˆ˜๋ฅผ 3๊ฐœ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด์ด 2๊ฐœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค. ์ฆ‰, 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ชจ์ž„์ด 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด [2์ฐจ์› ๋ฐฐ์—ด] ์•Œ์•„๋ณด๊ธฐ๐Ÿ‘ฉ‍๐Ÿ’ป package basic; public class DoubleArrayApp { public static void main(String[] args) { int[][] numArray=n.. 2023. 12. 5.
[Java]๋ฐฐ์—ด(Array) - 1์ฐจ์› ๋ฐฐ์—ด ๐Ÿค”๋ฐฐ์—ด(Array)์ด๋ž€? ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜• - ์ฐธ์กฐํ˜• => ์ผ๊ด„์ฒ˜๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜• => 1์ฐจ์› ๋ฐฐ์—ด๊ณผ ๋‹ค์ฐจ์› ๋ฐฐ์—ด(2์ฐจ์› ๋ฐฐ์—ด, 3์ฐจ์› ๋ฐฐ์—ด)๋กœ ๊ตฌ๋ถ„ => 1์ฐจ์› ๋ฐฐ์—ด : ๋‹ค์ˆ˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜•, ๋‹ค์ฐจ์› ๋ฐฐ์—ด : ๋‹ค์ˆ˜์˜ ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜• ๐Ÿ”ถ๋ฐฐ์—ด์˜ ํŠน์ง• โ–ช 1์ฐจ์› ๋ฐฐ์—ด์—์„œ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์š”์†Œ(Element)๋กœ ๊ตฌ๋ถ„ โ–ช ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ ๋ฐ์ดํ„ฐ์—๋Š” ์ธ๋ฑ์Šค(์ฒจ์ž)๊ฐ€ ๋ถ€์—ฌ๋จ. โ–ช ์ƒ์„ฑ๋œ ๋ฐฐ์—ด์˜ ์š”์†Œ์—๋Š” ๊ธฐ๋ณธ๊ฐ’(์ˆซ์žํ˜•: 0, ๋…ผ๋ฆฌํ˜•: false, ์ฐธ์กฐํ˜•: null)์ด ์ž๋™ ์ €์žฅ โ–ช ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ. โ–ช ๋ฐฐ์—ด์€ ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅ๊ฐ€๋Šฅ.. 2023. 12. 5.
[Java]Scanner ํด๋ž˜์Šค(Console์—์„œ ๊ฐ’ ์ž…๋ ฅ ๋ฐ›๊ธฐ) ๐Ÿ”ถSystem.in : ํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ๊ฐ’์„ ์–ป์–ด์™€ ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด - ์ž…๋ ฅ์ŠคํŠธ๋ฆผ ๐Ÿ”ถSystem.out : ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ’์„ ํ™”๋ฉด(์ฝ˜์†”)์— ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด - ์ถœ๋ ฅ์ŠคํŠธ๋ฆผ โšซScanner ํด๋ž˜์Šค : ์ž…๋ ฅ์ŠคํŠธ๋ฆผ(ํ‚ค๋ณด๋“œ, ํŒŒ์ผ ๋“ฑ)์„ ์ œ๊ณต๋ฐ›์•„ ์›ํ•˜๋Š” ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต๋ฐ›๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ(๋ฉ”์†Œ๋“œ)๊ฐ€ ์„ ์–ธ๋œ ํด๋ž˜์Šค Scanner ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์ฐธ์กฐ๋ณ€์ˆ˜์— ์ €์žฅ => new Scanner(System.in) : ํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ œ๊ณต๋œ ๊ฐ’์„ ์–ป์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ => ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ๋ณ€์ˆ˜์— ์ €์žฅํ•˜์—ฌ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ Scanner ๋ฉ”์†Œ๋“œ ํ‘œ ํ˜•์‹ ๋ฉ”์†Œ๋“œ ๋…ผ๋ฆฌํ˜• boolean nextBoolean() ์ •์ˆ˜ํ˜• byte nex.. 2023. 12. 4.
[Java]Mathํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด ๋‚œ์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ - random() โšซMath ํด๋ž˜์Šค : ์ˆ˜ํ•™ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค ๐Ÿ”˜Math.random() : 0.0 ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  1.0๋ณด๋‹ค ์ž‘์€ ์‹ค์ˆ˜ ๋‚œ์ˆ˜๊ฐ’์„ ์ƒ์„ฑํ•˜์—ฌ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ๋ฒ”์œ„: 0.0 ๋‚œ์ˆ˜๊ฐ’ : ์ปดํ“จํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ถˆ๊ทœ์น™์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ˆซ์ž๊ฐ’ public class MathRandomApp { public static void main(String[] args) { for(int i=1;i 0 2023. 12. 4.
[Java]๋‹ค์ค‘for๋ฌธ์œผ๋กœ ๋ณ„๋งŒ๋“ค๊ธฐ โฌ›๋‹ค์ค‘for๋ฌธ์œผ๋กœ ๋ณ„๋งŒ๋“ค๊ธฐ ์‹ค์Šต ์˜ˆ์ œ package example; public class MultiforExample { public static void main(String[] args) { //โ˜…โ˜…โ˜…โ˜…โ˜… //โ˜†โ˜…โ˜…โ˜…โ˜… //โ˜†โ˜†โ˜…โ˜…โ˜… //โ˜†โ˜†โ˜†โ˜…โ˜… //โ˜†โ˜†โ˜†โ˜†โ˜… for(int i=1; i 2023. 12. 4.
[Java]๋‹ค์ค‘for๋ฌธ(Multi-for) ๋‹ค์ค‘ for๋ฌธ์ด๋ž€? for๋ฌธ ์•ˆ์— ๋˜ for๋ฌธ์„ ์“ฐ๋Š” ๊ฒƒ ํ˜•์‹) for(์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹;){ for(์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹;){ } } ์˜ˆ์ œ package basic; public class MultiForApp { public static void main(String[] args) { int count=0;//์ด๋™๋ฐฉ๋ฒ•์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ for(int i=1; i> ์„ฌ - ๋ฐ˜๋ณต๋ฌธ for(int j=1;j> B๋‚˜๋ผ - ๋ฐ˜๋ณต๋ฌธ count++; } System.out.println("์ด๋™๋ฐฉ๋ฒ•์˜ ๊ฐฏ์ˆ˜ = "+count); System.out.println("========================================="); //โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜… //โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜… //โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜….. 2023. 12. 4.
[SQL-Oracle]DDL(๋ฐ์ดํƒ€ ์ •์˜์–ด)-CREATE, ์ž๋ฃŒํ˜•, ๋”•์…”๋„ˆ๋ฆฌ, ์ œ์•ฝ์กฐ๊ฑด-CHECK, NOT NULL, UNIQUE โšซDDL(DATA DEFINITION LANGUAGE) : ๋ฐ์ดํ„ฐ ์ •์˜์–ด --๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด(ํ…Œ์ด๋ธ”,๋ทฐ,์‹œํ€€์Šค,์ธ๋ฑ์Šค,๋™์˜์–ด,์‚ฌ์šฉ์ž ๋“ฑ)๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ SQL ๋ช…๋ น ๐Ÿ”˜CREATE ํ…Œ์ด๋ธ”(TABLE): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ(ํ–‰)๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด ํ…Œ์ด๋ธ” ์ƒ์„ฑ : ํ‘œํ˜„๋Œ€์ƒ์˜ ์†์„ฑ์„ ๋ชจ๋ธ๋ง(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง)ํ•˜์—ฌ ์„ค๊ณ„ํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•œ ํ›„ ์ƒ์„ฑ ํ˜•์‹)CREATE TABLE ํ…Œ์ด๋ธ”๋ช…(์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•[(ํฌ๊ธฐ)] [DEFAULT ๊ธฐ๋ณธ๊ฐ’] [์ปฌ๋Ÿผ์ œ์•ฝ์กฐ๊ฑด] ,์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•[(ํฌ๊ธฐ)] [DEFAULT ๊ธฐ๋ณธ๊ฐ’] [์ปฌ๋Ÿผ์ œ์•ฝ์กฐ๊ฑด],...[,ํ…Œ์ด๋ธ”์ œ์•ฝ์กฐ๊ฑด]) ๐Ÿ”ถ ์˜ค๋ผํด ์ž๋ฃŒํ˜•(DATATYPE): ์ปฌ๋Ÿผ์— ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ํ˜•ํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ 1.์ˆซ์žํ˜• : NUMBER[(์ „์ฒด์ž๋ฆฟ์ˆ˜, ์†Œ์ˆ˜์ ์ž๋ฆฟ์ˆ˜.. 2023. 12. 4.
[SQL-Oracle]TCL(ํŠธ๋ Œ์ ์…˜ ์ œ์–ด์–ด)-COMMIT, ROLLBACK, SAVEPOINT โšซ TCL(TRANSACTION CONTROL LANGUAGE) : ํŠธ๋ Œ์ ์…˜ ์ œ์–ด์–ด --ํŠธ๋ Œ์ ์…˜์— ์ €์žฅ๋œ SQL ๋ช…๋ น(DML)์„ ์‹ค์ œ ํ…Œ์ด๋ธ”์— ์ ์šฉํ•˜๊ฑฐ๋‚˜ ํ…Œ์ด๋ธ”์— ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ์ทจ์†Œํ•˜๋Š” ๋ช…๋ น ๐Ÿ”ธํŠธ๋ Œ์ ์…˜(TRANSACTION) : ์‚ฌ์šฉ์ž ์ ‘์† ํ™˜๊ฒฝ(์„ธ์…˜)์—์„œ ์ „๋‹ฌ๋œ SQL ๋ช…๋ น์„ DBMS ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…๋‹จ์œ„ => ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ SQL ๋ช…๋ น์„ DBMS ์„œ๋ฒ„์˜ ํ…Œ์ด๋ธ”์— ๋ฐ”๋กœ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ํŠธ๋ Œ์ ์…˜์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉ ๐Ÿ”˜ ํŠธ๋ Œ์ ์…˜์— ์ €์žฅ๋œ SQL ๋ช…๋ น(DML)์„ ํ…Œ์ด๋ธ”์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปค๋ฐ‹(COMMIT) ์ฒ˜๋ฆฌ - ์ปค๋ฐ‹ ์ฒ˜๋ฆฌ ํ›„ ํŠธ๋ Œ์ ์…˜ ์ดˆ๊ธฐํ™” --1.ํ˜„์žฌ ์„ธ์…˜์—์„œ ์ •์ƒ์ ์œผ๋กœ DBMS ์„œ๋ฒ„์™€ ์ ‘์†์„ ์ข…๋ฃŒํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ ์ฒ˜๋ฆฌ --2.DDL ๋ช…๋ น ๋˜๋Š” DCL ๋ช…๋ น์„ ์ž‘์„ฑํ•˜์—ฌ DBMS .. 2023. 12. 4.
[SQL-Oracle]DML(๋ฐ์ดํƒ€ ์กฐ์ž‘์–ด)-INSERT, UPDATE, DELETE, MERGE โšซ DML(DATA MANIPULATION LANGUAGE) : ๋ฐ์ดํƒ€ ์กฐ์ž‘์–ด --ํ…Œ์ด๋ธ”์— ํ–‰์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํ–‰์„ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œํ•˜๋Š” SQL ๋ช…๋ น --DML ๋ช…๋ น ์‹คํ–‰ ํ›„ COMMIT ๋ช…๋ น(DML ๋ช…๋ น์„ ํ…Œ์ด๋ธ”์— ์ ์šฉ) ๋˜๋Š” ROLLBACK ๋ช…๋ น(DML ๋ช…๋ น์„ ํ…Œ์ด๋ธ”์— ๋ฏธ์ ์šฉ)์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ๐Ÿ”˜ INSERT : ํ…Œ์ด๋ธ”์— ํ–‰์„ ์‚ฝ์ž…ํ•˜๋Š” SQL ๋ช…๋ น ํ˜•์‹) INSERT INTO ํ…Œ์ด๋ธ”๋ช… VALUES(์ปฌ๋Ÿผ๊ฐ’,์ปฌ๋Ÿผ๊ฐ’,...) --ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…๋  ํ–‰์˜ ์ปฌ๋Ÿผ๊ฐ’์€ ํ…Œ์ด๋ธ” ์†์„ฑ์˜ ์ˆœ์„œ๋Œ€๋กœ ์ž๋ฃŒํ˜•์— ๋งž๋Š” ์ปฌ๋Ÿผ๊ฐ’์„ ์ƒ๋žต ์—†์ด ์ฐจ๋ก€๋Œ€๋กœ ๋‚˜์—ดํ•ด์•ผ๋งŒ ํ–‰ ์‚ฝ์ž… ์ฒ˜๋ฆฌ --ํ…Œ์ด๋ธ”์˜ ์†์„ฑ(์ปฌ๋Ÿผ๋ช…๊ณผ ์ž๋ฃŒํ˜•) ํ™•์ธ --ํ˜•์‹) DESC ํ…Œ์ด๋ธ”๋ช… DESC DEPT; --DEPT ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰(๋ถ€์„œ์ •๋ณด) ์‚ฝ์ž… ์ฒ˜๋ฆฌ .. 2023. 12. 3.
[SQL-Oracle]์ง‘ํ•ฉ์—ฐ์‚ฐ์ž(SET ์—ฐ์‚ฐ์ž)- UNION, INTERSECT, MINUS โšซ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž(SET ์—ฐ์‚ฐ์ž) : ๋‘ ๊ฐœ์˜ SELECT ๋ช…๋ น์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง‘ํ•ฉ ๊ฒฐ๊ณผ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ์—ฐ์‚ฐ์ž => ํ•ฉ์ง‘ํ•ฉ(UNION), ๊ต์ง‘ํ•ฉ(INTERSECT), ์ฐจ์ง‘ํ•ฉ(MINUS) 1) SUPER_HERO ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ --SUPER_HERO ํ…Œ์ด๋ธ” ์ƒ์„ฑ - ์†์„ฑ : ์ด๋ฆ„(๋ฌธ์žํ˜•) CREATE TABLE SUPER_HERO(NAME VARCHAR2(20) PRIMARY KEY); --SUPER_HERO ํ…Œ์ด๋ธ”์— ํ–‰ ์‚ฝ์ž… INSERT INTO SUPER_HERO VALUES('์Šˆํผ๋งจ'); INSERT INTO SUPER_HERO VALUES('์•„์ด์–ธ๋งจ'); INSERT INTO SUPER_HERO VALUES('๋ฐฐํŠธ๋งจ'); INSERT INTO SUPER_HERO VALUES('์•คํŠธ๋งจ'); IN.. 2023. 12. 1.
[SQL-Oracle]์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ & ์ธ๋ผ์ธ๋ทฐ ์„œ๋ธŒ์ฟผ๋ฆฌ โšซ SELECT ๋ช…๋ น์˜ ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ข…๋ฅ˜ ๐Ÿ”˜ ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ(SCALAR SUBQUERY) : SELECT, WHERE(NESTED SUBQUERY), GROUP BY, HAVING, ORDER BY --SQL ๋ช…๋ น์ด์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌ - ํ•จ์ˆ˜๋Š” ๋‹ค์ˆ˜์˜ ์ž…๋ ฅ์ด ์žˆ์–ด๋„ ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๋Š” ํ•˜๋‚˜๋งŒ ์ œ๊ณต --์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ๋„ ์ผ์ข…์˜ ํ•จ์ˆ˜์ด๋ฏ€๋กœ ์ค‘์ฒฉ๋˜์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‘ ๊ฐœ์ด์ƒ์ด๊ฑฐ๋‚˜ ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์—๋Ÿฌ ๋ฐœ์ƒ --๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํƒ€ ์ฒ˜๋ฆฌ์‹œ ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋‚จ๋ฐœ์€ ์„ฑ๋Šฅ์˜ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ…Œ์ด๋ธ” ๊ฒฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ๐Ÿ”˜ ์ธ๋ผ์ธ๋ทฐ ์„œ๋ธŒ์ฟผ๋ฆฌ(INLINE VIEW SUBQUERY) : FROM --์ธ๋ผ์ธ๋ทฐ(INLINE VIEW) : ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ผ์‹œ์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”.. 2023. 12. 1.
[SQL-Oracle]์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery) ์‹ค์Šต ์˜ˆ์ œ๐Ÿ‘ฉ‍๐Ÿ’ป โฌ›์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery) ์‹ค์Šต ์˜ˆ์ œ ๐Ÿ‘ฉ‍๐Ÿ’ป --๋ฌธ์ œ1)์‚ฌ์› ํ…Œ์ด๋ธ”์—์„œ BLAKE๋ณด๋‹ค ๊ธ‰์—ฌ๊ฐ€ ๋งŽ์€ ์‚ฌ์›๋“ค์˜ ์‚ฌ๋ฒˆ, ์ด๋ฆ„, ๊ธ‰์—ฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='BLAKE'); --๋ฌธ์ œ2)์‚ฌ์› ํ…Œ์ด๋ธ”์—์„œ MILLER๋ณด๋‹ค ๋Šฆ๊ฒŒ ์ž…์‚ฌํ•œ ์‚ฌ์›์˜ ์‚ฌ๋ฒˆ, ์ด๋ฆ„, ์ž…์‚ฌ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. SELECT EMPNO, ENAME, HIREDATE FROM EMP WHERE HIREDATE>(SELECT HIREDATE FROM EMP WHERE ENAME='MILLER'); --๋ฌธ์ œ3)์‚ฌ์› ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์› ์ „์ฒด ํ‰๊ท  ๊ธ‰์—ฌ๋ณด๋‹ค ๊ธ‰์—ฌ๊ฐ€ ๋งŽ์€ ์‚ฌ์›๋“ค์˜ ์‚ฌ๋ฒˆ, ์ด๋ฆ„, ๊ธ‰์—ฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. SELECT EMPNO,.. 2023. 11. 30.
[SQL-Oracle]์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery) โšซ์„œ๋ธŒ์ฟผ๋ฆฌ(SUBQUERY) : SQL ๋ช…๋ น์— ํฌํ•จ๋˜์–ด ์‹คํ–‰๋˜๋Š” SELECT ๋ช…๋ น --๋‹ค์ˆ˜์˜ SQL ๋ช…๋ น์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ•˜๋‚˜์˜ SQL ๋ช…๋ น์œผ๋กœ ์–ป๊ธฐ ์œ„ํ•œ ์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ ๐Ÿ”˜ SELECT ๋ช…๋ น(MAINQUERY)์— ํฌํ•จ๋˜์–ด ์‹คํ–‰๋˜๋Š” SELECT ๋ช…๋ น(SUBQUERY) --์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๋ช…๋ น์„ ๋จผ์ € ์‹คํ–‰ํ•˜์—ฌ ๊ฒ€์ƒ‰๋œ ํ–‰์˜ ์ปฌ๋Ÿผ๊ฐ’์œผ๋กœ ๋ฉ”์ธ์ฟผ๋ฆฌ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ์ œ๊ณต --๋ฉ”์ธ์ฟผ๋ฆฌ์˜ FROM, WHERE, HAVING์—์„œ () ์•ˆ์— ์„œ๋ธŒ์ฟผ๋ฆฌ ์ž‘์„ฑ 1)EMP ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์›์ด๋ฆ„์ด SCOTT์ธ ์‚ฌ์›๋ณด๋‹ค ๋งŽ์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์‚ฌ์›์˜ ์‚ฌ์›๋ฒˆํ˜ธ,์‚ฌ์›์ด๋ฆ„,๊ธ‰์—ฌ ๊ฒ€์ƒ‰ --์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด SELECT ๋ช…๋ น์„ 2๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฒ€์ƒ‰ SELECT SAL FROM EMP WHERE ENAME='SCOTT.. 2023. 11. 30.
[SQL-Oracle]JOINํ•จ์ˆ˜ ์‹ค์Šต ์˜ˆ์ œ๐Ÿ‘ฉ‍๐Ÿ’ป โฌ›SQL JOIN ํ•จ์ˆ˜ ์‹ค์Šต ์˜ˆ์ œ ๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฌธ์ œ 8๋ฒˆ์ด ์–ด๋ ค์› ๋‹ค. OUTER JOIN์„ ์‚ฌ์šฉํ•œ ๋ฌธ์ œ๋ฅผ ์ข€ ๋” ํ’€์–ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค! --SQL [JOIN] ์‹ค์Šต์˜ˆ์ œ --๋ฌธ์ œ1) ๋ถ€์„œํ…Œ์ด๋ธ”๊ณผ ์‚ฌ์›ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ๋ฒˆ, ์‚ฌ์›๋ช…, ๋ถ€์„œ์ฝ”๋“œ, ๋ถ€์„œ๋ช…์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. --(์‚ฌ์›๋ช… ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•  ๊ฒƒ) SELECT EMPNO, ENAME, EMP.DEPTNO, DNAME FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO ORDER BY ENAME; --๋ฌธ์ œ2) ๋ถ€์„œํ…Œ์ด๋ธ”๊ณผ ์‚ฌ์›ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ๋ฒˆ, ์‚ฌ์›๋ช…, ๊ธ‰์—ฌ, ๋ถ€์„œ๋ช…์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. --๋‹จ, ๊ธ‰์—ฌ๊ฐ€ 2000 ์ด์ƒ์ธ ์‚ฌ์›์— ๋Œ€ํ•˜์—ฌ ๊ธ‰์—ฌ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•  ๊ฒƒ. SELECT EMPNO, ENAME, SAL, DNAME FROM EMP JOIN D.. 2023. 11. 30.
[SQL-Oracle]JOIN ํ•จ์ˆ˜ ๐Ÿ”˜ TABLE JOIN : ๋‘ ๊ฐœ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํ–‰์„ ์„œ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ปฌ๋Ÿผ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ 1) EMP ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ชจ๋“  ์‚ฌ์›์˜ ์‚ฌ์›๋ฒˆํ˜ธ,์‚ฌ์›์ด๋ฆ„,๊ธ‰์—ฌ,๋ถ€์„œ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ SELECT EMPNO,ENAME,SAL,DEPTNO FROM EMP; 2) DEPT ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ชจ๋“  ๋ถ€์„œ์˜ ๋ถ€์„œ๋ฒˆํ˜ธ,๋ถ€์„œ์ด๋ฆ„,๋ถ€์„œ์œ„์น˜ ๊ฒ€์ƒ‰ SELECT DEPTNO,DNAME,LOC FROM DEPT; SELECT DEPTNO,DNAME,LOC FROM DEPT; --์œ„์—์„œ ๋‘ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ •๋ณด๋“ค์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด SELECT๋ฅผ ๋‘ ๋ฒˆ ์ผ๋Š”๋ฐ, ์ด๋ฅผ ํ•œ ๋ฒˆ์— ๋‚˜์—ดํ•˜๊ณ  FROM ๋’ค์— ๋‘ ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ๋ชจ๋‘ ์จ๋ดค๋‹ค. --EMP ํ…Œ์ด๋ธ”๊ณผ DEPT ํ…Œ์ด๋ธ”์—์„œ ๋ชจ๋“  ์‚ฌ์›์˜ ์‚ฌ์›๋ฒˆํ˜ธ,์‚ฌ์›์ด๋ฆ„,๊ธ‰์—ฌ,๋ถ€์„œ์ด๋ฆ„,๋ถ€์„œ์œ„์น˜ ๊ฒ€์ƒ‰ --๋‘.. 2023. 11. 30.
[SQL-Oracle]๋‹จ์ผํ•จ์ˆ˜&๊ทธ๋ฃนํ•จ์ˆ˜ ์‹ค์Šต ์˜ˆ์ œ๐Ÿ‘ฉ‍๐Ÿ’ป โฌ›SQL ๋‹จ์ผ ํ•จ์ˆ˜ ์‹ค์Šต ์˜ˆ์ œ ๐Ÿ‘ฉ‍๐Ÿ’ป --๋ฌธ์ œ1) ์‚ฌ์›ํ…Œ์ด๋ธ”์—์„œ ์ž…์‚ฌ์ผ์ด 12์›”์ธ ์‚ฌ์›์˜ ์‚ฌ๋ฒˆ, ์‚ฌ์›๋ช…, ์ž…์‚ฌ์ผ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค. --๋ฐฉ๋ฒ•1) SELECT EMPNO, ENAME, HIREDATE FROM EMP WHERE HIREDATE LIKE '__/12/__'; --๋ฐฉ๋ฒ•2) --์•„๋ž˜์™€ ๊ฐ™์ด TO_CHAR ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋” ํšจ์œจ์ ์ž„. SELECT EMPNO, ENAME, HIREDATE FROM EMP WHERE TO_CHAR(HIREDATE, 'MM')='12'; --๋ฌธ์ œ2)๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” SQL ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. SELECT EMPNO, ENAME, LPAD(SAL, 10, '*') "๊ธ‰์—ฌ" FROM EMP; --๋ฌธ์ œ3)๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ƒ‰ํ• ์ˆ˜ ์žˆ๋Š” SQL ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.. 2023. 11. 30.
[SQL-Oracle]ํ•จ์ˆ˜(Function) - ๊ทธ๋ฃนํ•จ์ˆ˜ โ˜…์ค‘์š”โ˜… - count, max, min, sum, avg, group by, having โšซ๊ทธ๋ฃนํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค์ˆ˜์˜ ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์•„ ๊ฐ€๊ณตํ•˜์—ฌ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ ๐Ÿ”˜ COUNT(์ปฌ๋Ÿผ๋ช…) : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๊ฒ€์ƒ‰ํ–‰์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์•„ ์ปฌ๋Ÿผ๊ฐ’์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ -- ๊ฒ€์ƒ‰ํ–‰์˜ ๊ฐฏ์ˆ˜ ๋ฐ˜ํ™˜ SELECT COUNT(EMPNO) FROM EMP; --๊ทธ๋ฃนํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ๊ฒ€์ƒ‰๋Œ€์ƒ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๊ทธ๋ฃนํ•จ์ˆ˜ ๋ฐ˜ํ™˜๊ฐ’์˜ ํ–‰๊ฐฏ์ˆ˜์™€ ๊ฒ€์ƒ‰๋Œ€์ƒ์˜ ํ–‰๊ฐฏ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ SELECT COUNT(EMPNO),EMPNO FROM EMP; --๊ทธ๋ฃนํ•จ์ˆ˜๋Š” NULL์„ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— NULL๋ฅผ ์ œ์™ธํ•œ ๊ฒฐ๊ณผ๊ฐ’ ๋ฐ˜ํ™˜ SELECT COUNT(EMPNO),COUNT(COMM) FROM EMP; --COUNT ํ•จ์ˆ˜๋Š” ์ปฌ๋Ÿผ๋ช… ๋Œ€์‹  [*] ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ํ‘œํ˜„ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ–‰์˜ ๊ฐฏ์ˆ˜ ๋ฐ˜ํ™˜.. 2023. 11. 30.
[SQL-Oracle]ํ•จ์ˆ˜(Function) - ์ผ๋ฐ˜ํ•จ์ˆ˜ -NVL, DECODE โšซ ์ผ๋ฐ˜ํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์ด ํŠน์ • ์กฐ๊ฑด์— ์ฐธ(TRUE)์ธ ๊ฒฝ์šฐ์—๋งŒ ๋ณ€ํ™˜๊ฐ’์œผ๋กœ ๋ฐ”๊พธ์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ ๐Ÿ”˜ NVL(์ „๋‹ฌ๊ฐ’,๋ณ€๊ฒฝ๊ฐ’) : ์ „๋‹ฌ๊ฐ’์ด NULL์ธ ๊ฒฝ์šฐ์—๋งŒ ๋ณ€๊ฒฝ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ --๋ณ€๊ฒฝ๊ฐ’์€ ์ „๋‹ฌ๊ฐ’๊ณผ ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์œผ๋กœ๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ - ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ ์—๋Ÿฌ ๋ฐœ์ƒ --EMP ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ชจ๋“  ์‚ฌ์›์˜ ์‚ฌ์›๋ฒˆํ˜ธ,์‚ฌ์›์ด๋ฆ„,์—ฐ๋ด‰(๊ธ‰์—ฌ*12) ๊ฒ€์ƒ‰ SELECT EMPNO,ENAME,SAL*12 ANNUAL FROM EMP; --EMP ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ชจ๋“  ์‚ฌ์›์˜ ์‚ฌ์›๋ฒˆํ˜ธ,์‚ฌ์›์ด๋ฆ„,์—ฐ๋ด‰((๊ธ‰์—ฌ+์„ฑ๊ณผ๊ธ‰)*12) ๊ฒ€์ƒ‰ --์„ฑ๊ณผ๊ธ‰์ด ์ €์žฅ๋œ COMM ์ปฌ๋Ÿผ๊ฐ’์ด NULL์ธ ๊ฒฝ์šฐ ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋กœ NULL์ด ๊ฒ€์ƒ‰๋˜์–ด ์‹คํ–‰ ์˜ค๋ฅ˜ ๋ฐœ์ƒ SELECT EMPNO,ENAM.. 2023. 11. 30.
ASCII ์ฝ”๋“œ ASCII ์ฝ”๋“œ๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์™ธ๊ตญ์–ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์ œํ•œ์ด ์žˆ๋‹ค.๊ทธ๋ž˜์„œ ํ•œ๊ธ€ ๋˜๋Š” ๋‹ค๋ฅธ ํŠน์ˆ˜ ๋ฌธ์ž๋“ค์€ ์•„์Šคํ‚ค ์ฝ”๋“œ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค. ๊ฐ•์‚ฌ๋‹˜์ด ์•ŒํŒŒ๋ฒณ์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์€ ์•Œ์•„๋‘๋ฉด ์ข‹๋‹ค๊ณ  ํ•˜์…จ๋‹ค.A: 65 ~ Z:90a: 97 ~ z: 122์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž์˜ ์ฐจ์ด๋Š” 32์ด๋‹ค. 2023. 11. 29.
[Java]break๋ฌธ & continue๋ฌธ โฌ›break๋ฌธ package basic; //break : switch ๊ตฌ๋ฌธ ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ public class BreakApp { public static void main(String[] args) { //๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ for(int i=1; i 2023. 11. 29.
๋ฐ˜์‘ํ˜•