SQL이란?

 

*사용자가 실행한 SQL은 데이터 딕셔너리를 참조하여 파싱을 수행

*옵티마이져는 파싱 결과를 이용해 논리적으로 적용 가능한 실행계획 형태를 선택하고, 힌트를 감안하여 일차적으로 잠정적인 실행계획들을 생성

*데이터 딕셔너리의 통계정보(데이터의 분포도, 테이블 저장구조, 인덱스 구조, 파티션 형태, 비교연산자)등을 감안하여 각 실행계획의 비용을 계산

*실행계획들의 산출된 비용을 비교하여 가장 최소의 비용을 가진 실행계획을 선택(최저가 입찰 방식이므로 항상 최적의 결정이라고만 할 수는 없음)

 

SQL 이란?

 

-SQL은 명령어가 아니라 하나의 프로그램

-데이터베이스에게 일을 시킬 수 있는 유일한 수단

-절차형 사고를 집합적 사고로 전환해야 함

-동일한 결과를 내는 처리경로는 많으나 효율의 차이는 큼

-응용력에 따른 개인차

-사용상의 미묘한 차이가 엄청난 효율성의 차이를 가져옴

-1000줄의 절차형 프로그램을 10여줄로 처리가능

-1000초의 수행속도를 약간의 변경으로 1초로도 향상 가능

-내부 처리절차를 모르는 사람은 세월이 흘러도 제자리

-원리 이해를 바탕으로 정석을 익히고 응용력을 키워라!

 

 

 

 

 

 

-오라클 이외의 DBMS에서는 FROM 절 없는 SQL문도 존재함

-오라클은 FROM 절이 꼭 필요하도록 문법을 정하였기 때문에 DUAL 테이블 사용

-오라클은 group by에 의한 정렬이 이루어 졌으나 오라클 10gR2부터는 정렬은 보장되는 것이 아님

-Order by는 가장 나중에 실행

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

오라클공부 25. SQL이란?  (0) 2015.08.20
오라클공부 24. SQL이란?  (0) 2015.08.20
오라클공부 22. SQL이란?  (0) 2015.08.19
오라클공부 21. SQL 명령문의 종류  (0) 2015.08.19
오라클공부 20. SQL 언어의 정의  (0) 2015.08.19

안드로이드앱개발 TIP

안드로이드

 

: SQLite 정형화된 데이터 저장공간 지원

 

: 미디어 지원 일반적인 오디오, 비디오 그리고 정지still 이미지 포맷들 지원

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

 

: GSM 테크놀로지(하드웨어 의존적)

 

: 카메라, GPS, 나침반과 가속도계(하드웨어 의존적)

 

: 풍부한 개발 환경 디바이스 에뮬레이터, 디버깅 툴, 메모리 및 성능 프로파일링 그리고 이클립스 통합개발환경 IDE를 위한 플러그인 포함

 

 

 

 

'스마트폰 > Android' 카테고리의 다른 글

Android] Sample Application -API Demos  (0) 2018.04.29
Android] 예제 프로젝트  (0) 2018.04.29
Android] 프로젝트 생성과 실행  (0) 2018.04.29
Android] 개발환경 구성  (0) 2018.04.29
안드로이드앱개발 Tip 1. Android란  (0) 2015.08.20

안드로이드앱개발 Tip

Android란

 

- 오플소스기반 라이센스

: GPL (GNU General Public License)

: Apache License

 

- 안드로이드 (Android)

: Google과 OHA(오픈 핸드셋 얼라이언스)에 의한 최초의 오픈소스 모바일 어플리케이션 플랫폼

: 최초의 개방된, 완벽한, 그리고 무료라는 명표를 가지고 철저하게 모바일 기기를 위해 만들어진 플랫폼  - OHA

: 모바일 디바이스에 대한 소프트웨어 플랫폼의 하드웨어 종속성 탈피

: 애플리케이션 프레임워크 컴포넌트에 대한 재사용 및 치환 replacement를 가능하게함

: 달빅(Dalvik)가상머신 모바일 디바이스를 위해 최적화됨

: 통합 브라우저 오픈소스 웹킷(WebKit)엔진 기반

: 최적화된 그래픽 자체 제작된 2D 그래픽 라이브러리와 OpenGL 기반의 3D 그래픽에 지원

 

 

 

'스마트폰 > Android' 카테고리의 다른 글

Android] Sample Application -API Demos  (0) 2018.04.29
Android] 예제 프로젝트  (0) 2018.04.29
Android] 프로젝트 생성과 실행  (0) 2018.04.29
Android] 개발환경 구성  (0) 2018.04.29
안드로이드앱개발 Tip 2  (0) 2015.08.20

Character type

 

 

 

 

Ø하나의 문자를 넣을 수 있는 형식
Ø문자를 사용하기 위해 ‘’ 쓴다. 즉 ‘A’, ‘가’, ‘\’’. 1은 숫자형이지만 ‘1’은 문자형이다
ØC#에서는 유니코드를 사용한다.

(*) 예전에는 ascii코드를 썼다. 이 코드 체계는 영어를 1byte문자로 하고, 한글, 한자, 일어 등은 모두 2byte가 모여 문자를 이루었다. 세계의 모든 문자를 같은 크기의 자료형으로 만들기 위해 유니코드가 도입되었다. 유니코드는 아스키코드와 달리 모든 문자(A, , )2byte의 크기를 가진다.

Ø문자 중 특수문자도 존재한다. ( 페이지 참고)

 

 

 

 

 

 

Numeric type

 

 

Ø내장형 데이터 타입도 반드시 초기화 해야 한다.

    - int x; int y=x; 를 실행하면 에러가 발생한다.

 

Øint x=100 처럼, 숫자를 대입할 때에는 숫자가 너무 크지 않도록 해야 한다. 이 경우를 overflow라 한다.

 

Øsbyte, ushort, uint, ulong 등은 음수값이 올 수 없다.

 

Ø숫자형의 끝에 문자를 붙여, 그 숫자의 데이터 형식을 명시할 수 있다. (대소문자 구별없음)

    - F (float), D (Double), M (Decimal), L (Long)

 

 

 

Built-in Data Type(2)

 

   

 

 예약어

 구조체형식

 크기(Bit)

 범위

 실수형

float

System.Single

32

1.5x10^-46 ~3.4x10^38

double

System.Double

 

5.0x10^-324 ~1.7x10^308

decimal

System.Decimal

 

1.0x10^-28 ~7.9x10^28

기타

char

System.UInt16

 

유니코드 1자

bool

System.Int32

 

0 또는 1

 

 

 

 

 

+ Recent posts