포스트그레SQL풍부한 세트를 가지고 있습니다 사용자가 사용할 수 있는 기본 데이터 토토 사이트 순위입니다. 사용자는 다음에 새로운 토토 사이트 순위을 추가할 수 있습니다.PostgreSQL다음을 사용하여토토 사이트 순위 생성명령.
표 3-1모두 표시 표준 분포에 포함된 범용 데이터 토토 사이트 순위입니다. 대부분의 대체 이름은에 나열되어 있습니다."별칭"열은 내부적으로 사용되는 이름입니다.PostgreSQL역사용 이유. 또한 일부 내부적으로 사용되거나 더 이상 사용되지 않는 토토 사이트 순위 사용할 수 있지만 여기에 나열되어 있지 않습니다.
표 3-1. 데이터 토토 사이트 순위
| 토토 사이트 순위 이름 | 별칭 | 설명 |
|---|---|---|
| bigint | int8 | 부호 있는 8바이트 정수 |
| 큰 직렬 | 연재8 | 8바이트 정수 자동 증가 |
| 비트 | 고정 길이 비트 문자열 | |
| 비트 다양함(n) | varbit(n) | 가변 길이 비트 문자열 |
| 부울 | 부울 | 논리적 부울(참/거짓) |
| 상자 | 2D 평면의 직사각형 상자 | |
| 바이테아 | 바이너리 데이터 | |
| 문자(n) | 문자(n) | 고정 길이 문자열 |
| 문자 다양(n) | varchar(n) | 가변 길이 문자열 |
| cidr | IP 네트워크 주소 | |
| 원 | 2D 평면의 원 | |
| 날짜 | 달력 날짜(년, 월, 일) | |
| 배정밀도 | float8 | 배정밀도 부동 소수점 수 |
| inet | IP 호스트 주소 | |
| 정수 | int, int4 | 부호 있는 4바이트 정수 |
| 간격(p) | 일반 사용 기간 | |
| 라인 | 2D 평면의 무한선 | |
| lseg | 2D 평면의 선분 | |
| macaddr | MAC 주소 | |
| 돈 | 미국식 통화 | |
| 숫자 [ (p, s) ] | 십진수 [ (p, s) ] | 선택 가능한 정밀도를 갖춘 정확한 숫자 |
| oid | 객체 식별자 | |
| 경로 | 2D 평면에서 열리고 닫힌 기하학적 경로 | |
| 점 | 2D 평면의 기하학적 점 | |
| 다각형 | 2D 평면에서 닫힌 기하학적 경로 | |
| 진짜 | 플로트4 | 단정밀도 부동 소수점 수 |
| smallint | int2 | 부호 있는 2바이트 정수 |
| 연재 | 연재4 | 4바이트 정수 자동 증가 |
| 텍스트 | 가변 길이 문자열 | |
| 시간 [ (p) ] [ 시간대 없음 ] | 시간 | |
| 시간 [ (p) ] 시간대 포함 | 티메츠 | 시간대를 포함한 시간 |
| 타임스탬프 [ (p) ] 시간대 없음 | 타임스탬프 | 날짜 및 시간 |
| 타임스탬프 [ (p) ] [ 시간대 포함 ] | 타임스탬프tz | 날짜 및 시간(시간대 포함) |
호환성:다음 토토 사이트 순위(또는 철자법) 해당)은 SQL로 지정됩니다.비트, 비트 다양함, 부울, 문자, 문자, 문자 다양함, varchar, 날짜, 배정밀도, 정수, 간격, 숫자, 십진수, 진짜, smallint, 시간, 타임스탬프(시간 유무 모두) 영역).
각 데이터 토토 사이트 순위에는 다음에 의해 결정되는 외부 표현이 있습니다. 입력 및 출력 기능. 내장된 토토 사이트 순위 중 상당수는 명백한 외부 형식. 그러나 여러 토토 사이트 순위이 고유한포스트그레SQL, 예: 열린 경로와 닫힌 경로 또는 형식에 대한 여러 가지 가능성이 있습니다. 날짜 및 시간 토토 사이트 순위과 같은. 대부분의 입력과 출력 기본 토토 사이트 순위에 해당하는 함수(예: 정수 및 부동 소수점 숫자)는 일부 오류 검사를 수행합니다. 입력 중 일부 출력 기능은 되돌릴 수 없습니다. 즉, 출력 함수는 출력 함수와 비교할 때 정밀도가 떨어질 수 있습니다. 원래 입력.
일부 연산자 및 함수(예: 덧셈 및 곱셈)에서는 런타임 오류 검사를 수행하지 않습니다. 실행 속도 향상에 관심이 있습니다. 일부 시스템에서는 예를 들어 일부 데이터 토토 사이트 순위의 숫자 연산자는 자동으로 언더플로 또는 오버플로.
숫자 토토 사이트 순위은 2바이트, 4바이트, 8바이트로 구성됩니다. 정수, 4바이트 및 8바이트 부동 소수점 숫자 및 고정밀도 소수.
표 3-2. 숫자 토토 사이트 순위
| 토토 사이트 순위 이름 | 저장소 크기 | 설명 | 범위 |
|---|---|---|---|
| smallint | 2바이트 | 고정 정밀도 | -32768 ~ +32767 |
| 정수 | 4바이트 | 고정 정밀도에 대한 일반적인 선택 | -2147483648 ~ +2147483647 |
| bigint | 8바이트 | 매우 넓은 범위의 고정 정밀도 | -9223372036854775808 ~ 9223372036854775807 |
| 십진수 | 변수 | 사용자 지정 정밀도, 정확함 | 제한 없음 |
| 숫자 | 변수 | 사용자 지정 정밀도, 정확함 | 제한 없음 |
| 진짜 | 4바이트 | 가변-정밀도, 부정확 | 십진수 6자리 정밀도 |
| 배정밀도 | 8바이트 | 가변-정밀도, 부정확 | 십진수 15자리 정밀도 |
| 연재 | 4바이트 | 자동 증가하는 정수 | 1 ~ 2147483647 |
| 큰 직렬 | 8바이트 | 자동 증가 정수 | 1 ~ 9223372036854775807 |
숫자 토토 사이트 순위의 상수 구문이 설명되어 있습니다. 에서섹션 1.1.2. 숫자 토토 사이트 순위에는 해당하는 전체 세트가 있습니다. 산술 연산자 및 함수. 참조제4장더 많은 정보를 원하시면. 는 다음 섹션에서는 토토 사이트 순위을 자세히 설명합니다.
토토 사이트 순위smallint, 정수, 비긴트전체 저장 숫자, 즉 분수 구성요소가 없는 숫자 다양한 범위. 외부에 값을 저장하려고 시도함 허용 범위로 인해 오류가 발생합니다.
토토 사이트 순위정수평소에요 범위와 저장 공간 간의 최상의 균형을 제공하므로 선택 가능 크기, 성능.smallint토토 사이트 순위은 일반적으로 디스크 공간이 부족한 경우에만 사용됩니다.비긴트토토 사이트 순위은 다음 경우에만 사용해야 합니다.정수범위가 충분하지 않습니다. 후자가 확실히 더 빠르기 때문입니다.
그비긴트토토 사이트 순위이 작동하지 않을 수 있습니다. 컴파일러에 의존하기 때문에 모든 플랫폼에서 올바르게 작동합니다. 8바이트 정수를 지원합니다. 그런 것이 없는 기계에서는 지원하다,비긴트다음과 동일하게 작동합니다정수(하지만 여전히 8바이트를 차지함) 저장). 그러나 우리는 합리적인 실제로 이러한 경우가 있는 플랫폼입니다.
SQL은 정수 토토 사이트 순위만 지정합니다.정수(또는int) 및smallint. 토토 사이트 순위비긴트및 토토 사이트 순위 이름int2, int4및int8확장 프로그램은 다음과 공유됩니다. 기타 다양한 RDBMS 제품.
참고:다음 토토 사이트 순위의 열이 있는 경우작은int또는비긴트와 함께 인덱스를 사용하는 경우 시스템을 가져오는 데 문제가 발생할 수 있습니다. 해당 인덱스를 사용합니다. 예를 들어, 다음 형식의 절은
... 어디서 smallint_column = 42시스템이 토토 사이트 순위을 할당하기 때문에 색인을 사용하지 않습니다.정수상수 42로, 그리고PostgreSQL현재 서로 다른 두 데이터 토토 사이트 순위이 있는 경우 인덱스를 사용할 수 없습니다. 참여. 해결 방법은 상수를 작은따옴표로 묶는 것입니다. 따라서:
... 어디에서 smallint_column = '42'이로 인해 시스템이 토토 사이트 순위 확인을 지연시킵니다. 그리고 상수에 올바른 토토 사이트 순위을 할당합니다.
토토 사이트 순위숫자번호를 저장할 수 있음 거의 무제한의 크기와 정밀도를 제공하면서도 모든 숫자를 저장하고 모든 계산을 정확하게 수행합니다. 특히 금전적인 금액을 저장하는 데 권장됩니다. 정확성이 요구되는 기타 수량. 그러나,숫자토토 사이트 순위에 비해 매우 느립니다. 다음 섹션에 설명된 부동 소수점 토토 사이트 순위입니다.
다음에서 우리는 다음 용어를 사용합니다:규모의숫자이다 분수 부분의 소수 자릿수를 소수점 오른쪽.정밀도의숫자은 정수 중 유효 숫자의 총 개수입니다. 즉, 소수점 양쪽 자리수 포인트. 따라서 숫자 23.5141의 정밀도는 6이고 소수 자릿수는 6입니다. of 4. 정수는 0의 척도를 갖는 것으로 간주될 수 있습니다.
숫자 토토 사이트 순위의 정밀도와 소수 자릿수가 모두 가능합니다. 구성됩니다. 토토 사이트 순위의 열을 선언하려면숫자구문을 사용하세요
숫자(정밀도, 규모)
정밀도는 양수여야 하며, 스케일은 0이거나 긍정적이다. 또는,
숫자(정밀도)
0의 척도를 선택합니다. 지정
숫자
정밀도나 배율 없이 다음과 같은 열을 생성합니다. 모든 정밀도 및 배율의 숫자 값을 저장할 수 있습니다. 정밀도의 구현 한계에 도달했습니다. 이 칼럼 종류는 입력 값을 특정 규모로 강제하지 않습니다. 반면숫자선언된 열 scale은 입력 값을 해당 규모로 강제 변환합니다. (SQL 표준에서는 기본 스케일 0이 필요합니다. 정수 정확도. 우리는 이것이 약간 쓸모없다고 생각합니다. 만약 당신이 이식성을 고려하여 항상 정밀도를 지정하고 명시적으로 크기를 조정하세요.)
값의 정밀도나 배율이 다음보다 큰 경우 선언된 열의 정밀도 또는 배율에 따라 시스템은 값을 반올림해 보십시오. 값을 반올림할 수 없는 경우 선언된 제한을 충족하면 오류가 발생합니다.
토토 사이트 순위십진수그리고숫자동등합니다. 두 토토 사이트 순위 모두의 일부입니다. SQL 표준입니다.
데이터 토토 사이트 순위실제그리고배정밀도부정확하고 가변 정밀도입니다. 숫자 토토 사이트 순위. 실제로 이러한 토토 사이트 순위은 일반적으로 구현IEEE754 이진 부동 소수점(단정밀도 및 배정밀도, 각각), 기본 프로세서의 범위 내에서, 운영 체제 및 컴파일러가 이를 지원합니다.
정확하지 않음은 일부 값을 정확하게 변환할 수 없음을 의미합니다. 내부 형식으로 변환되어 근사값으로 저장되므로 값을 저장하고 다시 인쇄하면 약간 보일 수 있습니다. 불일치. 오류 관리 및 전파 방법 계산을 통해 전체 지점의 주제입니다. 수학과 컴퓨터 과학은 논의되지 않습니다. 다음 사항을 제외하고는 여기에서 더 자세히 설명합니다.
정확한 저장 및 계산이 필요한 경우(예: 금액의 경우), 다음을 사용하세요.숫자대신 입력하세요.
이것들로 복잡한 계산을 하고 싶다면 특히 당신이 의존하는 경우 중요한 것의 토토 사이트 순위 경계 경우(무한대, 언더플로)의 특정 동작 구현을 주의 깊게 평가해야 합니다.
두 개의 부동 소수점 값이 동일한지 비교하면 또는 예상대로 작동하지 않을 수 있습니다.
일반적으로,진짜토토 사이트 순위에 범위가 있습니다. 최소 -1E+37 ~ +1E+37, 정밀도 6 이상 십진수.배정밀도토토 사이트 순위의 범위는 일반적으로 약 -1E+308 ~ +1E+308입니다. 최소 15자리의 정밀도. 값이 너무 크거나 너무 작으면 오류가 발생합니다. 다음과 같은 경우 반올림이 발생할 수 있습니다. 입력 숫자의 정밀도가 너무 높습니다. 숫자가 너무 가깝습니다. 0과 구별되는 것으로 표현할 수 없는 0으로 언더플로 오류가 발생합니다.
그연재데이터 토토 사이트 순위이 실제로는 아닙니다. 토토 사이트 순위이지만 고유한 설정을 위한 표기상의 편의입니다. 테이블의 식별자 열. 현재 구현에서는 지정
테이블 생성테이블 이름 (
열이름연속
);
다음을 지정하는 것과 동일합니다.
시퀀스 생성테이블 이름_열이름_seq;
테이블 만들기테이블 이름 (
열이름정수 DEFAULT nextval('테이블 이름_열이름_seq') 고유 NULL이 아님
);
따라서 우리는 정수 열을 만들고 다음과 같이 배열했습니다. 기본값은 시퀀스 생성기에서 할당됩니다. UNIQUE 및 NOT NULL 제약 조건이 적용되어 다음을 보장합니다. 명시적으로 삽입된 값은 절대 중복되지 않습니다. 어느 쪽이든.
토토 사이트 순위 이름연재그리고연속4동등함: 둘 다 생성정수열. 토토 사이트 순위 이름큰 직렬그리고연속8일 같은 방식으로 생성한다는 점만 제외하면비긴트열.큰 직렬다음 이상의 사용이 예상되는 경우 사용해야 합니다. 231전체 식별자 테이블.
다음을 지원하는 암시적 시퀀스연재토토 사이트 순위은 다음과 같은 경우 자동으로 삭제되지 않습니다. 직렬 토토 사이트 순위이 포함된 테이블이 삭제됩니다. 따라서 다음과 같은 순서대로 실행되는 명령은 실패할 가능성이 높습니다.
테이블 생성테이블 이름 (열이름SERIAL); 드롭 테이블테이블 이름; 테이블 만들기테이블 이름 (열이름SERIAL);
시퀀스는 명시적으로 나타날 때까지 데이터베이스에 유지됩니다. 다음을 사용하여 삭제됨드롭 순서. (이 짜증나는 일은 아마 언젠가는 바뀔 것이다. 릴리스합니다.)