오라클 데이터베이스
저번 게시글에서 설치해 두었던 sqldeveloper에서
관리용계정 (SYSTEM) 접속과
학습용 계정인 SCOTT 계정 연결을 해보겠습니다.
이 계정으로 SQL 연습이나
SQLD자격증 취득을 위해서 실습을 해보실 수 있습니다.
목차
[1] SYSTEM 계정 연결
[2] SCOTT 계정 연결
[3] 기타 설정
[1] SYSTEM 계정 연결
- CMD(명령 프롬프트)나 Cmder에서 sqlplus를 입력해 봅시다.
- 사용자명 입력 / 비밀번호 입력이 나오는데
사용자명 입력 : system
비밀번호 입력 : 설치시 설정했던 비밀번호를 입력 해 줍니다.
경로 표시가 SQL> 로 바뀌었다면 연결에 성공 한 것입니다.!!
- 이제 SQL Developer를 실행해서
+ 버튼을 눌려줍니다.
Name에 자신이 식별 가능한 이름을 입력하고
아까 CMD에서 입력했던 사용자 이름 / 비밀번호를 입력 해 주고
테스트를 눌려보면 상태 : 성공 이라고 보일것입니다.
접속 버튼을 누르면
admin 계정이 연결 된 것을 볼 수 있습니다.
그러고 [마우스 우클릭] - [접속] - [비밀번호 입력] 해 봅시다
데이터베이스 아이콘에 플러그가 꽂힌 모습이 보이져?
DESC HELP; 입력 후
[Ctrl] + [Enter]를 해보시면
HELP 테이블 정보가 출력 됩니다.
[2] SCOTT 계정 연결
- SCOTT 계정 : 오라클 데이터베이스에서 기본 학습을 위한 테이블과 데이터가 미리 구현되어있는 계정
이 계정은 설치 직후에는 잠겨 있는 상태이므로 사용 가능한 상태로 전환해 주어야 하는데
자 이제 SCOTT 계정에 잠금을 풀어보도록 하겠습니다.
- 아까 SYSTEM 계정 연결 해 둔 CMD에서 명령문을 입력해 봅시다.
명령문은 대충 이런 해석 이런 느낌 입니다.
- 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계정이 접속되는것을 확인 해 봅니다.
- 이제 SQL Developer에서 접속을 해보겠습니다
- 위와 마찬가지로 + 버튼을 누르고
Name에 자신이 식별 가능한거 넣고
사용자 이름 : c##scott
비밀번호 : tiger
테스트 버튼 누르고 성공 상태이면 접속을 눌려줍니다.
기본 테이블로 BONUS, DEPT, DUMMY, EMP, SALGRADE 테이블이 있는것을 확인 할 수 있습니다
[3] 기타 설정
Copyright ⓒ. JaePPy All rights reserved.
usopp1004@naver.com
'IT공부 > DB' 카테고리의 다른 글
[DB] Table 생성(Create)과 제약조건(Constraint) 추가 해보기 + ERD생성 (0) | 2024.01.28 |
---|---|
[DB] Oracle Database, Server & Client 설치 및 설정 (0) | 2024.01.27 |