NULL의 적용기준

 

NULL

Null 값은 아직 정의되지 않은 값으로 0 또는 공백과 다름

0은 숫자이고, 공백은 하나의 문자

 

NULL 특성

。테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형의 열은 Null 값을 포함할 수 있음

Null 값을 포함하는 연산의 경우 결과 Null 값임

∞+2=∞                             ∞-2=∞

∞*2=∞                             ∞/2=∞

NULL+2=NULL                   NULL-2=NULL

NULL*2=NULL                   NULL/2=NULL

2/NULL=MULL

 

。숫자를 0으로 나누면 오류가 발생하지만 Null로 나누면 결과는 Null

2+0=2                                2-0=2

2*0=0                                2/0=오류

0/2=0            

 

 

 

 

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

오라클공부 180. NULL의 이해  (0) 2015.09.17
오라클공부 179. NULL의 이해  (0) 2015.09.17
오라클공부 177. NULL...  (0) 2015.09.17
오라클공부 176. NULL  (0) 2015.09.17
오라클공부 175. ESCAPE 옵션  (0) 2015.09.17

NULL...

 

*정의

-컬럼에 아무런 값이 없을 경우, 컬럼은 null 상태라고 이야기를 함 또는 null을 포함했다고 정의함

-null은 어떠한 not null 또는 Primary key 제약조건을 포함하지 않는 경우 모든 컬럼의 모든 데이터 타입에서도 나타날 수 있음

-null은 값을 알 수 없거나 아무런 의미가 없을 경우 사용됨

-null 값을 0(zero)을 나타내는데 사용하지는 말 것(null과 0은 동일한 값이 아님)

-참조

。오라클 데이터베이스는 현재 길이가 '0'인 값에 대하여는 문자형 값(character value)은 null로 취급함

。그러나 이러한 부분은 향후 버전에서도 동일하게 인식되지 않을 수 있음

。따라서 공백 문자열과 null값을 동일하게 처리하지는 말아야 함

 

*SQL 함수 상에서의 null

-모든 스칼라 함수들은(REPLACE, NVL, CONCAT는 제외) null 변수를 입력 받았을 경우 null 값 리턴이 가능함

-대부분의 집계(Aggregate) 함수는 null 무시하고 수행됨

-1000, NULL, NULL, NULL, 2000에 대한 AVG는 1500으로 리턴됨

 

 

 

NULL

 

*NULL 개념

-NULL은 미확인 값이나 아직 적용되지 않은 값을 의미

-0도 아니며 스페이스도 아닌 정의되지 않은 값

-NULL값과 다른값과의 연산 결과는 NULL

 

-NULL은 단독으로 인덱스를 사용할 수 없으므로 가능한 정의가능한 값(특정값)으로 정한다면 ('0','99' 등) 인덱스를 이용할 수 있다.

-그렇다고 생각없이 NULL을 특정 값으로 변환하는 것은 향후 큰 문제를 일으킬 수 있으므로 주의 깊게 사용해야 함.

-예

  。학생 테이블에서 학생의 몸무게가 NULL인 경우 그 학생의 몸무게가 0이라는 의미가 아니라 현재 시점에서 그 학생의 몸무게를 모른다는 의미

  。학생 테이블에서 학생의 지도교수 코드가 NULL인 경우에는 그 학생은 아직 지도교수가 배정되지 않았음을 의미

 

 

 

ESCAPE 옵션

 

*ESCAPE

-ESCAPE 옵션은 LIKE 연산자에서 사용하는 와일드 문자(%,_) 자체를 포함하는 문자열을 검색할 때, 와일드 문자를 일반 문자처럼 취급하기 위한 옵션

 

SQL> insert into student(studno, name)

  2 values(33333, '황보_정호');

1개의 행이 만들어졌습니다.

SQL> select name

  2 from student

  3 where name like '황보\_%' escape '\';

NAME

--------------

황보_정호

 

EACAPE 옵션은 백슬래시를 이스케이프 문자로 식별합니다. 이 패턴에서 이스케이프 문자가 밑줄 앞에 있으므로 오라클은 밑줄을 리터럴로 해석합니다.

 

 

 

 

 

 

<Hello World 만들기>

 

 

이제 본격적으로 WPF를 다루기 전에 간단하게

 

프로그램 하나를 만들어 보도록 하겠습니다 ^^

 

새로운 프로젝트를 만들기 위해 상단 메뉴에서

 

 

파일 >> 새로만들기 >> 프로젝트를 클릭합니다.

 

새 프로젝트 대화상자가 열리면 아래 그림과 같이

 

탬플릿과 프로젝트 이름을 설정합니다.

 

 

 

 

프로젝트가 생성되면 Hello World 라는 프로젝트 아래

 

App.xaml, Window1.xaml 이라는 파일이 생성되는데

 

Window1.xaml 파일을 보면 XAML 파일 편집기(이하 디자인뷰어)

 

와 XAML 코드 창 (이하 XAML뷰어)으로 나뉘어 보이는데

 

우선 XAML뷰어 쪽 XAML코드를 보도록 하겠습니다.

 

 

 

 

 

제일 윗줄에 최상위 요소인 Window 가 정의 되어있고 그안에

 

(xmlns : XML 네임스페이스 문법을이용하여 "x" 접두어를 덧붙인)

 

XAML 의 XML 네임스페이스로부터 Class 특성에 지정된

 

이름의 클래스의 일부를 사용하기 위해 사용되었고

 

그 아래 두 개의 XML 네임스페이스 선언은

 

XAML이 동작하기 위해 필요한 요소들을 사용하기 위해서 인데

 

두 번째 줄의 네임스페이스는 WPF를 사용하기 위한 것이며

 

세 번째 줄은 XAML자체를 선언해 놓은 것입니다.

 

 

이제 다음 코드를 입력후에 "HelloWorld"를 출력해봅시다.

 

 

 

 

 

 

이제 출력을 위한 모든 작업을 끝냈습니다.

 

실행 결과를 보고 위해 <Ctrl> + F5 를 눌러 실행결과를 보죠

 

 

 

 

 

WPF 창에 작성한 "HelloWorld" 가 멋지게 출력됨을 볼수있습니다.

 

 

 

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 교육5  (0) 2015.09.18
WPF 교육4  (0) 2015.09.18
WPF 교육2  (0) 2015.09.17
WPF 교육1  (0) 2015.09.17
WPF공부하기 57_ 클래스  (0) 2015.02.09

 

WPF의 기능은?

 

WPF 는 .(1) NET Framework 3.0부터 추가된 기술로 2008년 초에

 

출시된 비주얼 스튜디오 2008

 

(한글판의 경우 2008년초 / 영문은 2007년 11월)

 

에서 사용하는 .NET Framewokr 3.5를 살펴보면

 

(2) Windows® Communication Foundation(WCF)

 

(3) Windows® Workflow Foundation(WF)

 

(4) Windows CardSpace™ (WCS)

 

이 4가지의 기술이 포함된 것을 볼수 있습니다

 

 

 

 

WPF는 .NET Framewokr 3.x 에 추가된 새로운 기술중 하나로

 

Windows Vista 의 새로운 UX를 제공하기 위해 탄생했습니다.

 

WPF에서는 그 핵심이 UX에 있다보니 기존 Window 프로그래밍과

 

 다르게 디자인적인 측면이 많이 요구되어 디자이너와

 

협업을 하여 작업을 진행해야만 합니다.

 

이때 개발자와 디자이너가 소통할 수 있는 중간언어를 사용해서

 

디자인과 코딩 작업을 병행할 수 있다면 커뮤니케이션 면,

 

생산성 면에서 좋은 효과를 거둘 수 있을 것입니다.

 

이를 위해 Microsoft사는

 

XAML(Extensible Application Markup Language)

 

이라고 하는 새로운 MarkUp Language 를 발표하여

 

UI 를 표현하기 위한 XAML 언어를 이용하여 개발자와 디자이너가

 

모두 사용 가능한 형태의 중간언어를 제공하게 되었습니다.

 

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 교육4  (0) 2015.09.18
WPF 교육3  (0) 2015.09.17
WPF 교육1  (0) 2015.09.17
WPF공부하기 57_ 클래스  (0) 2015.02.09
WPF공부하기 57_ Object Oriented  (0) 2015.02.09

 

 

WPF의 교육을 시작하기 전에 WPF에 대해서

 

알고 시작하기 위해서 WPF를 알아보고 진행하자

 

 

 

 

WPF 란?

 

 

2002년 정식으로 출시된 .NET Framewokr 1.0에서 Windows Forms

 

라는 기술이 등장했지만 사용자들의 눈높이가 높아지면서

 

Windows Forms 이라는 좋은 기술이 등장했지만

 

사용자들의 눈높이가 높아지면서 Window Application 에서 풍부한

 

비디오와 다양한 컨텐츠를 요구하기 시작했고

 

미디어/애니메이션/2D&3D 그래픽 등을 사용할 수 있기를 바라게됨.

 

또한 기존의 주요 윈도우 플랫폼

 

(User32/GDI32,Ruby,Windows Forms)

 

이들은 사용자들의 요구를 상당부분 만족시켜 주었지만

 

모두 각각 독립된 기술들로 분산되어 있었습니다.

 

만약 윈도우 환경하에서 위에서 나열한 모든 기능을 포함하는

 

프로그램을 만들어야 한다면 개발자들은 여러 가지 다른 기술에 대한

 

이해가 있어야만 만들 수 있을 것이며 각각의 기술들을

 

이해하기 위해 많은 노력이 필요로 하였을 것입니다.

 

그래서 하나의 기술의 범위에서 위으 모든 기능을 구현 할 수있도록

 

각각의 기술들을 광범위하게 연결하고 통합하도록 하는 기술이

 

필요하였고 그래서 만들어진 기술이 바로

 

WPF

 

(Windows Presentation Foundation)

 

입니다.

 

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 교육3  (0) 2015.09.17
WPF 교육2  (0) 2015.09.17
WPF공부하기 57_ 클래스  (0) 2015.02.09
WPF공부하기 57_ Object Oriented  (0) 2015.02.09
WPF공부하기 56_ Object Oriented_상속  (0) 2015.02.06

foreach 문(2) – 예제

 

 

 

 

 

using System;

using System.Collections;

 

class TestForeach

{

  public static void Main()

  { 

  //간단한 컬렉션인 ArrayList 생성

      ArrayList shoppingCart = new ArrayList();

 

       shoppingCart.Add("핸드폰");   //컬렉션에 데이터 삽입

     shoppingCart.Add("자동차");

     shoppingCart.Add("컴퓨터");

 

  foreach(string myItem in shoppingCart){ // 컬렉션 탐색

  Console.WriteLine(myItem);

  }

  }

}

 

 

 

 

+ Recent posts