-
[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