본문 바로가기

Database12

[Spring] 데이터베이스 연결(MyBatis) 목차 1. MyBatis ■ MyBatis란? MyBatis는 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임워크로서 JDBC를 통해 데이터베이스에 연결하는 작업을 캡슐화하고 SQL 쿼리와 자바 오브젝트간에 자동 매핑을 지원합니다. MyBatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있습니다. ■ MyBatis 설치 MVN REPOSITORY에서 MyBatis 버전 2.2.2를 pom.xml에 추가 resources 폴더 내에 mappers라는 폴더를 만들어 내부에 xml파일로 매핑 ■ MyBatipse 설치 MyBatipse는 Mapper내의 xml파일에서 namespace 내 변수의 패키.. 2023. 7. 25.
Chapter 2. 데이터베이스 연결 목차 1. RDS ■ 파라미터 그룹 생성 서비스 - 데이터베이스 - RDS클릭 파라미터 그룹 클릭 파라미터 그룹 생성 파라미터 그룹의 세부 정보를 설정 후 생성 생성된 파라미터를 클릭하여 들어간 뒤 파라미터 편집 클릭 time_zone 을 Asia/Seoul로 변경 char를 검색 후 아래의 요소들을 utf8mb4로 변경 - character_set_client - character_set_connection - character_set_database - character_set_filesystem - character_set_results - character_set_server collation을 검색 후 아래의 요소들을 utf8mb4_0900_ai_ci로 변경 - collation_connecti.. 2023. 6. 29.
Chapter 10. transaction 1. transaction ⦁ transaction은 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적 작업 단위 ⦁ 여러 명령어의 집합을 하나의 처리로 다루는 기능 ⦁ 모든 명령어가 정상적으로 처리되면 commit을 통해 정상 종료됨 ⦁ 하나의 명령어라도 잘못되면 모두 취소되고 rollback을 통해 원상 복구됨 ⦁ savepoint를 통해 원하는 지점으로 rollback 가능 ⦁ savepoint를 통해 원하는 지점으로 rollback 가능 ⦁ transaction은 원자성, 일관성, 독립성, 지속성의 특징을 가짐 a. transaction 상태 ⦁ Active : transaction 실행중인 상태 ⦁ Failed : transaction 실행중 오류가 발생하여 중단된.. 2023. 2. 3.
Chapter 9. Case, If 1. Case ⦁ Case는 지정한 값이 맞으면 원하는 값으로 변경 가능 ⦁ when ~ then을 사용 2. If ⦁ if를 사용하여 조건을 줄 수 있음 ⦁ 자바의 삼항연산자와 비슷한 방식으로 사용 ⦁ if(조건, 참, 거짓)으로 구성 ⦁ ifnull은 값이 null이면 원하는 조건으로 변경, nullif는 두 값을 비교하여 조건이 맞으면 그 값을 null로 변경 3. Example a. case_if SELECT 순번, 도서관명, 구분, 도서명, 저작자, 출판사, 발행연도, #case 사용 case when 발행연도 is null then '2050' when 발행연도 = '' then '2090' else 발행연도 end as 발행연도1, #if 사용 if(ifnull(발행연도, '') = '', .. 2023. 2. 3.
Chapter 8. DDL, DML, DCL 1. DDL(Data Definition Language) ⦁ DDL은 데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 언어 a. 종류 명령어 역할 Create 데이터 베이스, 테이블 생성 Alter 테이블 수정 Drop 데이터베이스, 테이블 삭제 Truncate 테이블 초기화 2. DML(Data Manipulation Language) ⦁ DML은 테이블에 있는 행과 열을 조작하는 언어 a. 종류 명령어 역할 Select 데이터 조회 Insert 데이터 삽입 Update 데이터 수정 Delete 데이터 삭제 3. DCL(Data Control Language) ⦁ DML은 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어 a. 종류 명령어 역할 Grant 특정 작업.. 2023. 2. 2.
Chapter 7. Trigger, Procedure, View 1. Trigger ⦁ trigger는 테이블에 insert, update, delete 등의 이벤트가 발생했을 때 전후로 자동으로 무언가를 실행시키는 것을 의미 ⦁ insert는 주로 after, delete는 주로 before, update는 after, before 둘다에서 사용 ⦁ 테이블내에서 trigger를 선택 ⦁ 원하는 이벤트 발생 전후를 전택하여 +를 클릭하면 명령어를 작성할 수있는 페이지가 나옴 ⦁ old는 기존에 있던 것, new는 새로 생성되는 것을 의미 #user_mst_AFTER_INSERT CREATE DEFINER=`root`@`localhost` TRIGGER `user_mst_AFTER_INSERT` AFTER INSERT ON `user_mst` FOR EACH ROW B.. 2023. 2. 2.