2011. 3. 24. 17:49

※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







 

Posted by 나른한스누피