# oracleDB

[Oracle] 대소문자 구분 없이 검색
대소문자 구분없이 검색하는 방법! ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. (생략...) 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. ANIMAL_INS 예시 프로그래머스 Oracle 2단계 문제 중 일부인데 알고 있으면 쓸만한 문제가 나왔다ㅎㅎ DB에 varchar형태로 대소문자 구분없이 저장되어 있을때 ,

[OracleDB] CMD sqlplus
OracleDB 명령 프롬프트 조절하기 명령 프롬프트에서 OracleDB를 실행시키면, 한 줄로 표현되지 않고 알아보기 어렵게 출력이 된다. 이를 조절하는 법은 아래와 같다. SET LINE 숫자 한 화면을 가로로 숫자 까지 출력되게 하라는 명령어 (가로 길이) SET PAGES 숫자 한 페이지에 숫자만큼 출력되게 하라는 명령어 (세로 길이) 잘려서 다음 page에 출력되던 MILLER 항목이 같은 페이지로 출력되는 모습을 확인할 수 있다. 
[OracleDB] 설치 & 설정
OracleDB 설치 & 설정 다운로드 & 설치 오라클 홈페이지에 접속하여 운영체제에 맞는 Oracle Database 19c를 다운로드 하여 D드라이브에 OracleDB 라는 폴더를 만들고 그 안에 압축을 풀었다. 설치 옵션으로는 '단일 인스턴스', '데스크톱 클래스', '가상 계정', 데이터베이스 이름은 testdb, 비밀번호의 경우 국민 비밀번호 1ㅂ2ㅈ3ㄷ4ㄱ 로 작성하였다. 이 존재하지 않을 수 있습니다. (ALTER USER SCOTT 를 입력했을 때 SCOTT 이 존재하지 않는다고 뜰 경우) 따라서, Window사용자와 동일한 진행을 위해 scott 계정을 생성하고 직접 쿼리문을 통해 작성 해 주어야합니다. sqlplus에 도커를 이용하여 접속 명령어 입력 후 가이드라인대로 진행한 sqlplus의 계정을 입력하여 접속합니다. 유저 생성 쿼리문 작성 위 쿼리문은 ‘scott’ 이라는 유저를 생성하여 비밀번호를 ‘tiger’로 설정한다는 뜻 입니다. 권한 부여 쿼리문 작성 ‘scott’ 유저에 권한을 부여합니다. ‘SCOTT’ 유저가 정상적으로 생성되었는지 확인하는 쿼리문 작성 여기까지 진행하셨다면 ‘SCOTT’ 유저가 생성되었을 것 입니다. 이제 해야할 것은 ‘SCOTT’ 유저로 접속하
[OCI / Database] ATP와 JPA 연동하기
JPA를 공부하면서 DB를 로컬이 아닌 OCI에 ATP를 사용해보기로 했다. 원래 ATP 설정에, 집에서 쓰는 IP 주소를 추가해서 TLS 인증 없이 사용했었는데, 카페에서 작업을 하거나 나중에 클라우드 서비스를 이용할 때, 불편을 느낄 것 같았다. 그래서 이번에는 ATP에서 다운받아서 사용하는, 전자지갑을 이용해서 인증을 통해, 어디서든 지갑만 있으면 접속할 수 있게 해보았다. 환경 > Windows11 Maven pom.xml persistence.xml 참고 > 1. Oracle ATP Connection with Java Spring JPA Driver ojdbc issue [2. Java Connectivity with Aut
[OCI / Database] ATP OracleDB 구축, 기존 데이터 복사, Spring boot와 DB 연결
OCI에서 무료로 제공하는 Database 서비스 중에 Autonomous Database 에는 아래 3가지가 있다. Autonomous Data Warehouse Autonomous JSON Database Autonomous Transaction Processing 이 중에 3번 Autonomous Transaction Processing (ATP) 를 사용해 클라우드 데이터베이스를 만들어보자. 1. Oracle DB 구축하기 > Autonomous Database 가이드 [Autonomous Data Warehouse 가이드](https://w
[OCI / Database] Oracle DB 일단 사용해보기 및 간략 소개
OCI에서 OracleDB 와 MySQL을 사용하려고 한다. 1. 상시 무료 데이터 베이스 소개 => 상시 무료 서비스 목록 데이터베이스는 Oracle Database만 무료로 사용 가능한 듯 하다. => 무료 크레딧 기간에 사용할 수 있는 서비스 목록 Orace Database 먼저 딱 봐도 Oracle DB를 사용할 수 있을 것 같은 'Oracle Database'가 있다. 
SQL 복습 (3) 복수행 함수
복수행 함수 복수개의 행을 처리하여 한개의 결과를 구하는 함수 GROUP 함수 COUNT 해당 컬럼 조회 시 결과 값의 수 SELECT COUNT(comm) FROM emp; SUM 해당 컬럼 조회 시 결과 값의 합 SELECT SUM(comm) FROM emp; AVG 해당 컬럼 조회 시 결과 값의 평균 SELECT AVG(comm) FROM emp; MAX 해당 컬럼 조회 시 결과 값 중 최대 값 SELECT MAX(comm) FROM emp; MIN 해당 컬럼 조회 시 결과 값 중 최소 값 SELECT MIN(comm) FROM emp; STDDEV 해당 컬럼 조회 시 결과 값의 표준편차 SELECT STDDEV(comm) FROM emp; VARIANCE 해당 컬럼 조회 시 결과 값의 분산 SELECT VARIANCE(comm) FROM emp; GROUP BY 같은 값을 가진 결과 값을 하나의 그룹으로 묶어
SQL 복습 (2) 단일행 함수
함수 단일행 함수 복수개의 데이터가 존재할 시 한번에 한개의 행을 처리해 한개의 결과를 구하는 함수 복수행 함수 복수개의 데이터가 존재할 시 복수개의 행을 처리하여 한개의 결과를 구하는 함수 단일행 함수 문자함수 INITCAP 입력 값의 첫 글자만 대문자 변환 LOWER 입력 값 전부 소문자로 변환 UPPER 입력 값 전부 대문자로 변환 LENGTH 입력 값 문자열의 길이 값 출력 LENGTHB 입력 값 문자열의 길이 바이트 값 출력 CONCAT 두 문자를 결합해서 출력 SUBSTR 주어진 문자에서 특정 문자만 추출 SUBSTR('ABC',1,2) 왼쪽에서 1번째~ 2번째 SUBSTR('ABC',-1,2) 오른쪽에서 1번째~ 2번째 SUBSTRB 주어진 문자에서 특정 바이트만 추출 SUBSTRB('한글',1,2) INSTR 주어진 문자에서 특정 문자의 위치 추출 `INSTR('

SQL 복습하기 1 (기본 명령어들)
SELECT FROM 해당 테이블에서 컬럼을 선택해서 조회 테이블 구조파악 테이블의 구조를 파악할수 있는 명령어 SELECT + 표현식 칼럼 별칭 사용하기 DISTINCT 중복 값 제거하고 출력하기 || 연결 연산자로 칼럼을 붙여서 출력할 수 있다. WHERE 조회 시 조건을 설정할 수 있는 명령어 숫자는 그냥 사용, 날짜, 문자는 작은 따옴표를 사용한다. IN(a,b,c) IN 안에 있는 조건 중 맞는 것이 있으면 LIKE 비슷한 것들 모두 찾기 % : 어떤 글자든 글

DAY_036[국비] 자바 웹프로그래밍 과정
🌞 Day 036 SQL : Select... 🍂 데이터 수정의 예시 이어서… emp 테이블의 ename이 j로 시작하는 사원의 job을 MANAGER로 변경 update emp set job='MANAGER' where ename like 'j%'; ( j로 시작하는 이름 검색 ) update emp set job='MANAGER' where ename like '%j'; ( j로 끝나는 이름 검색 ) <sp

DAY_035[국비] 자바 웹프로그래밍 과정
⛅ Day 035 DDL, 오라클 자료형, DDL, DML 🌲 DDL(Data Definition Language)데이터 정의어 🌱 테이블의 생성(Create) Create Table 명령의 세부 규칙 테이블의 이름은 객체를 의미할 수 있는 적절한 이름을 사용함
DAY_034[국비] 자바 웹프로그래밍 과정
🌞 Day 034 jQuery 마무리 SQL 시작 🌱 TagControll 08 문제 자동버튼을 적절하게 배치 자동버튼을 클릭하면 이미지가 1초에 한번식 이동하고 끝에 다다르면 처음으로 돌아감 이미지가 표시될 때, 우측 상단에 이미지 번호를 표시 자동버튼은 토글기능을 부여해서 자동과 멈춤을 번갈아서 동작되게 표시 CSS HTML  ** > 3. 시퀀스 생성하기 > 사용예시 INCREMENT BY 숫자 : 증가값 (default 1) START WITH 숫자 : 시작값 (default 1) MAXVALUE 숫자 or NOMAXVALUE : 최고값 (nomaxvalue default 10*E27) MINVALUE 숫자 or NOMINVALUE : 최소값 (nominvalue default 1) CYCLE or NOCYCLE : 최소,최고값이후 값의 생성유무 (de
[Oracle]2022.07.24 서브쿼리 실습문제
--문제1 --기술지원부에 속한 사람들의 사람의 이름,부서코드,급여를 출력하시오 --문제2 --기술지원부에 속한 사람들 중 가장 연봉이 높은 사람의 이름,부서코드,급여를 출력하시오 기술지원부의 부서코드 구하기 본코드 --문제3 --매니저가 있는 사원중에 월급이 전체사원 평균을 넘고 --사번,이름,매니저 이름,월급(만원단위부터)을 구하시오 --* 단, JOIN을 이용하시오 --문제4 --부서 별 각 직급마다 급여 등급이 가장 높은 직원의 이름, 직급코드, 급여, 급여등급 조회 부서별 가장 높은 급여등급 조회 본코드 --문제5 --부서별 평균 급여가 2200000 이상인 부서명, 평균 급여 조회 --단, 평균 급여는 소수점 버림 --문제6 --직급의 연봉 평균보다 적게 받는 여자사원의 --사원명,직급코드,부서코드,연봉을 이름 오름차순으로 조회하시오 --연봉 계산 => (급여+(급여보너스))12 -- 사원명,직급명,부서명,연봉은 EMPLOYE
[Oracle]22.07.17 연습문제
--@실습문제_kh --1. 2022년 12월 25일이 무슨 요일인지 조회하시오. --2. 주민번호가 1970년대 생이면서 성별이 여자이고, 성이 전씨인 직원들의 사원명, 주민번호, 부서명, 직급명을 조회하시오. --3. 이름에 '형'자가 들어가는 직원들의 사번, 사원명, 부서명을 조회하시오. SELECT --5. 해외영업부에 근무하는 사원명, 직급명, 부서코드, 부서명을 조회하시오. SELECT --6. 보너스포인트를 받는 직원들의 사원명, 보너스포인트, 부서명, 근무지역명을 조회하시오. SELECT --7. 부서코드가 D2인 직원들의 사원명, 직급명, 부서명, 근무지역명을 조회하시오. --8. 급여등급테이블의 최대급여(MAX_SAL)보다 많이 받는 직원들의 사원명, 직급명, 급여, 연봉을 조회하시오. -- (사원테이블과 급여등급테이블을 SAL_LEVEL컬럼기준으로 조인할 것) --9. 한국(KO)과 일본(JP)에 근무하는 직원들의 사원명, 부서명,
[Oracle]2022.7.14 연습문제
-- 최종 실습 문제 -- 문제1. -- 입사일이 5년 이상, 10년 이하인 직원의 이름,주민번호,급여,입사일을 검색하여라 -- 문제2. -- 재직중이 아닌 직원의 이름,부서코드, 고용일, 근무기간, 퇴직일을 검색하여라 --(퇴사 여부 : ENT_YN) -- 문제3. -- 근속년수가 10년 이상인 직원들을 검색하여 -- 출력 결과는 이름,급여,근속년수(소수점X)를 근속년수가 오름차순으로 정렬하여 출력하여라 -- 단, 급여는 50% 인상된 급여로 출력되도록 하여라. -- 문제4. -- 입사일이 99/01/01 ~ 10/01/01 인 사람 중에서 급여가 2000000 원 이하인 사람의 -- 이름,주민번호,이메일,폰번호,급여를 검색 하시오 -- 문제5. -- 급여가 2000000원 ~ 3000000원 인 여직원 중에서 4월 생일자를 검색하여 -- 이름,주민번호,급여,부서코드를 주민번호 순으로(내림차순) 출력하여라 -- 단, 부서코드가 null인 사람은 부서코드가 '없음
OracleDB (macOS)
macOS에서 OracleDB 다운로드 macOS에서 OracleDB를 사용하기 위해서는 Docker 컨테이너 환경에서 설치 및 사용하여야 함 Docker 웹사이트에서 macOS Docker 앱을 다운로드 Docker 앱 실행 후 앱에서 로그인 (회원가입 필요) 후 터미널 실행 oracle xe 11g 이미지 다운로드 oracle 버전 다운 컨테이너 생성 및 로컬과 컨테이너의 포트를 연결 (Oracle Database Listener : 1521) SQL Plus 실행 (기본 아이디 : sys 또는 system 중 선택 / 초기 비밀번호 : oracle) 현재 실행되고 있는 모든 컨테이너 정보 확인 docker 컨테이너 이름 변경 OracleDB HR 계정 활성화 OracleDB 버전에 따라 계정 활성화 방법이 다를 수 있음. OracleDB Express 11g 버전 기준 Docker를 사용

JAVA : PreparedStatement
안녕하세요 😀. 오늘은 java.sql의 PreparedStatement에 대해 알아보도록 하겠습니다. 저번 java.sql편을 못 보신 분은 보고 오시는 걸 권장합니다. PreparedStatement Java™ Platform Standard Ed. 8에서 java.sql에서 PreparedStatement를 클릭하시면 다음과 같은 화면이 나옵니다. PreparedStatement 클래스는 인터페이스 클래스(구현부가 없는 클래스)로 Statement의 상속관계에 있는 클래스입니다. (Statement 클래스 또한 인터페이스 클

OracleDB 리스너 생성하기
오라클DB를 설치하고 DBeaver에서 사용하려고 하니 웬걸 연결이 되지가 않았다 이클립스에서 연동해도 마찬가지. 이유를 알고 나니 리스너 설정을 해주지 않았던 것 ✅ 다같이 리스너를 만들어보자 ✅ 저는 Oracle19C 버전으로 깔았기 때문에 해당 버전으로 진행해보겠음다 Net Configuration Assistant를 들어간다. ![](https