1. CREATE
쿼리로 데이터(ROW)를 생성할 수 있다.
INSERT INTO [테이블명] ([컬럼1], [컬럼2], .. .) VALUES ([값1], [값 2], ...)
id는 AUTO_INCREMENT에 의해, created_at은 DEFAULT 값에 의해 자동으로 들어감.
MySQL Workbench 에서 쿼리에서 손쉽게 데이터를 생성할 수 있다.
쿼리문을 입력 후 'Commend + Enter' 를 입력하면 쿼리문이 실행된다.
2. READ
테이블 내의 데이터를 조회할 수 있다.
2.1. 테이블의 모든 데이터 조회
SELECT * FROM [테이블명]; 을 하면 해당 테이블에 모든 데이터를 조회한다.
SELECT * FROM [테이블명];
EX)
SELECT * FROM nodejs.users;
2.2. 특정 컬럼만 조회
SELECT [컬럼1], [컬럼2]... FROM [테이블명]; 하게 되면 컬럼1, 컬럼2 만을 보여주며 모든 데이터들을 조회한다.
SELECT [컬럼1], [컬럼2]... FROM [테이블명];
EX)
SELECT name, married FROM nodejs.users;
2.3. 특정 조건을 가진 데이터만 조회
SELECT [컬럼1], [컬럼2] FROM [테이블명] WHERE [컬럼 조건1] AND [컬럼 조건2];
에서 기존 WHERE 와 AND 로 조건을 가지고 데이터를 조회할 수 있다.
SELECT [컬럼1], [컬럼2] FROM [테이블명] WHERE [컬럼 조건1] AND [컬럼 조건2];
EX)
SELECT name, age FROM nodejs.users WHERE married = 1 AND age > 30;
또한 SELECT [컬럼1], [컬럼2] FROM [테이블명] WHERE [컬럼 조건1] OR [컬럼 조건2];
에서 기존 WHERE 와 OR 로 조건을 가지고 데이터를 조회할 수 있다.
SELECT [컬럼1], [컬럼2]... FROM [테이블명] WHERE [조건1] OR [조건2];
EX)
SELECT id, name FROM nodejs.users WHERE married = 0 OR age > 30;
2.4. 정렬 : ASC, DESC
SELECT [컬럼1], [컬럼2]... FROM [테이블명] ORDER BY [컬럼] DESC;
ORDER BY [컬럼] DESC 로 내림차순
혹은 ORDER BY [컬럼] ASC 로 오름차순 을 할 수 있다.
SELECT [컬럼1], [컬럼2]... FROM [테이블명] ORDER BY [컬럼] DESC;
EX)
SELECT id, name FROM nodejs.users WHERE age >= 5 AND married = 1 ORDER BY age DESC;
2.5. limit: 조회할 개수
LIMIT [개수] 으로 조회할 개수를 정할 수 있다.
SELECT [컬럼1], [컬럼2] FROM [테이블명] LIMIT [개수];
EX)
SELECT id, name FROM nodejs.users WHERE age >= 5 AND married = 1 ORDER BY age DESC LIMIT 1;
2.6. offset: 건너뛸 개수
LIMIT [개수] OFFSET [개수] 으로 건너뛸 개수를 정할 수 있다.
SELECT id, name FROM nodejs.users WHERE age >= 5 AND married = 1 ORDER BY age DESC LIMIT 1 OFFSET 1;
3. Update
UPDATE [테이블명] SET [컬럼명=바꿀 값] WHERE [조건];
데이터(ROW)의 내용을 수정할 수 있다.
UPDATE [테이블명] SET [컬럼] = '바꿀 내용' WHERE [조건];
EX)
UPDATE nodejs.users SET comment = '바꿀 내용' WHERE id = 3;
4. DELETE
DELETE FROM [테이블명] WHERE [조건];
데이터를 삭제할 수 있다.
DELETE FROM [테이블명] WHERE [조건];
EX)
DELETE FROM nodejs.users WHERE id = 3;
'Node.js' 카테고리의 다른 글
데이터베이스 - 시퀄라이즈 모델 (0) | 2025.01.17 |
---|---|
데이터베이스 - 시퀄라이즈 ORM 설정 (1) | 2025.01.17 |
데이터베이스 - MySQL 테이블 생성 (0) | 2025.01.16 |
데이터베이스 - MySQL 설치 (0) | 2025.01.16 |
익스프레스 웹 서버 만들기 - 라우터 분리하기 (0) | 2025.01.15 |