오라클에서 MySQL을 인수를 하면서 MySQL를 상업용으로 사용할 땐 유료버전이 존재한다.
그래서 MariaDB가 생겨났다. 오라클과 별개로 운영되고 있으며
최근에는 MySQL로부터 MariaDB를 이용하는 사용자가 많아지고있다.
MariaDB의 사용법을 익히는 것도 좋을 것 같다.
Oracle 11g R2 XE(Express Edition) 설치
www.oracle.com/database/technologies/xe-prior-releases.html
오라클의 관리자 계정 : system
설치할 때 system의 암호를 기억해야 한다.
Oracle은 시스템변수 Path가 자동 설정됨(환경변수의 시스템변수 경로)
* JAVA 설치 할 때 Path 설정해주는 것 처럼
MariaDB는 Path에 추가해 주어야 함.
관리자계정 system의 비밀번호를 설정하는 부분이다.
나는 학습용이기 때문에 111111로 설정했다.
오라클의 접속하는 방법 중 console창으로 접근하는 방법이다.
각각 2장의 사진처럼 console창에서 접속하는 방법은 2가지가 있는데 왼쪽 사진처럼 접근할 경우는
비밀번호가 콘솔창에 안보인다고 하더라도 입력이 되고 있으니까 당황하지 말자.
다른 방법은 Run SQL Command Line.exe를 실행하는 것이다.
마지막 방법으로는 Oracle client 설치하는 것이다.
Oracle SQL Developer 설치를 하여 GUI 환경에서 즐길 수 있다.
www.oracle.com/tools/downloads/sqldev-downloads.html
JAVA가 설치되어 있지 않다면 with JDK 8 included를 설치하고
아니면 그 아래에 있는 파일을 다운로드 하면 된다.
압축 풀면 sqldeveloper 폴더가 있는데 이 폴더를 C:\ 폴더아래로 이동시키면 되고
sqldeveloper 폴더에서 sqldeveloper.exe를 실행하면 된다.
* sqldeveloper.exe를 한 pc에서 중복으로 실행할 수 있는데 각각 다른 client에서 실행하면 다른 사용자에서 접속한 것 으로 받아진다.
지금 하는것은 계정을 만드는게 아니라 접속하는 경로를 만드는 것이다 => 접속 세션
세부정보에 보면 localhost에 1521라고 되어있다.
이 말은 즉슨, 내가 다른 host에 접속하고 싶다라고 하면 포트번호에 맞춰서 적으면 된다.
다시 말하지만 저것은 접속 경로를 만드는 것!!
외부에서 서버에 접속가능하도록 설정
EXEC dbms_xdb.setlistenerlocalaccess(FALSE);
system 계정이 실행 해줘야 한다.
잠겨있는 HR 계정 풀기
오라클에서 HR = Human resources라는 계정을 만들어놨는데
계정 정보 같은 여러개의 Table, Trigger로 이루어져 있는 것인데 이것도 풀어준다.
ALTER USER HR ACCOUNT UNLOCK identified by 1234;
다음 세션을 만들어서 접속하면 된다.
명령어에서 비밀번호를 1234로 해주었기 때문에 세션을 만들때의 계정 비밀번호도 1234로 해주면 된다.
Sample Database 개념으로 보면 된다.
일반적인 데이터베이스 구조에서 쓰이는 스키마는 DB, Table의 구조, 제약조건 이런것들을 스키마라고 했으면
오라클에서의 스키마는
스키마 = {테이블, 뷰, 색인 등의 개체 집합} 라고 정의한다.
따라서 위의 사진에서 보면 테이블, 뷰, 인덱스 같은 개체 집합을 스키마라고 하고
각각을 스키마의 구성요소 라고 하며
Oracle 스키마 = 타DBMS의 DB
Oracle DB = 스키마DB집합 = SID 라는 특징이 있다.
Oracle : 계정 = 스키마 = 스키마DB
타DBMS : 계정 ≠ DB (별개로 취급) 라는 특징을 살펴보면
위에처럼 HR계정을 만들었는데 그것이 바로 스키마라는 뜻이고 Database,DB 라는 뜻이다.
즉, 데이터베이스를 하나 만들려면 사용자 계정을 하나 만들어야 한다.
하지만 타DBMS는 계정이랑 DB를 별개로 사용한다는 뜻이다.
www.oracle.com/database/technologies/olracle-live-sql.html
에서 Start Coding Now을 누르면 sample DB가 있다.
가장 대표적으로 많이 쓰는 것이 HR(Human Resources), SCOTT(Emp and Dept), CO(Customer Orders)가 있다.
HR 스키마
Employee, Departments, Locations, Jobs, Job_History, Region 테이블로 구성. DML을 위한 샘플 데이터베이스
위의 사진은 IE(information engineering) schema 표현법으로 나타낸다.
지금까지 오라클 서버를 설치하고 여러가지 클라이언트 모듈을 이용해보고
샘플 데이터베이스 설치로 다양한 DML 실습 가능한 환경을 만들었다.
'Backend > Database' 카테고리의 다른 글
오라클 외래키 관련 작업 (0) | 2020.09.17 |
---|---|
오라클 데이터 타입 & BLOB, CLOB 활용 (0) | 2020.09.17 |
MariaDB 구축 (0) | 2020.09.17 |
오라클 DB 구축 (0) | 2020.09.17 |
MariaDB 설치 & CMD 창 접속 (0) | 2020.09.08 |