본문 바로가기
TIL/DB

[Oracle] 오라클 기초

by sun_HY 2023. 3. 30.

Oracle database 설치

 

Database Software Downloads | Oracle

Oracle Database Express Edition Previous Database Release Software Oracle Database 10.2, 11.x, 12.x, and 18c are available as a media or FTP request for those customers who own a valid Oracle Database product license for any edition. To request access to t

www.oracle.com

 

SQL Developer 설치

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

 

user 생성

오라클 12c  버전부터 사용자명에 c##을 붙이지 않으면 오류가 발생할 수 있는데,
사용자명에 c##(c##scott)을 붙이거나 _oracle_script 설정을 true로 변경하면 해결할수 있다.

--관리자 계정으로 접속
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER scott IDENTIFIED BY tiger;

-- 설정 변경하지 않은 경우
CREATE USER c##scott IDENTIFIED BY tiger;

* 주의: 계정의 비밀번호는 대소문자를 구분한다.

 

권한 부여

 GRANT CONNECT, RESOURCE, DBA TO SCOTT;

 

생성한 계정으로 접속

CONN SCOTT/TIGER;

/ 이용하면 아이디와 비밀번호를 한 번에 입력할 수 있다. (비밀번호 미표시로 인한 오타 방지)

 

 

Datatype의 종류

 

1) 문자열   
      CHAR(BYTE수) : 고정길이 - 최대 2000 BYTE
      VARCHAR2(BYTE수) : 가변길이 -최대 4000 BYTE
      
      * 유니코드 지원
      NCHAR(BYTE수)
      NVARCHAR2(BYTE수)
      
      * 반드시 문자는 '값'  형식으로 사용한다. (" " 사용시 에러 발생)
      * ORACLE에서 요즘 UTF-8 인코딩으로 한글 한 글자는 3BYTE이다. (기존 2byte)
      
        EX) CHAR(6) : 한글 2자, 영문은 6글자
            VARCHAR2(6) : 한글 2자, 영문은 6글자
            
      * CHAR(6 CHAR) : BYTE와 관계없이 6글자까지
         VARCHAR2(6 CHAR) : BYTE와 관계없이 6글자까지
        
      * 대용량의 데이터를 저장해야 하는 경우 
       LOB : LARGE OBJECT의 약자로 대용량의 데이터를 저장할수 있는 데이터 타입 

       (LOB타입의 사용은 권장하지 않는다
         1) CLOB : 가변길의 아주 긴 문자열을 저장할 때(4GB)
         2) BLOB :  가변길의 2진수 형태를 저장할 때(4GB)
          
        
  2) 숫자
     : NUMBER
       SMALLINT
       INT
       
       * SMALLINT 또는 INT를 선언해도 결국 내부적으로  NUMBER 타입으로 취급된다.
         - 정수형, 실수형 표현
            EX) NUMBER(1) : 정수 -9 ~ 9 표현
             NUMBER(2) : -99 ~ 99         
             NUMBER(5,3) : 전체 5자리 중 3자리가 소수점자리.
  
  3) 날짜
     : DATE : 년월일 시분초 설정
       TIMESTAMP : 년월일 시분초 + MILS 단위까지 더 정밀하게 표현
      
      *날짜는 반드시 '년-월-일' 형식으로 묶어서 사용한다.
      * 현재 날짜와 시간을 구하는 함수로는 SYSDATE 사용한다.
        EX) SELECT SYSDATE FROM DUAL;

 

728x90

'TIL > DB' 카테고리의 다른 글

데이터베이스 개요  (1) 2024.03.16
[Java] Oracle DB 연결하기  (0) 2023.04.19
[Oracle] join  (0) 2023.04.11
[Oracle] 함수  (1) 2023.04.04
[Oracle] DML - Create, Alter  (0) 2023.03.31