본문 바로가기

프로그래밍 공부&정리/DataBase

데이터베이스(Oracle) 설치 및 사용

{데이터베이스(Oracle) 설치 및 사용}


[Database Server 가 필요]
1) 오라클 설치

[Database Modeling Tool을 사용]
1) 데이터 베이스 설계를 하고 자동으로 테이블을 생성하도록 할 때 필요
2) ER - Win이 가장 유명합니다.

[Database 접속도구]
1) 데이터 베이스에 SQL을 실행하기 위한 프로그램

{Oracle설치}


[설치확인]

- 콘솔 창에서sqlplus 라고 입력하고 아이디는 system 비밀번호는 설치할 때 설정한 비밀번호를 입력해서 제대로 설치되었는지 확인



- 서비스에서 확인 : Oravle Service 와 Oracle TNS Listener(외부에서 읽기) 확인

느리면 우클릭, 시작유형을 수동으로 바꿈. -> 오라클을 껐다 켰다 할 수 있다.


{Oracle 접속도구}

- 오라클을 설치하면 sqlplus라는 접속도구가 자동으로 설치가 됩니다.

관리자는 sqlplus를 많이 사용합니다.

오라클을 전문적으로 다룰 때는 sqlplus에서 작업하는 것이 좋습니다.

- sqldeveloper.oracle에서 무료로 제공하는 java로 만든 gui 접속도구.

java로 만든 프로그램은 jre가 설치되어 있어야만 실행이 가능.


- toad: 개발 현업에서 많이 사용하는 데이터베이스 접속도구

무료도 있기는 하지만 근본적으로는 유료.

*참고

메모장에 옮겨적어 놓고 복사해서 붙여넣기한다(네트웍, 데이터베이스)


{Oracle 을 설치하고 난 후 처음 제공되는 계정}


- sysdva: 슈퍼 관리자

- system: 관리자 계정

- 데이터베이스에 문제가 생긴 경우 sysdba에서 작업 그 이외의 경우는 system에서 작업합니다.

오라클은 기본적으로 1521 번 포트를 사용하도록 설치되고 8080번 포트도 사용합니다.

데이터베이스 이름을 SID라고 하는데 Express Edition은 기본으로 xe이라는 이름으로 설치되고 enterprise edition을 설치하면 orcl로 설치됩니다.


1. 실습용 계정 생성 - 시스템으로 로그인해서 생성

오라클에서는 보통 scott이나 hr계정으로 연습을 합니다.

scott을 만들 때는 보통 비밀번호를 tiger로 합니다.


이곳에 명령어 입력.

scott 계정 생성하는 코드.

입력한 명령어를 선택하고 실행키를 클릭.

스크립트 출력 부분을 통해 제대로 시행이 되었는지 확인 가능.




--scott 계정을 생성하고 접속 권한을 부여하는 명령입니다.
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO scott 
IDENTIFIED BY tiger;

--scott에게 테이블 스페이스를 사용할 수 있도록 해주는 명령입니다.
ALTER USER scott DEFAULT TABLESPACE USERS;

ALTER USER scott TEMPORARY TABLESPACE TEMP;



2. scott 계정에 샘플데이터베이스를 삽입

scott.sqp 파일의 내용을 실행하면 됩니다.


1)scott 계정으로 로그인

우클릭 - 접속해제 / 우클릭 - 접속(scott/tiger)

->실습을 할 때 관리자 계정을 사용하는 것은 위험한 행동입니다.

그래서 보통 계정을 생성을하고 사용하는데,

오라클에서 제공하는 샘플 sql이 전부 scott이나 hr로 되어 있어서 계정을 scott이나 hr로 생성했습니다.

그리고 scott이 테스트 해 볼 데이터는 scott.sql이라는 파일로 제공이 됩니다. 이 데이터를 삽입해서 사용합니다.

3)샘플 데이터 확인


select * from emp;


명령어를 입력해서 제대로 등록이 되었는지 확인할 수 있습니다.

->최근에 데이터베이스를 다운받은 경우는 12개의 데이터가 나오고 예전 버전에서는 14개의 데이터가 조회됩니다.



{Oracle 을 설치하고 난 후 처음 제공되는 계정}


1. desc 테이블이름;
- emp, dept, salgrade테이블의 구조확인

empno 사원번호, 숫자4, 프라머리 키

ename 사원이름, 문자10

job 업무, 문자9

mgr 관리자 사원번호, 숫자4

hiredate 입사일, 날짜형식

sal 급여, 숫자7

comm 상여금, 숫자 7

deptno 부서번호 dept 테이블의 외래키 숫자2


2. dept 테이블 - 부서 테이블

deptno 부서번호, 숫자2자리, primary key

dname 부서명, 문자 14자리

loc 위치, 문자 13자리


3. salgrade테이블 호봉 테이블

grade 등급, 숫자

losal 최저급여

hisal 최고급여

'프로그래밍 공부&정리 > DataBase' 카테고리의 다른 글

[0904]MySQL  (0) 2018.09.04
[0904] 데이터베이스(MySQL)  (0) 2018.09.04
3장. 오라클 주요 함수  (0) 2018.09.03
2장. SQL의 기본  (0) 2018.08.24
1장. 데이터베이스 개념과 오라클 설치  (0) 2018.08.23