본문 바로가기

데이터베이스

(4)
MySQL 시간 변환 함수 UNIX_TIMESTAMP(), FROM_UNIXTIME() *타임스탬프(유닉스 시간) 변환 -DateTime 에서 UnixTime으로 : SELECT UNIX_TIMESTAMP('2022-06-03') -UnixTime에서 DateTime으로 : SELECT FROM_UNIXTIME(1654182000)
[MyBatis] parameterType과 resultType -parameterType : 전달받는 파라미터의 데이터 타입 지정 (선택적) -resultType : 쿼리 결과 반환 값의 데이터 타입 지정 ​ ex) SELECT tableA.a, tableA.b FROM tableA WHERE aId = #{aId} parameterType을 통해 aId를 int 타입으로 전달받겠다는 의미 resultType을 통해 쿼리 결과를 Map 타입으로 반환하겠다는 의미
MyBatis란? MyBatis란? -객체 지향 언어인 Java의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 도와주는 Persistence Framework (데이터를 다루는 클래스 및 설정파일 집합) -자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) Framework -JDBC를 통해 RDBMS에 엑세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업을 간소화 -XML파일의 형태인 mapper를 통해 프로그램 코드로 부터 SQL 쿼리를 분리하고 Java 객체와 매핑하는 작업을 도와줌 MyBatis 장점 -쉬운 접근성과 코드의 간결함 (JDBC의 모든 기능을 Mybatis가 대부분 제공) -SQL문과 프로그래밍 코드의 분리 (SQL에 변경이 있을 때마다 자바 ..
LEFT JOIN이란? 1. LEFT JOIN -왼쪽 테이블에서는 모든 값을, 오른쪽 테이블에서는 왼쪽 테이블과 일치되는 값을 반환 -어떠한 값이 왼쪽 테이블에는 존재하지만 오른쪽 테이블에는 존재하지 않는다면 왼쪽 테이블에서 가져온 행의 값들은 빠짐없이 반환되지만 오른쪽 테이블에서 가져오는 행의 값들은 NULL값으로 반환 -오른쪽 테이블에는 값이 존재하지만 왼쪽테이블에는 존재하지 않는다면 해당 값은 반환되지 않음 cf) INNER JOIN : 조인하는 두 테이블에 공통으로 존재하는 값 반환 -tableX A B 1 * * 2 * * -tableY C D 1 # # 3 # # -LEFT JOIN A B C D 1 * * # # 2 * * 2. LEFT JOIN의 기본 구문 SELECT column_name(s) FROM tabl..