1. DB export/import
1) BACKUP (export)
■CMD창 열기(위치는 상관 없음)
cd c:\ (c드라이브로 이동)
■경우1) 원하는 테이블만 가져오는 경우
exp id/password tables=(테이블명, 테이블명, 테이블명) file=파일명
괄호 안에 백업하고 싶은 테이블명을 넣어주면 된다.
■경우2) 모든 테이블을 가져오는 경우
exp id/password file=파일명
사용예시)
exp ooo/2222 tables=(subject, room) file=c:\aaa.dmp
▶파일 위치는 c드라이브에 aaa.dmp로 저장할 것이고, 계정명 ooo, 비밀번호 2222에 있는 테이블들 중에 subject, room의 data를 backup한다.
2) IMPORT
■CMD창 열기(위치는 상관 없음)
imp id/password full=y file=파일명
▶full=y의 의미는 오류와 상관없이 가져오기
사용방법)
imp ooo/2222 full=y file=c:\aaa.dmp
▶오류와 상관없이 c드라이브에 있는 aaa.dmp파일을 계정명 ooo, 비밀번호 2222로 복사하기
2. to_char
cast함수이다.
어떠한 자료형의 data를 char로 변환하는 함수이다.
TO_CHAR(변환 대상 data, 변환 형식)
to_char(sysdate, ‘YYYY-MM-DD’);
▶현재 날짜를 2020-01-01 형식으로 출력한다.
HH24: 시간을 24시간으로 표기 (오후 2시면 14)
HH: 시간을 12시간으로 표기 (오후 2시면 02)
to_char(2000, ‘999,999,999’);
▶2000을 2,000으로 출력한다.
to_char(2000, ‘$999,999,999’);
▶2000을 $2,000으로 출력한다.
3. 테이블 3개 join하기
방법1)
select a.stdno, a.stdname, a.stdjumin, a.stdjuminmobile, a.stdaddress, a.stdemail, b.subcode, c.subtitle
from student a, sugang b, subject c
where a.stdno=b.stdno and b.subcode=c.subcode and c.subtitle='oracle';
방법2)
select a.stdno, stdname, stdjumin, stdjuminmobile, stdaddress, stdemail, b.subcode, c.subtitle
from student a join sugang b on a.stdno=b.stdno join subject c on b.subcode=c.subcode
where c.subtitle='oracle';
방법3)
select a.* b.subcode, c.subtitle
from student a join sugang b on a.stdno=b.stdno join subject c on b.subcode=c.subcode
where c.subtitle='oracle';
위 세가지 방법 모두 동일한 결과를 갖는다.
4. order by 팁
기존에 배웠던 order by는 'order by 컬럼명' 형식으로 사용했었다.
하지만, 'order by 숫자' 형식으로도 사용가능하고, 사용방법은 아래와 같다.
select한 컬럼명이 순서대로 1,2,3,4,,, 이렇게 되어있고
order by 뒤에다가 컬럼에 해당하는 숫자를 넣어주면 오라클이 알아서 그 해당 컬럼을 찾아서 정렬해준다. (대단...)
코드:
select empno 사원번호, ename 사원명, hiredate 입사일자, round((sysdate-hiredate)/365) 근속년수
from emp
where round((sysdate-hiredate)/365)>=39
order by 3;
'배운 내용 정리 > ORACLE' 카테고리의 다른 글
오라클 외부DB 접속하기 (0) | 2020.06.30 |
---|---|
[학습정리] 2020.02.05~07 - order by 숫자, translate, rownum, ALL/ANY (0) | 2020.02.12 |
[학습정리] 2020.02.03 - 숫자, 문자열, 날짜함수, CAST (0) | 2020.02.03 |
[학습정리] 2020.01.31 - DECODE, CASE, 글자검색, UNION (0) | 2020.02.02 |
[학습정리] 2020.01.30 - NVL, order by 다중조건, distinct, 별명, 문자열 병합, not, data 대소문자 구분 (0) | 2020.01.31 |