본문 바로가기

[2016 - 2019] 학부 정리/DataBase

[DataBase-공부] 2. Oracle DB - sql*plus를 이용해보자

이번에는 cmd에 sql*plus를 이용해서 실습할 계정을 만들어보고 간단한 명령문들을 테스트 해보겠습니다.

(sql*plus??? sql*plus는 sql을 실행할 수 있는 오라클 커맨드 라인 프로그램입니다.)


우선, cmd를 열어주세요. 저번 포스팅에 마지막 부분에서 한것과 같습니다!


1. sql*plus실행 및 관리자 유저인 sys를 사용하여 오라클 서버에 접속해보자(방법 3가지)

(1) 저번 시간 마지막과 같은 방법

>>sqlplus

>>User name: sys

>>Password : [저번에 설정한 비밀번호] as sysdba   

(2) 한줄로 들어가는 방법

>>sqlplus sys/[비번] as sysdba 

(3) 권장하는 방법

>>sqlplus /nolog (-> 먼저 서버로 접속, 로그가 남지 않게)

>>conn sys/[비번] as sysdba 

설명은 덧붙여 보자면 (2)방식으로 접속할 시 위 사진과 같이 명령프롬프트 창에 비밀번호가 노출되기 때문에 혼자할 때 말고는 지양한다고 합니다.

 

2. 계정을 만들어 보자

위와 같이 관리자 계정인 sys를 사용해 오라클 서버에 접속을 했다면 실습을 해볼 계정을 만들어 봅시다.

create user [유저id] identified by [pwd];  (세미콜론을 빼먹지 말자!

SQL> create user [유저id] 

      identified by [pwd]; 

엔터를 누르고 "User created." 라고 떴다면 성공!


3. 권한을 부여해 보자

위에 만든 계정에게 서버에 연결할 수 있는 권한자원을 이용할 수 있는 권한을 부여해 봅시다.

SQL> grant connect, resource to [유저id]; 

"Grant succeeded."라고 뜨면 성공!


4. 만든 계정으로 오라클 서버에 접속해 보자

SQL> conn [유저id]/[pwd] (ex. conn scott/tiger)

"Connected."라고 뜬다면 접속 성공


5. scott계정을 생성해보자

오라클을 설치할 때 사용자들이 이용할 수 있게 자동으로 생기는 유저인 scott을 생성해 보겠습니다.

관리자 권한으로 생성해야 하기 때문에 sqlplus /nolog로 sql*plus실행 후  conn sys/oracle as sysdba를 입력합니다. 

C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin 이 경로를 따라서 폴더를 확인하면 scott.sql 파일을 확인할 수 있습니다.

cmd에 @를 입력한 후 scott.sql파일을 드래그해서 cmd에 밀어 넣습니다.  

SQL>@C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql

엔터를 치면 scott계정이 생성됩니다.

>>show user를 통해 scott계정으로 접속해 있다는 것을 알 수 있습니다!


6. 정보를 확인해 보자

scott계정에는 어떤 테이블들이 있는지 확인해 보겠습니다.

SQL> select tabtype, tname from tab;

혹은

SQL> select * from tab;

BONUS, DEPT, EMP, SALGRADE 가 있네요!


+그외

비번 바꾸기)

SQL> alter user [id] 

   2> identified by [바꾸려는 pwd];


lock되어 있는 계정 풀기)

SQL> alter user [id] identified by [pwd] account unlock;


열이 너무 길어 잘 안보일 때)

SQL> column empno format a12; == col empno for a12;

       숫자의 경우 a12 -> 9, 99(1자리, 2자리 출력)


출력할게 많아 끊어서 보고싶을 때)

SQL> set pages 12; -> 1page당 공백 포함해서 12줄씩 출


conn / as sysdba