ENFJ 비전공자 개발스터디

오라클 데이터 베이스 Oracle Database 본문

Database

오라클 데이터 베이스 Oracle Database

madb 2021. 12. 16. 10:18
반응형

데이터 - 정형 데이터, 반정형 데이터(웹에 있는 데이터), 비정형 데이터

정형데이터 - 데이터가 저장되는 구조, 틀이 있다. 

머신러닝 machine learning - 기계가 학습하는 방법 (지도학습, 비지도학습, 강화학습) 

양질의 데이터 (전처리) -> 데이터 학습 (데이터 패턴) ->모델 (방정식) - > 함수 (데이터 테스트, 예측)

예측을 하려면 제대로된 방정식, 함수를 만들어내야 한다. 

 

학습시키려면 정형데이터 -> 정형데이터를 저장하고 처리하고 관리해주는 소프트웨어 장치가 데이터베이스 

데이터 전처리: 비정형데이터도 정형데이터로 바꿔야 하고, 반정형 데이터도 정형데이터로 바꿔서 학습을 시켜야 한다

db는 영구저장을 주 목적으로 합니다

 

데이터 저장 단위중 가장 상위 개념이 바로 테이블 스페이스(=파일) 다. 데이터를 어딘가에 저장해 놓고 사용(관리) 

어떤파일에 데이터를 저장할 것인지?가 중요 (테이블 스페이스) 

window -> graphic user interface (GUI방식) 

스크립트(텍스트로 되어 있는 코드) 

sqlplus - client program

 

Web application process flow

서버(server) - s/w ->  h/w 컴퓨터(server s/w 설치되어 있는 컴퓨터를 서버 컴퓨터) , 즉 클라이언트에서 처리요청한 것을 -> 받을 수 있는 놈 -> 처리 -> 처리된 결과를 다시 보내줌 

클라이언트 (client = s/w) - 처리요청 

클라이언트와 서버 사이에는 network. , 위치값을 받는 게 ip address (HTTP) 

port number 16bit 양수 - 0~65355 

 

a 라는 특정 스키마 들어갈려면 ip address, port 번호, sid, id/password 5가지를 알아야 함.

table space 안에 SID (모든 권한을 가지고 있는  총괄관리자 system id 시스템 계정 ex system/1234) > 스키마(계정 id/pass 필요) > table (데이터 저장구조) > 컬럼 데이터 저장 최소 단위 

 

table space 생성 ( = 데이터 저장공간 생성 -> 파일에 만들게 됨)

table space 접근할 수 있는 사용자(유저)생성  (id/pw 생성, 스키마에 적용 => 스키마가 해당 사용자의 작업공간이 된다 ) 

스키마 생성 ( 테이블 객체, view, 인덱스..) 

해당 스키마에 샘플 데이터를 삽입한다.  (데이터 - 저장, 처리 기본단위는 table이다)

데이터조작하는 최소단위는 컬럼 (column) 이다. 

행(row)  ->> 데이터를 입/출력하는 기본단위 

 

server s/w (서버 소프트웨어) - oracle

client s/w (클라이언트 소프트웨어)-  sql plus 


command 창 - window키+R -> cmd 엔터! 

Enter user- name : system

Enter password :   (1234 입력해도 보이진않음) 엔터

그러면 Connected to :

Oracle Database 11g Express Edition Release 11.2.0.2.0 

SQL> create tablespace myts

2 datafile 'd:\big14\database\myoracle\myts.dbf'

d 드라이브 d>big14>database>myoracle 경로에  myoracle폴더 만들기 

3 size 100M 

4 autoextend  on next 5M;

Tablespaced created. 

SQL> create user ora_user identified by hong 

2 default tablespace myts

3 temporary tablespace temp; 

User created 

SQL >  connect system /1234;

SQL > grant dba to ora_user;

Grant succeded 

SQL > connect ora_user / hong;

Connected

 


오라클 oracle DB server는 대소문자를 안가린다

Table space (파일)생성 = 데이터 저장공간을 생성했다.

사용자 생성(create) => 스키마 생성 - 어떤 사용자가 작업할 수 있는, 접근할 수 있는  특정공간. (특정 사용자 계정, id/pw) 

클라이언트는 요청과 처리만 하고 서버가 실행한다 

롤 부여하기 (여러가지 권한을 하나로 묶어 놓은 것) 

DB관리자(DBA) - tablespace, user생성, 권한부여 

sqlplus는 자동설치 되는 프로그램. exit 입력해서 종료, 빠져나오면 된다.

토드 toad - client tool

orange  국산제품으로 gui환경 토드와 비슷, 프리웨어 버전 x

pl/sql developer

https://www.sqlgate.com/product/download

 

Download - SQLGate

Download the most intelligent IDE for databases - SQLGate supports 7+ DBMS including Oracle, SQLServer, MySQL, MariaDB, Tibero, DB2, PostgreSQL

www.sqlgate.com

 

설치시 체크포인트  (바탕화면에 꺼내놓기) 

객체 탐색기 - 탭으로 선택

색깔 머 어둡게 맞춰서 ㅎㅎ

새 연결 

호스트 -localhost 입력, ora_user, 비번 hong, 포트 1521 , sid xe 5가지를 다 맞춰야 함 

연결 클릭. 확인 

 

자료실에서 expall, expcust dump파일 2개랑 sales sql파일 다운로드

=> big14>database>data  폴더에 넣어두기 

 

SQL>exit해서 빠져나온다.

c:\users\TJ> d:로 이동

d:\> cd big 14\database\datas

d:\big 14\database\datas> imp ora_user/hong file=expall.dmp log=empall.log ignore=y grants=y rows=y indexes=y full=y

d:\> cd big 14\database\datas> imp ora_user/hong file=expcust.dmp log=expcust.log ignore-y grants-y rows=y indexes=y

 

 


샘플 스키마, 스키마는 공간, 계정이 권한을 가지는 것임. 

샘플 데이터 설치 (데이터 베이스에 데이터 저장단위 = 테이블)

테이블 만들고, 그안에 샘플 데이터 들어가는 구조 

dmp - dump 약자 

 

 

개체 패널 =>  테이블 선택

도구 > 옵션> 객체 탐색기 > 탭뷰로 설정 

 

흰창에다가 아래 입력

SELECT * FROM EMPLOYEES;

EMPLOYEES 셀렉트하고 엔터키 치면 아래 쭉 데이터 보여짐 

 

반응형