본문 바로가기

정리x

orcle 수업 1일차

-- [오라클(Oracle)]--
1. Ora_Help.zip 파일 -> 압축 풀기
   C# -> Ora_Help 오라클 수업 교재 대신... 
2. OracleClass 폴더 생성
    C:\Class\WorkSpace
                ㄴ JavaClass 폴더 : 자바 수업                 
                ㄴ OracleClass 폴더 : 오라클 수업
                    ㄴ [.git 폴더 ]
                    ㄴ days01 폴더 
                    ㄴ days02 폴더 
                          :
3. 팀 GIT/GITHUB 스터디 - 형상관리(프로젝트 관리)
4. C:\Class\DownLoad 폴더 
   1) https://www.oracle.com/
   2)  OTN( Oracle Technology Network ) == 오라클 회원
       OTN(오라클 회원) 가입
       ㄱ. 로그인
      (1)오라클 다운로드 + 설치
          Oracle Database 21c   Enterprise Edition
          Oracle Database 19c   Enterprise Edition (also includes Standard Edition 2)
          Oracle Database 21c   Express Edition
          
         --> Oracle Database 11g  XE ( Express Edition )
          https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 
         --> Oracle Database 11gR2 Express Edition for Windows x64 다운로드
                                        OracleXE112_Win64.zip
             
         -->  Oracle Database 11gR2 XE Documentation  링크 클릭
             https://docs.oracle.com/cd/E17781_01/index.htm 
             
      (2) 클라이언트 도구  다운로드 + 설치     
         ㄱ. 돋보기 :  sql developer 입력 후 검색         
         --> https://www.oracle.com/database/sqldeveloper/technologies/download/
         SQL Developer 22.2.1 Downloads
         Windows 64-bit with JDK 11 included
                                      sqldeveloper-22.2.1.234.1810-x64.zip
               
          Oracle Database 8i, 9i      i == internet
          Oracle Database 10g, 11g    g == grid( 그리드 )  
          Oracle Database 19c, 21c    c == cloud
          
         [오라클 에디션]
         1. Enterprise Edition( EE ) - CPU 4개 이상, 
         2. Standard Edition( SE )  - 모든 기본 기능 지원, CPU 4개 이하, 메모리 개수 X
         *** 3. Express Edition( XE )   - 무료  CPU 1개, 11GB, 1GB ****수업시간에 사용할 것 (무료)
         4. Standard Edition ONE( SEO )
         5. Personal Edition ( PE ) - 개인용 ( 1명 )
         6. Oracle Database Lite  - 모바일( mobile )용
--
5. 오라클 설치
   OracleXE112_Win64.zip -> 압축 풀기.
   1) SYS, SYSTEM 데이터베이스 계정( DBA ) + 비밀번호
     [ ss123$ ] 통일 추후에는 내가 사용하고 싶은 아이디와 비밀번호 지정
     [ ss123$ ] 통일 내가 사용하고 싶은 아이디와 비밀번호로 지정하기!!
   2) 오라클 설치화면 저장.

6. 클라이언트 도구  다운로드 + 설치 
   1) sqldeveloper-22.2.1.234.1810-x64 압축풀어서 C 드라이브에 복사 + 붙이기 
     바탕화면에 바로가기 - sqldeveloper-22.2.1.exe

7. 오라클 삭제
   1) 주요 오라클 서비스 중지.
     (1) 검색 : 서비스 .
     (2)  OracleService + [SID명] 서비스
          OracleService     XE
          오라클 XE를 1개만 설치된다.
          SID : XE  (기억)
          - 오라클 기본 서비스 ( 반드시 시작 )
     (3) Oracle[XE]TNSListener :   (반드시 시작 )  
          리스너 ? 네트워크를 통해서 오라클 서버와 클라이언트의 연결을 담당하는 프로그램.
   2) uninstall.exe 
      프로그램 추가/제거
      Oracle 11g XE - ... "제거" 
   3) C:\oraclexe 폴더도 삭제.
   4) 레지스트리 삭제
        "레지스트리 편집기"
        "regedit"   == reg + edit        
        HKEY_LOCAL_MACHINE 폴더의 하위 4개 곳 삭제...  // 난 5개던데...???

--------------------------------------------------------------------------------
8. 개요
  1) Data (데이터)
    (1) 의미가 있는 정보를 가진 모든 값
        ( 사람, 자동기기가 생성 또는 처리하는 형태로 표시된 것. )
    (2) 정보( information ) - 의미를 부여한 값(결과)  
    (3) 재료, 자료, 논거 라는 뜻인 "datum"의 복수형이다. == data 랑 비슷한 개념
    
  2) DB( DataBase == Data + Base )
    (1) Data(자료) + Base(저장소)
    (2) 공유되어 사용될 목적으로 통합 관리되는 "데이터의 집합"
    (3) 현실 세계에서 존재하는 유형, 무형 등 방대한 정보(==자료)의 집합.
    
  3) DBMS( DataBase Management System )
    (1) 데이터 집합 + 효율적으로 관리하는  시스템
    (2) 소프트웨어 ( 오피스 )
    (3) 오라클사( [ Oracle ], My SQL ), MS사( MS SQL ) 등등
    (4) 오라클 버젼별 특징 : 접미사  i, g, c
    (5) 오라클 종류( Edition) : SE, EE, PE, [XE], SEO 등등

9. 1521 포트 방화벽 해제.
     검색 : 방화벽 -> "방화벽 상태 확인" 클릭 -> "Windows Defender 방화벽" 창
     
10. 용어 정리 
  1) 오라클 서버( Oracle Server ) : 
    (1) 여러 개의 물리적인 파일들, 메모리, 프로세스들로 구성된다.
    (2) My Computer ( 노트북 ) - 오라클이 설치된 본인 컴퓨터
    (3) 오라클 데이터베이스 + 오라클 인스턴스로 구성된다. 
    
  2) 오라클 데이터베이스 ( Oracle Database )
    (1) 설치 초반에   "전역 데이터베이스 이름"을 입력하여 시작 데이터베이스 == 오라클 데이터베이스 
    (2) 오라클 데이터베이스 시스템 그 자체
    
    ㄴ 4) 전역 데이터베이스 이름                               [XE]
      (1) Global Database Name : 전세계에서 유일한 이름(값)
       - Global 전 세계
      (2) "데이터베이스명.도메인명"   
     (3) 오라클 데이터베이스를 식별하기 위한 유일한 이름(값)
  
  3) 오라클 인스턴스 ( Oracle Instance )
    (1) 자바 인스턴스 ...
    (2) 물리적인 파일에 접근하고 데이터베이스를 관리하기 위한 수단. 
        이런 역할하는              메모리 영역(SGA)+ 백그라운드 프로세스(background Process) 로 구성된다. 
    ㄴ 5) SID  ( System Identifier ) == 시스템 식별자.        [XE]
       오라클 데이터베이스 ( Oracle Database )이 아니라 오라클 인스턴스 ( Oracle Instance )를 식별하기 위한
       유일한 이름(값)
     
     
   (참고) 전역 데이터베이스 이름에서 도메인명을 생략하고 나면 SID 이름과 동일한다. 
   
 11. 오라클 서버와 연결해서 데이터 효율적으로 관리할 도구
   1) SQLPlus 툴 - 오라클 설치하면 자동으로 설치가 된다.
   *** 2) SQL Developer 도구 - 무료 ***
   3) 토드(Toad) - 가장 널리 사용되는 도구, 유료 X
      면접관 -> 왜 토드 사용 안했냐?  --- 유료라서 사용할 수 없는 상황.. 실무에서는 토드를 훨신 많이 사용한다.
   4) 오렌지, PL/SQL Developer 등등~   

3:06 수업 시작~   
12. 오라클 설치 폴더
    C:\oraclexe               [tnsname.ora] 검색하면 
    "파일 위치 열기"
    C:\oraclexe\app\oracle\product\11.2.0\server  \network\ADMIN
                                     Oracle HOme
                                     Ora Home
   ( 파일 내용 ) 
   XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = KeNiK-T495)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    
    ORACLR_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
        ) 
        (CONNECT_DATA = 
          (SID = CLRExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) 
 
   (1) tnsname.ora 파일의 용도
       - 파일 확장자   .oar            : oracle 파일
       - 본인 컴퓨터 +   오라클 설치
            본인컴퓨터와  오라클 데이터베이스를 연결 설정 정보 : tnsname.ora 파일

13. 오라클 설치할 때 DBA(DB 관리자)
   [SYS]            최고 오라클 계정   ss123$  
   SYSTEM           오라클 계정   ss123$

14. 데이터(data)를 효율적으로 관리하는 시스템 : DBMS ( Oracle )
    데이터 저장 -> 물리적 파일로 저장 (  .dbf 또는 .ora )
    논리적 개념 :  데이터 블록(data block)  <  익스텐드(extent)   <  세그먼드(segment)  <  테이블스페이스( table space)
    으로 데이터 관리.
    
    1) 테이블스페이스
        - 최소한 물리적인 파일  1개 이상으로 구성된다. 
    2) 테이블스페이스 4가지 종류
      (1) SYSTEM  - SYS, SYSTEM DBA가 소유한 객체 저장소
                  - 데이터 사전(딕셔너리) 저장  
                  - SYSTEM.DBF
                  
      (2) TEMP    - 임시 저장소
                  - SQL 문장이 실행될 때 정렬 작업을 위해 마련된 공간. 
                  - TEMP.DBF
                  
      (3) UNDOTBS1 - UNDO 취소( 되돌리기 )
                   - ROLLBACK 을 위한 저장소
                   -UNDOTBS1.DBF
                   
      (4) EXAMPLE - 예제 테이블 스페이스.
                

     C:\oraclexe\app\oracle\[oradata]\XE
        CONTROL.DBF
        SYSAUX.DBF
        USERS.DBF
     
   3) 테이블스페이스 생성 + 팀 프로젝트할 때 데이터 저장
      GoGoOracle 테이블스페이스 생성 + GoGoOracle.DBF

   
15. 오라클 서버( Oracle DB ) <-------- 데이터 관리(CRUD)X  + 연결          ---  클라이언트 도구( SQL Developer )  
       PC
                                         SQL, PL/SQL(오라클)

  1) 클라이언트 도구 + (연결 connect) + 오라클 서버
     (1) 명령 프롬프트 실행
       C:\Windows\System32>_
       C:\Windows\System32>sqlplus
       C:\Windows\System32>sqlplus /?
     
     Usage 1: sqlplus -H | -V

            -H             Displays the SQL*Plus version and the
                   usage help.
            -V             Displays the SQL*Plus version.

    2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]


     C:\Windows\System32>sqlplus sys/ss123$ as sysdba
     SQL*Plus: Release 11.2.0.2.0 Production on ?3?10 15:50:27 2023

    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
    
    SQL>_
        sqlplus 명령어
        sql , pl/sql 
        
    SQL> show user 
    USER is "SYS"
    
    SQL>_         SQL
       모든 사용자 계정(SYS,SYSTEM 외에 ) 조회 - SQL 문 작성 
       
    SQL> SELECT *
      2  FROM all_users;
    
    USERNAME                          USER_ID CREATED
    ------------------------------ ---------- --------
    XS$NULL                        2147483638 14/05/29
    SCOTT                                  52 22/09/26
    APEX_040000                            47 14/05/29
    APEX_PUBLIC_USER                       45 14/05/29
    FLOWS_FILES                            44 14/05/29
    HR                                     43 14/05/29
    MDSYS                                  42 14/05/29
    ANONYMOUS                              35 14/05/29
    XDB                                    34 14/05/29
    CTXSYS                                 32 14/05/29
    APPQOSSYS                              30 14/05/29
    
    USERNAME                          USER_ID CREATED
    ------------------------------ ---------- --------
    DBSNMP                                 29 14/05/29
    ORACLE_OCM                             21 14/05/29
    DIP                                    14 14/05/29
    OUTLN                                   9 14/05/29
    SYSTEM                                  5 14/05/29
    SYS                                     0 14/05/29
    
    17 rows selected.
    
    SQL>   
     
  2) 클라이언트 도구       + (데이터 관리(CRUD)       + 오라클 서버
      sqlplus.exe             Connected        Oracle Database 
      sql developer           SQL , PL/SQL   
      [sql문작성]
      select * 
      from all_users;


    SQL> exit
    Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
    
    C:\Windows\System32>_
        
4:10 수업 시작~~        
16.  SQL Developer 도구...사용.

17. 데이터 모델 ? 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모델
    데이터 모델의 종류 - 계층형, 네트워크형,  [관계형], 객체 지향적 데이터 모델 등등
    현대에서 가장 많이 사용하는 데이터 모델  - 관계형 데이터 모델
    
    오라클       [R(관계형)]DBMS
    - 데이터 간의 관계에 초점을 둔 모델.
    - 데이터 저장소(테이블)과 테이블 간의 관계에 초점을 둔 모델..
   
18. 관계형 데이터 모델의 핵심 구성 요소
  1) 개체(Entity) - 데이터를 저장하는 가장 작은 단위 == RDMBS  테이블(table) == 릴레이션 ( relation )
  2) 속성(Attribute) - 개체의 특징, 종류, 상태      ==    컬럼(열) Column
  3) 관계(Relationship) - 개체와 개체 간의 연관성
  
  예)  사원 개체(Entity)             소속관계                   부서 개체(Entity) 
       
       속성(Attibute)                                            속성       
       사원명                                                    부서번호  
       연락처                                                    부서명
       직급                                                      부서위치
       등등                                                        등등
    
    클라이언트도구       데이터 관리                 오라클서버
                       언어 SQL, PL/SQL
    
19. SQL이란 ? 
  1) [S]tructured [Q]uery [L]anguage(SQL)
     구조화된      질의     언어
  2) 단순 질의  +  DB 생성, 삭제, Table 생성 ,갱신, 삭제 등등 운영 작업   
  3) SQL은 기본적으로 릴레이션(relation:관계) 즉, 테이블을 대상으로 수행되며
     테이블에는 기본 테이블(base table)과 뷰(view)가 있다.
  4) PL/SQL 이란 ? 절차적인 언어(Procedural Language )확장 + SQL   
  5) SQL문의  5가지 종류
    (1) DQL - 검색 :  SELECT문
    (2) DDL - 정의 :  CREATE, DROP, ALTER문
       (Data definition language )
    (3) DML - 조작 :  INSERT, DELETE, UPDATE, RENAME, TRUNCATE 문
       (Data manipulation languag) 
    (4) DCL - 권한 : GRANT, REVOKE문
       (Data control language) 
    (5) TCL - 트랜잭션 : COMMIT, ROLLBACK, SAVEPOINT문
      (Transaction Control Language )
  
  다음 주 월~   
  6) SQL 문장 작성법    
    
20. SQL*Plus이란? 
    SQL 및 PL/SQL 문장을 인식하고 실행시켜주는 Oracle Tool,
    사용자와 물리적 Database 간의 Interface를 담당하는 도구,
    즉, DBMS와 user간의 통신수단임

    

'정리x' 카테고리의 다른 글

오라클 DB -PL-SQL , 트리거 , 시퀀스  (0) 2023.03.31
오라클 수업정리  (0) 2023.03.17
2023-02-24  (0) 2023.02.24
기본설정하기  (0) 2023.01.28
23-1-26(수업첫날)  (0) 2023.01.27