๋ชฉ๋ก์ ์ฒด ๊ธ (1096)
KoreanFoodie's Study
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 8. ๋ชจ๋ธ๋ง (์ ๊ทํ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ, ์ผํ๋ชฐ ๋ชจ๋ธ๋ง) -- tProject ํ ์ด๋ธ์์ UPDATE ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ค. UPDATE tProject SET ๋ด๋น์='๋ฌธ์ข ๋ฏผ' WHERE ํ๋ก์ ํธ='TV ๊ด๊ณ ๊ฑด'; SELECT ํ๋ก์ ํธ๋ช FROM tProject WHERE ๋ด๋น์ = '๊น์ํ'; CREATE TABLE tEmployee ( name CHAR(10) PRIMARY KEY, salary INT NOT NULL, addr VARCHAR(30) NOT NULL ); INSERT INTO tEmployee VALUES ('๊น์ํ', 650, '์ด์ฒ์'); INSERT INTO tEmp..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 7. ์ ์ฝ(์ ์ฝ, ๊ธฐ๋ณธํค, ์ํ์ค) ์ปฌ๋ผ ๋ฌด๊ฒฐ์ฑ : ์ปฌ๋ผ ํ๋์ ์ ์ฅ๋๋ ์์์ ์ธ ๊ฐ์ ์ ๊ฒ(๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ). ํ์ ์ง์ , ๋ ํ์ฉ ์ฌ๋ถ, ์ฒดํฌ, ๊ธฐ๋ณธ๊ฐ ๋ฑ์ ์ ์ฝ์ด ์๋ค. ์ํฐํฐ ๋ฌด๊ฒฐ์ฑ : ๋ ์ฝ๋๋ผ๋ฆฌ ์ค๋ณต๊ฐ์ ๊ฐ์ง์ง ์๋๋ก ํ์ฌ ์ ์ผํ ์๋ณ์๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ธฐ๋ณธํค์ ์ ๋ํฌ ์ ์ฝ์ด ์๋ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ : ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ตฌ์ฑํ๋ ํค๊ฐ ํญ์ ์ ํจํ๋๋ก ๊ด๋ฆฌํ๋ฉฐ ์ธ๋ํค ์ ์ฝ์ผ๋ก ๊ด๋ฆฌํ๋ค. ์ด์ชฝ ํ ์ด๋ธ์ด ์ฐธ์กฐํ๋ ์ ๋ณด๊ฐ ์ ์ชฝ ํ ์ด๋ธ์ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋ค. -- ํ๋ฒํ ๋ฐ์ดํฐ ์ฝ์ ... INSERT INTO tCity VALUES ('ํ์','์์ฒญ ๋์','๊ฝค ๋ง์๊ฑธ','n','์กฐ์ ์ธ๋ฏผ๋ฏผ์ฃผ..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 6. ๋ฐ์ดํฐ ๊ด๋ฆฌ(์ฝ์ , ์ญ์ , ๊ฐฑ์ ) -- INSERT INTO ๊ตฌ๋ฌธ์ ์ด์ฉํด ํ์ ์ถ๊ฐํ ์ ์๋ค. ์ด๋ ๋ฐ์ดํฐ ํ์์ ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ค. INSERT INTO tCity (name, area, popu, metro, region) VALUES ('์์ธ', 605, 974, 'y', '๊ฒฝ๊ธฐ'); -- VALUES๋ฅผ ๋ฐ๋ก ์จ์ค๋ ๋๋ค. INSERT INTO tCity VALUES ('์์ธ', 605, 974, 'y', '๊ฒฝ๊ธฐ'); INSERT INTO tCity VALUES ('ํํ', 453, 51, 'n', '๊ฒฝ๊ธฐ'); INSERT INTO tCity VALUES ('ํํ', 51..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 5. ๋ฐ์ดํฐ ์ง๊ณ (์ง๊ณํจ์, ๊ทธ๋ฃนํ) -- ์ ์ฒด ํ์ ๊ฐฏ์๋ฅผ ์ถ๋ ฅ SELECT COUNT(*) FROM tStaff; SELECT COUNT(*) AS "์ด ์ง์์" FROM tStaff; -- WHERE์ ๋ก ์กฐ๊ฑด์ ์ค ์ ์๋ค. SELECT COUNT(*) FROM tStaff WHERE salary >= 400; SELECT COUNT(*) FROM tStaff WHERE salary >= 10000; SELECT name FROM tStaff WHERE salary >= 400; -- ํน์ ์ด์ ๊ฐฏ์๋ฅผ ์ ์ ์๋ค. SELECT COUNT(name) FROM tStaff; SE..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 4. ๋ฐ์ดํฐ ์ฝ๊ธฐ(SELECT, ์กฐ๊ฑด๋ฌธ, ์ ๋ ฌ) -- ์ํ๋ ์ด๋ง ์ ํํด์ ๊ฐ์ ธ์ฌ ์ ์๋ค. SELECT name, area, popu, metro, region FROM tCity; SELECT * FROM tCity; -- AS๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๋ณ๋ช ์ ๋ง๋ค์ด ์ค ์ ์๋ค. SELECT name AS ๋์๋ช , area AS "๋ฉด์ (์ ๊ณฑKm)", popu AS "์ธ๊ตฌ(๋ง๋ช )" FROM tCity; -- AS๋์ '='์ ํ์ฉํ์ฌ ๋ณ๋ช ์ ๋ถ์ฌ ์ค ์๋ ์๋ค. SELECT ๋์๋ช = name, area '๋ฉด์ (์ ๊ณฑKm)', popu [์ธ๊ตฌ(๋ง๋ช )] FROM tCity; -- ์ด์ ์ถ๋ ฅํ ..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 2. ํ ์ด๋ธ ์์ฑ๊ณผ ์ฝ์ -- ํ ์ด๋ธ ์์ฑ -- PRIMARY KEY๋ ํ ์ด๋ธ ๋ด์ ์ ์ผํ ํค๋ฅผ ์๋ฏธํ๋ค -- NOT NULL์ NULL๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋๋ ๊ฒ์ ๋ปํ๋ค CREATE TABLE tCity ( name CHAR(10) PRIMARY KEY, area INT NULL , popu INT NULL , metro CHAR(1) NOT NULL, region CHAR(6) NOT NULL ); -- ๋ฐ์ดํฐ ์ฝ์ INSERT INTO tCity VALUES ('์์ธ',605,974,'y','๊ฒฝ๊ธฐ'); INSERT INTO tCity VALUES ('๋ถ์ฐ',765,342,'y','..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 3์ฅ : ์ ๋ ฌ๊ณผ ์ฐ์ฐ // ORDER BY๋ก ๊ฒ์ ๊ฒฐ๊ณผ ์ ๋ ฌํ๊ธฐ -> ํ ์ด๋ธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค SELECT * FROM sample31 ORDER BY age; // ๊ธฐ๋ณธ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ SELECT * FROM sample31 ORDER BY age DESC; // ๋ด๋ฆผ์ฐจ์ SELECT * FROM sample31 ORDER BY age ASC; // ์ค๋ฆ์ฐจ์ // ์์นํ๊ณผ ๋ฌธ์์ดํ ๋ฐ์ดํฐ๋ ๋์๊ด๊ณ์ ๊ณ์ฐ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ // INTEGER : 1 < 2 < 10 < 11 ... // VARCHAR : 1 < 10 < 11 < 2 ... (ํ๊ธ์์ฉ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ด๋ค) // ๋ณต์์ ์ด์ ์ง์ ํด ์ ๋ ฌ SELECT * ..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 2์ฅ : ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ๊ฒ์ SELECT * FROM sample21; // ์ ๋ถ ๊ฐ์ ธ์ค๊ธฐ // NULL : ๋ฐ์ดํฐ๊ฐ ๋ค์ด์์ง ์์ ๊ฒ์ ์๋ฏธํ๋ ํน๋ณํ ๊ฐ DESC sample21; // sample21์ ์ค๋ช (์ด๋ค ์ด์ด ์ ์๋์ด ์๋์ง ํ์ธ) ์๋ฃํ : INTEGER, CHAR, VARCHAR(๊ฐ๋ณ ๊ธธ์ด), DATE, TIME ํ SELECT no, name FROME sample21; // no, name์ธ ์ด๋ง ์ฝ์ด์ค๊ธฐ SELECT * FROM sample21 WHERE no = 2; // no ๊ฐ 2์ธ ํ๋ง ์ ํ SELECT * FROM sample21 WHERE no = 2; // no ๊ฐ 2๊ฐ ์๋ ..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 1์ฅ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ๊ฐ๋ ์ ๋ฆฌ DBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค RDBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๊ณํ ๋ชจ๋ธ๋ก ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค. SQL : RDBMS์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๋ช ๋ น์ด๋ค. DML(Data Manipulation Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋กญ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ DDL(Data Definition Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(object)๋ผ๋ ๋ฐ์ดํฐ ๊ทธ๋ฆ์ ๋ง๋ค๊ฑฐ๋ ์ญ์ DCL(Data Control Language) : ํธ๋์ ์ ์ ์ ์ดํ๋ ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ ์ ๊ทผ๊ถํ์ ์ ์ดํ๋ ๋ช ๋ น. SQL ๋ฐฉ์ธ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ์ข ๋ฅ๋ ๋ค์ํ๋ฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ์ค๊ณผ..
"์ฌ์๋ ๋๋ฌด ๋๋ํ๋ฉด ์๋๋ค" ๋ค๋ถํ ์ฑ์ฐจ๋ณ์ ์ด๊ณ ์ ๋ ๋์ค๋ค ์์์ ์จ์๋ ์๋๋ ์ด ๋ง์ ์ต๊ทผ์ ๋ค์ ์ ์ด ์๋ค. ์ด๋ฐ ๋ง์ ์ฐ์ ์์ฅ์์ ์์ธ๋ ๋จ์๋ค์ด ์ค๋๋ง์ ๋ชจ์ฌ ๊ณฑ์ฐฝ ๋ถํ ์์์ ์์ฃผ์์ ๊ธฐ์ธ์ด๋ฉฐ ํ ๋ฒํ ๋์ฌ์์ ํ๋ฆผ์๋ค. ํ์ง๋ง ์๋น์์ ๋จ์๋ค์ด ์ด๋ ๊ฒ ์๊ฐํ๊ฑฐ๋, ํน์ ์ธ์ ํ์ง ์๋๋ผ๋ ์์ ๋ฌธ์ฅ์ฒ๋ผ ํ๋ํ๋ ๊ฒฝํฅ์ ๋ณด์ด๊ธฐ๋ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋จ์๋ค์ ์ ๋ง๋ก ๋๋ํ ์ฌ์๋ฅผ ์ซ์ดํ๋ ๊ฑธ๊น? ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด, ์ ๋๋ํ ์ฌ์๋ ์ธ๊ธฐ๊ฐ ์๋ค๋ ๊ฑธ๊น? ๆผ็ฐ้ฟ็ฐ(์ด์ด์์ด) ์ฐ๋ฆฌ ์๋ด์ '์ ๋ค๋ฅด๊ณ ์ด ๋ค๋ฅด๋ค' ๋ผ๋ ๋ง์ด ์๋ค. ๊ฐ์ ๋ง์ด๋ผ๋ ์ด๋ป๊ฒ ํํํ๋๋์ ๋ฐ๋ผ ๋ฃ๋ ์ฌ๋์ ๊ธฐ๋ถ์ด ๋ฌ๋ผ์ง๋ค๋ ๋ป์ธ๋ฐ, ์ฌ์ค ๋งจ ์ฒ์ ๋์ง ์ ๋ฌธ์ฅ์๋ ๋ค๋ฅธ ์๋ฏธ๊ฐ ๋ด๊ฒจ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. '๋๋ํจ'์ผ๋ก ํํ๋..