DATA 생성
-- 사용법
INSERT INTO 테이블명 [컬럼1, 컬럼2, ...] VALUES (값1, 값2, ...);
INSERT INTO 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2, ...;
-- 'id'의 경우 'auto_increment' 설정
-- 'article' 테이블에 'regDate = NOW(), title = '제목', body = '내용'' 데이터 삽입
insert into article set regDate = NOW(), title = '제목', body = '내용';
-- insert into article('title', 'body')
-- values('제목1', '내용1')
-- 컬럼명을 생략하면 순차적으로 대응되어서 들어간다.
insert into article values('제목', '내용');
DATA 조회
-- 사용법
SELECT 조회할 데이터 컬럼 FROM 테이블명 [WHERE 조건];
-- 'article' 테이블에 'title' 컬럼 데이터만 조회
select title from article;
-- 'article' 테이블에 모든 데이터 조회
select * from article;
-- 'article' 테이블에 'id'가 1인 데이터만 조회
select * from article where id = 1;
-- 'article' 테이블에서 조회수가 가장 많은 순으로 3개의 데이터 조회
select * from article order by hit desc limit 3;
-- 'article' 테이블에서 'nickname'이 '홍'으로 시작하는 데이터만 조회
select * from article where nickname like '홍%';
-- 'article' 테이블에서 조회수가 10이상 55이하 인 데이터만 조회
select * from article where hit between 10 and 55;
-- INNER JOIN 후 데이터 조회 예시
SELECT emp.id AS `사원번호`,
emp.name AS `사원명`,
DATE(emp.regDate) AS `입사일`,
dept.name AS `부서명`
FROM emp
INNER JOIN dept
ON emp.deptId = dept.id
ORDER BY `부서명`, `사원명`;
DATA 수정
-- 사용법
UPDATE 테이블명 SET 컬럼1 = 수정값1 [, 컬럼2 = 수정값2 ...] [WHERE 조건];
-- 'dept' 테이블에 'name'이 '마케팅'인 데이터를 '홍보'로 수정
update dept set `name` = '홍보' where `name` = '마케팅';
DATA 삭제
-- 사용법
DELETE FROM 테이블명 [WHERE 조건];
-- 'article' 테이블에서 id가 1인 데이터 삭제
delete from article where id = 1;
-- 'article' 테이블 데이터 전부 삭제
delete from article;