Search

๋ฌธ๋ฒ•

ย ์ฃผ์„

#๋‚ด์šฉ : ํ•œ ์ค„ ์ฃผ์„ --๋‚ด์šฉ : ํ•œ ์ค„ ์ฃผ์„ /*๋‚ด์šฉ*/ : ๋‘ ์ค„ ์ด์ƒ ์ฃผ์„
SQL
๋ณต์‚ฌ

ย CREATE๋ฌธ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์ƒ์„ฑ)

-- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ CREATE DATABASE [DB์ด๋ฆ„]; -- ํ…Œ์ด๋ธ” ์ƒ์„ฑ CREATE TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] ( [์ปฌ๋Ÿผ์ด๋ฆ„] [ํƒ€์ž…] (์ œ์•ฝ์กฐ๊ฑด), [์ปฌ๋Ÿผ์ด๋ฆ„] [ํƒ€์ž…] (์ œ์•ฝ์กฐ๊ฑด) );
SQL
๋ณต์‚ฌ

ย ALTER๋ฌธ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์ˆ˜์ •)

-- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ • ALTER DATABASE [DB์ด๋ฆ„] [DB์†์„ฑ=์†์„ฑ๊ฐ’]; -- ํ…Œ์ด๋ธ” ์ˆ˜์ • ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] ADD [์ปฌ๋Ÿผ์ด๋ฆ„] [์ปฌ๋Ÿผํƒ€์ž…] (AFTER [๊ธฐ์กด์ปฌ๋Ÿผ์ด๋ฆ„])-- ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] DROP [์ปฌ๋Ÿผ์ด๋ฆ„]-- ์ปฌ๋Ÿผ ์ œ๊ฑฐ ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] CHANGE [์ปฌ๋Ÿผ์ด๋ฆ„] [์ƒˆ ์ปฌ๋Ÿผ์ด๋ฆ„] [์ƒˆ ์ปฌ๋Ÿผํƒ€์ž…]-- ์ปฌ๋Ÿผ ๋ณ€๊ฒฝ ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] CHANGE [์ปฌ๋Ÿผ์ด๋ฆ„] [์ปฌ๋Ÿผ์ด๋ฆ„] [์ƒˆ ์ปฌ๋Ÿผํƒ€์ž…]-- ์ปฌ๋Ÿผ Mํƒ€์ž…๋งŒ ๋ณ€๊ฒฝ ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] MODIFY [์ปฌ๋Ÿผ์ด๋ฆ„] [์ƒˆ ์ปฌ๋Ÿผํƒ€์ž…]-- ์ปฌ๋Ÿผ ํƒ€์ž…๋งŒ ๋ณ€๊ฒฝ ALTER TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] RENAME [์ƒˆ ํ…Œ์ด๋ธ”์ด๋ฆ„]-- ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ
SQL
๋ณต์‚ฌ
โ€ข
ADD๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ AFTER๋ฅผ ์ด์šฉํ•ด ์ถ”๊ฐ€ํ•˜๋Š” ์ปฌ๋Ÿผ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์กด ์ปฌ๋Ÿผ ๋‹ค์Œ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

ย UPDATE๋ฌธ (๋ฐ์ดํ„ฐ ์ˆ˜์ •)

UPDATE [ํ…Œ์ด๋ธ”์ด๋ฆ„] SET [ํ•„๋“œ์ด๋ฆ„1 = ๋ฐ์ดํ„ฐ๊ฐ’1], [ํ•„๋“œ์ด๋ฆ„2 = ๋ฐ์ดํ„ฐ๊ฐ’2], ... (WHERE [์กฐ๊ฑด]); -- ์กฐ๊ฑด์‹์„ ์•ˆ์“ฐ๋ฉด ํ…Œ์ด๋ธ”์— ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ „๋ถ€ ๋ฐ”๋€๋‹ค.
SQL
๋ณต์‚ฌ

ย DROP๋ฌธ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์‚ญ์ œ)

-- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ DROP DATABASE [DB์ด๋ฆ„] IF EXISTS [DB์ด๋ฆ„]; -- ํ…Œ์ด๋ธ” ์‚ญ์ œ DROP TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„] IF EXISTS [ํ…Œ์ด๋ธ”์ด๋ฆ„];
SQL
๋ณต์‚ฌ
โ€ข
ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ…Œ์ด๋ธ” ์ž์ฒด๋„ ์‚ญ์ œ
โ€ข
IF EXISTS๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

ย DELETE๋ฌธ (๋ฐ์ดํ„ฐ ์‚ญ์ œ)

DELETE FROM [ํ…Œ์ด๋ธ”์ด๋ฆ„] (WHERE [์ปฌ๋Ÿผ์ด๋ฆ„=๋ฐ์ดํ„ฐ๊ฐ’]); -- ์ƒ๋žตํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ญ์ œ
SQL
๋ณต์‚ฌ
โ€ข
๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜๋”๋ผ๋„ ํ…Œ์ด๋ธ”์€ ๋‚จ์•„ ์žˆ์Œ
โ€ข
๋ณต๊ตฌ ๊ฐ€๋Šฅ
โ€ข
ํœด์ง€ํ†ต ๊ฐœ๋…์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•ด์„œ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ํ…Œ์ด๋ธ” ์ž์ฒด ์šฉ๋Ÿ‰์ด ์•ˆ ์ค„์–ด๋“ ๋‹ค.

ย TRUNCATE๋ฌธ (๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”)

TRUNCATE TABLE [ํ…Œ์ด๋ธ”์ด๋ฆ„];
SQL
๋ณต์‚ฌ
โ€ข
ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‚จ๊ธฐ๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ์‚ญ์ œ
โ€ข
๋ณต๊ตฌ ๋ถˆ๊ฐ€

ย SELECT๋ฌธ (๋ฐ์ดํ„ฐ ์กฐํšŒ)

-- ๋ฌธ๋ฒ• SELECT (DISTINCT) [์ปฌ๋Ÿผ] AS [๋ณ„๋ช…] FROM [ํ…Œ์ด๋ธ”] WHERE [์กฐ๊ฑด] AND [์กฐ๊ฑด] OR [์กฐ๊ฑด] (IS NULL) GROUP BY [์ปฌ๋Ÿผ] (WITH ROLLUP) HAVING [GROUP BY์— ๋Œ€ํ•œ ์กฐ๊ฑด] ORDER BY [์ปฌ๋Ÿผ] ASC or DESC LIMIT [๊ฑด๋„ˆ๋›ธ ๊ฐฏ์ˆ˜], [๊ฐ€์ ธ์˜ฌ ๊ฐฏ์ˆ˜]
SQL
๋ณต์‚ฌ
โ€ข
์ปฌ๋Ÿผ์— ์ž„์˜์˜ ๊ฐ’์„ ๋„ฃ์–ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ •๋ ฌ์€ ASC๊ฐ€ ๋””ํดํŠธ๋ผ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.
DISTINCT
โ€ข
์ค‘๋ณต์„ ์—†์•จ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ ์ •๋ ฌ์€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
SELECT DISTINCT CategoryID FROM Products; SELECT Country, COUNT(DISTINCT CITY) FROM Customers GROUP BY Country
SQL
๋ณต์‚ฌ
AS
โ€ข
ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ์›๋ž˜ ์ด๋ฆ„์ด ์•„๋‹Œ ๋ณ„๋ช…์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
GROUP BY
โ€ข
์กฐ๊ฑด์— ๋”ฐ๋ผ ์ง‘๊ณ„๋œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
โ€ข
๊ทธ๋ฃน ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ค‘๋ณต์„ ์—†์• ์ฃผ๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ž๋™ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค.
SELECT Country FROM Customers GROUP BY Country; SELECT COUNT(*), OrderDate FROM Orders GROUP BY OrderDate; WITH ROLLUP;
SQL
๋ณต์‚ฌ
โ€ข
์ง‘๊ณ„ ํ•จ์ˆ˜์™€ WITH ROLLUP์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด์˜ ์ง‘๊ณ„๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
WITH ROLLUP์€ ORDER BY์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
HAVING
โ€ข
GROUP BY๋กœ ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ฑด์‹์„ ํ†ตํ•ด ๊ฑธ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.
โ€ข
GROUP BY ๋ณด๋‹ค ๋’ค์— ์จ์•ผํ•ฉ๋‹ˆ๋‹ค.
โ€ข
WHERE์€ ๊ทธ๋ฃนํ™” ์ „ ๋ฐ์ดํ„ฐ, HAVING์€ ๊ทธ๋ฃนํ™” ํ›„ ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
SELECT Country, COUNT(*) AS Count FROM Suppliers GROUP BY Country HAVING Count >= 3;
SQL
๋ณต์‚ฌ
ORDER BY
โ€ข
์˜ค๋ฆ„์ฐจ์ˆœ : ASC (๊ธฐ๋ณธ๊ฐ’)
โ—ฆ
์ˆซ์ž : ์ž‘์€ ๊ฐ’๋ถ€ํ„ฐ ์ •๋ ฌ (0, 1, 2, โ€ฆ)
โ—ฆ
๋ฌธ์ž : ์‚ฌ์ „ ์ˆœ ์ •๋ ฌ (a, b, c, โ€ฆ)
โ—ฆ
๋‚ ์งœ : ๋น ๋ฅธ ๋‚ ์งœ ์ˆœ ์ •๋ ฌ (์˜ค๋ž˜๋œ ์ˆœ)
โ—ฆ
NULL : ๋งˆ์ง€๋ง‰์— ๋‚˜์˜ด
โ€ข
๋‚ด๋ฆผ์ฐจ์ˆœ : DESC
โ—ฆ
์ˆซ์ž : ํฐ ๊ฐ’๋ถ€ํ„ฐ ์ •๋ ฌ (10, 9, 8, โ€ฆ)
โ—ฆ
๋ฌธ์ž : ์‚ฌ์ „ ์—ญ์ˆœ ์ •๋ ฌ (z, y, x, โ€ฆ)
โ—ฆ
๋‚ ์งœ : ๋Šฆ์€ ๋‚ ์งœ ์ˆœ (์ตœ์‹  ์ˆœ)
โ—ฆ
NULL : ๋จผ์ € ๋‚˜์˜ด
IS NULL
โ€ข
WHERE ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ ๋„๊ฐ’์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
SELECT name FROM user_info WHERE mobile IS NULL;
SQL
๋ณต์‚ฌ

ย INSERT๋ฌธ (๋ฐ์ดํ„ฐ ์ถ”๊ฐ€)

-- ํŠน์ • ์ปฌ๋Ÿผ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ INSERT INTO [ํ…Œ์ด๋ธ”์ด๋ฆ„(์ปฌ๋Ÿผ์ด๋ฆ„1, ์ปฌ๋Ÿผ์ด๋ฆ„2, ...] VALUES [(๋ฐ์ดํ„ฐ๊ฐ’1, ๋ฐ์ดํ„ฐ๊ฐ’2, ...)]; -- ํ…Œ์ด๋ธ” ์ „์ฒด์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (์ปฌ๋Ÿผ์ด๋ฆ„ ์ƒ๋žต๊ฐ€๋Šฅ) INSERT INTO [ํ…Œ์ด๋ธ”์ด๋ฆ„] VALUES [(๋ฐ์ดํ„ฐ๊ฐ’1, ๋ฐ์ดํ„ฐ๊ฐ’2, ...)];
SQL
๋ณต์‚ฌ
โ€ข
์ปฌ๋Ÿผ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์ด ์ž๋™ ๋Œ€์ž…๋œ๋‹ค.
โ€ข
์ƒ๋žต ๊ฐ€๋Šฅํ•œ ์ปฌ๋Ÿผ
1.
NULL์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋Ÿผ
2.
DEFAULT๊ฐ€ ์„ค์ •๋œ ์ปฌ๋Ÿผ
3.
AUTO_INCREMENT๊ฐ€ ์„ค์ •๋œ ์ปฌ๋Ÿผ

ย ๊ธฐํƒ€ ๋ฌธ๋ฒ•

-- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์„ ๋ณด์—ฌ์คŒ SHOW DATABASES; -- ํ…Œ์ด๋ธ” ๋ชฉ๋ก์„ ๋ณด์—ฌ์คŒ SHOW TABLES; -- ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์คŒ SHOW COLUMNS FROM ํ…Œ์ด๋ธ”์ด๋ฆ„; DESCRIBE ํ…Œ์ด๋ธ”์ด๋ฆ„; DESC ํ…Œ์ด๋ธ”์ด๋ฆ„; -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•จ USE DB์ด๋ฆ„;
SQL
๋ณต์‚ฌ