728x90

강의보기 >>  https://opentutorials.org/course/3885

1. 강의 소개

- 데이터 베이스 시스템

Graph, Document, Object, Hierarchical, key-value, Relational << 가장많이사용

Hierarchical 계층적

- RDBMS : 가장 인기있는 데이터베이스

- 1970년 IBM 에드거 프랭크 커드 박사 관계형 데이터 베이스 창시. 

2. 오라클 가격정책

License : Named User plus(사용하는 컴터 몇개?)  or Processor (CPU 성능)

EDITION : Express (무료, 기능지한)

              Personal (개인용, Named User Plus)

               Standard (Named User Plus, Processor 사용가능)

               Enterprise (Named User Plus, Processor 사용가능)           

밑으로 갈수록 가격이 높고 기능이 많음

가격표 :  Oracle Price Table

자체가격(Named User Plus or Processor)

기술지원(Software Update License & Support)

(CPU 코어수 X 코어 팩터)  X (Edition 가격 + Edition 옵션) + 기술지원

4(쿼드 코어 ) X 0.5(코어펙터 테이블  : 인텔의 경우 0.5를 곱한다. ) X(47500 + 11500) + 10450 +2530

(업무시 공인된 전문가와 가격 협상 필요. )

= 2 X 59000 + 12980 = 130980 달러 >> 1억 5천. 

3. 설치

sqlplus

기본적인 슈퍼 관리자 권한 

sys AS SYSDBA

4. '나 이거 할 줄 알아'를 외치는 최소 단위

SETUP / 빈공터 만들기. 

CRUD / 빈공간 만드는 원자들 만들기. 

GROUP /  연관된 원자 그룹핑.  더 큰 완제품, or 연결

RUN / 사용, 실행

5. 사용자와 스키마

표 에 기록, 기록된 정보 읽음. 

스키마 : 스키마 내부의 표들을 설명 : 연관 표를 그룹핑하는 디렉토리 같음.

사용자 : 여러사용자 만들수 있고, 각각의 사용자는 자신 접속하는 테이블 사용가능           

오라클에서는 사용자를 만들면 스키마가 생성되고, 스키마를 관리하는 것은 사용자. 

6. 테이블

https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_7002.htm#SQLRF01402

column :열 : 컬럼

CREATE TABLE topic (

    id NUMBER NOT NULL,

    title VARCHAR2(50) NOT NULL,

    description VARCHAR2(4000),

     created DATE NOT NULL

);

7. 행추가. 

INSERT INTO topic (id, title, description, create)

           values (1, 'ORACLE','Oracle is...', SYSDATE);

commit;

8. SQL = Structured Query Language

스프레드시트  = 엑셀 = 파일 행추가 한계가 있음. 

데이터베이스 시스템 = 명령어로 데이터베이스 실행가능 =자동화(Automation)

9. 행읽기

SELECT * FROM topic;

SELECT id, title, created FROM topic;

SELECT * FROM topic WHERE id = 1;

SELECT * FROM topic WHERE id > 1;

SELECT id, title, created FROM topic WHERE id = 1;

SELECT * FROM topic ORDER BY id DESC;

SELECT * FROM topic

OFFSET 1 ROWS                   -- 두번째 행부터 (0부터 센다)

FETCH NEXT 2 ROWS ONLY;   -- 2개 행 가져온다. 

* fetch 가지고오다. 

10. 행 수정 삭제

UPDATE topic SET title = 'mssql', description = 'MSSQL is..' WHERE id =2;

commit;

DELETE FROM topic WHERE id = 3;

11. primary key : 기본키 , 주키

 

 

    id NUMBER NOT NULL,

    title VARCHAR2(50) NOT NULL,

    description VARCHAR2(4000),

     created DATE NOT NULL

    CONSTRAINT PK_TOPIC PRIMARY KEY(id, title)

);

* constraint 제약조건

PK를 지정하고 지정하지 않을 때. 찾는 속도는 엄청나게 차이. 

12. sequence

CREATE SEQUENCE SEQ_TOPIC;

SEQ_TOPIC.NEXTVAL

SELECT SEQ_TOPIC.CURRVAL FROM DUAL;

PK와 가족. 

13. 서버와 클라이언트

HOST : 정보 응답  --서버 컴퓨터              >>   오라클 데이터베이스 서버

HOST : 정보 요청  -- 클라이언트 컴퓨터    >>  sqlplus      sqlplus     sqlplus (= 오라클 데이터베이스 클라이언트)

sqlplus    cmd   

sqlDeveloper   -오라클 GUI

Toad -오라클 클라이언트. 

14. SQL DEVELOPER

15. 표를 분해하고, 조립하기 - JOIN

16. 수업을 마치며

USER ->UI -> Middleware -> ORACLE

Middleware  - JSP , SERVLET, SPRING, PHP, NODE.JS, 등 

 

오라클 입문코스

업무상... ORACLE -> ORM -> MSSQL -> ORACLE 을.. 쓰게 되서.. 다시 오라클을 보기 시작... 이고잉님에 오라클코스가나왔다고 해서 봤는데 너무 기초여서 나름 만족하고 있던 다른 학습도... 완전 기초였구나 하고 느끼는중.

ORACLE, MSSQL, MYSQL

에서 ORACLE 스키마 생성, 페이징, 시퀀스를 사용하는 부분이 다른 RBMS와 달라서.. 다시 한번봤다.

다음 레벨로 가야징~~

스키마 : 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

>>오라클은 사용자 생성하면 스키마 같이생성

>>MYSQL, MSSQL SQL 별도로생성하고 권한을 준것으로 기억 >> 확인필요.

SELECT * FROM topic

OFFSET 1 ROWS -- 두번째 행부터 (0부터)

FETCH NEXT 2 ROWS ONLY; -- 2개 행 가져온다.

>>MSSQL 의 경우 order by 조건이 반드시 포함되야 하고

MYSQL의 경우 limit를 사용한다.

 

CREATE SEQUENCE SEQ_TOPIC;

SEQ_TOPIC.NEXTVAL

SELECT SEQ_TOPIC.CURRVAL FROM DUAL;

>>MYSQL 의 경우 auto_increment PK 조건에 추가해서 사용.

MSSQL의 경우 생성은 오라클과 유사. select next value for seq_test;

+ Recent posts