nodeJS - MySQL CRUD
CRUD(Create / Read / Update / Delete)
Create
데이터를 생성하여 데이터베이스에 넣는 작업
INSERT INTO 테이블명 (컬럼1, 컬럼2, …) VALUES (값1, 값2 …)
mysql> INSERT INTO nodejs.users (name, age, married, comment) VALUES ('creamer', 30, 0, 'hi');
mysql> INSERT INTO nodejs.users (name, age, married, comment) VALUES ('terry', 30, 0, 'hello');
mysql> INSERT INTO nodejs.comments (commenter, comment) VALUES (1, 'Cash Rules Everything Around Me');
- 컬럼명 오타 발생시 변경 방법 ALTER TABLE 테이블명 CHANGE 기존컬럼명 변경할컬럼명 컬럼타입;
Read
SELECT * FROM 테이블명
mysql> SELECT * FROM nodejs.users;
mysql> SELECT * FROM nodejs.comments;
- 특정 컬럼 조회하기
SELECT 컬럼명, 컬럼명.. FROM 테이블명
mysql> SELECT name, age FROM nodejs.users;
mysql> SELECT married FROM nodejs.users;
- WHERE : 특정 조건을 충족하는 데이터 조회
SELECT 컬럼명, 컬럼명.. FROM 테이블명 WHERE 조건
SELECT name, age FROM nodejs.users WHERE age > 30;
- WHERE AND : 여러 조건을 충족하는 데이터 조회
SELECT 컬럼명, 컬럼명.. FROM 테이블명 WHERE 조건 AND 조건;
SELECT name, age FROM nodejs.users WHERE age > 30 AND married = 0;
- WHERE OR : 여러 조건 중 하나라도 충족하는 데이터 조회
SELECT 컬럼명, 컬럼명.. FROM 테이블명 WHERE 조건 OR 조건;
SELECT name, age FROM nodejs.users WHERE age > 30 OR married = 0;
ORDER BY 컬럼명 ASC DESC : 오름차순 내림차순 정렬
SELECT id, name, age FROM nodejs.users ORDER BY age DESC
- LIMIT : 조회할 row 개수 설정.
LIMIT 숫자
SELECT id, name, age FROM nodejs.users ORDER BY age DESC LIMIT 1;
- OFFSET : 건너 뛰기 (게시판의 페이지 네이션 기능 구현시 유용)
OFFSET 건너뛸 숫자
SELECT id, name, age FROM nodejs.users ORDER BY age DESC LIMIT 1 OFFSET 1;
Update
데이터베이스에 있는 데이터 수정
UPDATE 테이블명 SET 컬럼명 = 바꿀 값 WHERE 조건;
mysql> UPDATE nodejs.users SET comment = '코멘트 변경' WHERE id = 2;
Delete
데이터베이스에 있는 데이터 삭제
DELETE FROM 테이블명 WHERE 조건;
mysql> DELETE FROM nodejs.users WHERE id = 2;