반응형
[MyBatis/JAVA/Spring/Maven] log4를 사용하여  SQL로그 출력하기 포스팅 썸네일 이미지

IT/etc

[MyBatis/JAVA/Spring/Maven] log4를 사용하여 SQL로그 출력하기

1. 의존성 추가(pom.xml) : 보통 기본설정으로 다들어가있음 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 2. 데이터베이스 접속 설정 수정(root-context.xml or dataSource-context.xml) - com.mysql.cj.jdbc.Driver를 net.sf.log4jdbc.sql.jdbcapi.DriverSpy으로 수정 - jdbc:mysql : 주소에 jdbc:log4jdbc:mysql:주소 log4jdbc추가 - jdbc:oracle: 주소에 jdbc:log4jdbc:oracle:주소 log4jdbc추가 - jdbc:sqlserver: 주소에 jdbc:log4jdbc:sqlserver:주소 log4jdbc추가 3. prop..

2021.01.26 게시됨

IT/DB

[DATABASE] IN/SOME/ANY/ALL/EXISTS 함수

ANY/SOM - ANY/SOME은 IN과는 달리 '=' 이외의 다른 연산자를 활용 할 수 있음. - ANY/SOME은 기능이 동일 SELECT employee_id, salary FROM employees WHERE salary IN (2000, 3000, 4000); -- '='으로만 연산 SELECT employee_id, salary FROM employees WHERE salary >= ANY (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= SOME (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= ALL(2000, ..

2020.11.18 게시됨

IT/DB

[DATABASE] DML - MERGE 함수

DML - MERGE 함수 - 테이블을 합치는 작업을 수행하는 문법 1. 문법 MERGE INTO table1--데이터가 추가될 테이블 USING table2--추가할 데이터가 있는 테이블 ON (병합 조건절) WHEN MATCHED THEN UPDATE SET 갱신내용 |DELETE WHERE 조건 WHEN NOT MATCHED THEN INSERT VALUES (컬럼); 2. 예제 #1 CREATE TABLE p_01 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER); #2 CREATE TABLE p_02 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER..

2020.11.18 게시됨

IT/DB

[DATABASE] CASE / DECODE / 조건 선택문

1. CASE문 - 하나의 컬럼으로 조건값을 비교하여 출력값을 결정 SELECT first_name, department_id, CASE department_id --조건값을 비교할 컬럼 WHEN 10 THEN 'TEAM - 1' --WHEN 조건값 THEN 출력값 WHEN 20 THEN 'TEAM - 2' WHEN 30 THEN 'TEAM - 3' ELSE 'OTHERS' END "TEAM" FROM employees WHERE department_id < 50; - 여러 컬럼을 사용해서 조건식을 작성할 경우 아래와 같이 작성 가능 SELECT first_name, department_id, CASE WHEN department_id BETWEEN 10 AND 50 THEN 'TEAM - 1' WHEN..

2020.11.11 게시됨

[DB] MAC Mysql 초기비밀번호를 잊어버렸을때 포스팅 썸네일 이미지

IT/DB

[DB] MAC Mysql 초기비밀번호를 잊어버렸을때

1. 우선 시스템환경설정에 들어가 MySQL을 선택해주세요. 2. 서버를 중단시켜주세요 3. 터미널을 켜주세요.(command + t) 4. 아래 정보를 입력해주세요.(sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables) sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables 5. 새로운 터미널을 켜 주세요.(command + t) 6. 아래 정보를 입력해주세요.(sudo /usr/local/mysql/bin/mysql -u root) sudo /usr/local/mysql/bin/mysql -u root 7. 이제 새로운 비밀번호를 설정해주시면 됩니다 . 아래코드를 입력해주세요. (UPDATE mysql..

2020.09.25 게시됨

IT/DB

[DB]MYSQL(INSERT/UPDATE/DELETE/SELECT)사용하기

1. insert WebContent/Study/jsp2/jdbcPro.jsp 서버 request 내장객체 저장 // 1단계 - JDBC 프로그램안에 Driver 프로그램 가져오기 // 2단계 - DriverManager 자바프로그램이 Driver 프로그램을 가지고 디비서버 접속 → 접속정보 저장 //3단계 접속정보를 이용해서 sql구문 만들고 실행 할 수 있는 자바프로그램 생성 (insert, update, delete, select) Class.forName("com.mysql.jdbc.Driver"); String dbUrl="jdbc:mysql://localhost:3306/jspdb1"; String dbUser = "root"; //db접속아이디 String dbPass ="1234"; //d..

2020.08.25 게시됨

IT/DB

[DB] 제약조건 5가지(NOT NULL/UNIQUE/PK/FK/CHECK)

제약조건 - 제약조건의 선언 방식 - Primary key, Foreign key, Unique, Not Null, Check --컬럼레벨 create table 테이블명( 컬럼명 데이터타입(데이터크기) constraint 제약조건이름(테이블명_컬럼명_제약조건) 제약조건(PK/fk/notnull...), [컬럼명 데이터타입(데이터크기)] ); --(테이블명_컬럼명_제약조건) 예시)emp_emp_id_pk -- 테이블레벨 create table 테이블명( 컬럼명 데이터타입(데이터크기), [컬럼명 데이터타입(데이터크기)] constraint 제약조건이름(테이블명_컬럼명_제약조건) 제약조건(PK/fk/notnull...) (컬럼명) ); create table 테이블명( 컬럼명1 데이터타입(데이터크기), 컬럼..

2020.08.24 게시됨

[DB] 트랜잭션(Transaction)이란? 포스팅 썸네일 이미지

IT/DB

[DB] 트랜잭션(Transaction)이란?

트랜잭션(Transaction)이란? - 논리적인 작업 단위 - 여러 DML아 모여서 하나의 트랜잭션이 구성 - DML 작업 후 commit, rollback 으로 트랜잭션 종료해야 함. - DDL 작업시 commit이 자동으로 됨 트랜잭션 구성 - 여러 DML구문이 하나의 트랜잭션 - 하나의 DDL구문이 하나의 트랜잭션 - 하나의 DCL 구문이 하나의 트랜잭션 트랜잭션 시작 및 종료 - 시작 : 첫번쨰 DML구문실행시 - 종료 : commit 또는 rollback tlfgodtl DDL 또는 DCL 구문실행시 (autocommit) SQL *PLUS 정상 종료 시(autocommit) 시스템장애 시(autorollback) 트랜잭션 제어어(TCL/Transaction Control Language) -..

2020.08.21 게시됨

반응형