SQL

HKTUOHAยท2022๋…„ 12์›” 17์ผ
0

IT 5๋ถ„ ์žกํ•™ ์‚ฌ์ „

๋ชฉ๋ก ๋ณด๊ธฐ
8/12
post-thumbnail

๐Ÿ“ŒSQL์ด๋ž€?

  • SQL : Structured Query Language
    - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ด๋–ค ์งˆ๋ฌธ ๋˜๋Š” ๋ฌธ์˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์–ธ์–ด
    - ์ฆ‰, "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"๋ฅผ ๋‹ค๋ฃจ๋Š” ์–ธ์–ด

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ฐฝ๊ณ 
    - ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์—†๋‹ค.



๐Ÿ“ŒDBMS๋ž€?

  • DBMS(Database Management System) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • SQL๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋ ค๋ฉด DBMS๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” DBMS์™€ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด

โœ–๏ธDBMS์˜ ์ข…๋ฅ˜

MySQL(๋งˆ์ดSQL), PostgreSQL(ํฌ์ŠคํŠธ๊ทธ๋ ˆSQL), SQLite, Oracle, MariaDB ๋“ฑ

  • ๊ด€๋ฆฌ์ž์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌํˆฌ๋ฆฌ์ฒ˜๋Ÿผ ๊ฐ™์€ SQL์ด๋ผ๋„ ํŠน์ง•์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค.

  • ์œ„์˜ ๊ฒƒ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ!

  • DBMS์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ธํŠธ๋กœ ๋‹ค๋‹ˆ๋‹ˆ๊นŒ ํŽธ์˜์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ๋ฟ์ด๋‹ค.


๐Ÿ“Œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL์˜ ์ƒํ˜ธ์ž‘์šฉ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—‘์…€ ๋ฌธ์„œ์™€ ๋˜‘๊ฐ™์ด ์ƒ๊ฒผ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ•œ ๋ฌด๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ "table(ํ…Œ์ด๋ธ”)"์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์—‘์…€์˜ ์‹œํŠธ์™€ ๊ฐ™๋‹ค.

์˜ˆ์‹œ

  • ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ SQL ๋ฌธ๋ฒ• : ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ์„ ํƒํ•œ๋‹ค.

    SELECT~FROM~;


SELECT email FROM users;

โ‡’ users ๋ผ๋Š” ํ…Œ์ด๋ธ”์—์„œ email ์—ด์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค.

SELECT email FROM users WHERE age > 21;

โ‡’ 21์‚ด๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ์€ ์‚ฌ๋žŒ์˜ ์ด๋ฉ”์ผ์„ ๊ฐ€์ ธ์˜จ๋‹ค.

SELECT age FROM users WHERE email LIKE "%kmail.com"

โ‡’ kmail.com ์ด๋ผ๋Š” ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

  • % : '% ์ดํ›„ ๋‚˜์˜ค๋Š” ๊ฐ’'๋งŒ ์ถ”๋ฆฌ๋Š” ๊ธฐํ˜ธ
    ์˜ˆ) 'kmail.com์œผ๋กœ ๋๋‚˜๋Š” ๊ฐ’๋งŒ ๊ฐ€์ ธ์™€'


๐Ÿ“ŒORM

  • ORM : Object Relational Mapping
    - SQL ๋ฒˆ์—ญ๊ธฐ ๊ฐ™์€ ๋„๊ตฌ
    - ์‚ฌ์šฉ์ž์—๊ฒŒ ์ต์ˆ™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ SQL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
profile
๊ณต๋ถ€ ๊ธฐ๋ก

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