Literals - 리터럴
리터럴 : 소스 코드에서 특정한 자료형의 값을 직접 표현하는 방식을 말한다.
거의 모든 프로그램이나 데이터 분석 스크립트에서, Literal 이라 불리는 상수 값을 작동시킬 필요가 있습니다.
예를 들어, 인구통계 조사 데이터를 분석하던 도중 상세한 기준에 따라 여러 줄 (레코드들) 들을 추출해야 한다면,
종종 Literal을 사용 합니다.
이 주제에서는, 세 가지의 기본적인 리터럴 타입에 대해 배웁니다. : numeric
, string
, boolean
새롭이 습득한 지식을 바로 적용하기 위해서, "Hello, World" 프로그램을 작성할 겁니다!
String literals - 문자열 리터럴들
SQL 의 string constant(문자열 상수) 는 '
또는 "
로 둘러 싸여진 캐릭터들의 순서입니다.
예를 들어, 'Hyperskill'
, 'Hello World!'
그리고 "SQL (Structed Query Language)"
single quote (', ") 를 '
로 감싸진 문자열 리터럴에 넣고 싶다면, 두 개의 서로 다른 quote를 입력합니다.
예를 들어 'Jessie"s birthday'
도 있지만,
대신에 double quote를 사용한다면 정상적인 표현으로 되돌릴 수 있습니다.
"Sophie's choice"
.
Numeric literals - 수학적 표현의 리터럴들
수학적인 리터럴들은 긍정, 또는 부정값 이 될 수 있습니다.
- integer ==> (1, +9000, -256)
- decimal ==> (2.3, +876.234, -1024.0)
- 또는 지수 표기법을 이용하여 값을 표현 할 수 있습니다. ==> (0.4e3, +7.192834e+10, -4.0e-5).
- 상세하게 리터럴을 표시하지 않는다면, 기본적으로 긍정 값으로 추정합니다.
수학적인 리터럴들은 아마 INTEGER
, REAL
또는 DECIMAL
입니다.
데이터 관리 시스템은 자동적으로 작성한 컨텍스트 (내용)에 따라 리터럴들의 타입을 정의합니다.
예를 들어, 소수점 표기 없이 INTEGER
값 영역에 들어갈 수 있는 값을 표기하였다면,
시스템은 이러한 값을 INTEGER
이거나, DECIMAL
로 취급합니다.
지수 표기법으로 표기된 수학적 값들은 REAL
데이터로 취급합니다.
만약 직접적으로 리터럴 타입을 표기하고 싶다면, CASE(value AS type)
기능을 이용하면 됩니다.
지정된 값과 타입을 대신하여, 당신이 스스로 리터럴과 타입을 사용 할 수 있습니다.
SELECT
CASE(1 AS DECIMAL(20, 3));
위의 예제에서, 1
이라는 수학적 값은 DECIMAL (20, 3)
으로 번역되고, 1.000
이 쿼리의 결과로 나옵니다.
1.000
이라는 값이 나오는 이유는, 3
의 값이 DECIMAL의 두 번째 입력 값으로 들어갔는데,
이는 3 개의 소수점이 배치 될 것이라고 말하기 때문입니다. 심지어 값이 0 일 지라도.
Boolean literals - 불린(참 or 거짓) 리터럴
불린 리터럴은 Boolean 로직에 따른 값입니다. : TRUE
그리고 FALSE
당신이 값을 TRUE
라 쓰던, true
라 쓰던 상관 없습니다.
이 값들은 동일한 불린 리터럴입니다.
이 동일한 상황은 FALSE
값에도 같이 적용됩니다.ㅏ
Hello, World
지금, 우리는 전통적인 "Hello, World!" 프로그램을 작성 할 준비가 됐습니다.
밑의 SQL 코드가 이를 구현합니다. - 실제로, 이는 단일 쿼리입니다.
SELECT 'Hello, World!';
작성한 쿼리의 계산 결과가 따라옵니다.
이것의 실제 표현은 당신이 구동시키는 환경에 따라 달라 질 것 입니다.
Hello, World!
사실, 선언적으로 쿼리는 우리가 원하는 string 결과를 선택한다고 정하고 있습니다.
구문 자체는 세 개의 중요한 부분으로 구성되어 있습니다.
SELECT
키워드 (up, down 케이스 상관없음)- 우리가 받길 원하는 리터럴
- 쿼리의 끝을 정의하는 세미콜론
;
요약하자면, string, numeric, boolean 과 같은 어떠한 리터럴 타입을 추출하는 간단한 SQL 쿼리는 밑의 구문과 같이 보입니다.
literal
를 재배치하여 당신이 원하는 상세한 상수로 바꿀 수 있습니다.
SELECT literal;
Conclusion - 결론
이 주제에서는, SQL의 상수 값에 대해서 배웠습니다. 또 다른 말로는, literals
라 부릅니다.
수학적 리터럴(Numeric literal) 은 긍정 혹은 부정 숫자로 표기 될 수 있습니다.
또한, 표기 된 숫자는 integer, decimals, 지수 표기법이 적용된 real value 와 같이 표기됩니다.
스트링 리터럴(String literal) 은 '
or "
로 둘러싸여진 캐릭터들입니다.
불린 리터럴(Boolean literal) 은 참 또는 거짓 논리의 값입니다. : TRUE
or FALSE
or true
or false
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introducing to SQL' 카테고리의 다른 글
Basic CREATE statement - 기본적인 CREATE 구문 (0) | 2024.04.08 |
---|---|
Arithmetic expressions - 산술 표현식 (0) | 2024.04.07 |
Basic Data Types - 기본적인 데이터 타입들 (0) | 2024.04.05 |
SQL: structured query language - 구조화 된 쿼리 언어 (0) | 2024.04.05 |
Relational Data Model - 관계형 데이터 모델 (1) | 2024.04.03 |