본문 바로가기
Node.js

데이터베이스 - MySQL CRUD 작업하기

by Programmer.Junny 2025. 1. 16.

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;

최근댓글

최근글

skin by © 2024 ttuttak