Skip to content

Latest commit

ย 

History

History
57 lines (50 loc) ยท 2.4 KB

File metadata and controls

57 lines (50 loc) ยท 2.4 KB

SQL - Basics

๋ชฉ์ฐจ

  1. Introduction to SQL
  2. SQL Statements

ํ•™์Šต ๋ชฉํ‘œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ SQL์˜ ์—ญํ• ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • SQL ๋ช…๋ น์˜ ์ข…๋ฅ˜๋ฅผ ๋™์ž‘์— ๋”ฐ๋ผ 3๊ฐ€์ง€ ์ด์ƒ ์—ด๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ‘œ์ค€ SQL ๋ฌธ๋ฒ•์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

1. Introduction to SQL

  • SQL(Structure Query Language): ํ…Œ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ๋Œ€ํ™”

SQL Syntax

  • google: how old is earth
  • SQL
    SELECT age FROM solar_system WHERE name = 'earth'
    • SQL ํ‚ค์›Œ๋“œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ
      • ํ•˜์ง€๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ(๋ช…์‹œ์ ์œผ๋กœ ๊ตฌ๋ถ„)
    • ๊ฐ SQL Statements์˜ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์ด ํ•„์š”
      • ์„ธ๋ฏธ์ฝœ๋ก ์€ ๊ฐ SQL Statements์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•

2. SQL Statements

  • SQL ์–ธ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ฝ”๋“œ ๋ธ”๋ก
SELECT column_name FROM table_name; 
  • ํ•ด๋‹น ์˜ˆ์‹œ ์ฝ”๋“œ๋Š” SELECT Statement(SELECT ๋ฌธ)
  • ์ด Statement๋Š” SELECT, FROM 2๊ฐœ์˜ keyword๋กœ ๊ตฌ์„ฑ ๋จ

SQL Statements ์œ ํ˜•

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ˆ˜ํ–‰ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋Œ€์ฒด๋กœ 4๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋‰จ
์œ ํ˜• ์—ญํ•  SQL ํ‚ค์›Œ๋“œ
DDL
(Data Definition Language
๋ฐ์ดํ„ฐ ์ •์˜
๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ํ˜•์‹ ๋ณ€๊ฒฝ
CREATE
DROP
ALTER
DQL
(Data Query Language)
๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ SELECT
DML
(Data Manipulation Language
๋ฐ์ดํ„ฐ ์กฐ์ž‘
(์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ)
INSERT
UPDATE
DELETE
DCL
(Data Control Language)
๋ฐ์ดํ„ฐ ๋ฐ ์ž‘์—…์— ๋Œ€ํ•œ
์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ œ์–ด
COMMIT
ROLLBACK
GRANT
REVOKE

์ •๋ฆฌ

  • SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ 
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด
  • ๋‹จ์ˆœํžˆ SQL ๋ฌธ๋ฒ•์„ ์•”๊ธฐํ•˜๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ ์‹คํ–‰๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ
    SQL์„ ํ†ตํ•ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šต

์šฉ์–ด

  • Query
    • ์งˆ์˜, ์งˆ๋ฌธ
    • "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์š”์ฒญ"ํ•˜๋Š” ๊ฒƒ
    • ์ผ๋ฐ˜์ ์œผ๋กœ SQL๋กœ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฟผ๋ฆฌ๋ฌธ(SQL๋ฌธ)์ด๋ผ ํ•จ
  • SQL ํ‘œ์ค€
    • SQL์€ ๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ‘œ์ค€ ํ˜‘ํšŒ(ANSI)์™€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO)์— ์˜ํ•ด ํ‘œ์ค€์ด ์ฑ„ํƒ๋จ
    • ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  RDBMS์—์„œ SQL ํ‘œ์ค€์„ ์ง€์›
    • ๋‹ค๋งŒ RDBMS๋ณ„๋กœ ๋…์ž์ ์ธ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ํ‘œ์ค€์„ ๋ฒ—์–ด๋‚˜๋Š” ๋ฌธ๋ฒ•์ด ์กด์žฌํ•˜๋‹ˆ ์ฃผ์˜