System.out.println("Hello, World");

'2012/04/06'에 해당되는 글 4건

  1. 2012.04.06 오라클 - 테이블 생성
  2. 2012.04.06 JDBC 프로그래밍
  3. 2012.04.06 오라클 - 계정 생성과 관리
  4. 2012.04.06 오라클 - Oracle 다운과 설치

여기서 고객이라는 이름을 가진 테이블을 작성한다.
고객의 속성은 대략 ID, 혈액형, 성별, 나이, 전화번호 정도가 있어서 바로 테이블 작성이 가능하지만 
테이블의 구조를 참고하여 설계한후 작성한다.

테이블의 구조는 위와 같이 구성되어 있다. 이것을 바탕으로 기본 설계를 한다.

테이블명 : Customer
이름 : 이름에 한글이 들어가기 때문에 varchar2로 정하고 한글로 기본 이름은 4자까지 있고, 한글은 3바이트를 차지하기 때문에 넉넉하게 20바이트를 준다.
나이 :  나이는 숫자이기 때문에 number로 주고 100살까지 고려하여 3자리를 한다.
전화번호 :  전화번호는 number로 주면 절대로 안된다. 010이나 032같은 핸드폰 번호와 지역번호를 입력할 경우 01과 32로 인식하기 때문에 varchar2로 선언해야 한다.
                 또한 010-123-4567이나 031-232-1231와 같이 "-"도 주어야 할 수 있으니 전부 더하여 13바이트를 준다.
혈액형 : 혈액형은 AB때문에 2바이트를 준다. 왜 char을 안쓰는 이유는 char로 주어줄 경우 일단 AB때문에 2바이트를 줘야 하고 A만 넣었을 경우 char은 고정 길이 문자                                     이기 때문에 빈 공백이 저장된다. 만약 A를 검색했을때 공백까지 포함해서 검색해야 하니 가변 길이를 쓰는 varchar2를 이용한다.
성별 : 성별은 남과 여 밖에 없기 때문에 M과 F로 표현하기로 하고 1바이트를 준다.

이제 테이블을 생성하도록 한다.


테이블 생성하기

1. 우선 오라클 메인페이지에서 SQL을 선택한다.

2. 그후 SQL 명령을 선택한다.

3. SQL 명령을 선택하면 밑과 같이 명령어를 칠수 있는 페이지가 출력된다. 
이제 여기서 모든 작업을 하는 것이다.

4. 이제 테이블을 작성한다. 테이블을 작성한후 실행을 선택한다.

테이블에서 컬럼을 작성할때는 [columm명 datatype명] [제약조건] 이렇게 해야 한다.
제약조건을 작성할때 Columm과 같이 쓸수 있지만 밑에 따로 작성할 수 있다.



위 그림과 같이 작성 할 수 있다.


제약조건을 걸 경우 위와 같이 작성을 하는데 

constraint [식별자] [제약조건] (columm명)이런 식으로 한다.

create table customer(
id varchar2(10),-- primary key 이렇게 바로 줄수 있다.
name varchar2(20) NOT NULL,
age number(3) NOT NULL,
tel varchar2(13) NOT NULL,
bloodtype varchar2(2),
gender char(1),
constraint customer_pk primary key(id), --customer_pk는 식별자
constraint customer_gender_ck CHECK(gender IN ('M','F')) --gender라는 값은 M과 F 두개의 값을 갖는다.
)

5. 실행을 선택하면 테이블이 생성되었다고 뜬다.

 


6. 테이블이 생성되었는지 확인할려면 SELECT * FROM tab을 입력하여 생성되었는지 확인한다.

7. 테이블 구조를 확인하기 위해서는 DESC 테이블명을 입력하면 된다.

8. 테이블 저장은 오른쪽 위에 있는 저장버튼을 선택하면 팝업창이 출력된다. 
팝업창에 이름을 적고, 그 테이블을 설명하는 글을 적어주면 된다.

9. 저장된지 확인할려면 밑쪽에 있는 메뉴바에서 [저장된 SQL]을 선택하여 확인하면 된다.

Posted by 김마농

테이블의 형태

- 테이블 데이터베이스의 기본적인 테이더 저장 단위

- 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현한다.

- 컬럼(속성)과 로우(튜플, 레코드)로 구성되어 있다.
  로우(튜플) : 표현하고자 하는 값
  컬럼 : 여러 레코드중 하나의 속성값

- Domain : System에서 표현하고자 하는 Data

 -테이블은 다른 테이블과의 관계를 표현할 수 있다.
 ->외래키 사용

관계형 데이터 베이스

- Domain을 다른 Domain들과 관계를 맺어(참조) Data표현을 확장한다.

- 데이터베이스 : 지속적으로 유지, 관리되어야 하는 데이터들의 집합.

- 데이터베이스 관리시스템 : Database Management System으로 데이터베이스를 관리해 주는 시스템을 말한다.
  ex) 오라클 DBMS, MS-SQL, DB2 ㄷ으

 - 관계형 데이터베이스 : 데이터들을 여러항목(컬럼)의 집합으로 표현하는 테이블 형태로 데이터를 관리하는 방식


테이블 생성
- 대소문자를 안가리기 때문에 섞어서 쓸수 있다.

Table은 컬럼으로 이루어져 있다.

CREATE TABLE table_name)
( columm명 datatype [제약조건]
  [, columm datatype . . .]
  [,제약조건]
)

ex)
CREATE TABLE customer
( id varchar2(10),
  name varchar2(50),
  age number(3),
)
---> customer라는 테이블을 생선한다.
        id는 varchar2 데이터타입이고 10바이트를 이용한다.
        name은 varchar2 데이터타입이고 50바이트를 이용한다.
        age는 number 데이터타입이고 3자리까지 사용할 수 있다.


 

VARCHAR2(n)
-가변 길이랑 VARCHAR2(5)라 설정하고 "abc"값을 넣었다고 가정하면

이렇게 데이터가 삽입되고 뒤에 2자리가 남게 된다. 이때 뒤에 있는 빈 공백을 사용하지 않으니

잘라버려서 3자리로 만든다.

CHAR(n)
- char(5)로 설정하고 "abc"를 넣을때에는

위 그림과 같이 abc가 각각의 자리에 위치하고 남는 빈자리는 공백으로 채워주어서 무조건 5글자를 유지한다.

 NUMBER(p,s)
  - number  : 정수(무한대)
  - number(n) : 정수 (n자리수)
     ex)number(5) -> 00000 ~ 99999까지 표현한다.
  - number(p,s) : 실수(총단위 p, 소숫점 이하 S)
     ex)number(5,2) -> 000.00 ~ 999.99까지 표현한다.


Posted by 김마농

1. 오라클을 관리하기 위해 Database 홈페이지로 이동한다. 

프로그램이 설치된 폴더에 들어가면 Database 홈페이지로 이동하기가 있으니 그것을 선택하면 된다.

2. 오라클 메인화면

3. 로그인 ID : system이며, 암호는 설치할때 지정해둔 비밀번호다.

4. System메인 화면
- 사용자 생성을 하기 위해 관리로 들어간다.

5. 그후 데이터베이스 사용자로 들어간다.

6. HR이라는 사용자 계정이 있는게 보일것이다. HR 계정을 선택한다.

7. HR계정이 잠겨있기 때문에 계정상태를 잠금해제됨으로 바꿔준후 사용자 변경을 선택한다.

8. 잠금해제 했으면 위와 같이 HR계정에 자물쇠가 사라진다. 사용자 계정 추가는 오른쪽 위에 있는 생성버튼을 선택한다.

9. 사용자 이름과 암호는 오라클 관리자 마음대로 정할수 있다. 여기서 나는 ID는 scott, 비밀번호는 tiger로 주었다.
그리고 롤은 DBA를 주었고, 시스템 권한 직접 부여에서 모두 선택을 하여 주었다.

10. 위와 같이 SCOTT 계정이 생성된걸 확인 할 수 있다.

11. 이제 scott으로 접속하면 된다.


Posted by 김마농

1. http://www.oracle.com에 들어간다.


2. Downloads 메뉴탭에서 Database 11g Release2 Express Edition을 클릭한다.

3. 이전 버전인 10g를 다운받기 위해 밑에 있는 링크를 클릭한다.

4. 윈도우버전에서 하기 때문에 리눅스 버전 말고 윈도우 버전을 클릭한다.

5. 그다음 밑에 있는 박스로 표시되어 있는 Oracle Database 10g Express Edition(Universal)을 다운로드한다. 

Universal 버전은 한글, 일본어, 중국어 등 여러가지 언어를 입력할 수 있으니 Universal버전은 필수다.

6. 다운로드받은 클라이언트를 실행한다.

7. 다음을 선택한다.

8. 설치를 할려면 동의를 하고, 안할려면 동의안하면 된다.

9. 기본주소로 설치한다. 다른곳에 설치하고 싶으면 다른폴더를 지정해서 하면 된다.

10. 데이터베이스 암호를 지정하면된다. 만약 암호를 까먹게 되면 오라클을 다시 삭제하고 설치해야 하는 불상사가 일어날수 있기 때문에
기본적으로 자신이 쓰는 비밀번호를 쓰는게 현명하다.

11. 설치를 선택한다.

12. 마지막 설치단계

설치가 완료됬으면 기본홈페이지가 실행된다.

Posted by 김마농