MySQL ๊ตฌ๋ฌธ
MySQL์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์์ ๋ช ๋ น์ SQL ๊ตฌ๋ฌธ์ ์ด์ฉํ์ฌ ์ฒ๋ฆฌ๋ฉ๋๋ค.
SELECT * FROM Reservation;
์ผ๋ฐ์ ์ธ ๊ตฌ๋ฌธ ๋ค์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ ๋๋ค.
์ด๋ฌํ ์ธ๋ฏธ์ฝ๋ก ์ SQL ๊ตฌ๋ฌธ์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ด ๋ฉ๋๋ค.
๋ํ, MySQL์ ํค์๋์ ๊ตฌ๋ฌธ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ๋๋๋ก์ด๋ฉด 1๋ฒ์ด๋ 2๋ฒ์ฒ๋ผ ๋์๋ฌธ์๋ฅผ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ง๋ง ํ ์ด๋ธ ๋ช ๊ณผ ํ๋์ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฏ๋ก, ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
SELECT * FROM Reservation;
select * from Reservation;
SeLeCt * FrOm Reservation;
MySQL ์ฃผ์
์ฃผ์์ด๋ ์ฝ๋์ ๋ํ ์ดํด๋ฅผ ๋๋ ์ค๋ช ์ ์ ๊ฑฐ๋ ๋๋ฒ๊น ์ ์ํด ์์ฑํ๋ ์ผ์ข ์ ๋ฉ๋ชจ์ ๋๋ค.
MySQL ์๋ฒ๋ ์ฃผ์์ ๋ฌด์ํ๋ฏ๋ก, ์ค์ ์คํ ๊ฒฐ๊ณผ์๋ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
MySQL์์ ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# ์ฃผ์ ๋ด์ฉ
-- ์ฃผ์ ๋ด์ฉ
/*
์ฌ๋ฌ ์ฃผ์
๋ด์ฉ๋ค์ด
์์ต๋๋ค.
*/
--์ ์ฌ์ฉํ ์ฃผ์๋ฌธ์์ ๋ ๊ฐ ์ด์์ ํ์ดํ(-) ๋ค์๋ ๋ฐ๋์ ํ ์นธ์ ๊ณต๋ฐฑ์ด ์กด์ฌํด์ผ๋ง ์ฃผ์์ผ๋ก ์ ์ ์ธ์๋ฉ๋๋ค.
MySQL ์ฃผ์ ๊ตฌ๋ฌธ
MySQL์์ ์์ฃผ ์ฌ์ฉํ๋ ์ฃผ์ ๊ตฌ๋ฌธ์ ๋ํด ์์๋ณด๊ธฐ ์ํด ์์ ๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ํ ์ด๋ธ์ ์์ฑํด ๋ณผ ๊ฒ์ ๋๋ค.
ID | Name | Date | RoomNum |
1 | ํ๊ธธ๋ | 2016-01-05 | 2014 |
2 | ์๊บฝ์ | 2016-02-12 | 918 |
3 | ์ฅ๊ธธ์ฐ | 2016-01-16 | 1208 |
4 | ํ๊ธธ๋ | 2016-03-17 | 504 |
์ด๋ฅผ ํตํด ์ดํด๋ณผ MySQL ์ฃผ์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. CREATE DATABASE (DB ์์ฑ)
CREATE MyDB;
2. ALTER DATABASE (DB ํน์ฑ ๋ณ๊ฒฝ)
ALTER MyDB2;
3. CREATE TABLE (DB ๋ด ํ ์ด๋ธ ์์ฑ)
CREATE TABLE Reservation(ID INT, NAME VARCHAR(3), Date DATE, RoomNum INT);
4. ALTER TABLE (ํ ์ด๋ธ ํน์ฑ ๋ฐ ์์ ๋ณ๊ฒฝ)
ALTER TABLE PLAYER
ADD (ADDRESS VARCHAR2(80)); // ์ปฌ๋ผ ์ถ๊ฐ
ALTER TABLE PLAYER
DROP COLUMN ADDRESS; // ์ปฌ๋ผ ์ญ์
ALTER TABLE TEAM_TEMP
MODIFY (ORIG_YYYY VARCHAR2(8) DEFAULT '20020129' NOT NULL); // ์ปฌ๋ผ ์์
ALTER TABLE PLAYER
RENAME COLUMN PLAYER_ID TO TEAM_ID; // ์ปฌ๋ผ๋ช
๋ณ๊ฒฝ
5. DROP TABLE (ํ ์ด๋ธ ์ญ์ )
DROP TABLE PLAYER;
6. INSERT INTO (ํ ์ด๋ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ)
INSERT INTO Reservation(ID, Name, ReserveDate, RoomNum)
VALUES(1, 'ํ๊ธธ๋', '2016-01-05', 2014);
7. UPDATE (ํ ์ด๋ธ ๋๋ ๋ทฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ )
UPDATE EMPLOYEE
SET WORKDEPT = 'D11',
PHONENO = '7213',
JOB = 'DESIGNER'
WHERE EMPNO = '000270'
8. DELETE (ํ ์ด๋ธ์์ ํ์ ์ ๊ฑฐ)
DELETE FROM CORPDATA.EMPLOYEE
WHERE WORKDEPT = 'D11'
9. SELECT (ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํ)
SELECT Nm_Kor,Age FROM My_Table WHERE Age=25
10. CREATE INDEX (์ธ๋ฑ์ค ์์ฑ)
CREATE INDEX grade_index_score
ON student.grade (score ASC)
11. DROP INDEX (์ธ๋ฑ์ค ์ญ์ )
ALTER TABLE Reservation
DROP INDEX NameIdx;