04 데이터 타입 데이터 타입의 종류 데이터 타입의 특성 데이터 타입의 결정 전략.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
컴퓨터와 인터넷.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
재료수치해석 HW # 박재혁.
제 7 장 함수 사용을 통해 엑셀 정복하기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본.
ORACLE 1주차 6조 김승녕 이다은 최재웅 허광영
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
5장. 참조 타입.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
5장 Mysql 데이터베이스 한빛미디어(주).
11장. 1차원 배열.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
C#.
데이터 타입 데이터 타입.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Linux/UNIX Programming
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
24장. 파일 입출력.
Linux/UNIX Programming
03 SQL*Plus SQL*Plus 개요 SQL*Plus 명령어 SQL*Plus 사용 환경 명령어
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
2장. 변수와 타입.
1. 2진 시스템.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
CHAP 21. 전화, SMS, 주소록.
Linux/UNIX Programming
Linux/UNIX Programming
Canary value 스택 가드(Stack Guard).
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
Chapter 12 파일 입출력.
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
제 4 장 Record.
어서와 C언어는 처음이지 제21장.
 6장. SQL 쿼리.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
7 생성자 함수.
Linux/UNIX Programming
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

04 데이터 타입 데이터 타입의 종류 데이터 타입의 특성 데이터 타입의 결정 전략

데이터 타입의 종류 개요 데이타베이스에 저장되는 데이터는 문자, 숫자, 날짜, 이미지 등과 같은 다양한 형식으로 표현 실무에서 칼럼에 대한 데이터 타입이나 길이의 결정은 데이타베이스 설계 단계에서 신중하게 고려해야하는 중요한 사항 데이타베이스 설계 단계에서 잘못 선정된 데이터 타입은 응용 프로그램 개발을 어렵게 하거나 성능을 저하시키는 요인이 됨 4장. 데이터 타입

데이터 타입의 종류 오라클에서 지원하는 데이터 타입의 종류 데이터타입 사용자 정의 내 장 스칼라 모음(collection) 관 계 CHAR(N), NCHAR(N) VARRAY REF VARCHAR2(N), NVARCHAR2(N) TABLE NUMBER(P,S) DATE RAW(N) BLOB, CLOB, NCLOB, BFILE LONG, LONG RAW ROWID 4장. 데이터 타입

데이터 타입의 종류 오라클에서 지원하는 데이터 타입의 종류 데이터 타입의 종류 의미 CHAR(size) 최대크기 : 2,000 바이트 최소크기 : 1 바이트 VARCHAR2(size) size 크기의 가변 길이 문자 데이터 타입 최대크기 : 4,000 바이트 NVARCHAR2(size) 국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변길이 문자 데이터 타입 NUMBER(p,s) 정밀도(p)와 스케일(s)로 표현되는 숫자 데이터 타입 p : 1 ~ 38 s : -84 ~ 127 DATE 날짜 형식을 저장하기 위한 데이터 타입 4장. 데이터 타입

데이터 타입의 종류 오라클에서 지원하는 데이터 타입의 종류 - 계속 데이터 타입의 종류 의미 ROWID 테이블내 행의 고유 주소를 가지는 64진수 문자 타입 행당 6 바이트(제한된 ROWID) 또는 10 바이트(확장된 ROWID) BLOB 대용량의 바이너리 데이터를 저장하기 위한 데이터 타입 최대크기 : 4GB CLOB 대용량의 텍스트 데이터를 저장하기 위한 데이터 타입 BFILE 대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터 타입 TIMESTAMP(n) DATE 데이터 타입의 확장된 형태 n 은 milli second 자리수로 최대 9자리까지 표현 가능 INTERVAL YEAR TO MONTH 년과 월을 이용하여 기간을 저장 INTERVAL DAY TO SECOND 일, 시, 분, 초를 이용하여 기간을 저장 두 날짜 값의 정확한 차이를 표현하는데 유용 4장. 데이터 타입

CHAR 데이터 타입 개요 고정 길이의 문자열을 저장하며 최대 2,000바이트까지 저장 가능 지정된 길이보다 짧은 데이터가 입력되는 경우, 나머지 공간은 공백으로 채워짐 특징 데이터 입력시 사용자가 데이터를 입력하지 않으면 NULL 이 입력 지정된 길이보다 긴 데이터가 입력되면 오류 발생 주소 데이터와 같은 편차가 심한 데이터를 입력할 때 사용하면 저장 공간이 낭비될 수 있음 주민등록번호와 같이 길이가 일정하거나 비슷한 경우에 사용하는 것이 좋음 char(7) s q l ‘sql’ 입력 b * : 빈칸(공백) 4장. 데이터 타입

VARCHAR2 데이터 타입 개요 가변 길이의 문자열을 저장하기 위해 사용하는 데이터 타입 최대 4,000 바이트 저장 가능 지정된 길이보다 짧은 문자열이 입력되면 뒷부분은 NULL로 처리되어 저장공간을 낭비하지 않음 특징 데이터 입력시 사용자가 값을 입력하지 않으면 NULL 이 입력 지정된 길이보다 긴 데이터가 입력되면 데이터가 입력되지 않고 오류 발생 입력될 데이터의 편차가 심하거나 NULL 이 많이 입력되는 경우에 사용하는 것이 효율적 실무에서는 CHAR 데이터 타입보다 VARCHAR2 를 많이 사용 varchar2(7) s q l ‘sql’ 입력 4장. 데이터 타입

문자형 데이터 타입의 비교 방법 CHAR 와 CHAR 데이터 타입의 비교 방법 CHAR와 VARCHAR2 데이터 타입의 비교 방법 a: char(7) s q l b: char(3) char(7) ① 길이를 동일하게 맞추어 비교 ② a = b b ① 길이가 짧은 문자열 까지 비교 ② a > b a: char(7) s q l b b b b b: varchar(7) s q l 4장. 데이터 타입

문자형 데이터 타입과 문자 상수 비교 방법 비교 방법 문자 상수는 문자 데이터 타입으로 내부 변환되어 문자 타입의 비교 방식에 의해 처리 주의 동일한 문자 상수를 비교하는 경우에도 비교 대상 칼럼의 데이터 타입에 따라 비교 결과가 달라질 수 있음 문자 상수와 CHAR 데이터 타입 비교 문자 상수를 CHAR 타입으로 변환한 후, CHAR와 CHAR 비교 방식으로 비교 문자 상수와 VARCHAR2 데이터 타입 비교 문자 상수를 VARCHAR2 타입으로 변환한 후 VARCHAR2와 VARCHAR2 비교 방식에 의해 비교 4장. 데이터 타입

상수값, CHAR, VARCHAR2 비교 예제 데이터 생성 SQLPLUS를 이용한 실습 4장. 데이터 타입

상수값, CHAR, VARCHAR2 비교 상수값과 CHAR와 VARCHAR2 데이터 타입의 비교 SQLPLUS를 이용한 실습 Oracle10g에서는 결과 출력 됨 4장. 데이터 타입

NUMBER 데이터 타입 개요 숫자를 저장하며, 가변 길이 데이터 타입으로 최대 38 자리까지 저장 가능 저장 가능한 숫자의 범위 : 1.010-130 ~ 96.9··· 10125 소수는 NUMBER(precision, scale) 형식으로 입력 지정된 자리 이하에서 반올림되어 저장 precision : 소수점을 포함하는 전체 자리 수 scale : 소수점이하 자리 수 precision 을 지정하지 않고 숫자를 입력하는 경우 입력되는 숫자 값의 크기만큼 저장공간이 할당됨 scale 을 지정하지 않고 소수점을 입력하는 경우 소수점 이하는 반올림되어 정수 값만 저장됨 4장. 데이터 타입

DATE 데이터 타입 개요 세기, 년도, 월, 일, 시간, 분, 초의 날짜와 시간 정보를 저장하기 위한 데이터 타입 7비트의 고정길이 필드에 저장 날짜나 시간에 대한 연산이나 이력 정보를 관리하기 위해 사용 퍼스널 오라클의 기본 날짜 형식 : YY/MM/DD 형식 예 : ‘년/월/일(05/0101)’ 4장. 데이터 타입

DATE 데이터 타입 기능 TO_DATE 함수 사용 가능 SYSDATE 함수 사용 가능 주의 문자 형태로 저장된 데이터를 날짜 형식으로 변환 (6장에서 자세히 설명) SYSDATE 함수 사용 가능 시스템의 현재 날짜와 시간을 반환하는 함수 주의 날짜 데이터 입력시 월, 일을 지정하지 않으면 입력되는 시점을 기준으로 해당 월과 1일이 입력, 시간을 지정하지 않으면 12:00:00 로 입력 시간 정보가 입력된 경우에는 ‘=‘ 비교시 시간 정보도 함께 비교 4장. 데이터 타입

LOB 데이터 타입 개요 텍스트, 그래픽, 이미지, 동영상, 사운드 등과 같이 구조화되지 않은 대용량의 텍스트나 멀티미디어 데이터를 저장하기 위한 데이터 타입 최대 4GB까지 저장 종류 BLOB 그래픽 이미지, 동영상, 사운드와 같이 구조화되지 않은 바이너리 데이터를 저장하기 위해 사용 CLOB e-Book 과 같은 대용량의 텍스트 데이터 저장 NCLOB 국가별 문자셋(유니코드) 데이터 저장 BFILE 바이너리 데이터를 파일 형태로 저장, 읽기 전용이므로 내용 변경 불가능 4장. 데이터 타입

ROWID 데이터 타입 개요 테이블에서 행의 위치를 지정하는 논리적인 주소 값 데이타베이스 전체에서 중복되지 않는 유일한 값 테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 칼럼(pseudo column) 형태로 자동적으로 생성 특정 레코드를 랜덤 액세스하기 위한 가장 빠른 방법 ROWID 는 데이터베이스에 저장되지 않음 SELECT 명령문으로 조회는 가능하나, INSERT, UPDATE와 같은 DML 문으로 임의적으로 변경 불가능 형식 데이터 객체 번호(data object number), 상대적 파일 번호(relative file number), 블록 번호( block number), 행 번호(row number) 로 구성 4장. 데이터 타입

ROWID 데이터 타입 SQLPLUS를 이용한 실습 4장. 데이터 타입

TIMESTAMP 데이터 타입 개요 종류 DATE 타입의 확장된 형태로서 백만분의 일초 단위까지 표현 가능 milli second 의 기본 값은 6자리, 최대 9자리까지 사용 가능 종류 TIMESTAMP WITH TIME ZONE TIMESTAMP 데이터 타입에 지역 시간대(time zone)를 함께 저장 지역 시간대는 세계 표준시간대(universal time)의 표준 시간을 기준으로 현 지역 시간대를 환산한 것 TIMESTAMP WITH LOCAL TIME ZONE 사용자 데이터베이스의 지역 시간대를 따름 지역 시간대를 다른 곳으로 옮겨도 TIME ZONE 를 변경할 필요는 없음 4장. 데이터 타입

TIMESTAMP 데이터 타입 SQLPLUS를 이용한 실습 4장. 데이터 타입

INTERVAL YEAR TO MONTH 데이터 타입 개요 년과 월을 사용하여 두 날짜 사이의 기간을 저장하기 위한 데이터 타입 4장. 데이터 타입

INTERVAL YEAR TO MONTH 데이터 타입 4장. 데이터 타입

INTERVAL DAY TO SECOND 데이터 타입 개요 일, 시, 분, 초를 사용하여 두 날짜 사이의 기간을 지정하기 위한 데이터 타입 정밀한 시간 값을 저장할 때 유용하기 사용 가능 4장. 데이터 타입

INTERVAL DAY TO SECOND 데이터 타입 4장. 데이터 타입

실습 JDBC의 getXXX() 를 이용한 다양한 Type의 column 값 읽기. 4장. 데이터 타입