null, NULL, Null   널 문자

(2020-08-17)

널 값

1. Null 이란?

  ㅇ 무(無)의, 공(空)의, 무효의, 비어있음 등을 의미


2. [전산]  널 문자 (NULL 또는 '\0')

  ㅇ 원래, 터미널 또는 프린터로 보내지는 NOP(No Operation, 무 동작) 명령어를 의미

  ㅇ 이의 아스키코드(ASCII) 값은 0 임


3. [전산]  프로그래밍 언어 상에서, null

  ㅇ 아무것도 없음을 값으로 표현한 것 (즉, 빈 값을 표현)
     - 통상, 프로그램(함수 등)이,
     - 자료 검색후 해당 값을 못 찾았을 때, 메모리 할당 실패 때 등의 경우에, 넘겨주는(반환) 값

  ㅇ null 취급상의 유의점
     - 널 문자(null)는, 공백 문자 ""(empty) 또는 " "(space, ASCII 32)와는 다르게 취급
     - 단, `==`과 같은 비교 연산자 사용시에서는, null을 공백 ""과 같은 것으로 간주되곤 함

  ㅇ 특별하게, C 언어에서는, 
     - 널 문자('\0')를 문자열의 끝을 나타내는 특수 문자로 쓰임     ☞ C 문자열 참조


4. [전산]  데이터베이스 상에서, null 

  ㅇ 컬럼에 데이터가 아예 들어있지 않음을 나타내는 특별한 값
     - 이는, 통상의 빈 문자열(Zero Length)이 아님

  ㅇ 특징
     - 비교 불가 : 통상의 연산자로는 비교 자체가 불가능 (심지어,다른 널 값과도 비교 못함)
     - 특별한 연산자 필요 : 널 값인지를 알아내려면 반드시, is null 연산자로 만 가능
     - 기본키에 널 값 허용 안함 : 즉, 기본키에 속한 컬럼에는 널 값을 허용 안함


[RDB 용어] 1. RDB 주요 용어 2. 관계 (relation) 3. 키 (key) 4. 널 값 (null) 5. 튜플 (tuple)
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   전기전자공학
  5.   방송/멀티미디어/정보이론
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
          1. DB
      1.   데이터베이스 기초
      2.   관계형데이터베이스
            1. RDB
            2. RDBMS
            3. 관계 대수
            4. 실행 계획
        1.   RDB 용어
          1.   1. RDB 주요 용어
              2. 관계 (relation)
              3. 키 (key)
              4. 널 값 (null)
              5. 튜플 (tuple)
        2.   SQL
        3.   MySQL
      3.   DB 모델링/설계
      4.   회복,병행제어
      5.   데이터웨어하우스
      6.   데이터베이스(기타일반)
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공학일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌