TIL 23.08.25

ํ™ฉ์€ํ•˜ยท2023๋…„ 8์›” 25์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
65/146

๐Ÿ“ŒToday I Learned

์˜ค๋ผํด

ex01_sql

-- ๋‹จ์ผ ๋ผ์ธ ์ฃผ์„

Java

  • ์ œํ’ˆ๋ช…
  • ํšŒ์‚ฌ๋ช… > ์ฌ > ์˜ค๋ผํด

Oracle Database

  • ์ œํ’ˆ๋ช…
  • ํšŒ์‚ฌ๋ช…

Database

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค > ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ
  • ๊ด€๋ฆฌ, ์šด์˜, ๋ณด์•ˆ ๋“ฑ > ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • Database Management System
  • ์˜ค๋ผํด(DB + DBMS) > DB? DBMS?

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค

  • ์„œ๋น„์Šค(Service)
  • ๋ฐ๋ชฌ(Daemon)

์˜ค๋ผํด ์‹คํ–‰/์ข…๋ฃŒ/์ƒํƒœํ™•์ธ

  • Win + R > services.msc
  1. OracleServicesXE > ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  2. OracleXETNSListener > ๋ฆฌ์Šค๋„ˆ(ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ์™€ ์—ฐ๊ฒฐ)


SQL Developer

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ผ์ด์–ธํŠธ ํˆด
  • ๋ˆˆ์— ์•ˆ๋ณด์ด๋Š” ์˜ค๋ผํด์— ์—ฐ๊ฒฐํ•ด์„œ ์กฐ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  • ๊ฐœ๋ฐœ์ž <-> ์ค‘๊ณ„์ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ผ์ด์–ธํŠธ)) <-> ์˜ค๋ผํด(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์†
์ด๋ฆ„ ๊ทœ์น™
๋„๋ฉ”์ธor์•„์ดํ”ผ์ฃผ์†Œ.๊ณ„์ •์ด๋ฆ„

ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
์‹ค์ œ ์ปดํ“จํ„ฐ ์ฃผ์†Œ

์ €์žฅ
ํ…Œ์ŠคํŠธ
์ ‘์†

ํŽธ์ง‘ ์ฐฝ > ์›Œํฌ์‹œํŠธ > ์Šคํฌ๋ฆฝํŠธ (ํŒŒ์ผ) > *.sql

ํŒŒ์ผ ์ž‘์„ฑ ํ›„ ์ €์žฅ
ex01.sql

๋„๊ตฌ - ํ™˜๊ฒฝ์„ค์ • - ์ธ์ฝ”๋”ฉ - UTF-8
์ฝ”๋“œํŽธ์ง‘๊ธฐ ๊ธ€๊ผด

localhost + system

localhost > ํ˜„์žฌ ์ปดํ“จํ„ฐ

localhost == 127.0.0.1 (IP Address, ๋ฃจํ”„๋ฐฑ)

system ์ž‘์—… ์•ˆํ•จ > ๊ถŒํ•œ์ด ๋„ˆ๋ฌด ์ปค์„œ > ์‹ค์ˆ˜, ๋ณด์•ˆ

์ผ๋ฐ˜ ๊ณ„์ • ์ž‘์—… > ํŠน์ • ์—…๋ฌด์— ๋Œ€ํ•œ ๊ถŒํ•œ๋งŒ ์žˆ๋Š” ๊ณ„์ • > ์ˆ˜์—…

ํ•™์Šต์šฉ ๊ณ„์ • ์ œ๊ณต(=์ผ๋ฐ˜ ๊ณ„์ •) > + ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ > hr

(์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† - localhost.hr)

ํŠน์ • ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ”๊พธ๊ธฐ

  • alter user ๊ณ„์ •๋ช… identified by java1234;

ํŠน์ • ๊ณ„์ •์˜ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

  • alter user ๊ณ„์ •๋ช… account unlock;

JDK 1.8
JDK 1.20
8
9i - internet
Oracle Database 11g Enterprise Edition(๊ธฐ์—…์šฉ)
Oracle Database 11g Express Edition(๋ฌด๋ฃŒ, ๊ต์œก์šฉ)
12c - cloud
14c
18c Expression Edition
21c Expression Edition?

SQL, Structured Query Language

  • ๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด
  • ๊ฐœ๋ฐœ์ž(SQL Developer) <-> SQL <-> ์˜ค๋ผํด
  • DBMS ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด

์˜ค๋ผํด + SQL
1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž, DBA
- ๋ชจ๋“  ๊ฒƒ

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์ž, DB ๊ฐœ๋ฐœ์ž

    • ๋ชจ๋“  ๊ฒƒ
  2. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž(์ž๋ฐ” ๊ฐœ๋ฐœ์ž)

    • ๋ชจ๋“  ๊ฒƒ or ์ผ๋ถ€ ์‚ฌ์šฉ

๊ด€๊ณ„ํ˜• DBMS
1. Oracle
2. MS-SQL(Microsoft) ๊ธฐ์—…์šฉ
3. MySQL > ๋ฌด๋ฃŒ(๊ฐœ์ธ, ๊ธฐ์—…)
4. MariaDB > ๋ฌด๋ฃŒ(๊ฐœ์ธ, ๊ธฐ์—…)
5. PostreSQL > ๋ฌด๋ฃŒ(๊ฐœ์ธ, ๊ธฐ์—…)
6. DB2 > IBM
7. SQLite > Mobile

SQL
1. DBMS ์ œ์ž‘์‚ฌ์™€ ๋…๋ฆฝ์ ์ด๋‹ค.
- ๋ชจ๋“  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด
- DBMS ์ œ์ž‘์‚ฌ์—์„œ SQL๋ผ๋Š” ์–ธ์–ด๋ฅผ ์ž์‹ ์˜ ์ œํ’ˆ์— ์ ์šฉ

  1. ํ‘œ์ค€ SQL, ANSI-SQL
    • ๋ชจ๋“  DBMS์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ SQL
  2. ์ œ์กฐ์ž๋ณ„ SQL
    • ํŠน์ • DBMS์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ SQL
    • Oracle > PL/SQL
    • MS-SQL > T-SQL

์˜ค๋ผํด ์ˆ˜์—… = ANSI-SQL(50~60%) + PL/SQL(20~30%) + ์„ค๊ณ„, ๊ธฐํƒ€(10%)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ ํ˜•์‹์œผ๋กœ ์ €์žฅ/๊ด€๋ฆฌํ•œ๋‹ค.
  • SQL์„ ์‚ฌ์šฉํ•œ๋‹ค.

ANSI-SQL
1. DDL
- Data Definition Language
- ๋ฐ์ดํ„ฐ ์ •์˜์–ด
- ํ…Œ์ด๋ธ”, ๋ทฐ, ์‚ฌ์šฉ์ž, ์ธ๋ฑ์Šค ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด
- ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑ/๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด
a. CREATE: ์ƒ์„ฑ
b. DROP: ์‚ญ์ œ
c. ALTER: ์ˆ˜์ •
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ด๋‹น์ž
- ํ”„๋กœ๊ทธ๋ž˜๋จธ(์ผ๋ถ€)

  1. DML

    • Data manipulation Language
    • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด
    • CRUD
    • ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์Œ
      a. SELECT: ์กฐํšŒ(์ฝ๊ธฐ) > R
      b. INSERT: ์ถ”๊ฐ€(์ƒ์„ฑ) > C
      c. UPDATE: ์ˆ˜์ • > U
      d. DELETE: ์‚ญ์ œ > D
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ด๋‹น์ž
    • ํ”„๋กœ๊ทธ๋ž˜๋จธ(๋งค์šฐ ์ค‘์š”)
  2. DCL

    • Data Control Language
    • ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด
    • ๊ณ„์ • ๊ด€๋ฆฌ, ๋ณด์•ˆ ๊ด€๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋“ฑ...
      a. COMMIT
      b. ROLLBACK
      c. GRANT
      d. REVOKE
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ด๋‹น์ž
    • ํ”„๋กœ๊ทธ๋ž˜๋จธ(์ผ๋ถ€)
  3. DQL

    • Data Query Language
    • DML ์ค‘์—์„œ SELECT๋ฌธ์„ ๋”ฐ๋กœ ๋ถ€๋ฅด๋Š” ํ‘œํ˜„
  4. TCL

    • Transaction Control Language
    • DCL ์ค‘์—์„œ COMMIT, ROLLBACK๋ฌธ์„ ๋”ฐ๋กœ ๋ถ€๋ฅด๋Š” ํ‘œํ˜„

์˜ค๋ผํด ์ธ์ฝ”๋”ฉ

  • 1.0 ~ 8i: EUC-KR
  • 9i ~ ํ˜„์žฌ: UTF-8

SQL > ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
ํŒŒ๋ž€์ƒ‰ > ํ‚ค์›Œ๋“œ
๊ฒ€์€์ƒ‰ > ์‹๋ณ„์ž

'JOBS' > ๋ฌธ์ž ์ƒ์ˆ˜ > ๋ฐ์ดํ„ฐ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.(์ค‘์š”)

  1. ํ‚ค์›Œ๋“œ > ๋Œ€๋ฌธ์ž
  2. ์‹๋ณ„์ž > ์บ๋ฉ€ํ‘œ๊ธฐ๋ฒ•

๋ธ”๋Ÿญ์ฒ˜๋ฆฌ > Alt + ' -> ํ•ด๋‹น ๋ธ”๋Ÿญ์˜ ์–‘์‹ ๋ณ€๊ฒฝ

DB Object ์‹๋ณ„์ž ์ฃผ์˜์  > ์ตœ๋Œ€ 30๋ฐ”์ดํŠธ๊นŒ์ง€(30์ž)

ex02_datatype

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ๋ณ€์ˆ˜(X) > SQL์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • SQL > ๋Œ€ํ™”ํ˜• ์–ธ์–ด > DB์™€ ๋Œ€ํ™”๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ์–ธ์–ด
  • ์ž๋ฃŒํ˜• > ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๋Š” ๊ทœ์น™ > ํ…Œ์ด๋ธ” ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ > ์ปฌ๋Ÿผ์˜ ์ž๋ฃŒํ˜•

ANSI-SQL ์ž๋ฃŒํ˜•

  • ์˜ค๋ผํด ์ž๋ฃŒํ˜•
  1. ์ˆซ์žํ˜•

    • ์ •์ˆ˜, ์‹ค์ˆ˜
      a. number
      - (์œ ํšจ์ž๋ฆฌ)38์ž๋ฆฌ ์ดํ•˜์˜ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฃŒํ˜•
      - 12345678901234567890123456789012345678
      - 5~22byte
      - 1X10^-130 ~ 9.9999X10^125 -> ๋ชจ๋“  ์ˆซ์ž ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค~
      - number: ์ •์ˆ˜ & ์‹ค์ˆ˜
      - number(precision): ์ „์ฒด ์ž๋ฆฟ์ˆ˜. ์ •์ˆ˜
      - number(precision, scale): ์ „์ฒด ์ž๋ฆฟ์ˆ˜, ์†Œ์ˆ˜ ์ดํ•˜ ์ž๋ฆฟ์ˆ˜. ์‹ค์ˆ˜
  2. ๋ฌธ์žํ˜•

    • ๋ฌธ์ž, ๋ฌธ์ž์—ด
    • char vs nchar > n์˜ ์˜๋ฏธ? > ๊ธ€์ž์ˆ˜
    • char vs varchar > var์˜ ์˜๋ฏธ? > ์ €์žฅ ๊ณต๊ฐ„ ์ฐจ์ด. ๋ฐ”์ดํŠธ

    a. char

    • ๊ณ ์ • ์ž๋ฆฟ์ˆ˜ ๋ฌธ์ž์—ด > ๊ณต๊ฐ„(์ปฌ๋Ÿผ)์˜ ํฌ๊ธฐ๊ฐ€ ๋ถˆ๋ณ€
    • char(n): ์ตœ๋Œ€ n์ž๋ฆฌ ๋ฌธ์ž์—ด, n(๋ฐ”์ดํŠธ)
    • char(n char)
    • ์ตœ์†Œ ํฌ๊ธฐ: 1๋ฐ”์ดํŠธ
    • ์ตœ๋Œ€ ํฌ๊ธฐ: 2000๋ฐ”์ดํŠธ

    b. nchar
    - n: national > ์˜ค๋ผํด ์ธ์ฝ”๋”ฉ๊ณผ ์ƒ๊ด€์—†์ด ํ•ด๋‹น ์ปฌ๋Ÿผ์„ UTF-16์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•œ๋‹ค.
    - char(n): ์ตœ๋Œ€ n์ž๋ฆฌ ๋ฌธ์ž์—ด, n(๋ฌธ์ž์ˆ˜)
    - ์ตœ์†Œ ํฌ๊ธฐ: 1๊ธ€์ž
    - ์ตœ๋Œ€ ํฌ๊ธฐ: 2000๊ธ€์ž

    c. varchar2 > variable char > ๋ฐ”์บ๋ฆญํ„ฐ, ๋ฐ”์ฐจ
    - ๊ฐ€๋ณ€ ์ž๋ฆฟ์ˆ˜ ๋ฌธ์ž์—ด > ๊ณต๊ฐ„(์ปฌ๋Ÿผ)์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€
    - varchar2(n): ์ตœ๋Œ€ n์ž๋ฆฌ ๋ฌธ์ž์—ด, n(๋ฐ”์ดํŠธ)
    - varchar2(n char)
    - ์ตœ์†Œ ์ž๋ฆฟ์ˆ˜: 1๋ฐ”์ดํŠธ
    - ์ตœ๋Œ€ ์ž๋ฆฟ์ˆ˜: 4000๋ฐ”์ดํŠธ

    d. nvarchar2
    - n: national > ์˜ค๋ผํด ์ธ์ฝ”๋”ฉ๊ณผ ์ƒ๊ด€์—†์ด ํ•ด๋‹น ์ปฌ๋Ÿผ์„ UTF-16์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•œ๋‹ค.
    - ๊ฐ€๋ณ€ ์ž๋ฆฟ์ˆ˜ ๋ฌธ์ž์—ด > ๊ณต๊ฐ„(์ปฌ๋Ÿผ)์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€
    - varchar2(n): ์ตœ๋Œ€ n์ž๋ฆฌ ๋ฌธ์ž์—ด, n(๋ฌธ์ž์ˆ˜)
    - ์ตœ์†Œ ์ž๋ฆฟ์ˆ˜: 1๊ธ€์ž
    - ์ตœ๋Œ€ ์ž๋ฆฟ์ˆ˜: 2000๊ธ€์ž

    e. clob, nclob
    - ๋Œ€์šฉ๋Ÿ‰ ํ…์ŠคํŠธ
    - charactore large object
    - ์ตœ๋Œ€ 128TB

    a. ๊ณ ์ • ์ž๋ฆฟ์ˆ˜ ๋ฌธ์ž์—ด > ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ์ „ํ™”๋ฒˆํ˜ธ > char
    b. ๊ฐ€๋ณ€ ์ž๋ฆฟ์ˆ˜ ๋ฌธ์ž์—ด > ์ฃผ์†Œ, ์ž๊ธฐ์†Œ๊ฐœ > varchar2

    a. ๊ณ ์ •/๊ฐ€๋ณ€ > varchar2 -> ๊ฐ™์ด ์‚ฌ์šฉ

  1. ๋‚ ์งœ/์‹œ๊ฐ„ํ˜•
    a. date
    - ๋…„์›”์ผ์‹œ๋ถ„์ดˆ
    - 7byte
    - ๊ธฐ์›์ „ 4712๋…„ 1์›” 1์ผ ~ 9999๋…„ 12์›” 31์ผ

    b. timestamp
    - ๋…„์›”์ผ์‹œ๋ถ„์ดˆ + ๋ฐ€๋ฆฌ์ดˆ + ๋‚˜๋…ธ์ดˆ

    c. interval
    - ์‹œ๊ฐ„
    - ํ‹ฑ๊ฐ’ ์ €์žฅ์šฉ

  2. ์ด์ง„ ๋ฐ์ดํ„ฐํ˜•

    • ๋น„ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ
    • ์ด๋ฏธ์ง€, ์˜์ƒ, ์Œ์•…, ์‹คํ–‰ ํŒŒ์ผ, ์••์ถ• ํŒŒ์ผ ๋“ฑ ...
    • ์ž˜ ์‚ฌ์šฉ ์•ˆํ•จ.
      ex) ๊ฒŒ์‹œํŒ(์ฒจ๋ถ€ํŒŒ์ผ), ํ™”์›๊ฐ€์ž…(์‚ฌ์ง„) > ํŒŒ์ผ๋ช…๋งŒ ์ €์žฅ(๋ฌธ์ž์—ด)
      a. blob
      - ์ตœ๋Œ€ 128TB

๊ฒฐ๋ก 
1. ์ˆซ์ž > number
2. ๋ฌธ์ž > varchar2
3. ๋‚ ์งœ > date

์ž๋ฐ”
1. ์ˆซ์ž > int + long, double, boolean
2. ๋ฌธ์ž์—ด > String
3. ๋‚ ์งœ > Calendar

ํ…Œ์ด๋ธ” ์„ ์–ธ(์ƒ์„ฑ)

create table ํ…Œ์ด๋ธ”๋ช… (
    ์ปฌ๋Ÿผ ์„ ์–ธ,
    ์ปฌ๋Ÿผ ์„ ์–ธ,
    ์ปฌ๋Ÿผ ์„ ์–ธ,
    ์ปฌ๋Ÿผ๋ช… ์ž๋ฃŒํ˜•
);

์‹๋ณ„์ž > ํƒ€์ž… ์ ‘๋‘์–ด > ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ•

๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

insert into ํ…Œ์ด๋ธ” (์ปฌ๋Ÿผ) values (๊ฐ’);

(์ค‘์š”) SQL ์˜ ์•”์‹œ์ ์ธ ํ˜•๋ณ€ํ™˜์ด ์ž์ฃผ ์ผ์–ด๋‚œ๋‹ค.

์˜ค๋ผํด ์ธ์ฝ”๋”ฉ > UTF-8 > ์˜์–ด(1), ํ•œ๊ธ€(3) > 10๋ฐ”์ดํŠธ

Java: Strong Type Language
SQL: Weak Type Language

๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ > ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”(Result Table), ๊ฒฐ๊ณผ์…‹(Result Set)

select * from tblType;

DB Client Tools

  1. SQL Developer > ์˜ค๋ผํด ์ œ๊ณต. ๋ฌด๋ฃŒ. ๊ทธ๋Ÿญ์ €๋Ÿญ
  2. SQL*Plus > ์˜ค๋ผํด ์ œ๊ณต. ๋ฌด๋ฃŒ. ์˜ค๋ผํด ์„ค์น˜๋  ๋•Œ ๊ฐ™์ด ์„ค์น˜. CLI
  3. SQLGate
  4. Orange
  5. DBeaver
  6. ..
  7. Toad
  8. DataGrip(jetbrains) > ํ•™๊ต ๊ณ„์ •(์ด๋ฉ”์ผ) > 1๋…„ ๋‹จ์œ„(๊ฐฑ์‹ )

ex03_select

SQL, Query(์งˆ์˜)

SELECT ๋ฌธ

  • DML, DQL
  • SQL์€ SELECT๋กœ ์‹œ์ž‘ํ•ด์„œ SELECT๋กœ ๋๋‚œ๋‹ค.

  • CRUD

[WITH ]
SELECT column_list
FROM table_name
[WHERE search_condition][GROUP BY group_by_expression]
[HAVING search_condition]ORDER BY order_expresstion [ASC|DESC]]

SELECT column_list -- ์›ํ•˜๋Š” ์ปฌ๋Ÿผ๋งŒ ์ง€์ •ํ•ด์„œ ๊ฐ€์ ธ์™€๋ผ.
FROM table_name; -- ๋ฐ์ดํ„ฐ ์†Œ์Šค. ์–ด๋–ค ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€๋ผ.

๊ฐ ์ ˆ์˜ ์ˆœ์„œ

  1. SELECT
  2. FROM


ํ…Œ์ด๋ธ” ๊ตฌ์กฐ > ์Šคํ‚ค๋งˆ(Scheme)

select ์ปฌ๋Ÿผ ๋ฆฌ์ŠคํŠธ

  • ๋‹จ์ผ, ๋‹ค์ค‘ ์ปฌ๋Ÿผ
  • ์ˆœ์„œ๋Š” ์ž์œ 
  • ๋ฐ˜๋ณต๋„ ๊ฐ€๋Šฅ
select * from tblComedian;

-- ์ปจ๋ฒค์…˜
select last, first from tblComedian;

select last, first 
from tblComedian;
  
select last, first 
    from tblComedian;
  
select 
    last, first
from 
    tblComedian;  

ex04_opeator

์—ฐ์‚ฐ์ž, Operator

  1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž
  • +, -, *, /
  • %(์—†์Œ) > ํ•จ์ˆ˜๋กœ ์ œ๊ณต(mod())
profile
์ฐจ๊ทผ์ฐจ๊ทผ ํ•˜๋‚˜์”ฉ

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