๐Ÿฌ SQL ๋ช…๋ช… ๊ทœ์น™ : ํ…Œ์ด๋ธ”, COLUMN, ๋ฐ์ดํ„ฐ

crystalยท2021๋…„ 6์›” 15์ผ
1

Database

๋ชฉ๋ก ๋ณด๊ธฐ
2/3
post-thumbnail

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—„๋ฐ€ํžˆ ๋งํ•ด์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋ชจ๋ธ๋ง ํˆด์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ํ•  ๋•Œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ sql ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ๋„ ํ•œ๋‹ค. ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ sql ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹๋ณ„ํ‚ค์— ""(Double Quatation)์œผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๋•Œ๋Š” ๋Œ€๋ฌธ์ž๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค.


๐Ÿฌ SQL ๋ช…๋ช… ๊ทœ์น™ : ํ…Œ์ด๋ธ”, COLUMN

  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ…Œ์ด๋ธ” ๋ฐ ์นผ๋Ÿผ๋ช…์€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ 30์ž๋ฆฌ ์ด๋‚ด๋กœ ๊ธธ์ด ์ œํ•œ์ด ์žˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ DB์—์„œ ์ž๋™์œผ๋กœ ๋Œ€๋ฌธ์ž ์‹๋ณ„์ž(ํ…Œ์ด๋ธ”๋ช…, ์ปฌ๋Ÿผ๋ช…, ์ œ์•ฝ๋ช… ๋“ฑ) ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.
  • ํ…Œ์ด๋ธ” ๋ฐ ์ปฌ๋Ÿผ๋ช…์€ A~Z, a~z, 0~9, , $, #๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  • Oracle์— ์กด์žฌํ•˜๋Š” ์˜ˆ์•ฝ๋˜์–ด์žˆ๋Š” ํ‚ค์›Œ๋“œ, ์‹๋ณ„์ž๋Š” ์‚ฌ์šฉ ํ•  ์ˆ˜ ์—†๋‹ค.

๐Ÿฌ[์ฃผ์˜ํ•  ์ ] SQL ๋ช…๋ช… ๊ทœ์น™ : ๋ฐ์ดํ„ฐ์™€ " "(DOUBLE QUATATION)


1) ๋ฐ์ดํ„ฐ

  • ํ…Œ์ด๋ธ”๊ณผ COLUMN์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

'MANAGER', 'manager', 'Manager'

๐Ÿ‘‰ ์œ„์˜ 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์ด๋‹ค.

๋งŽ์€ ์ฑ…์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ DB๋Š” ์ž๋™์œผ๋กœ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋˜์–ด ์žˆ์–ด์„œ ํ—ท๊ฐˆ๋ฆฐ ๋ถ€๋ถ„์ด๋‹ค. ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ๋ช…์—๋งŒ ํ•ด๋‹น๋˜๋Š” ์–˜๊ธฐ์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—„๋ฐ€ํžˆ ๋งํ•ด์„œ ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ๋ช…๋„ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.


2) " " (Double Quatation)

"Key Name"

๐Ÿ‘‰ ์ปฌ๋Ÿผ๋ช…์— ๋Œ€ํ•œ allias(๋ณ„๋ช…)์ด ""(Double Quatation)์œผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์œผ๋ฏ€๋กœ ์†Œ๋ฌธ์ž ๋ถ€๋ถ„์€ ๋Œ€๋ฌธ์ž๋กœ ์ž๋™๋ณ€ํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค.

๋Œ€์†Œ๋ฌธ์ž๊ตฌ๋ถ„, ๊ณต๋ฐฑ์กด์žฌ, ํŠน์ˆ˜๋ฌธ์ž : "Member Name"

create table "test" (
	d1 varchar2(10),
	"d2" varchar2(10)
);
create table "TEST" (
	data1 varchar2(10),
	"data2" varchar2(10)
);

๐Ÿ‘‰ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ๋œ๋‹ค.

๐Ÿ‘‰ ์œ„์˜ 2๊ฐœ์˜ ํด๋ž˜์Šค๋Š” ""(Double Quatation)์œผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์œผ๋ฏ€๋กœ
์†Œ๋ฌธ์ž test ํด๋ž˜์Šค์™€ ๋Œ€๋ฌธ์ž TESTํด๋ž˜์Šค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค์ด๋‹ค.

๐Ÿ‘‰ data1 ๊ณผ "data2" ์˜ ์ฐจ์ด์  : data1์€ ๋Œ€๋ฌธ์ž๋กœ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด DATA1์œผ๋กœ ์นผ๋Ÿผ๋ช…์ด ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค.
data2๋Š” ""(Double Quatation)์œผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ๋ฌธ์ž ๊ทธ๋Œ€๋กœ data2๋กœ ์นผ๋Ÿผ๋ช…์ด ์ƒ์„ฑ๋˜์–ด ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


โ€ป ์ฃผ์˜ํ•  ์ 

์œ„์—์„œ ์ƒ์„ฑํ•œ "TEST", "test" ํ…Œ์ด๋ธ”๋“ค์˜ ๊ตฌ์กฐ๋ฅผ ์กฐํšŒํ•ด๋ณด์ž.

desc "TEST";  //1

desc "test"; //2

desc TEST; //3  

desc test; //4 

๐Ÿ‘‰ 1,3,4 ๋Š” ๋Œ€๋ฌธ์ž TEST ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๊ฐ€ ์กฐํšŒ๊ฐ€ ๋œ๋‹ค.

๐Ÿ‘‰ 2 ๋Š” " " ์œผ๋กœ ๊ตฌ๋ถ„์ง€์–ด ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ๋ฌธ์ž test ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.


profile
์–ด์ œ๋ณด๋‹ค ๋” ๋‚˜์€ ์˜ค๋Š˜์˜ ๋‚ด๊ฐ€ ๋˜์žย โœงส•ฬขฬฃฬฃฬฃฬฃฬฉฬฉฬฉฬฉยทอกห”ยทเฝผษฬกฬฃฬฃฬฃฬฃฬฉฬฉฬฉฬฉโœงย 

0๊ฐœ์˜ ๋Œ“๊ธ€