| DB/테이블 생성 | CREATE DATABASE/TABLE | sql\nCREATE DATABASE mydb;\nCREATE TABLE member (mno INT AUTO_INCREMENT PRIMARY KEY, mid VARCHAR(30));\n |
| 컬럼 수정 | ALTER TABLE | sql\nALTER TABLE member ADD mphone VARCHAR(20);\n |
| 삭제 | DROP | sql\nDROP TABLE member;\n |
| 데이터 삽입 | INSERT | sql\nINSERT INTO member(mid, mpw) VALUES ('hong','1234');\n |
| 데이터 조회 | SELECT | sql\nSELECT * FROM member WHERE mno=1;\n |
| 데이터 수정 | UPDATE | sql\nUPDATE member SET mpw='5678' WHERE mno=1;\n |
| 데이터 삭제 | DELETE | sql\nDELETE FROM member WHERE mno=1;\n |
| 정렬 | ORDER BY | sql\nSELECT * FROM member ORDER BY mno DESC;\n |
| 중복 제거 | DISTINCT | sql\nSELECT DISTINCT city FROM member;\n |
| 집계 | COUNT, SUM, AVG | sql\nSELECT COUNT(*), AVG(price) FROM product;\n |
| 그룹화 | GROUP BY/HAVING | sql\nSELECT city, COUNT(*) FROM member GROUP BY city HAVING COUNT(*)>10;\n |
| 페이징 | LIMIT | sql\nSELECT * FROM post ORDER BY pno DESC LIMIT 0,10;\n |
| 조인 | INNER JOIN | sql\nSELECT m.mid, p.ptitle FROM member m JOIN post p ON m.mno=p.mno;\n |
| 조인 | LEFT JOIN | sql\nSELECT m.mid, p.ptitle FROM member m LEFT JOIN post p ON m.mno=p.mno;\n |
| 제약조건 | PRIMARY/FOREIGN KEY | sql\nFOREIGN KEY (mno) REFERENCES member(mno) ON DELETE CASCADE;\n |
| IN/LIKE | IN, LIKE | sql\nSELECT * FROM product WHERE category IN('food','drink');\nSELECT * FROM member WHERE mid LIKE '%kim%';\n |
| 서브쿼리 | Subquery | sql\nSELECT * FROM product WHERE price > (SELECT AVG(price) FROM product);\n |