oracle(4)
-
[Spring Boot] File Upload & Download (2) - ORACLE DB 연동
++) 해당 포스팅은 이전 게시글의 코드를 수정하여 진행하므로 먼저 보고 오는 것을 권장합니다. https://born2bedeveloper.tistory.com/65 [Spring Boot] File Upload & Download (1) 이번 포스팅은 파일 업로드, 다운로드에 대한 간단한 예제를 만들어보려고 한다. DB없는 방식으로 만든 후, 이후에 Oracle과 연동하여 작성할것이다. 프로젝트 생성 - dependency 관리 먼저 선호하는 born2bedeveloper.tistory.com 이번에는 파일 업로드, 다운로드 로직에 Oracle DB를 연동하여 진행해볼 것이다. JPA 방식을 사용하여 간단히 구현해보자. Oracle & JPA dependency 및 환경 구성 build.gradle에..
2022.08.05 -
[Oracle] Tablespace & User생성 (feat. DBeaver)
Oracle을 DBeaver와 연동한 후 Spring Boot에서 JPA를 사용하며 auto-ddl로 테이블을 생성했다. 헌데 도대체 내가 만든 테이블이 어딨는지를 찾을 수 없는 상황이 발생... 어떤 스키마에 어디서 만들어지고 있는건가..? 이에 자문을 구해본 결과, 따로 user를 생성하지 않고 system계정으로 테이블을 생성하는 아주 위험한 짓을 하고 있다는 진단을 받았다. 즉, root 계정으로 모든 것을 진행하고 있었다는 소리... 사용자를 만들어 권한을 주고, tablespace를 새로 만들어 안전한 곳에서 새출발을 해보도록 하자! Tablespace 생성 먼저 SQL Plus 창을 띄워보자. cmd에서 sqlplus를 입력해도 상관없다. system / 설정해둔 비밀번호 입력 비밀번호를 까..
2022.08.02 -
[SQL/Oracle] 데이터 삽입, 변경, 삭제
이전 게시글에서 테이블 관련 명령어를 정리하였다. (참고하실 분은 클릭) 이번에는 데이터를 처리하는 SQL 명령어와 예제를 살펴보자! 데이터 삽입 데이터 삽입하는 구문은 다음과 같다. 데이터 추가 insert into 테이블명 (컬럼1, 컬럼2...) values (데이터1, 데이터2,...) 단, 컬럼값을 순서대로 빠짐없이 넣는다면 into와 values 사이의 컬럼 지정을 생략 가능하다. insert into dept2(dcode, dname, pdept, area) values(9000, '소프트웨어개발팀', 1006, '서울'); insert into dept2 values(9001, '하드웨어개발팀', 1006, '서울'); 원하는 컬럼에만 데이터 삽입 insert into dept2(dcode..
2022.05.18 -
[SQL/Oracle] null 치환하기 - NVL(), NVL2()
NVL(column, replace) 테이블을 조인하거나 조회하다 보면 컬럼에 NULL이 들어가는 일은 빈번하다. 그대로 값을 출력할 수도 있지만, 특정 경우에는 NULL값이 들어가면 오류가 생기는 경우가 있다. 그럴때 쓰이는 함수가 NVL이다. NVL(컬럼, 치환할 값) - null값을 다른 값으로 치환 간단한 예제로 살펴보자, 총 급여 (sal + comm 컬럼의 합)을 구하고 싶은 경우, null이 연산에 들어가면 값이 모두 null이 되어버린다. 이럴 때, null을 0으로 치환해보자 select sal, comm, sal+comm, sal+nvl(comm, 0) from emp; 실행 결과는 다음과 같다. 기존 comm이 NULL인 경우, sal과 합산하면 null이 되어버리지만 NVL()함수로..
2022.05.17