[Oracle] 1. Oracle DB SCOTT 계정 접속하기
OracleXE 설치 후 cmd창에서 sqlplus를 입력하면 접속 화면이 뜬다.
설치시 입력했던 계정과 비밀번호를 입력한뒤 접속한다.
Oracle에서는 학습용 테이블과 데이터가 미리 구현되어있는 SCOTT 계정을 제공한다.
이 계정으로 접속하기 위해 잠금 해제후 사용 가능상태로 전환해줘야 한다.
SCOTT 계정 접속
C드라이브의 Oracle 폴더내 SCOTT.sql의 경로 :
cmd 상에서 @를 붙인뒤 C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin의 scott 파일을 끌어놓으면
해당 경로로 자동으로 이동 된다.
⇒ alter user scott identified by tiger;
SCOTT 계정을 잠금해제하고,
접속 => conn scott/tiger
sqlplus 명령어
select * from tab; : 모든 테이블을 조회한다.
set line 200 : 가로로 200 byte까지 출력한다.
set line 200 : 가로로 200 byte까지 출력한다.
select * from EMP : EMP 테이블내 모든 행열을 조회한다.
SELECT 속성 FROM 테이블 : 테이블로부터 해당 속성을 조회한다.
select ENAME 'true' "Check" from EMP;
또한, EMP테이블내에서 ENAME 속성을 가진 행만 출력하는데, 기존의 열(속성)에 존재하지않는 가상의 데이터를 넣어서 입력해줄수 도있다. 위의 구문의 예는 Check 속성을 true로 모두 추가해준 행도 포함해서 나타나게 된다.
여기서 "Check"라고 열의 별칭을 정해주었는데, AS Check 또는 AS "CHECK"라고 사용할수도 있다.
즉 뽑아오고싶은 데이터에서 내가 원하는 임시의 행과 열속성을 추가해서 가져올 수 있다.
SELECT DISTINCT DEPTNO FROM EMP;
: EMP 테이블에서 DEPTNO 속성을 중복없이(Distinct) 조회한다. 이때, dintinct는 속성의 중간에 있으면 오류가 발생한다.
|| 결합 연산자
select ename || job from emp ;
: ename과 job에 해당하는 튜플(행)들을 붙여서 출력한다.
DESC 명령어
DESC 테이블명;
: 해당 테이블의 구조를 확인한다. 여기서 구조는 각각의 속성(열)들의 특성이다.
- NULL? : 해당 속성이 필수값(not null)인지 확인한다.
- TYPE : 해당 속성의 데이터타입