본문 바로가기

Database/MySQL

MySQL CRUD - 기록, 읽기, 수정, 삭제

1. SELECT

 

SELECT column

FROM table;

-- table에서 column에 있는 값들을 가져온다.

 

SELECT DISTINCT column1, column2

FROM table;

-- table에서 column1과 column2에 있는 값들을 가져오되 중복된 값은 제외한다.

 

SELECT column1

FROM table

WHERE column2 = 'value';

-- column1의 값을 가져오되 column2의 값이 value여야만 한다.

 

SELECT * FROM table
WHERE column1 = 'value1' AND (NOT colum2 = 'value2' OR NOT colum3 = 'value3');

-- table의 모든 칼럼을 가져오되 column1의 값이 value1이고

-- column2의 값이 value2가 아니거나 colum3의 값이 value3가 아니어야 한다.

 

SELECT * FROM table

ORDER BY column1, column2 // DESC

-- column1 값을 기준으로 오름차순으로 정렬한다.

-- column1의 값이 같다면 column2의 값을 기준으로 오름차순으로 정렬한다.

-- 뒤에 DESC를 붙이면 내림차순으로 정렬한다.

 

SELECT * FROM table
WHERE column1 IS NULL;

-- column1의 값이 null인 row를 가져온다.

-- IS NOT NULL을 쓸 수도 있다.

 

SELECT * FROM table
WHERE column1 LIKE 'a%'; // %는 SQL의 Wildcard 참고

-- column1의 값이 a로 시작되는 row를 가져온다.

 

 

2. INSERT INTO

 

INSERT INTO table (column1, column2)
VALUES (value1, value2);

-- column1은 value1, column2는 value2인 새로운 row를 추가한다.

 

 

3. UPDATE

 

UPDATE table
SET column2 = 'socratone'
WHERE column1 = 1; // WHERE를 빼먹으면 안 된다.

-- column1이 1인 row에 column2 값을 'socratone'으로 수정한다.

 

 

4. DELETE

 

DELETE FROM table

WHERE column1 = 1;

-- column1이 1인 row를 지운다.

'Database > MySQL' 카테고리의 다른 글

MySQL 설치법 2  (0) 2020.05.26
node.js의 mysql 모듈 사용 방법  (0) 2020.05.09
MySQL Constraints - 테이블의 데이터 규정  (0) 2020.05.08
MySQL 데이터 베이스, 테이블 생성과 삭제  (0) 2020.05.07
MySQL 설치법 1  (0) 2020.05.01