'분류 전체보기'에 해당되는 글 26건

  1. 2010.11.07 Oracle 설정 추가
  2. 2010.11.02 IN, ANY(SOME), ALL, EXIST
  3. 2010.10.04 Recyclebin (삭제된 table 복구)
  4. 2010.10.04 Table 목록보기, attribute 보기
  5. 2010.10.04 릴레이션 정의에 사용되는 자주 쓰이는 데이터 타입
  6. 2010.09.14 sql 실습을 위한 초기작업

Oracle 설정 추가

실습/데이터베이스 2010. 11. 7. 22:43
Oracle 10g 이후 웹에서도 DB를 관리할 수 있는 Http Server(isqlplus)가 가능하다.
하지만 Oracle의 웹관리 서버는 기본으로 8080 포트를 사용하기 때문에 tomcat 과 같은 웹서버를 같이 사용하고자 할경우 포트 번호가 같아 충돌이 날수 있다.
해결 방법은 두가지 Oracle의 Http Server 포트 번호를 변경하거나, tomcat에 sever.xml 의 포트 번호 변경하면 된다.
그중에 추천하는 것은 Oracle 쪽을 변경하는 것이다.

변경방법은 sqlplus에서 시스템관리자로 접속 후
 
 - 현재 isqlplus 포트번호 확인
SQL>select dbms_xdb.getHttpPort() from dual;
 
- 포트 번호 변경 (8000은 원하는 포트번호)
SQL>exec dbms_xdb.setHttpPort(8000);

변경 확인 방법은 http://localhost:8000/apex 또는 http://127.0.0.1:8000/apex




:

IN, ANY(SOME), ALL, EXIST

실습/데이터베이스 2010. 11. 2. 16:42

어떤 질의들은 DB에서 어떤 값들을 검색한 후에 비교 조건으로 이용된다.
이런 질의들은 중첩 질의를 이용해 표현 할 수 있는데 중첩 질의의 결과는 한개의 스칼라값,  한개의 애트리뷰트로 이루어진 릴레이션, 또는 여러개의 애트리뷰트로 이루어진 릴레이션으로 반환 될 수 있다.


- 단일 값인 경우
 스칼라 값으로 취급하여 연산가능


- 중첩 질의 반환 값이  한개의 애트리뷰트로 이루어진 릴레이션인 경우
 IN, ANY(SOME), ALL, EXISTS

  IN                       한 애트리뷰트가 값들의 집합에 '속하는'가?  

 value-1 [NOT] IN (subquery-1)
=> value-1은  subquery01에 있는 값인가


  ANY(SOME)       어떤(적어도 하나) 값에 대한 비교          
 value-1 { = | > | < | >= | <= | <> } { SOME | ANY } (subquery-1)
=> value-1 은 subquery-1 의 어떤(적어도 하나의) 값과 같은가, 또는 값보다 큰가.


  ALL                    모든 값에 대한 비교
  value-1 { = | > | < | >= | <= | <> } { ALL } (subquery-1)
=> value-1 은 subquery-1 의 모든 값과 같은가, 값보다 큰가..


  EXISTS              내부질의(subquery)의 값이 어떤 것이든 내부질의가 결과값만 반환하면(행만존재하면) 참
 [NOT] EXISTS (subquery-1)
=> subquery-1의 결과 값이 존재하는가
  EXISTS는 비교구문이 아니기 때문에 IN, ANY(SOME), ALL과 달리 EXISTS 앞에 subquery-1의 결과값과 비교하는 값인 value-1 이 없다.


- 반환 값이 여러 애트리 뷰트로 이루어진 릴레이션이 경우
 EXISTS

 
참고
 비교연산자( = , <>, <=, <, >=, >) 는 ANY, ALL와 결합해 사용할 수 있다.
- ANY= -> IN  ,   <>ALL -> NOT IN



:

Recyclebin (삭제된 table 복구)

실습/데이터베이스 2010. 10. 4. 20:37

Oracle 10g에서 Flashback Table이라는 기능이 추가 되었다.

이것은 Drop Table를 통해서 원하지 않던 테이블을 날려 버렸을 경우에 'BIN$' 이런식의 이상한 이름의 테이블이 생기는데 drop이 불가능하다.


이것이 "Recycle bin" 새롭게 생긴 기능이다.

drop 시킨 table은 'show recyclebin' 명령으로 확인 할 수 있다.
SQL> show recyclebin

recyclebin을 비우고 싶다면
SQL> PURGE RECYCLEBIN;



완전히 삭제됨     

 recyclebin의 테이블을 다시 살리고 싶다면
SQL>FLASHBACK TABLE PICTURES TO BEFORE DROP:
        FLASHBAK COMPLETE:
:

Table 목록보기, attribute 보기

실습/데이터베이스 2010. 10. 4. 20:00

1. SQL> select * from tab;
계정안에 생성된 table의 목록을 확인 할수 있다.

2. SQL> describe 테이블명;
   SQL> desc 테이블명;
  이름                  널?            유형
--------------------------------------------------------
EMPNO                               NUMBER(4)

attribute명,  빈 셀 허용여부,    제약조건

제약조건
문자형 : CHAR(자릿수), VARCHAR2(자릿수)
숫자형 : number(자릿수, (자릿수)) (최대문자열, (소수점 자리))
날짜형 : data
:

릴레이션 정의에 사용되는 자주 쓰이는 데이터 타입

실습/데이터베이스 2010. 10. 4. 18:36

 데이터 타입  의미 기타 
INTEGER of INT 정수형  4바이트 지원 
SMALLINT 작은 정수형  2바이트 지원 
NUMBER(n) or NUMBER(p,s) 고정 소수점 및 부동 소수점 수로 표현 (p-자리수, s-소수점 표현)
CHAR(n) 고정길이 문자데이터 처리  4000바이트 지원
VARCHAR2(n) 가변길이의 문자 저장  4000바이트 지원
DATE 날짜형  7바이트 
TIMESTAMP(n) 시간형 백만분의 일초단위까지 표현가능 
 BOOLEAN 논리연산형  TURE,FALSE,NULL 중 하나만 저장
 RAW(n) 가변길이 바이너리데이터  2000바이트 
 CLOB 문자데이터  4GB까지 지원 가능 
 BLOB 바이너리데이터  4GB까지 지원 가능 

'실습 > 데이터베이스' 카테고리의 다른 글

Oracle 설정 추가  (0) 2010.11.07
IN, ANY(SOME), ALL, EXIST  (0) 2010.11.02
Recyclebin (삭제된 table 복구)  (0) 2010.10.04
Table 목록보기, attribute 보기  (0) 2010.10.04
sql 실습을 위한 초기작업  (0) 2010.09.14
:

sql 실습을 위한 초기작업

실습/데이터베이스 2010. 9. 14. 11:20

C:\XEClient\ 에  NETWORK 폴더를 만듭니다.

C:\XEClient\NETWORK\에 ADMIN 폴더를 만듭니다.

C:\XEClient\NETWORK\ADMIN\tnsnames.ora 를 작성

tnsnames.ora 을 작성내용

DB200902 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 165.132.221.40)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DB200902)
    )
  )

C:\XEClient\bin에
sql.bat 를 작성한다.


@echo off
cls
sqlplus dbuserxx/passwd@db200902



JAVA JDK 환경 변수 path 설정

원도키+R(이하 '실행') -> sysdm.cpl


 시스템속성 -> 고급탭 -> 환경변수



환경 변수 / 시스템 변수 : PATH 선택/ [편집] /


'변수 값' 맨뒤 삽입  :      ;C:\Program files\Java\jdk1.6.0_21\bin;



시스템 변수 / [새로만들기] /

 변수 이름 :  CLASSPATH
 변수 값    :  .;C:\Program files\Java\jdk1.6.0_21\lib\tools.jar;



시스템 변수 / [새로만들기] /
 변수 이름 :  JAVA_HOME
 변수 값    :  C:\Program files\Java\jdk1.6.0_21




JDK 설치 확인 : '실행'-> javac.exe




Tomcat 환경변수 ( 3_apache-tomcat-6.0.29.zip 파일을 C:\에 압축을 풉니다)

시스템 변수 / [새로만들기] :
 변수 이름: CATALINA_HOME
 변수 값:



Tomcat 설치 확인:
실행->C:\apache-tomcat-6.0.29\bin\startup.bat

: