ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Oracle] DB(database), SQL, 오라클자료형
    DataBase/Oracle 2022. 9. 9. 15:11

    -DB 제품: 오라클, MySQL, MSSQL, MariaDB, MongoDB, Access 등

    -DB의 조작 운영을 가능하게 하는 프로그램: DBMS(database management system)

    -각 DB 제품들에는 자신의 DB를 관리할 수 있는 DBMS가 존재함

    -오라클DB에서 사용 가능한 DBMS: SQL developer, SQL plus, 이클립스 등

    -DB 활용 분야: 일반 웹사이트 게시판의 게시물 저장용, 포털 검색 사이트 검색 대상 정보, 저장용, RPG 등 게임의 게임 정보 또는 캐릭터 정보, 회원들의 회원정보 등

    관계형 데이터 베이스: 표 형식의 데이터 베이스

    -Table: 데이터 베이스에서 사용되는 데이터 집합의 단위

    -열: Field, 속성, Attribute

    -행: Record, Tuple

     

    DB에 활용되는 언어: SQL(structured query language)

    -관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

    -SQL 파일에서 주석문은 '--' 표시하고 해당내용을 기술함

    -각 명령은 ';' 세미콜론으로 구분하여 한 명령을 구분

    -한 줄의 명령만 실행하기 위해서는 ';'으로 구분하지 않고 쓰기도 함

    -명령실행: 블럭 설정 후 Alt-x 또는 마우스 우클릭 'Excute selected text' 선택

    SQL의 종류

    1. DDL(database definition language): 데이터 정의어

    -create: 테이블, 뷰 등을 생성할 때 사용하는 명령

    -alter: 이미 생성되어 있는 테이블 또는 뷰 등의 구조를 수정하기 위한 명령

    -drop: 이미 생성되어 있는 테이블 또는 뷰 등을 삭제하기 위한 명령

    2. DML(database management language): 데이터 조작어

    -insert: 테이블에 레코드를 추가 하기 위한 명령

    -update: 테이블에 있는 레코드 중 일부 또는 전부를 수정하기 위한 명령

    -deleter: 테이블에 있는 레코드 중 일부 또는 전부를 삭제하기 위한 명령

    -select: 테이블에 있는 레코드 중 일부 또는 전부를 조회(검색)하여 열람하기 위한 명령

    3. DCL(database control language): 데이터 제어어

    -grant: 특정 사용자에게 권한을 설정

    -revoke: 특정 사용자에게 권한을 해제

     

    오라클 자료형

    1. 정수형 타입

    -number(2)는 총 두자리 정수형 값이 필드에 설정됨(-99~99)

    -괄호안의 숫자가 자리수를 표시하며, 이는 바이트수가 아닌 것을 꼭 기억하기 바람

    2. 실수형 타입

    -number(6,2)는 소수점을 포함한 총 자리수가 6자리이고 소수점 둘째 자리까지 있는 실수형 값이 설정됨

    -첫번재 인자값 6은 소수점 자리수를 포함한 총자리수를 의미하고, 두번째 인자값 2는 소수점 자리수를 의미함

    -소수점도 자리수를 차지함(자바의 %6.2f와 같은 형식)

    -오라클에서는 지정된 용량을 초과하는 데이터를 입력하려고 하면 자료 추가 오류가 발생함

    3. 가변형 문자열(최대 4000 byte)

    -varchar2(XX)

    -입력데이터가 실제 크기를 넘어서면 넘어선 크기만큼 자료형의 크기가 늘어나지는 않음

    -반대로 지정한 크기보다 적은 문자가 저장되려고 하면 실제 저장 크기가 저장하려던 문자만큼 줄어들어서 저장됨

    -기억장소가 절약되는 장점이 있음

    4. 고정형 문자열(최대 2000 byte)

    -char(XX)

    -char(10)으로 만들어진 필드에 영문 5크기 만큼 데이터를 저장하면 실제크기와 상관없이 고정형으로 10byte가 저장됨

    5. 고정형 유니코드 문자

    -nchar(XX): 다국어를 입력하기 위한 고정형 자료형. 최대 2000 byte

    6. 가변형 유니코드 문자

    -nvarchar(XX): 다국어를 입력하기 위한 가변형 자료형. 최대 4000 byte

    7. 날짜 데이터

    -DATE: BC 4712년~9999년 12월 31일 연월일시분초 입력 가능함

    -TIMESTAMP: 연도 월 일 시 분 초 '밀리초'까지 입력 가능

    -가장 일반적이고 많이 사용하는 날짜 데이터 타입은 DATE

    -sysdate와 systimestamp는 현재일자와 시간을 반환하는 오라클 내부 키워드임

    8. LOB 타입

    -large object의 약자로 대용량 데이터를 저장할 수 있는 타입

    -CLOB: 문자형 대용량 객체, 고정길이와 가변길지 문자집합지원(최대크기(4GB-1)*(데이터베이스 블록사이즈))

    -LCLOB: 유니코드(다국어 지원)를 포함한 문자형 대용량 객체(최대크기(4GB-1)*(데이터베이스 블록사이즈))

    -BLOB: 이진형 대용량 객체(최대크기(4GB-1)*(데이터베이스 블록사이즈))

    -BFILE: 대용량 이진 파일에 대한 로케이터(위치, 이름)저장 최대 4GB

    9. 지금 잘 사용되지 않는 자료형

    -varchar: varchar2와 같은 형식이지만 용량에서 varchar2가 업그레이드 되었으며 이대문에 잘 사용하지 않음

    -LONG형: 최대 2GB의 가변 길이 문자형. 잘 사용하지 않음

    -FLOAT: number의 하위타입. 2진수 기준 22바이트

    -BINARY_FLOAT: 32비트 부동 소수점 수

    -BINARY_DOUBLE: 64비트 부동 소수점 수

    'DataBase > Oracle' 카테고리의 다른 글

    [Oracle] join, view, subquery  (0) 2022.09.09
    [Oracle] 문자열함수, 수식처리, 날짜처리, 그룹함수  (0) 2022.09.09
    [Oracle] DML  (0) 2022.09.09
    [Oracle] DDL  (0) 2022.09.09
    [Oracle] 설치  (0) 2022.09.09

    댓글

Designed by Tistory.