EMP 테이블에 있는 이름(ENAME), 월급여(SAL), 수당(COMM) 이외에 연수입총액을 같이 표현해 주고 싶다면 아래와 같이 조회 하시면 됩니다. 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
SELECT ENAME, SAL, COMM, SAL*12+COMM FROM EMP;
결과에서 주의 해서 보아야 할 부분은 COMM 값이 NULL인 경우 계산이 이루어 지지 않는다는 것입니다.
'명령 프롬프트' 화면에서 다음 명령어를 입력하여 오라클 데이터베이스 관리 계정으로 접속합니다.
sqlplus sys/oracle as sysdba
sys 계정은 오라클 데이터베이스에서 최고 권한을 가진 계정입니다. 실 업무에서는 데이터베이스 관리자(DBA, Database Administrator)를 제외하고는 사용할 일이 없는 계정입니다. 이 문서에서는 오라클에서 기본으로 제공하는 SCOTT 계정을 생성하고, 사용할 수 있는 상태로 만들기 위해 sys 계정으로 접속하였습니다. 아래와 같이 출력되면 정상적으로 접속에 성공한 것입니다.
2. SCOTT 계정 생성하기
0 합니다.
'SQL 프롬프트' 화면에 다음의 명령어를 입력합니다.
ALTER SESSION SET "_oracle_script"=true;
아래와 같이 출력되면 명령어가 정상적으로 실행된 것입니다.
Oracle 21c 부터 적용되는 클라우드 환경용 게정명 앞에 c## 접두어를 사용하지 않고, 이전 버전에서 처럼 SCOTT 계정명을 그대로 사용하고자 옵션을 설정합니다.
create user scott identified by tiger default tablespace users quota unlimited on users;
계정 이름을 'scott'으로 접속비밀번호를 'tiger'로 지정합니다. 비밀번호는 대소문자를 구분함에 주의 하시기 바랍니다.
grant create session, create table to scott;
생성한 SCOTT계정에 접속 권한과 테이블 생성 권한을 부여합니다.
위 두 명령어가 정상적으로 실행되면 아래와 같은 결과를 확인하 실 수 있습니다.
3. SCOTT 계정으로 접속하여 실습 데이터 생성하기
아래의 명령어를 입력하여 생성한 SCOTT 계정으로 접속 합니다.
conn scott/tiger
conn 명령은 현재 접속한 계정에서 다른 계정으로 접속하겠다는 의미 입니다. 이 명령을 실행하면 접속 계정은 sys에서 scott으로 변경 됩니다.
show user
정상적으로 변경이 되었는지 확인하고 싶으시면 'show user' 명령을 사용하시면 현재 접속한 계정명을 확인하실 수 있습니다.
위 두 명령어가 정상적으로 실행되면 아래와 같은 결과를 확인하 실 수 있습니다.
SCOTT 계정에서 사용할 실습 데이터를 생성하기 전에 실습 데이터의 날짜 형식을 맞추기 위해 아래 명령어를 이용해서 옵션값을 설정합니다.
ALTER SESSION SET "_oracle_script"=true; ALTER SESSION SET nls_date_language='american'; ALTER SESSION SET nls_date_format='dd-MON-rr';
위 명령어들이 정상적으로 실행되면 아래와 같은 결과를 확인하 실 수 있습니다.
SCOTT 계정으로 실습할 데이터를 생성하기 위하여 ' doitoracle_scott.sql ' 파일을 실행합니다. 이 파일을 'SQL 프롬프트'에서 실행하기 위해서는 'SQL 프롬프트'에 @기호를 먼저 쓴후, 해당 파일의 전체 경로를 직접 입력하시면 됩니다.
@C:\Users\User\Downloads\doitoracle_scott.sql
4. 실습데이터 확인하기
desc emp; desc dept; desc salgrade;
desc 명령어는 describe의 준말로, 테이블이 어떻게 구성되어 있는지 확인할때 사용하는 명령어 입니다.
Oracle SQL Developer는 무료 통합 개발 환경으로서 기존 환경과 클라우드 배포 환경 모두에서 Oracle Database의 관리와 개발을 간소화합니다. SQL Developer는 PL/SQL 애플리케이션의 완전한 엔드 투 엔드 개발 기능, 쿼리 및 스크립트 실행을 위한 워크시트, 데이터베이스 관리를 위한 DBA 콘솔, 보고서 인터페이스, 완벽한 데이터 모델링 솔루션, 서드파티 데이터베이스를 Oracle Cloud로 이전하기 위한 마이그레이션 플랫폼을 제공합니다.(출처 : Oracle SQL Developer )