1. INSERT
โ
๐ฉ๐ป๐ป ์๋ก์ด ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋ช ๋ น
๐ฉ๐ป๐ป INSERT ๋ฌธ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑํด ๋์ผ๋ฉด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๋ ฅํ ์ ์์ด์ ํธ๋ฆฌ
// ๊ธฐ๋ณธ ํ์
INSERT INTO ํ
์ด๋ธ (ํ๋ ๋ชฉ๋ก) VALUES (๊ฐ ๋ชฉ๋ก)
๐ ๋ช ๋ น์ด๊ฐ ๋ ๋จ์ด๋ก ๊ตฌ์ฑ, INSERT๋ ์ฝ์ ํ๋ผ๋ ๋ช ๋ น์ด์ด๊ณ INTO๋ ์ฝ์ ๋์์ ๋ช ์ํ๋ ์ ์น์ฌ
๐ INTO ๋ค์์ ์ ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ ํ ์ด๋ธ ์ด๋ฆ์ ์ ์ ํ ํ๋ ๋ชฉ๋ก์ ์ฝ์ ํ ํ๋์ ์ด๋ฆ์ ์ฝค๋ง๋ก ๊ตฌ๋ถํ์ฌ ๋์ด
๐ VALUES ์ ์ ๊ฐ ๋ชฉ๋ก์๋ ํ๋์ ๋์ ํ ๊ฐ์ ๋์ด
// ์์ธ ๋ ์ฝ๋๋ฅผ ์ฝ์
ํ๋ ์๋ก ์ ์ธ ์ฟผ๋ฆฌ๋ฌธ
INSERT INTO tCity (name, area, popu, metro, region)
VALUES ('์์ธ', 605, 974 ,'y', '๊ฒฝ๊ธฐ');
๐พ ํ๋ ๋ชฉ๋ก, ๊ฐ ๋ชฉ๋ก ๋ชจ๋ 5๊ฐ์ฌ์ ๊ฐ์๊ฐ ๋ง์
๐พ ํ์ง๋ง ํ๋ ๋ชฉ๋ก๊ณผ ๊ฐ ๋ชฉ๋ก์ด ๋ฐ๋ณต๋์ด ๋ช ๋ น๋ฌธ์ด ๊ธธ๊ณ ํ๋๋ช ์ ์ผ์ผ์ด ์์์ ๋ง์ถฐ ์ ๋ ฅํด์ผ ๋์ ๊ธธ์ด์ง
โก๏ธ ๋ชจ๋ ํ๋๋ฅผ ์ ์ธ ์์๋๋ก ์ฝ์ ํ ๋๋ ํ๋ ๋ชฉ๋ก์ ์๋ต ํ ์ ์๋ค.
โก๏ธ ํ๋ ๋ชฉ๋ก์ด ์๋ ๋์ ๊ฐ ๋ชฉ๋ก์ด ์์ ํด์ผ ํ๋ฉฐ ์์๋ ๋ฐ๋์ ์ง์ผ์ผ ํจ
๐พ ํ๋ ๋ชฉ๋ก์ ๋ฐํ๋ฉด ๊ผญ ์ ์ธ ์์์ ๋ง์ถ์ง ์์๋ ๊ฒฐ๊ณผ๊ฐ์ ์์๋๋ก ์ถ๋ ฅ ๋๋ค.
INSERT INTO tCity VALUES ('์์ธ',605, 974,'y','๊ฒฝ๊ธฐ');
-- ์์ธ์ด ์ด๋ฏธ ์์ด์ ์ค๋ณต ์ฝ์
์ ํ ์ ์์ผ๋ฏ๋ก ํ
์ด๋ธ์ ์๋ ํํ์ ์
๋ ฅ.
INSERT INTO tCity VALUES ('ํํ', 453, 51, 'n', '๊ฒฝ๊ธฐ');
INSERT INTO tCity VALUES ('ํํ', 51, 453, 'n', '๊ฒฝ๊ธฐ');
-- area์ popu๊ฐ ๋ฐ๋
INSERT INTO tCity VALUES ('ํํ', 453, 'n', 51, '๊ฒฝ๊ธฐ');
-- popu์ metro ์์๊ฐ ๋ฐ๋
INSERT INTO tCity VALUES ('ํํ', 453, 'n', '๊ฒฝ๊ธฐ');
-- popu ํ๋๊ฐ ๋๋ฝ
-- ํ๋ ๋ชฉ๋ก์ ๋ฐํ๋ฉด ๊ผญ ์ ์ธ ์์์ ๋ง์ถ์ง ์์๋ ์ํ๋ ์๋๋๋ก ๋์ดํ ์ ์์.
INSERT INTO tCity (area, popu, metro, region, name)
VALUES (453, 51, 'n', '๊ฒฝ๊ธฐ', 'ํํ');
2. ํ์ฅ INSERT๋ฌธ
โ
๐ฉ๐ป๐ป ๊ฐ ํ๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก INSERT INTO ๋ช ๋ น์ ์ผ์ผ์ด ์์ฑํ๋ฉด ์ฟผ๋ฆฌ๋ฌธ์ด ๊ธธ์ด ๋ฒ์ก์ค๋ฌ์
โก๏ธ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋๋ VALUES ๋ค์ ์ฐจ๋ก๋ก ๋์ดํ๋ฉด ํธํ๋ค.
๐ฉ๐ป๐ป ๋ฐฑ์ ์ ๋ณต๊ตฌํ๋ ๊ฒฝ์ฐ ์๋๋ ๊ฐ๋ณ๋ณด๋ค ๋๋ฆฌ๋ค.
๐ฉ๐ป๐ป ํ์คSQL ๋ฌธ๋ฒ์ ์๋๊ณ ์ค๋ผํด์์๋ ์ง์ํ์ง๋ ์์.
INSERT INTO tCity (name, area, popu, metro, region)
VALUES ('์์ธ',605,974,'y','๊ฒฝ๊ธฐ'),
('๋ถ์ฐ',765,342,'y','๊ฒฝ์'),
('์ค์ฐ',42,21,'n','๊ฒฝ๊ธฐ'),
('์ฒญ์ฃผ',940,83,'n','์ถฉ์ฒญ'),
('์ ์ฃผ',205,65,'n','์ ๋ผ'),
('์์ฒ',910,27,'n','์ ๋ผ'),
('์ถ์ฒ',1116,27,'n','๊ฐ์'),
('ํ์ฒ',1819,7,'n','๊ฐ์');
3. INSERT SELECT
โ
// ๊ธฐ๋ณธํ
INSERT INTO ๋์ํ
์ด๋ธ (ํ๋๋ชฉ๋ก) SELECT ํ๋๋ชฉ๋ก FROM ์๋ณธํ
์ด๋ธ;
๐ฉ๐ป๐ป INSERT ๋ช ๋ น์ ํ๋ฒ์ ํ๋์ ๋ ์ฝ๋๋ง ์ฝ์ ํ์ง๋ง, ๋ค๋ฅธ ํ ์ด๋ธ ๋๋ ์๊ธฐ ์์ ์๊ฒ ์ด๋ฏธ ์ ์ฅ๋์ด ์๋ ๋๋์ ์ ๋ณด๋ฅผ ๋ณต์ฌํ ๋๋
์กฐํํ ๊ฒฐ๊ณผ์ ์ ํ๊บผ๋ฒ์ ์ฝ์ ํ ์ ์๋ค.
๐ฉ๐ป๐ป INSERT INTO์ ๊ธฐ๋ณธ ํ์์ ๋น์ทํ์ง๋ง ํ๋์ ๊ฐ์ VALUES ๋์ SELECT ๋ช ๋ น์ผ๋ก ๋ค๋ฅธ ํ ์ด๋ธ์์ ์ฝ์ด์จ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
๐ฉ๐ป๐ป ๋ค๋ฅธ ํ ์ด๋ธ์ด๋ ๊ฐ์ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์ฌํ์ฉํ๋ ๊ฒฝ์ฐ ๋ง๋ค.
INSERT INTO tStaff (name, depart, gender, joindate, grade, salary, score)
SELECT name, region, metro, '20210629', '์ ์
', area, popu
FROM tCity WHERE region = '๊ฒฝ๊ธฐ';
๐ tCity ํ ์ด๋ธ์์ ๊ฒฝ๊ธฐ๋ ์์์ ๋์ ์ ๋ณด๋ฅผ ์ฝ์ด tStaff ํ ์ด๋ธ์ ์ ์ ์ง์์ผ๋ก ์ฝ์
โ
4. CREATE SELECT
โ
CREATE TABLE ๋์ํ
์ด๋ธ AS SELECT ํ๋๋ชฉ๋ก FROM ์๋ณธํ
์ด๋ธ
๐ฉ๐ป๐ป INSERT SELECT ์ ์ ์ฌํ๋ ๊ธฐ์กด ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ ๊ฒ์ด ์๋๋ผ ์๋ก ํ ์ด๋ธ์ ๋ง๋ค์ด ๊ฒฐ๊ณผ์ ์ ์ฝ์ ํ๋ ์ ์ด ๋ค๋ฅด๋ค.
๐ฉ๐ป๐ป ๊ธฐ์กด ํ ์ด๋ธ์ ์ผ๋ถ ํ๋์ ๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์ฝ์ ํ๋ ๋ช ๋ น์ด์ด์ ๋์ ํ ์ด๋ธ์ด ์กด์ฌํ๋ฉด ์๋๋ค.
๐ฉ๐ป๐ป ์๋ณธ์ ์์์ํค์ง ์๊ณ ํน์ํ ์์ ์ ํ๊ธฐ ์ํด ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒฝ์ฐ ์ ์ฉ
CREATE TABLE tSudo AS SELECT name, area, popu FROM tCity
WHERE region = '๊ฒฝ๊ธฐ';
SELECT * FROM tSudo;
โ
โ
๐ ๊ฒฝ๊ธฐ๋ ์ง์ญ์ ๋์๋ง์ผ๋ก tSudo ํ ์ด๋ธ์ ์์ฑ
โ
โ
โ
๐ tStaff ํ ์ด๋ธ์ ๋๋์ ๋ณ๊ฒฝ์ ๊ฐํด์ผ ํ๋๋ฐ ๋ถ์ํ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ผ๋ก ๋ณต์ฌ
CREATE TABLE tStaff_backup_240206 AS SELECT * FROM tStaff;
๐ ๋ฐฑ์ ์ ์ฌ๋ฌ๋ฒ ๋ฐ ์ ์์ด์ ๊ดํ์ ๋ ์ง๋ฅผ ๋ช ์.
๐ ๋ฐ์ดํฐ์ ๋ฐฑ์ ์ ๋๋ ์๋ณธ ํ ์ด๋ธ์ ํค ์์ฑ์ ๊ฐ์ง๊ณ ์ค์ง ๋ชปํ๋ค.
โ
โ
โ
โ
[ ๋ด์ฉ ์ฐธ๊ณ : ์ฝ๋ฉํ์ ๊ฐ์ ]
'Database > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] UPDATE ๋ฌธ (1) | 2024.02.24 |
---|---|
[MySQL] DELETE ๋ฌธ (1) | 2024.02.24 |
[MySQL] GROUP BY, HAVING (0) | 2024.02.23 |
[MySQL] ์ง๊ณ ํจ์ (aggregate function) (0) | 2024.02.23 |
[MySQL] SELECT๋ฌธ | ORDER BY, DISTINCT, LIMIT, OFFSET FETCH (0) | 2024.02.23 |