Oracle의 데이터 형식

2606 단어 sqlsql

Oracle에서 지원하는 데이터 형식의 종류

▶Oracle에서 데이터 형식의 종류는 30개 가까이 됨.
▶숫자 데이터 형식
-숫자형 데이터 형식은 정수, 실수 등의 숫자를 표현하는데 주로 NUMBER 데이터 형식을 사용함.

🔼숫자 데이터 형식
-숫자형 데이터 형식은 정수, 실수 등의 숫자를 표현하는데 주로 NUMBER 데이터 형식을 사용함.


🔼문자 데이터 형식
-CHAR, NCHAR 형식은 고정길이 문자형으로 자릿수가 고정되어 있음.




🔼이전 데이터 형식
-BLOB이나 BFILE은 주로 이미지, 동영상, 음악, 지도 데이터 등을 저장하기 위한
데이터 형식임.




🔼날짜와 시간 데이터 형식
-날짜 형식은 주로 DATE 형식을 사용함.





🔼기타 데이터 형식

🔼CLOB, BLOB
-LOB를 저장하기 위해서 CLOB, BLOB의 데이터 형식을 지원


유니코드 데이터

-여러 언어를 처리한다면 NCHAR, NVARCHAR2, NCLOB 형식을 사용하는 것이 좋음. N은 National의 약자로 유니코드를 의미함.
-유니코드 데이터 형식인 NCHAR, NVARCHAR2, NCLOB 는 CHAR, VARCHAR2, CLOB와 동일하게 사용하면 되지만, 다음의 몇 가지 차이점이 있다.

▶유니코드 문자 저장 시에는 내부적으로 더 넓은 공간이 필요하다. 즉, CHAR(4)는 4바이트지만 NCHAR(4)는 8바이트를 내부적으로 차지한다.

▶NCHAR의 열의 최대 크기는 2,000이 아닌 그의 절반인 1,000이다. 이유는 유니코드는 2바이트의 공간을 요구하기 때문이다.

▶유니코드의 상수를 지정하기 위해서는 원칙적으로 N'문자열'과 같은 형식을 사용한다.

▶유니코드는 문자에만 관련된 얘기이며, 숫자/날짜 등에서는 전혀 신경 쓸 필요가 없다.



변수의 사용

-Oracle PL/SQL도 다른 일반적인 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있음.
-이러한 변수를 바인드 변수라고 부름.

  [변수의 선언과 대입 형식]
  
  DECLARE
  	변수이름1 데이터형식;
  	변수이름2 데이터형식;
  BEGIN
  	변수이름1 := 값;
  	SELECT 열 이름 INTO 변수이름2 FROM 테이블;
  END;

▶이제 간단한 변수의 사용을 실습해보자.
먼저 sqlDB 스키마를 초기화 한다.

  [sqlDB 스키마 삭제, sqlDB 스키마를 만들고 권한 부여]
  
  DROP USER sqlDB CASCADE; --기존 사용자 삭제
CREATE USER sqlDB IDENTIFIED BY 1234 -- 사용자 이름: sqlDB, 비밀번호: 1234
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMP;
GRANT connect, resource, dba TO sqlDB; -- 권한부여
  
  결과 메시지:
  USER SQLDB이(가) 삭제되었습니다.
  USER SQLDB이(가) 생성되었습니다.
  Grant을(를) 성공했습니다.

▶[local-sqlDB]의 연결에서 워크시트를 하나 열자. 변수를 몇 개 지정하고,
변수에 값을 대입한 후에 출력해 본다.

좋은 웹페이지 즐겨찾기