TIL

220926 TIL 개인프로젝트 mysql 쿼리 입문

Vince_rf 2022. 9. 26. 22:09

#WORD 테이블의 ID 3번에서 6번까지 조회하는 쿼리

SELECT 
 * 
FROM WORD 
where ID between 3 and 6;



#WORD 테이블의 ID 3번에서 6번까지의 content 컬럼 조회하는 쿼리

SELECT 
content
FROM WORD 
where ID between 3 and 6;



#WORD 테이블의 ID 9번 삭제

delete 
from word
where id = 9;



#WORD 테이블에 인덱스 추가

insert into word (content, favorite, name) values ('단어뜻입니다', FALSE, '단어');



#WORD 테이블 id 1번인 인덱스의 favorite, content를 수정하는 쿼리

update word
set (favorite, content) = (TRUE, '바뀜')
where id = 1


#WORD 테이블 id 1번인 인덱스의 favorite, content를 수정하는 쿼리 ( 가독성이 더 좋은 문법 )

update word
set 
favorite = TRUE,
content =  '바뀌었음'
where id = 1


새롭게 알게된 점

1. 알고보니, SELECT 밑의 *이 와일드카드였다.
2. 컬럼은 대소문자를 구분하지 않기 때문에, content와 CONTENT 둘 다 상관없다.
3. 자바 문법과 같이, 문자열은 ''(""쌍따옴표는 안됌!)로 감싸주어야 하고, 숫자와 boolean값 등은 감싸주지
않아도 된다.

 



JPA를 쿼리를 알고 쓰는것과 모르고 쓰는 것에는 큰 차이가 있다고 생각해서 쿼리 공부를 시작하게 되었다.

이번에 만드는 개인프로젝트의 핵심 기능이 검색 기능이며 검색 기능이 DB와 아주 밀접한 관계를 가지고 있는 만큼, 이전 프로젝트에서 사용하던 클래스 전체를 조회해서 원하는 정보를 가져오는 비효율적인 방법에서 탈출하고자 한다!

'TIL' 카테고리의 다른 글

TIL 220928  (0) 2022.09.29
TIL 220927  (2) 2022.09.27
TIL 220924 실전프로젝트 유지보수 트러블슈팅  (0) 2022.09.24
TIL 220923  (1) 2022.09.24
TIL 220922  (2) 2022.09.22