ENFJ 비전공자 개발스터디
오라클 데이터 베이스 Oracle Database 본문
데이터 - 정형 데이터, 반정형 데이터(웹에 있는 데이터), 비정형 데이터
정형데이터 - 데이터가 저장되는 구조, 틀이 있다.
머신러닝 machine learning - 기계가 학습하는 방법 (지도학습, 비지도학습, 강화학습)
양질의 데이터 (전처리) -> 데이터 학습 (데이터 패턴) ->모델 (방정식) - > 함수 (데이터 테스트, 예측)
예측을 하려면 제대로된 방정식, 함수를 만들어내야 한다.
학습시키려면 정형데이터 -> 정형데이터를 저장하고 처리하고 관리해주는 소프트웨어 장치가 데이터베이스
데이터 전처리: 비정형데이터도 정형데이터로 바꿔야 하고, 반정형 데이터도 정형데이터로 바꿔서 학습을 시켜야 한다
db는 영구저장을 주 목적으로 합니다
데이터 저장 단위중 가장 상위 개념이 바로 테이블 스페이스(=파일) 다. 데이터를 어딘가에 저장해 놓고 사용(관리)
어떤파일에 데이터를 저장할 것인지?가 중요 (테이블 스페이스)
window -> graphic user interface (GUI방식)
스크립트(텍스트로 되어 있는 코드)
sqlplus - client program
서버(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 셀렉트하고 엔터키 치면 아래 쭉 데이터 보여짐
'Database' 카테고리의 다른 글
오라클 데이터베이스 Oracle Database 표현식 CASE WHEN THEN 조건식 IN, ANY, SOME, ALL, EXISTS, LIKE, BETWEEN (0) | 2021.12.28 |
---|---|
오라클 데이터베이스 Oracle Database 뷰 인덱스 시노님 시퀀스 파티션 view index synonym sequence partition (0) | 2021.12.23 |
오라클 데이터베이스 Oracle Database SQL Reference (0) | 2021.12.23 |
데이터베이스 객체의 종류 (0) | 2021.12.23 |
데이터베이스 제약조건 (0) | 2021.12.23 |