※MS-SQL에서의 '서버\데이터베이스' 개념이 Oracle에서는 Table Space이다.
#Database란? : 관련된 자료를 정리하여 모아 둔 것.
select * from ALL_Users; →모든 사용자 조회 가능
#Table Space(논리적)
-system or sys 계정에 연결되어 있어야 한다.
→DBA 계정
-data file 이 저장될 수 있는 공간이다.
│ ┌>TS에 저장되는 Object 단위
└>블록 - 익스텐트 - 세그먼트 - 데이터파일 → 테이블스페이스
└>DB의최소단위└>공간할당의 기본단위 └>(물리적공간)
-MS-SQL에서의database 같은 개념이다.
-계정 단위이다.
◎TABLESPACE
1)Table Space 만들기(확보)
-D 폴더에 oraDB17 폴더 생성.
→sqlPlus→/as sysdba 로 접속.(CONNECT/AS SYSDBA)←scott으로 로긴해서 변경
SQL>show user
*형식
-Create tablespace tablespace명 Datafile '경로/*.dbf'size xm
*실습
-create tablespace ts05 datafile 'd:/oraDB17/ts05_01DF01.dbf'size 2m;
-alter tablespace ts01 add datafile 'd:/oraDB17/ts01_01DF02.dbf'size 3m;
2)Table Space 삭제하기
-drop tablespace tablespace명.
-drop tablespace ts01_01;
ts01~ts05 만들고 확인하고,하나씩 지우고,지울때마다 확인하고 지우기 연습.
①select EMPNO as"사원번호",ENAME as"이름",SAL as"급여",COMM as
"보너스" from emp;
②as 생략 가능
select EMPNO "사원번호",ENAME "이름",SAL "급여",COMM "보너스"
from emp;
③as 생략 가능," " 생략 가능,→SP 있는 경우엔 반드시 체크.
select EMPNO "사원번호",ENAME "이름",SAL "급여",COMM "보너스"
from emp;
문제5)EMP 테이블에서 이름,급여,보너스,연봉을 출력하여라.
답)SQL> select ename,sal,comm,sal*12+comm from emp;
ENAME SAL COMM SAL*12+COMM
---------- ---------- ---------- -----------
SMITH 800
ALLEN 1600 300 19500
WARD 1250 500 15500
JONES 2975
MARTIN 1250 1400 16400
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500 0 18000
ADAMS 1100
ENAME SAL COMM SAL*12+COMM
---------- ---------- ---------- -----------
JAMES 950
FORD 3000
MILLER 1300
문제6)EMP 테이블에서 ENAME 를 NAME 으로 SAL 을 SALAEY 로 출력하여라.
답)SQL> select ENAME "NAME",SAL "SALAEY" from emp;
NAME SALAEY
---------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
NAME SALAEY
---------- ----------
JAMES 950
FORD 3000
MILLER 1300
문제7)EMP 테이블에서 ENAME 를 Name 로 SAL*12 를 Annual Sslary 로 출력하여라.
답)SQL> select ENAME "Name",SAL*12 "Annual Sslary" from emp;
Name Annual Sslary
---------- -------------
SMITH 9600
ALLEN 19200
WARD 15000
JONES 35700
MARTIN 15000
BLAKE 34200
CLARK 29400
SCOTT 36000
KING 60000
TURNER 18000
ADAMS 13200
Name Annual Sslary
---------- -------------
JAMES 11400
FORD 36000
MILLER 15600
문제8)EMP 테이블에서 ENAME 를 '성 명'으로 SAL*12 를 "급 여" 로 출력하여라.
답)SQL> select ENAME "성 명",SAL*12 "급 여" from emp;
성 명 급 여
---------- ----------
SMITH 9600
ALLEN 19200
WARD 15000
JONES 35700
MARTIN 15000
BLAKE 34200
CLARK 29400
SCOTT 36000
KING 60000
TURNER 18000
ADAMS 13200
성 명 급 여
---------- ----------
JAMES 11400
FORD 36000
MILLER 15600
'Oracle > SQL' 카테고리의 다른 글
Temporary tablespace 생성 & default temporary tablespace 지정 (0) | 2011.03.24 |
---|---|
[ORACLE] 권한(GRANT) 설정 (0) | 2011.03.24 |
USER 관련(생성, 변경, 삭제, 권한) (0) | 2011.03.24 |
sqlplus 프롬프트 유저로 나타내기, sql 수행시간 속도 표시, sql 실행시간 표시 (0) | 2011.03.24 |
SQL 명령어 정리 (0) | 2011.03.02 |