본문 바로가기

DB

(7)
[Oracle] 오라클 인코딩 xx1.dec_char_sel(ml.name, 10, 'SSN', 't', 'c') AS name
[PGSQL] 락조회 / 락KILL SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l, pg_stat_all_tables t WHERE l.relation = t.relid ORDER BY relation ASC; Lock 테이블 확인 SELECT pg_cancel_backend({pid}); Lock kill
[Oracle] sequence 생성 / sequence 번호 수정 CREATE SEQUENCE 테이블명_NO_SEQ INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999999999999999999999999999 NOCYCLE CACHE 20 NOORDER sequence 생성 SELECT 시퀀스명.nextval FROM dual; 번호 조회 ALTER SEQUENCE 시퀀스명 INCREMENT BY (-/+)500; 변경값 입력 조회 후 다시 1로 변경 sequence 번호 수정
[Oracle] sequence 번호 수정 SELECT a_no_seq.nextval FROM dual; 번호 조회 ALTER SEQUENCE a_no_seq INCREMENT BY (-/+)500; 변경값 입력 조회 후 다시 1로 변경
[JPA] JPA란 (2) - JPA 프로젝트 생성, JPQL org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 pom.xml에 라이브러리를 추가한다. resources/META-INF 경로에 persistence.xml 파일을 생성한다. javax.persistence.~ : JPA 표준 속성 hibernate.~ : 하이버네이트 전용 속성 * hibernate.dialect 각각 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다르다. hibernate.dialect 속성에 데이터베이스를 지정하면 SQL 표준을 지키지 않는 특정 데이터베이스 만의 고유한 기능을 지원해준다. H2 : org.hibernate.dialect.H2Dialect Oracle 10g : org.hi..
[JPA] JPA란 JPA (Java Persistence API) 자바 진영의 ORM(Object Relational Mapping) 기술 표준 * ORM 객체 관계 매핑 - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 JPA의 장점 SQL 중심적인 개발에서 객체 중심으로 개발할 수 있기 때문에 SQL을 작성하지 않아도 된다. 개발 생산성, 유지보수, 개발 속도가 확연히 상승한다. 생산성 CRUD 저장 : jpa.persist(member) 조회 : Member member = jpa.find(memberId) 수정 : member.setName("변경할 이름") 삭제 : jpa.remove(member) ..
[JPA] JPA, 스프링 데이터 JPA JPA (Java Persistence API) : 기존의 반복 코드와 기본적인 SQL을 직접 만들어서 실행해주기 때문에 편리하다. 개발 생산성을 크게 높일 수 있다. SQL과 데이터 중심 설계 -> 객체 중심의 설계 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' build.gradle 파일에 jpa 라이브러리 추가 * 기존에 사용하던 jdbc 라이브러리는 제거해도 된다. spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=none application.properties에 JPA 설정 추가 show-aql : JPA가 생성하는 SQL 출력 ddl-auto : create를 사용..