5.1. 윈 토토 기본 사항#

관계형 데이터베이스의 윈 토토은 종이의 윈 토토과 매우 흡사합니다. 행과 열로 구성됩니다. 열의 번호와 순서는 고정되어 있으며 각 열에는 이름이 있습니다. 행의 수는 가변적입니다. 주어진 순간에 얼마나 많은 데이터가 저장되는지를 반영합니다. SQL은 윈 토토에서 행의 순서에 대해 어떠한 보장을 보장하지 않습니다. 윈 토토을 읽으면 정렬을 명시 적으로 요청하지 않는 한 행은 지정되지 않은 순서로 나타납니다. 이것은윈 토토 캔 : 문서 : 17 : 7 장. 쿼리. 또한 SQL은 고유 식별자를 행에 할당하지 않으므로 윈 토토에 완전히 동일한 여러 행을 가질 수 있습니다. 이것은 SQL의 기초가 있지만 일반적으로 바람직하지 않은 수학적 모델의 결과입니다. 이 장의 뒷부분에서 우리는이 문제를 다루는 방법을 볼 것입니다.

각 열에는 데이터 유형이 있습니다. 데이터 유형은 열에 할당 할 수있는 가능한 값의 세트를 제한하고 계산에 사용될 수 있도록 열에 저장된 데이터에 의미론을 할당합니다. 예를 들어, 숫자 유형으로 선언 된 열은 임의의 텍스트 문자열을 허용하지 않으며, 이러한 열에 저장된 데이터는 수학 계산에 사용될 수 있습니다. 대조적으로, 문자열 유형으로 선언 된 열은 거의 모든 종류의 데이터를 수락하지만 문자열 연결과 같은 다른 작업을 사용할 수 있지만 수학 계산에 적합하지는 않습니다..

PostgreSQL많은 응용 프로그램에 맞는 상당한 규모의 내장 데이터 유형 세트가 포함되어 있습니다. 사용자는 자체 데이터 유형을 정의 할 수도 있습니다. 대부분의 내장 데이터 유형은 명백한 이름과 의미론이 있으므로에 대한 자세한 설명을 연기합니다.PostgreSQL : 문서 : 17 : 8 장 데이터 젠 토토. 자주 사용되는 데이터 유형 중 일부는입니다.정수정수숫자아마도 분수 숫자의 경우텍스트문자열 용날짜날짜,Time일시간 값 및타임 스탬프날짜와 시간을 모두 포함하는 값의 경우

윈 토토을 만들려면 적절한 이름을 사용합니다윈 토토 생성명령. 이 명령에서는 새 윈 토토의 이름, 열의 이름 및 각 열의 데이터 유형을 지정합니다. 예를 들어:

테이블 작성 my_first_table (
    First_Column 텍스트,
    Second_column 정수
);

이것은 이름이라는 윈 토토을 만듭니다my_first_table두 개의 열이 있습니다. 첫 번째 열은 이름입니다.First_Column그리고 데이터 유형이 있습니다텍스트; 두 번째 열에는 이름이 있습니다Second_Column및 유형정수. 표와 열 이름은에 설명 된 식별자 구문을 따릅니다.섹션 4.1.1. 유형 이름은 일반적으로 식별자이지만 몇 가지 예외가 있습니다. 열 목록은 쉼표로 구분되어 괄호로 둘러싸여 있습니다.

물론, 이전 예제는 크게 고안되었습니다. 일반적으로, 당신은 그들이 저장하는 데이터 종류를 전달하는 윈 토토과 열에 이름을 부여합니다. 더 현실적인 예를 살펴 보겠습니다.

테이블 제품 생성 (
    product_no 정수,
    이름 텍스트,
    가격 숫자
);

(숫자유형은 금전적 금액의 전형적인대로 분수 구성 요소를 저장할 수 있습니다.)

많은 상호 관련된 윈 토토을 만들 때 윈 토토과 열의 일관된 이름 지정 패턴을 선택하는 것이 좋습니다. 예를 들어, 윈 토토 이름에 특이점 또는 복수 명사를 사용할 수있는 선택이 있으며, 둘 다 일부 이론가 또는 다른 이론가가 선호합니다.

윈 토토에 포함 할 수있는 열에 제한이 있습니다. 열 유형에 따라 250에서 1600 사이입니다. 그러나이 많은 열 근처에있는 윈 토토을 정의하는 것은 매우 비정상적이며 종종 의심스러운 디자인입니다..

더 이상 윈 토토이 필요하지 않으면를 사용하여 제거 할 수 있습니다.드롭 윈 토토명령. 예를 들어:

드롭 윈 토토 my_first_table;
드롭 윈 토토 제품;

존재하지 않는 윈 토토을 떨어 뜨리려고 시도하는 것은 오류입니다. 그럼에도 불구하고 SQL 스크립트 파일에서는 일반적으로 오류 메시지를 무시하고 윈 토토이 존재하는지 여부에 관계없이 스크립트가 작동하도록 무조건 각 윈 토토을 작성하려고 시도합니다. (원한다면를 사용할 수 있습니다.존재하는 경우 드롭 윈 토토오류 메시지를 피하기위한 변형이지만 이것은 표준 SQL이 아닙니다.)

이미 존재하는 윈 토토을 수정 해야하는 경우 참조하십시오.PostgreSQL : 문서 : 17 : 5.7. 스포츠 토토 베트맨 수정이 장의 뒷부분.

지금까지 논의 된 도구를 사용하면 완전히 기능적인 윈 토토을 만들 수 있습니다. 이 장의 나머지 부분은 데이터 무결성, 보안 또는 편의성을 보장하기 위해 윈 토토 정의에 기능을 추가하는 것과 관련이 있습니다. 이제 윈 토토을 데이터로 채우고 싶어하는 경우 지금까지 건너 뛸 수 있습니다윈 토토 사이트 : 문서 : 17 : 6 장 데이터 조작나중에이 장의 나머지 부분을 나중에 읽으십시오.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면