PlayData/MySQL

[Day12 | MySQL] MySQL, Workbench, ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •, select, order by, distinct, ๋ณ„๋ช…

๊น€์œ ๋‹ˆ์ฝ˜ 2021. 11. 24. 17:06

 

 

์ˆ˜์—…์„ ์œˆ๋„์šฐ์œผ๋กœ ํ•ด์„œ ๋งฅ์œผ๋กœ ์ˆ˜์—… ๋‚ด์šฉ๋“ค์„ ๋”ฐ๋ผ๊ฐ€๋Š๋ผ ์• ๋จน์—ˆ๋‹ค.

์˜ค๋Š˜ ํ•œ ๊ฒƒ

1. MySQL ์„ค์น˜

2. (์–ด๋””์„œ๋“  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ) ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

3. Workbench ๋‹ค์šด๋กœ๋“œ 

4. ๊ธฐํƒ€ ์‚ฌ์šฉํ•  ์ฝ”๋“œ๋“ค ๋‹ค์šด๋ฐ›๊ธฐ

 

๋‚˜๋Š” ๊ตฌ๊ธ€๋ง์„ ํ•˜๋ฉด์„œ ์œ„ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ–ˆ๋Š”๋ฐ, 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์•„์ฃผ ์–ด๋ ต๊ฒŒ ํ•ด์„œ ๋ง‰ ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ์•…!!!๋‚˜ ์™œ ์•ˆ๋ผ!!ํ–ˆ๋Š”๋ฐ 

https://colinch4.github.io/2021-01-14/mysql_in_mac/์—์„œ ์•„์ฃผ ์นœ์ ˆํ•˜๊ฒŒ brew๋กœ ์„ค์น˜ํ•˜๋ฉด ํ•„์š”์—†๋‹ค๊ณ ... ์•Œ๋ ค์ฃผ์…จ๋‹ค.

You are my true life saver... 

 

 

MySQL ๋ฃจํŠธ ๋น„๋ฒˆ : t*******1

 

 

๊ทธ์™€์ค‘์— Homebrew๋Š” ๋Œ€์ฒด ๋‚ด๊ฐ€ ์–ธ์ œ ์„ค์น˜ํ•ด๋‘์—ˆ๋Š”์ง€ ์•„์ฃผ ๊ธฐํŠนํ•œ๋ฐ(?) 

Homebrew๋ฅผ ํ†ตํ•œ MySQL ์„ค์น˜

  1. Homebrew ์„ค์น˜ (์•ˆ๋˜์–ด์žˆ๋‹ค๋ฉด!)
  2. mysql ์„ค์น˜ $ brew install mysql
    ํ˜น์‹œ ์ด์ „์— ์„ค์น˜ํ–ˆ๋‚˜ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด brew info mysql ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ๋œ๋‹ค.์ด์ „์— HomeBrew๋กœ ์„ค์น˜ํ•œ์ ์ด ์žˆ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํ™•์ธํ• ์ˆ˜์žˆ๋‹ค. mysql์„ ๋ฏธ๋ฆฌ ๋„์›Œ๋†“์ง€์•Š๊ณ  ํ•„์š”ํ• ๋•Œ๋งŒ ์„œ๋ฒ„๋ฅผ ๋„์›Œ์„œ ๊ฐœ๋ฐœํ•˜๋Š” ํŽธ์ด๋ผ๋ฉด ์•„๋ž˜ ํ›„์ˆ  ํ•  mysql.server start ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค. ์•„๋ž˜์—๋„ ์ด์–ด์„œ ์„ค๋ช…์ด ๋‚˜์˜ค๊ฒ ์ง€๋งŒ HomeBrew์˜ ๊ฐ•์ ์ค‘์— ํ•˜๋‚˜๋Š” /usr/local/Cellar ํด๋”์— ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œํ›„ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋””์„œ๋“  ๋ช…๋ น์–ด๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰ ์„ค์น˜ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋Š˜ ์ผ์ผ์ด ๋‹ค ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
  3. MySQL ์‹œ์ž‘ : $ mysql.server start
  4. root ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • : $ mysql_secure_installation
    • Would you like to setup VALIDATE PASSWORD plugin? : ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ€์ด๋“œ. ๋ณต์žกํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ œํ•œํ•˜๊ณ , ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณด์•ˆ์„ฑ ๋†’๊ฒŒ ์„ค์ •ํ•˜๋„๋ก ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด yes, ๊ทธ๋ƒฅ ์“ฐ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ œํ•œ๋ฐ›์ง€ ์•Š๊ณ  ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด no. (๊ทผ๋ฐ ๋ณธ์ธ์ด ์›๋ž˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๊ตณ์ด yes์•ˆํ•ด๋„ ๋˜๋Š”๋“ฏ…)
    • Remove anonymous users? : ์ต๋ช…์‚ฌ์šฉ์ž ์‚ญ์ œํ• ์ง€/๊ณ„์† ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€. no ํ•˜๋ฉด $ mysql -uroot๊ฐ€ ์•„๋‹ˆ๋ผ $ mysql๋งŒ์œผ๋กœ๋„ ์ ‘์† ๊ฐ€๋Šฅ. yesํ•˜๋ฉด -u ์˜ต์…˜ ํ•„์ˆ˜.
    • Disallow root login remotely? : localhost์™ธ์— ๋‹ค๋ฅธ ip์—์„œ root ์•„์ด๋””๋กœ ์›๊ฒฉ์ ‘์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ• ์ง€. yesํ•˜๋ฉด ์›๊ฒฉ ์ ‘์† ๋ถˆ๊ฐ€.
    • Remove test database and access to it? : mysql์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋œ test ๋””๋น„ ์‚ญ์ œ ์—ฌ๋ถ€.
    • Reload privilege tables now? : ํ•˜๋‚˜๋ผ๋„ ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ํ–ˆ๋‹ค๋ฉด yes ํ•ด์„œ ํ•˜๋Š” ๊ฒŒ ์ •์‹ ๊ฑด๊ฐ•์— ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  5. charset ์„ค์ • : $ mysql -uroot -p๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ , > status;๋กœ charset ํ™•์ธ.
    • ๊ธฐ๋ณธ์ ์œผ๋กœ charset 4๊ฐœ๊ฐ€ ๋ชจ๋‘ utf8์ด์–ด์„œ ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ๋จ!
    • ํ˜น์‹œ๋‚˜ latin๋“ฑ ๋‹ค๋ฅธ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด utf8๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ.
  6. ๋ฐ๋ชฌ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด $ brew services start mysql (์ฐธ๊ณ )
    • ๋กœ๊ทธ์ธ์‹œ ๋ฐ๋ชฌ ์ž๋™ ์‹คํ–‰ (To have launchd start mysql at login): $ ln -sfv/usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
  7. ๊ณ ๋ง™๊ฒŒ๋„ brew๋กœ ์„ค์น˜ํ•œ๋‹ค๋ฉด ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์€ ํ•„์š”์—†๋‹ค!

 


-----์ดํ•˜ ์ˆ˜์—… ๋‚ด์šฉ -----

emp์—์„œ ์—ด์—ˆ๋˜ terminal์—์„œ ์ด๋ ‡๊ฒŒ ์“ฐ๊ณ 

 

์ผ๋‹จ ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ

์‹œํ‚ค๋Š”๊ฑฐ ์ž˜ ๋˜๋‹ˆ๊นŒ ๋„˜์–ด๊ฐ„๋‹ค.....

 

 

 

SQL ์„ค๋ช…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋ž€? (๋“ฃ๊ณ  ์žŠ์–ด๋„ ๋จ) 

์ดˆ์ฐฝ๊ธฐ ๋ฉ”๋ชจ์žฅ : ํŒŒ์ผ ์‹œ์Šคํ…œ 

์ •๋ฆฌํ•ด์•ผ๊ฒ ์–ด, ์ •๋ฆฌํ•œ๊ฒŒ ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ์นœ์ˆ™ํ•œ ๊ตฌ์กฐ, ex. ์กฑ๋ณด)

์กฐํšŒ๋Š” ๊ณ„์ธตํ˜• db๊ฐ€ ์งฑ์ธ๋ฐ, ์ˆ˜์ •์ด ์ ค ํž˜๋“ฌ

๊ทธ๋ž˜์„œ ๊ณ ๋ฏผํ•œ๊ฒŒ ๋งํ˜• DB. (๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ, ex. ๊ณตํ•ญ ๊ฒŒ์ดํŠธ ์ƒ๊ฐํ•˜๋ฉด ๋จ. 1๋ฒˆ์€ ๋‰ด์š• 2๋ฒˆ์€ ์ƒํ•˜์ด ๋“ฑ๋“ฑ)

 it์—์„œ๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ๊ทธ๋Ÿฌํ•˜๋‹ค. ๋ผ์šฐํ„ฐ ์•ž์— ํ•˜๋‚˜์”ฉ ํฌํ„ฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ๊ฑธ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด, 192.168.101.x / 102.x... ๋“ฑ๋“ฑ ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ๋งํ˜• ๊ตฌ์กฐ.  

 

์ˆ˜์ •ํ•ด์„œ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, ๊ด€๊ณ„ํ˜• DB๊ฐ€ ๋‚˜์™”๋‹ค. RDB

๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ตฐ๋ฐ ๋‘์ง€๋ง๊ณ  ๋‚˜๋ˆ  ๋‹ด์•„๋ผ. 

๋‚˜๋ˆ ๋‹ด๊ณ ๋‚˜์„œ ์ด์–ด์„œ ๋ถ™์—ฌ๋ผ. ==> RDB

๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ ๋‹ด์œผ๋ฉด, ๊ธฐ์กด์˜ ์กฐํšŒ๋ณด๋‹ค ํž˜๋“ค์–ด์ง„๋‹ค. ๋‚˜๋ˆ ๋‹ด์œผ๋ฉด ์ฐพ๊ธฐ ํž˜๋“ค์ž–์•„.. ๊ทธ๋ž˜์„œ ์ƒ๊ธด๊ฒŒ Join

์กฐ์ธ์ด ํž˜๋“ค์–ด์š”? ์›๋ž˜ ํ•œ ์žฅ์— ๋„ฃ์–ด๋‘˜ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ž์ฃผ ์ˆ˜์ •์ด ์ผ์–ด๋‚˜๋ฉด ๋‚˜๋ˆ ๋‹ด๋Š”๊ฒŒ ํšจ์œจ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„์„œ, 

๊ทธ๋ž˜์„œ ๋‚˜์ค‘์— ํ•„์š”ํ•œ ๊ฒƒ์„ ๋‚˜์ค‘์— ํ•œ ๋ฒˆ์— ๋ชจ์œผ๋ ค๊ณ  ์กฐ์ธ์ด ๋“ฑ์žฅ. 

์กฐ์ธ์ด ์ ค ์–ด๋ ค์›€ ๊ทธ ๋งˆ์Œ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ฉด ์ŠคํŠธ๋ ˆ์Šค ๋œ ๋ฐ›์Œ

join์„ ์–ด๋ ค์›Œํ•˜์ง€ ๋งˆ์„ธ์šค >< ์ž˜ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”!!! 

 

๊ด€๊ณ„ํ˜•db ํŠน์ง• ์•„๋ฌดํŠผ ํ•˜๋‚˜์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋‚˜๋ˆ  ๋‹ด์•˜๋‹ค. 

 

์–ธ์–ด๊ฐ€ ํด๋ž˜์Šค๋ผ๋Š”๊ฒŒ ๋‚˜์˜ค๋‹ˆ๊นŒ, 

๊ฐ์ฒด์ง€ํ–ฅ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. 

ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๊ด€๊ณ„๋กœ ์ดํ•ด๋˜์ž–์•„. ๊ทธ๊ฑฐ๋งŒ ์ดํ•ด๋˜๋ฉด ์–ด๋ ต์ง€ ์•Š์•„์š”.

๋ชฝ๊ณ db, hadoop๋“ค์ด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ ๋˜์–ด์žˆ์Œ. 

 

์šฐ๋ฆฌ์˜ ๋ชฉ์ ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (RDBMS)์— ๋Œ€ํ•œ ์ดํ•ด

 

 

 

 

 

ํ•„์š”ํ•œ ๊ฒƒ

1. ๋น„์ฆˆ๋‹ˆ์Šค ๊ตฌ์กฐ ์ดํ•ด

2. sql ์ดํ•ด 

 

 

 

 

ํ•œ ์‹œํŠธ์— ๋‹ด์•„๋‘๋ฉด 

1) ํ•œ ๋ฒˆ์— ๋‹ด์•„๋‘๋ฉด ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๊ฐ€ ์ƒ๊ธด๋‹ค.

2) ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋œ๋‹ค. 

 

 

 

๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์„ ๋„˜๋‚˜๋“ค๋ฉด์„œ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ์–ด๋ ต๋‹ค. 

NULL ๊ณต๊ฐ„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ข‹์€๋ฐ, ์ค‘๋ณต๊ฐ’ ๋ฌธ์ œ์™€ ํ…Œ์ด๋ธ” ๋„˜๋‚˜๋“œ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ X

 

 

 

 

 

 

 

๋ญ๊ฐ€ ๋ˆ„๊ตฌ์˜ ์ฐจ์ธ์ง€ ์•Œ๊ธฐ ์–ด๋ ค์›€

๋”ฐ๋ผ์„œ ๊ณ ๊ฐ ์‹ ์ƒ์˜ ์ •๋ณด๊ฐ€ ์ž๋™์ฐจ ์ •๋ณด๋กœ ํ•˜๋‚˜ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ์ฃ ? 

1:1 ๊ด€๊ณ„์ธ๊ฐ€, 1:๋‹ค ๊ด€๊ณ„์ธ๊ฐ€, ๋‹ค:1 ๊ด€๊ณ„์ด๋ƒ? ๋‹ค:๋‹ค  ๊ด€๊ณ„์ด๋ƒ? 

 

1์ชฝ์ด ๋‹ค ์ชฝ์œผ๋กœ ๋„˜์–ด๊ฐ --> ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค (Relation) 

 

๊ณ ๊ฐ ์ •๋ณด๊ฐ€ ๋„˜์–ด๊ฐˆ ๋•Œ, ๊ฐ€๋ณ€์  ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•œ๋‹ค. (์—ฐ๋ฝ์ฒ˜, ์ด๋ฉ”์ผ)

์ค‘๋ณต๋  ํ™•๋ฅ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•œ๋‹ค. (์ด๋ฆ„) 

์™œ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์•„๋‹Œ ๊ณ ๊ฐ๋ฒˆํ˜ธ๋ฅผ ๋„˜๊ธฐ๋ƒ? 

-> ์šฉ๋Ÿ‰์ด ์ ๊ธฐ ๋•Œ๋ฌธ์—. ๊ณ ๊ฐ๋ฒˆํ˜ธ 4๋ฐ”์ดํŠธ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ 13๋ฐ”์ดํŠธ 

์œ ๋‹ˆํฌํ•œ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•œ๋‹ค. 

 

๊ด€๊ณ„ํ˜•DB(RDB):

๋นˆ๊ณต๊ฐ„๊ณผ ์ค‘๋ณต ์ •๋ณด ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋„˜๊ฒจ์ค€๋‹ค. 

 

 

 

 

 

 

๋ฌผ๋ก  SQL ์ฒ˜์Œ์ด๊ณ  ์‹œ์ž‘ํ–ˆ์ง€๋งŒ

์ž๋ฐ”๋ณด๋‹ค ๋ฐฑ๋งŒ๋ฐฐ ์ฒœ๋งŒ๋ฐฐ ์˜ค์ฒœ์–ต๋ฐฐ ๋” ์žฌ๋ฐŒ๋‹ค,, 

 

 

-- Select01.sql --

-- ํ•œ์ค„ ์ฃผ์„ --

/*
์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ 
*/ 

-- select ์ปฌ๋Ÿผ, , ,, ์ปฌ๋Ÿผ from ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.ํ…Œ์ด๋ธ”;-- 

select * from empdb.dept; 
select * from employees.employees;

use empdb;
select * from dept; -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช… ์—†์ด ์“ธ ์ˆ˜ ์žˆ์Œ 
select * from emp;
select * from salgrade;

-- select * from employees; -- ์–˜๋Š” ์ œ๋Œ€๋กœ ์•ˆ๋‚˜์˜ด. ์™œ๋ƒํ•˜๋ฉด, use๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ empdb ๋‚ด์—์„œ ๋ชจ๋“ ๊ฒƒ์„ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ. 

use employees;
select * from employees;

use empdb;
-- -- ์ง์›๋“ค์˜ ์ด๋ฆ„, ์‚ฌ๋ฒˆ, ๊ธ‰์—ฌ๋Š”?(์งˆ๋ฌธ์— ๋ช…์‚ฌ๊ฐ€ ๋ช‡ ๊ฐœ? --> ์—ฌ๊ธฐ์„œ ์ปฌ๋Ÿผํ˜• ๋ช…์‚ฌ๋Š” 3๊ฐœ. ์ง์›์€ ํ…Œ์ด๋ธ”ํ˜• ๋ช…์‚ฌ. ) -- 
select ename, empno, sal
from emp; 


-- ๋ถ€์„œ๋“ค์˜ ๋ถ€์„œ๋ช…, ์œ„์น˜๋Š”? (๋ช…์‚ฌ ์ฐพ๊ณ  ์ปฌ๋Ÿผํ˜• ๋ช…์‚ฌ ์ฐพ๋Š”๋‹ค. 
select dname, loc
from dept;

-- ์ง์›๋“ค์˜ ์ด๋ฆ„, ์‚ฌ๋ฒˆ, ์—…๋ฌด, ๊ธ‰์—ฌ, ์ž…์‚ฌ์ผ์ž๋Š”? (์ปฌ๋Ÿผ ๋ณ„์นญ as "OOO" / ๋‹ค๋ฅธ ์–ธ์–ด๋ž‘ ์„ž์–ด์“ธ ๋•Œ๋Š” ์ด๋ ‡๊ฒŒ ์“ฐ๋Š”๊ฒŒ ์ข‹์Œ  )
select ename as "์‚ฌ์› ์ด๋ฆ„" , 
	   empno "์‚ฌ๋ฒˆ", 
       job as ์—…๋ฌด, 
       sal '๊ธ‰์—ฌ', 
       hiredate "์ž…์‚ฌ ์ผ์ž"  -- ๋„์–ด์“ฐ๊ธฐ๋„ ๊ตฌ๋ถ„์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„์–ด์“ฐ๊ธฐ ๋ณ„์นญ์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์ฃผ์–ด์•ผ ํ•จ. 
from emp;


-- ์ง์›๋“ค์˜ job์€?  
select distinct job -- dostinct๋Š” ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›Œ์„œ ๋ณด์—ฌ์ค€๋‹ค. 
from emp; 

select ename, empno, job
from emp
order by ename asc; -- asc ์˜ค๋ฆ„์ฐจ์ˆœ, desc ๋‚ด๋ฆผ์ฐจ์ˆœ

select ename, empno, job
from emp
order by ename desc; -- asc ์˜ค๋ฆ„์ฐจ์ˆœ, desc ๋‚ด๋ฆผ์ฐจ์ˆœ

select ename, empno, job
from emp
order by ename; -- asc ์˜ค๋ฆ„์ฐจ์ˆœ, desc ๋‚ด๋ฆผ์ฐจ์ˆœ

-- ์ง์›๋“ค์˜ ๋ถ€์„œ๋ฒˆํ˜ธ, ์—…๋ฌด, ์ด๋ฆ„, ์‚ฌ๋ฒˆ ์ถœ๋ ฅ. ๋‹จ, ๋ถ€์„œ๋ฒˆํ˜ธ๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ, ์—…๋ฌด๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜์‹œ์˜ค. 
select deptno, job, ename, empno
from emp
order by deptno desc, job asc;