PostgreSQL 은 검색 목록 에 번호 조작 을 추가 합 니 다.
2711 단어 PostgreSQL조회 하 다.리스트번호
SELECT ROW_NUMBER() over(ORDER bY biztypename DESC ) AS num,biztypename
FROM (SELECT DISTINCT biztypename FROM bizmaptype) t;
효 과 는 다음 과 같 습 니 다:추가:PostgreSql 사용자 정의 시퀀스(Sequence)를 사용 하여 표 에 데이터 id 를 삽입 합 니 다.
기 존의 Oracle 건설 표 의 절차 에 따라 우 리 는 표를 새로 만 들 고 표 에 데 이 터 를 가 져 옵 니 다.
1.북 시트 만 들 기
CREATE TABLE book(
id INTEGER PRIMARY KEY ,
name CHARACTER VARYING(50),
price DOUBLE PRECISION,
author CHARACTER VARYING(20)
);
PRIMARY KEY 는 id 를 메 인 키 로 설정 합 니 다.데이터 형식
형식 이름
integer int,int4 는 플러스 와 마이너스 의 4 바이트 정수 가 있다.
character varying [ (n) ] varchar [ (n) ]
가 변 길이 문자열
double precision float 8 더 블 정밀도 부동 소수점(8 바이트)
더 많은 형식 은 문 서 를 참고 하 십시오:https://www.postgresql.org/docs/9.3/static/datatype.html
2.자동 성장 시퀀스 만 들 기
CREATE SEQUENCE book_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
매개 변수 설명START WITH 시작 값 을 설정 합 니 다.모든 곳 에서 시퀀스 를 시작 할 수 있 습 니 다.
INCREMENT BY 는 증분 을 설정 하고 어떤 가치 가 있 는 지 를 바탕 으로 새 값 을 만 들 것 인 지 를 지정 합 니 다.플러스 는 증가 시퀀스 가 발생 하고 마이너스 값 은 감소 시퀀스 가 발생 합 니 다.기본 값 은 1 입 니 다.
NO MINVALUE 설정 시퀀스 에서 생 성 할 수 있 는 최소 값 입 니 다.NO MINVALUE 가 지정 되 지 않 으 면 오름차 순 과 내림차 순 에 대해 기본 값 은 각각 1 과 1 입 니 다.
NO MAXVALUE 설정 시퀀스 에서 생 성 할 수 있 는 최대 값 입 니 다.이 절 이 지정 되 지 않 으 면 기본 값 을 사용 합 니 다.오름차 순 과 내림차 순 에 대해 기본 값 은 화-1 입 니 다.
CACHE 는 고속 캐 시 를 설정 합 니 다.몇 개의 시리 얼 번 호 를 할당 하고 메모리 에 저장 하면 빠 른 접근 이 편리 합 니 다.최소 값 은 1 이 고 기본 값 도 1 입 니 다.
3.북 테이블 에 자동 성장 시퀀스 추가
ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval('book_id_seq');
4.북 시트 에 데 이 터 를 삽입 합 니 다.
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《 》',30.5,' ');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《 》',90.5,' ');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Java 》',60.5,' ・ ');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Web 》',50.5,' ');
5.북 시트 의 데이터 조회
SELECT * FROM public.book;
검색 결과:6.관련 시퀀스 작업:
-- ( , +1 , value)
SELECT nextval('book_id_seq');
--
DROP SEQUENCE 'book_id_seq';
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redmine 데이터베이스를 MySQL에서 PostgreSQL로 마이그레이션 (보충)Redmine 의 Database 를 MySQL 로 운용하고 있었습니다만, MySQL 5.6 이상이나 MariaDB 에는 , , 이러한 티켓이 수년 동안 방치된 상황을 감안하여, PostgreSQL로 마이그레이션하기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.