IT공부/DB

[DB] Oracle Database 접속 및 SCOTT 계정 연결

재삐 2024. 1. 28. 14:17
반응형

오라클 데이터베이스

저번 게시글에서 설치해 두었던 sqldeveloper에서

관리용계정 (SYSTEM) 접속과

학습용 계정인 SCOTT 계정 연결을 해보겠습니다.

 

이 계정으로 SQL 연습이나

SQLD자격증 취득을 위해서 실습을 해보실 수 있습니다.

 

목차

[1] SYSTEM 계정 연결
[2] SCOTT 계정 연결
[3] 기타 설정

 

 

 

[1] SYSTEM 계정 연결

  • CMD(명령 프롬프트)나 Cmder에서 sqlplus입력해 봅시다.

관리자 권한으로 실행하는것을 추천합니다. 혹은 [실행]-[cmd]로 실행

 

  • 사용자명 입력 / 비밀번호 입력이 나오는데

     사용자명 입력 : system

     비밀번호 입력 : 설치시 설정했던 비밀번호를 입력 해 줍니다.

 

경로 표시가 SQL> 로 바뀌었다면 연결에 성공 한 것입니다.!!

 

  • 이제 SQL Developer를 실행해서

   + 버튼을 눌려줍니다.

 

Name에 자신이 식별 가능한 이름을 입력하고

아까 CMD에서 입력했던 사용자 이름 / 비밀번호를 입력 해 주고

테스트를 눌려보면 상태 : 성공 이라고 보일것입니다.

접속 버튼을 누르면

admin 계정이 연결 된 것을 볼 수 있습니다.

그러고 [마우스 우클릭] - [접속] - [비밀번호 입력] 해 봅시다

데이터베이스 아이콘에 플러그가 꽂힌 모습이 보이져?

 

DESC HELP; 입력 후

[Ctrl] + [Enter]를 해보시면

HELP 테이블 정보가 출력 됩니다.

 

 

 

 


 

[2] SCOTT 계정 연결

  • SCOTT 계정 : 오라클 데이터베이스에서 기본 학습을 위한 테이블과 데이터가 미리 구현되어있는 계정

이 계정은 설치 직후에는 잠겨 있는 상태이므로 사용 가능한 상태로 전환해 주어야 하는데

자 이제 SCOTT 계정에 잠금을 풀어보도록 하겠습니다.

  • 아까 SYSTEM 계정 연결 해 둔 CMD에서 명령문을 입력해 봅시다.

SCOTT 계정 활성화

명령문은 대충 이런 해석 이런 느낌 입니다.

- ALTER 수정한다 SCOTT 계정을

- IDENTIFIED BY 비밀번호 설정을 tiger로

- ACCOUNT 계정을 UNLOCK 잠금해제

 


  • 에러 발생시 SCOTT 계정 삭제 후 재생성 과정을 해보겠습니다. (더보기를 눌려주세요)
더보기

코드는 밑에 첨부 해 놓겠습니다.

해당 코드를 복사 붙여넣기 해

system(admin)권한으로 스크립트를 실행 합니다

 

아래 SQL 스크립트 첨부

--
-- Copyright (c) Oracle Corporation 1999. All Rights Reserved.

-- 본스크립트는 system 계정에서 실행시켜야한다.
/* Oracle 12c 이상은 사용자 이름에 c##을 붙인다 	*/

DROP USER c##scott CASCADE;

create user c##scott identified by tiger default tablespace users temporary tablespace temp profile default;
grant connect, resource to c##scott;
GRANT UNLIMITED TABLESPACE TO c##scott;
alter user c##scott account unlock;


-- 여기서 부터는 scott 계정으로 접속한다.
conn c##scott/tiger;

SET TERMOUT ON
PROMPT Building demonstration tables. Please wait.
SET TERMOUT OFF

DROP TABLE EMP;
DROP TABLE DEPT;
DROP TABLE BONUS;
DROP TABLE SALGRADE;
DROP TABLE DUMMY;

CREATE TABLE EMP (
	EMPNO 		NUMBER(4) NOT NULL,
	ENAME 		VARCHAR2(10),
	JOB 		VARCHAR2(9),
	MGR 		NUMBER(4),
	HIREDATE 	DATE,
	SAL 		NUMBER(7, 2),
	COMM 		NUMBER(7, 2),
	DEPTNO 		NUMBER(2)
	);

INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', 7902,TO_DATE('1980-12-17', 'YYYY-MM-DD'), 800, NULL, 20);
INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698,TO_DATE('1981-02-20', 'YYYY-MM-DD'), 1600, 300, 30);
INSERT INTO EMP VALUES (7521, 'WARD', 'SALESMAN', 7698,TO_DATE('1981-02-22', 'YYYY-MM-DD'), 1250, 500, 30);
INSERT INTO EMP VALUES (7566, 'JONES', 'MANAGER', 7839,TO_DATE('1981-04-02', 'YYYY-MM-DD'), 2975, NULL, 20);
INSERT INTO EMP VALUES (7654, 'MARTIN', 'SALESMAN', 7698,TO_DATE('1981-09-28', 'YYYY-MM-DD'), 1250, 1400, 30);
INSERT INTO EMP VALUES (7698, 'BLAKE', 'MANAGER', 7839,TO_DATE('1981-05-01', 'YYYY-MM-DD'), 2850, NULL, 30);
INSERT INTO EMP VALUES (7782, 'CLARK', 'MANAGER', 7839,TO_DATE('1981-06-09', 'YYYY-MM-DD'), 2450, NULL, 10);
INSERT INTO EMP VALUES (7788, 'SCOTT', 'ANALYST', 7566,TO_DATE('1982-12-09', 'YYYY-MM-DD'), 3000, NULL, 20);
INSERT INTO EMP VALUES (7839, 'KING', 'PRESIDENT', NULL,TO_DATE('1981-11-17', 'YYYY-MM-DD'), 5000, NULL, 10);
INSERT INTO EMP VALUES (7844, 'TURNER', 'SALESMAN', 7698,TO_DATE('1981-09-08', 'YYYY-MM-DD'), 1500, 0, 30);
INSERT INTO EMP VALUES (7876, 'ADAMS', 'CLERK', 7788,TO_DATE('1983-01-12', 'YYYY-MM-DD'), 1100, NULL, 20);
INSERT INTO EMP VALUES (7900, 'JAMES', 'CLERK', 7698,TO_DATE('1981-12-03', 'YYYY-MM-DD'), 950, NULL, 30);
INSERT INTO EMP VALUES (7902, 'FORD', 'ANALYST', 7566,TO_DATE('1981-12-03', 'YYYY-MM-DD'), 3000, NULL, 20);
INSERT INTO EMP VALUES (7934, 'MILLER', 'CLERK', 7782,TO_DATE('1982-01-23', 'YYYY-MM-DD'), 1300, NULL, 10);

CREATE TABLE DEPT(
	DEPTNO 		NUMBER(2),
	DNAME 		VARCHAR2(14),
	LOC 		VARCHAR2(13) 
	);

INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');

CREATE TABLE BONUS(
	ENAME 		VARCHAR2(10),
	JOB 		VARCHAR2(9),
	SAL 		NUMBER,
	COMM 		NUMBER
	);

CREATE TABLE SALGRADE(
	GRADE NUMBER,
	LOSAL NUMBER,
	HISAL NUMBER
	);

INSERT INTO SALGRADE VALUES (1, 700, 1200);
INSERT INTO SALGRADE VALUES (2, 1201, 1400);
INSERT INTO SALGRADE VALUES (3, 1401, 2000);
INSERT INTO SALGRADE VALUES (4, 2001, 3000);
INSERT INTO SALGRADE VALUES (5, 3001, 9999);

CREATE TABLE DUMMY (DUMMY NUMBER);

INSERT INTO DUMMY VALUES (0);

COMMIT;

SET TERMOUT ON
PROMPT Demonstration table build is complete.
  • cmd에서 SCOTT계정이 접속되는것을 확인 해 봅니다.

오라클 데이터베이스 c12 이상부터는 사용자 이름 앞에 c##를 붙입니다.
DEPT 테이블도 조회 해 보았습니다.

  • 이제 SQL Developer에서 접속을 해보겠습니다
  • 위와 마찬가지로 + 버튼을 누르고

      Name에 자신이 식별 가능한거 넣고

      사용자 이름 : c##scott

      비밀번호 : tiger

사용자 이름에 c##scott로 입력

테스트 버튼 누르고 성공 상태이면 접속을 눌려줍니다.

 

기본 테이블로 BONUS, DEPT, DUMMY, EMP, SALGRADE 테이블이 있는것을 확인 할 수 있습니다

 


 

[3] 기타 설정

[환경설정] - [코드 편집기] - [글꼴] 글꼴 크기에서 기본 폰트 크기를 키울 수 있다
[환경설정] - [코드 편집기] - [행 여백] 행 번호 표시는 필수로 해주자!

 


Copyright ⓒ. JaePPy All rights reserved.

usopp1004@naver.com

반응형