λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

RDBπŸ—‚οΈ

SQL : 데이터 λ³€κ²½

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