PostgreSQL | ||
---|---|---|
이전 | 5 장. 고급 Postgres SQL 기능 | 다음 |
관계형 모델의 신조 중 하나는 속성이 있다는 것입니다. 관계는 메이저 토토 사이트입니다. Postgres는 이러한 제한이 없습니다. 속성 자체는 액세스 할 수있는 하위 값을 포함 할 수 있습니다 쿼리 언어에서. 예를 들어, 속성을 만들 수 있습니다 기본 유형의 배열입니다.
Postgres는 인스턴스의 속성을 다음과 같이 정의 할 수 있습니다. 고정 길이 또는 가변 길이 다차원 메이저 토토 사이트. 메이저 토토 사이트 모든 기본 유형 또는 사용자 정의 유형을 만들 수 있습니다. 설명하기 위해 그들의 사용, 우리는 먼저 기본 유형의 메이저 토토 사이트이있는 클래스를 만듭니다.
테이블 생성 sal_emp ( 이름 텍스트, pay_by_quarter int4 [], char16 [] [] 일정을 잡으십시오. );
위의 쿼리는 a로 sal_emp라는 클래스를 생성합니다.텍스트String (이름), 1 차원 메이저 토토 사이트int4(pay_by_quarter) 직원의 급여는 분기별로, 2 차원을 나타냅니다 메이저 토토 사이트char16(일정) 직원의 주간 일정을 나타냅니다. 이제 우리는 몇 가지를합니다인서트s; 메이저 토토 사이트에 추가 할 때 우리는 버팀대 내의 값을 둘러싸고 쉼표로 분리하십시오. 만약에 알잖아C, 이것은 구문과 다릅니다 구조 초기화.
sal_emp에 삽입하십시오 값 ( 'Bill', '10000, 10000, 10000, 10000', ' "meeting", "lunch", '); sal_emp에 삽입하십시오 값 ( '캐롤', '20000, 25000, 25000, 25000', ' "talk", "consult", "meeting"');기본적으로 Postgres는 "하나 기반"번호를 사용합니다 메이저 토토 사이트 컨벤션 - 즉, N 요소의 메이저 토토 사이트이 시작됩니다. 메이저 토토 사이트 [1]으로 메이저 토토 사이트 [n]으로 끝납니다. 이제 쿼리를 실행할 수 있습니다 sal_emp에서. 먼저, 우리는 단일 요소에 액세스하는 방법을 보여줍니다. 한 번에 메이저 토토 사이트. 이 쿼리는 직원의 이름을 검색합니다 2 분기에 급여가 바뀌었다 :
이름을 선택하십시오 sal_emp에서 여기서 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의 일정에 따라 첫 번째 항목을 검색합니다. 주 1 주일.
sal_emp.schedule 선택 [1 : 2] [1 : 1] sal_emp에서 여기서 sal_emp.name = 'Bill'; +-------------------+ | 일정 | +-------------------+ | "meeting", "" | +-------------------+
이전 | 홈 | 다음 |
Advanced Postgres SQL 특징 | up | 시간 여행 |