| 포스트그레SQL | ||
|---|---|---|
| 이전 | 5장. 고급 Postgres SQL 기능 | 다음 |
관계형 모델의 원칙 중 하나는 속성이 관계의 원자적입니다. Postgres에는 이러한 제한이 없습니다. 속성 자체에는 액세스할 수 있는 하위 값이 포함될 수 있습니다. 쿼리 언어에서. 예를 들어 속성을 생성할 수 있습니다. 이는 기본 유형의 메이저 토토 사이트입니다.
Postgres는 인스턴스의 속성을 다음과 같이 정의할 수 있습니다. 고정 길이 또는 가변 길이 다차원 메이저 토토 사이트. 메이저 토토 사이트 모든 기본 유형 또는 사용자 정의 유형을 생성할 수 있습니다. 설명하기 이를 사용하려면 먼저 기본 유형의 메이저 토토 사이트로 클래스를 만듭니다.
테이블 SAL_EMP 생성(
이름 텍스트,
pay_by_quarter int4[],
일정 char16[][]
);
위 쿼리는 다음과 함께 SAL_EMP라는 클래스를 생성합니다.텍스트문자열(이름), 1차원 메이저 토토 사이트int4(pay_by_quarter), 이는 직원의 급여를 분기별 및 2차원으로 나타냅니다. 메이저 토토 사이트문자16(일정), 이는 직원의 주간 일정을 나타냅니다. 이제 좀 해보겠습니다삽입s; 메이저 토토 사이트에 추가할 때 우리는 값을 중괄호로 묶고 쉼표로 구분합니다. 만약에 아시죠C, 이는 구문과 다르지 않습니다. 구조 초기화를 위해.
SAL_EMP에 삽입
VALUES('빌',
'10000, 10000, 10000, 10000',
'"회의", "점심", ');
SAL_EMP에 삽입
VALUES('캐롤',
'20000, 25000, 25000, 25000',
'"대화", "상담", "회의"');기본적으로 Postgres는 "1 기반" 번호 매기기를 사용합니다.
메이저 토토 사이트에 대한 규칙 - 즉, n개의 요소로 구성된 메이저 토토 사이트이 시작됩니다.
메이저 토토 사이트[1]로 끝나고 메이저 토토 사이트[n]으로 끝납니다. 이제 몇 가지 쿼리를 실행할 수 있습니다.
SAL_EMP에 있습니다. 먼저, 단일 요소에 액세스하는 방법을 보여줍니다.
한 번에 메이저 토토 사이트합니다. 이 쿼리는 직원의 이름을 검색합니다.
2분기에 급여가 변경된 사람:이름 선택
SAL_EMP에서
WHERE SAL_EMP.pay_by_quarter[1] <
SAL_EMP.pay_by_quarter[2];
+------+
|이름 |
+------+
|캐롤 |
+------+
이 쿼리는 모든 직원의 3분기 급여를 검색합니다:
SAL_EMP에서 SAL_EMP.pay_by_quarter[3] 선택; +---------------+ |pay_by_quarter | +---------------+ |10000 | +---------------+ |25000 | +---------------+
또한 메이저 토토 사이트의 임의의 조각이나 하위 메이저 토토 사이트에 접근할 수도 있습니다. 이 쿼리는 Bill의 일정에서 첫 번째 항목을 검색합니다. 한 주의 첫 이틀.
SELECT SAL_EMP.일정[1:2][1:1]
SAL_EMP에서
WHERE SAL_EMP.name = '빌';
+------+
|일정 |
+------+
|"회의","" |
+------+
| 이전 | 집 | 다음 |
| 고급 포스트그레스 SQL 특징 | 위로 | 시간 여행 |