오라클(DBMS) 8

오라클 19C scott 계정 생성 및 버전 확인

1. 오라클 버전 확인 방법 Sql Developer 에서 아래의 명령어로 확인 할수 있다. select * from v$version; 2. 오라클 scott 계정 생성방법 1) session 변경해 주기 alter session set "_ORACLE_SCRIPT"=true; 2) scott.sql 파일 실행하기 위에서 본인의 scott.sql 파일 경로를 확인했다면 => @경로 를 입력해주면 된다. 다음과 같이 넣어 준다. @C:\Oracle\WINDOWS.X64_193000_db_home\rdbms\admin\scott.sql 3) 변경된 유저 확인하기 이후 show user를 입력하면 사용자가 scott임을 확인할수 있다. 4) 마지막 비밀번호 tiger로 초기화

오라클(DBMS) 2023.10.16

오라클 XE 삭제

1. 서비스에 등록된 정보를 삭제 시작 -> 실행 -> cmd 실행후 도스창에서 아래 명령어를 실행한다. sc delete "OracleJobSchedulerXE" sc delete "OracleMTSRecoveryService" sc delete "OracleServiceXE" sc delete "OracleXEClrAgent" sc delete "OracleXETNSListener" 2. 제어판 -> 시스템 을 열어 환경변수에 PATH 잡힌 부분을 삭제한다. 예) C:\oraclexe\app\....bin 3. 레지스트리 정보 삭제 시작 -> 실행 -> regedit HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ HKEY_LOCAL_MACHINE\SOFTWARE\odbc\ HKEY_..

오라클(DBMS) 2023.07.10

SQL - JOIN 면접용

1. JOIN 개념 및 종류 조인의 개념에 대해서 알아보고 아래의 4가지 JOIN 종류 Inner JOIN Outer JOIN Cross JOIN Self JOIN 2개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용 Inner JOIN 오라클 : select * from emp, dept where emp.deptno = dept.deptno; ANSI : select * from emp inner join dept on emp.deptno = dept.deptno; outer JOIN OUTER JOIN의 3가지 종류 1. Left Outer Join ANSI : select * from emp left join dept on emp.deptno = dept.deptno; select..

오라클(DBMS) 2022.03.14

DBMS 네이밍 관련 규칙

1. 이름은 snake case를 따른다. - snake case란 모든 글자를 소문자로 하고, 언더스코어(_)로 단어를 구분해주는 방법이다. ex) userLogin, Name (X) --> user_login, name (O) 2. prefix와 postfix는 사용하지 않는다. (옛날 방식) ex) user_TB (X) 테이블 관련 3. 테이블의 이름은 복수가 아닌 단수로 쓴다. ex) members (X) -> member (O) 4. 가능하면 단어를 줄여쓰지 않는다. (no abbreviation) ex) mid_ma (X) --> middle_name (O) 속성 관련 5. 테이블이 하나의 Primary Key를 가진다면 그 속성의 이름은 id로 한다. ex) user_id (X) -> id ..

오라클(DBMS) 2022.01.13

오라클 11 버전이하, 페이징(paging) 방법

mysql 에서는 limit 키워드가 존재하여, 간단히 페이징 처리가 가능함 • SELECT * FROM USER orders LIMIT 10; • SELECT * FROM USER orders LIMIT 20; • SELECT * FROM USER ORDERS LIMIT 10 OFFSET 0; • SELECT * FROM USER ORDERS LIMIT 10 OFFSET 10; 오라클에서는 limit 가 지원되지 않아. rownum 으로 처리 가능 rownum : 조회후 순번을 매길때 사용 SELECT ROWNUM , a.* FROM emp a /* ROWNUM은 의사 컬럼으로 참조만 될 뿐 데이터베이스에 저장되지 않는다. (DESC 명령으로 보이지 않는다.) SELECT절에 의해 추출되는 데이터(RO..

오라클(DBMS) 2021.12.23

오라클 쿼리(SQL) 예제 50문

--1> 부서테이블의 모든 데이터를 출력하라. SELECT * FROM EMP --2> EMP테이블에서 각 사원의 직업, 사원번호, 이름, 입사일을 출력하라. SELECT JOB, EMPNO, ENAME, HIREDATE FROM EMP --3> EMP테이블에서 직업을 출력하되, 각 항목(ROW)가 중복되지 않게 출력하라. SELECT DISTINCT JOB FROM EMP --4> 급여가 2850 이상인 사원의 이름 및 급여를 표시하는 출력하라. SELECT ENAME, SAL FROM EMP WHERE SAL >= 2850 --5> 사원번호가 7566인 사원의 이름 및 부서번호를 표시하는 출력하라. SELECT ENAME, DEPTNO FROM EMP WHERE EMPNO=7566 --6> 급여가 1..

오라클(DBMS) 2021.11.26

오라클 SQL-연습문제 - 고난도

[고난도 문제 연습] -- 1. EMP 테이블에서 부서 인원이 4명보다 많은 부서의 부서번호, 인원수, 급여의 합을 출력하라. select deptno, count(*), sum(sal) from emp group by deptno having count(*)>4 -- 2. EMP 테이블에서 가장 많은 사원이 속해있는 부서번호와 사원수를 출력하라. select deptno, count(*) from emp group by deptno having count(deptno) = (select max(count(*)) from emp group by deptno) -- 3. EMP 테이블에서 가장 많은 사원을 갖는 MGR의 사원번호를 출력하라. select mgr empno from emp group by m..

오라클(DBMS) 2021.11.26

Oracle 11g 에서의 SCOTT 계정 생성

C:\를 선택해 XE를 설치했다면 SCOTT 계정 생성 파일 경로는 C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql 아래의 명령어로 생성 SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql SQL> show user USER is "SCOTT" SQL> 계속해서 SCOTT 계정의 비밀번호를 tiger로 변경한다. 이어지는 JDBC 관련 글의 모든 예제에서 SCOTT 계정의 비밀번호를 tiger로 사용하기 때문이다. SQL> alter user scott identified by tiger; User altered. SQL> 아래의 명령어로 생성 확인 C:\..

오라클(DBMS) 2021.11.19