RDB๐Ÿ—‚๏ธ

SQL : ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ

wannaDevelopIt 2023. 1. 10. 16:12
728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

CREATE : ํ…Œ์ด๋ธ” ์ƒ์„ฑ

SQL

CREATE TABLE users (id INT, name CHAR(4), age INT);

+ DESC : ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์กฐํšŒ

DESC users;

INSERT : ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…

INSERT INTO ํ…Œ์ด๋ธ” [(์—ด1, ์—ด2, ...)] VALUES (๊ฐ’1, ๊ฐ’2, ...)

- ์—ด์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค : VALUES์—์„œ ์ˆœ์„œ์™€ ๊ฐœ์ˆ˜๋ฅผ ๋งž์ถฐ์•ผ ํ•œ๋‹ค.

- ์ผ๋ถ€ ์—ด๋งŒ ๋ช…์‹œํ•˜๊ณ  ๊ทธ ์—ด์—๋งŒ ๊ฐ’์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.(๋‹ค๋งŒ, ๋ช…์‹œํ•˜์ง€ ์•Š์€ ์—ด์—๋Š” Null๊ฐ’ ์‚ฝ์ž…)

- ์—ด์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๋ช…์‹œํ•œ ๊ฒฝ์šฐ์—๋Š” ์—ด์˜ ์ˆœ์„œ์™€ ๊ฐ’์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์ƒ๊ด€์—†๋‹ค

AUTO_INCREMENT

์ž๋™์œผ๋กœ ๊ฐ’์ด ์ฆ๊ฐ€ํ•ด์•ผํ•˜๋Š” ์—ด์— ์‚ฌ์šฉํ•œ๋‹ค, ์ฃผ๋กœ id, ๋ฐ˜๋“œ์‹œ PRIMARY KEY๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

CREATE TABLE users (
	id INT AUTO_INCREMENT PRIMARY KEY,
	name CHAR(4),
	age INT);

INSERT INTO users VALUES (null, '๋ณดํ•', 25);
INSERT INTO users VALUES (null, '์Šฌ๋งํ‚ค', 22);

*ํ•ด๋‹น ์†์„ฑ์ด ์ ์šฉ๋œ ์—ด์— ๋ฐ์ดํ„ฐ๋Š” null์„ ์‚ฝ์ž…ํ•ด์•ผ ํ•œ๋‹ค.

INSERT INTO ~ SELECT

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ํ•œ๋ฒˆ์— ์ž…๋ ฅํ•  ๋•Œ ~

SELECT ๋ฌธ์˜ ์—ด์˜ ๊ฐœ์ˆ˜๋Š” INSERTํ•  ํ…Œ์ด๋ธ”์˜ ์—ด ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

INSERT INTO ํ…Œ์ด๋ธ”_์ด๋ฆ„ (์—ด_์ด๋ฆ„1, ์—ด_์ด๋ฆ„2, ...)
	SELECT ๋ฌธ ;

UPDATE : ๊ธฐ์กด ์ž…๋ ฅ๊ฐ’์„ ์ˆ˜์ •

UPDATE ํ…Œ์ด๋ธ”_์ด๋ฆ„
	SET ์—ด1 = ๊ฐ’1, ์—ด2 = ๊ฐ’2, ...
	WHERE ์กฐ๊ฑด;

* ๊ธฐ๋ณธ MySQL Workbench์—์„œ UPDATE์™€ DELETE๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด : Preference - SQL Editor - Safe Updates ํ•ด์ œ ํ›„ ์žฌ์‹œ์ž‘

DELETE : ์ž…๋ ฅํ•œ ํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ

DELETE FROM ํ…Œ์ด๋ธ”_์ด๋ฆ„ WHERE ์กฐ๊ฑด;

ex) my_city ํ…Œ์ด๋ธ”์—์„œ new๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋„์‹œ๋ฅผ ์‚ญ์ œ

DELETE FROM my_city WHERE name LIKE 'New%';

LIKE : ๋ฌธ์ž์—ด ๋ถ€๋ถ„์ผ์น˜ ๊ฒ€์ƒ‰

TRUNCATE : ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œ

where๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. DELETE๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค

TRUNCATE TABLE ํ…Œ์ด๋ธ”_์ด๋ฆ„;

DROP : ํ…Œ์ด๋ธ” ์‚ญ์ œ

DROP TABLE ํ…Œ์ด๋ธ”_์ด๋ฆ„;
728x90