데이터 타입 데이터 타입.

Slides:



Advertisements
Similar presentations
M 당 강령, 정책  비정규직과 정규직 간 차별철폐, 동일노동 동일 임금 실현, 최저임금제 현실화, 비정규직의 정규직화 추진 등을 통해 최소한의 인간다 운 생활을 보장한다.  그리고, 우리당은 지난 대선 당시 한국노 총, 민주노총과 정책협약을 통해 약속했던 것처럼.
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
목 차 I 방위산업의 정의 II 방위산업의 특성 III 방위산업의 현황.
SQLite 소개 및 안드로이드에서의 사용법
SQL 언어 SQL.
홍보출판 위원회 출판국 2010년 사역 계획서 발표자 : 출판국 국장 / 박수만권사 일시: 2010년 01월 17일(일) 1.
경주 3코스 양반문화와 전통 다크호스 백 지연 다크호스 백지연 4학년.
2002년 낙동고 4기 동기회 모임 낙동고 4기 동기회.
저출산 고령사회 대응 및 여성 농업인 권익 향상을 위한 정책토론회
역대 정부개편의 교훈과 새로운 정부조직개편의 방향
데이터 모델링 방법론 2003년 03월.
PL/SQL.
김종찬 김정석 이상미 임성규 담당 교수님 최병수 교수님
체위변경과 이동 요양보호 강사 : 이윤희.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
DataBase 기본 교육 신입사원용 최지철.
Database & Internet Computing Laboratory 한 양 대 학 교
제 5 장 인덱스 생성 및 관리.
ORACLE 1주차 6조 김승녕 이다은 최재웅 허광영
JDBC 프로그래밍 이수지 이동주 1.
Time Zone 적용 절차 [MM모듈] ’ 經營支援總括 Global ERP T/F.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Toad for Oracle 설치 방법.
11장. 데이터베이스 서버 구축과 운영.
Department of Computer Software MyongJi University
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
기초 T-SQL.
마케팅 분석 시스템 개발 방법론 2004년 5월 27일 ㈜비아이솔루션 김환태
SQL 함수 SQL 함수.
Chapter 05 데이터베이스 프로그래밍.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
Database 소개.
14 뷰(View) 뷰의 개념 뷰 관리.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
9장 테이블 생성 및 변경, 삭제하기(DDL).
DP-ORA 쿼리 최적화 가이드 쿼리 최적화 방법 2014년 7월.
SQL.
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
2011년 하반기 VIP투자자문 인재채용 안내
올바른 이메일 사용법
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
04 데이터 타입 데이터 타입의 종류 데이터 타입의 특성 데이터 타입의 결정 전략.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
Project Specification - 학사관리 시스템 과제 2번
SQL Query in the SSMS : DB, Table
구약의 맥 I (서론, 원역사) 2014 동안성결교회 수요신학강좌 정석규 LA 목회자 세미나.
JSP 게시판 구현.
은행연합회 비시장성지분증권 시스템 사원은행 담당자용 사용설명서
물류단지 총량제 폐지 이후 물류시설 공급정책 방향 국 토 교 통 부.
신 윤 호 ㈜엘림에듀 초등사업본부장, 중앙대학교 체육학박사
DIAT 스프레드시트 작성방법 한국정보통신진흥협회.
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
본선대회 일정안내.
06. SQL 명지대학교 ICT 융합대학 김정호.
지적재조사 홍보컨텐츠 개발현황 브랜드 네임 심볼마크 슬로건.
도서관리 프로그램 조영현.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
교육기부 진로체험기관 인증제와 지역 센터 운영 방안 한국직업능력개발원 김승보.
Excel 일차 강사 : 박영민.
제9주 예산 수립과 집행.
온라인 플랫폼 의료관광상품 기획안 기획안과 별도로, 제출되는 상품 등록 정보는 이미지 형태로 제출바랍니다.
양초 한 자루의 과학 과학영재교육 전공 김 연 주 류 은 희 이 상 희.
제 14 장 날짜와 시간 1/2 전산천문학 가을.
Presentation transcript:

데이터 타입 데이터 타입

목차 I. 데이터 타입의 종류 II. 데이터 타입의 특성 III. 데이터 타입의 결정 전략

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

데이터 타입의 종류 오라클에서 지원하는 데이터 타입의 종류 데이터타입 사용자 정의 내 장 스칼라 모음(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.1] 오라틀에서 지원하는 데이터 타입의 종류 데이터 타입의 종류 의미 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.1] 오라틀에서 지원하는 데이터 타입의 종류 데이터 타입의 종류 의미 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 일, 시, 분, 초를 이용하여 기간을 저장 두 날짜 값의 정확한 차이를 표현하는데 유용

목차 I. 데이터 타입의 종류 II. 데이터 타입의 특성 III. 데이터 타입의 결정 전략

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

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

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

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

상수값, CHAR, VARCHAR2 비교 예제 데이터 생성 길이가 동일하고 타입이 다른 칼럼을 가진 테이블 생성 테이블에 ‘sql’ 문자 상수 입력 ‘sql’ 이 char타입으로 내부 변환되어 char와 char간의 비교

상수값과 CHAR와 VARCHAR2 데이터 타입의 비교 ‘sql’ 이 varchar2타입으로 내부 변환되어 varchar2와 varchar2간의 비교 char와 varchar2의 길이가 다르므로 비교결과가 거짓

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

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

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

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

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

ROWID 데이터 타입 형식 데이터 객체 번호(data object number) 데이터 객체 생성 시 할당(32bit) 상대적 파일 번호(relative file number) 데이터가 저장되는 물리적인 데이터 파일 번호(10bit) 블록 번호( block number) 데이터 파일내에서 행을 포함하는 블록 위치(22bit) 행 번호(row number) 블록 헤더내에서 행 디렉토리 슬롯의 위치(16bit) 000000 FFF BBBBBB RRR 데이터 객체 번호 상대적 파일 번호 블록 번호 행 번호

ROWID 데이터 타입 사용 예 학생 테이블에서 모든 ROWID와 학번을 출력하여라

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

TIMESTAMP 데이터 타입 사용 예 TIMESTAMP 데이터 타입을 포함한 테이블을 생성하고 데이터를 입력하여라 테이블 생성 현재 날짜 입력,sysdate는 시스템의 현재 날짜를 반환하는 함수 세계 표준시보다 한국은 9시간 빠름

INTERVAL YEAR TO MONTH 데이터 타입 개요 년과 월을 사용하여 두 날짜 사이의 기간을 저장하기 위한 데이터 타입 사용법 year_precision or month_precision : 년 또는 개월수의 자리수, 기본값은 2 INTERVAL YEAR [(year_precision)] TO MONTH [(month_precision) [표4.2] INTERVAL YEAR TO MONTH의 사용 예와 의미 형식 사용 예 의미 INTERVAL YEAR(3) TO MONTH 100-2 100년2개월 INTERVAL YEAR(3) 100 100년 INTERVAL MONTH(3) 123 123개월 INTERVAL YEAR ERROR, 기본값은 2자리

INTERVAL YEAR TO MONTH 데이터 타입 사용 예 INTERVAL YEAR TO MONTH 데이터 타입을 포함한 테이블을 생성하고 데이터를 입력하여라 INTERVAL YEAR(3) TO MONTH 데이터 타입을 포함하는 테이블 생성 데이터로 ‘180개월’입력

INTERVAL DAY TO SECOND 데이터 타입 개요 일, 시, 분, 초를 사용하여 두 날짜 사이의 기간을 지정하기 위한 데이터 타입 정밀한 시간 값을 저장할 때 유용하기 사용 가능 사용법 day_precision : 일수를 나타내기 위한 숫자 값, 기본값은 2 fractional_second_precision : 초를 나타내기 위한 숫자 값, 기본 값은 6 INTERVAL DAY [(day_precision)] TO SECOND [(fractional_second_precision)

INTERVAL DAY TO SECOND 데이터 타입 개요 [표4.2] INTERVAL DAY TO SECOND의 사용 예와 의미 형식 사용 예 의미 INTERVAL DAY TO SECOND(3) 3 2:12:10.222 3일 2시간 12분 10.222초 INTERVAL DAY TO MINUTE 3 2:12 3일 2시간 12분 INTERVAL DAY(3) HOUR 200 5 200일 5시간 INTERVAL HOUR TO SECOND 10:12:10.222222 10시간12분10.222222초

INTERVAL YEAR TO MONTH 데이터 타입 사용 예 INTERVAL DAY TO SECOND 데이터 타입을 포함한 테이블을 생성하고 데이터를 입력하여라 INTERVAL DAY(3) TO SECOND 데이터 타입을 포함하는 테이블 생성 데이터로 ‘180일’입력

목차 I. 데이터 타입의 종류 II. 데이터 타입의 특성 III. 데이터 타입의 결정 전략

데이터 타입의 결정 전략 응용 프로그램 개발 시 오류 감소 SQL 명령문의 검색 성능에 영향 문자형 데이터 데이터의 길이가 가변인지, 고정인지 고려 데이터가 숫자인 경우 숫자 데이터 타입 또는 문자형 데이터 타입으로 지정할지 고려 데이터가 날짜 타입인 경우 문자 데이터 타입으로 지정하는 편이 효율적