sql

[JDBC] Connection과 PreparedStatement, 그리고 ResultSet
이번에 자바로 ORM 기술을 이용하지 않고 JDBC를 구현하는 미션을 하게 되어 자바 코드에서 DB에 쿼리를 발생시키기까지 모든 단계를 구현해야 했다. 그중 가장 핵심인 Connection과 PreparedStatement를 제대로 알 필요가 있다고 생각해서 정리하게 되었다. Connection 데이터베이스와의 세션을 정의한다. 따라서 MySQL 워크벤치에서 커넥션을 생성할 때처럼, 연결을 위한 정보들이 필요하다. url, username, password이 그것이다. DriverManager.getConnection() 메서드를 사용해서 생성할 수 있으며, 나는 SampleDb라는 클래스에 해당 커넥션 정보들을 필드로 두고, 생성자를 통해 주입받을 수 있도록 했다. @Data public class S..

[프로그래머스/SQL] Lv1. 인기 있는 아이스크림
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 풀이 이중 정렬을 하면 되는 문제. ORDER BY를 기준으로 왼쪽부터 정렬이 되며, 문제 조건대로 총 주문량을 기준으로 내림차순, 출하 번호를 기준으로는 오름차순을 하면 된다.(DESC를 적지 않는 기본값은 오름차순이다.)