테이블을 생성하고 삭제하는 방법 PostgreSQL [예시]
새 테이블을 생성하는 명령은 다음과 같습니다.
통사론
CREATE TABLE table_name ( field_name data_type constrain_name, field_name data_type constrain_name );
여기에
table_name: 테이블 이름입니다.
field_name: 이름이 열입니까?
data_type: 열의 변수 유형입니다.
constrain_name: 선택사항입니다. 열에 대한 제약 조건을 정의합니다.
테이블은 동일한 스키마에 있는 기존 테이블과 동일한 이름을 가질 수 없습니다.
PostgreSQL 테이블 생성: SQL 셸
다음은 테이블을 생성하는 단계별 프로세스입니다. PostgreSQL:
1단계) 데이터베이스에 연결
테이블을 생성하려는 데이터베이스에 연결합니다. 데이터베이스 guru99에 테이블을 생성하겠습니다.
\c guru99
2단계) 테이블 생성
테이블을 만들려면 코드를 입력하세요.
CREATE TABLE tutorials (id int, tutorial_name text);
3단계) 테이블 관계 확인
관계(테이블) 목록을 확인하려면 \d 명령을 사용하십시오.
4단계) 동일한 테이블을 생성해 보세요.
다시 동일한 테이블을 생성하려고 하면 오류가 발생합니다.
5단계) IF NOT EXISTS 매개변수 사용
IF NOT EXISTS 매개변수를 사용하면 오류 대신 알림이 표시됩니다.
테이블을 생성하는 동안 사용할 수 있는 매개변수 목록은 전체입니다. 다음은 몇 가지 중요한 사항입니다.
매개 변수 이름 | 상품 설명 |
---|---|
임시 또는 임시 | 이 매개변수는 임시 테이블을 생성합니다. 임시 테이블은 세션 종료 시 또는 현재 트랜잭션 이후에 삭제됩니다. |
기록되지 않음 | Unlogged 절은 WAL(write ahead log)에 데이터를 입력하지 않습니다. 이 추가 IO 작업이 제거되어 쓰기 성능이 향상되었습니다. |
존재하지 않는 경우 | 동일한 이름의 테이블이 이미 존재하는 경우 오류 대신 경고가 표시됩니다. |
Of_type_name | 지정된 복합 유형의 구조를 사용하는 테이블입니다. |
여기입니다 PostgreSQL 제약 조건이 있는 테이블의 예 만들기
CREATE TABLE order_info ( order_id integer CONSTRAINT order_details_pk PRIMARY KEY, Product_id integer NOT NULL, Delivery_date date, quantity integer, feedback TEXT );
PostgreSQL 테이블 만들기: pgAdmin
다음은 pgAdmin에서 테이블을 생성하는 단계별 프로세스입니다.
단계 1) 개체 트리에서
- 선택 데이터베이스
- 우리의 경우 공개 테이블을 생성하려는 스키마를 선택하십시오.
- 테이블 생성을 클릭하세요.
단계 2) 팝업에서 테이블 이름을 입력하세요.
단계 3)
- 열 탭을 선택하세요.
- 열 세부 정보 입력
- 저장을 클릭하십시오.
단계 4) 객체 트리에서 생성된 테이블을 볼 수 있습니다.
PostgreSQL 테이블 삭제/삭제
The PostgreSQL DROP TABLE 문을 사용하면 테이블 정의와 해당 테이블에 대한 모든 관련 데이터, 인덱스, 제약 조건, 규칙 등을 제거할 수 있습니다.
DROP TABLE 명령을 사용할 때는 주의해야 합니다. PostgreSQL 테이블이 삭제되면 테이블에 포함된 모든 정보도 영구적으로 손실되기 때문입니다.
통사론
DROP TABLE table_name;
예시
단계 1) \d 명령을 사용하여 기존 테이블을 확인해 보겠습니다.
단계 2) 명령을 사용하여 테이블 튜토리얼 삭제
DROP TABLE tutorials;
단계 3) 관계 목록을 다시 확인하면 Postgres delete 명령을 사용하여 테이블이 삭제된 것을 볼 수 있습니다.
요약
CREATE TABLE 테이블 이름( field_name 데이터_유형 Constraint_name, field_name data_type 제약_이름 ); |
테이블 생성 명령어 |
드롭 테이블 table_name; | 테이블 삭제 명령 PostgreSQL |