테이블을 생성하고 삭제하는 방법 PostgreSQL (예시)

⚡ 스마트 요약

생성 및 삭제ping 테이블 PostgreSQL psql은 CREATE TABLE 및 DROP TABLE 문을 사용합니다. psql SQL Shell에서 실행하거나 pgAdmin에서 테이블을 시각적으로 생성할 수 있으며, IF NOT EXISTS 및 제약 조건과 같은 옵션을 사용하여 각 테이블을 세부적으로 구성할 수 있습니다.

  • 🧱 테이블 만들기: CREATE TABLE 문을 사용하여 이름, 열, 데이터 형식 및 선택적 제약 조건을 지정하여 테이블을 정의합니다.
  • 💻 SQL 셸: \c 명령어를 사용하여 데이터베이스에 연결하고, CREATE TABLE 명령어를 실행한 다음, \d 명령어를 사용하여 생성한 테이블 목록을 확인하세요.
  • 🛡️ 존재하지 않는 경우: `IF NOT EXISTS`를 추가하면 테이블이 이미 존재하는 경우 오류 대신 알림이 표시됩니다.
  • 🖱️ pgAdmin GUI: 스키마를 선택하고, 테이블 이름을 지정하고, '열' 탭에서 열을 추가하여 시각적으로 테이블을 구성하세요.
  • ⚙️ 테이블 옵션: TEMP, UNLOGGED, OF type_name과 같은 매개변수는 테이블의 저장 및 관리 방식을 변경합니다.
  • 🗑️ 테이블 삭제: DROP TABLE 명령은 테이블과 해당 테이블의 데이터, 인덱스, 제약 조건 및 규칙을 영구적으로 삭제합니다.

테이블을 생성하고 삭제하는 방법 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

PostgreSQL 테이블 생성: SQL 셸

2단계) 테이블 생성

테이블을 만들려면 코드를 입력하세요.

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL 테이블 생성: SQL 셸

3단계) ​​테이블 관계 확인

관계(테이블) 목록을 확인하려면 \d 명령을 사용하십시오.

PostgreSQL 테이블 생성: SQL 셸

4단계) 동일한 테이블을 생성해 보세요.

다시 동일한 테이블을 생성하려고 하면 오류가 발생합니다.

PostgreSQL 테이블 생성: SQL 셸

5단계) IF NOT EXISTS 매개변수 사용

IF NOT EXISTS 매개변수를 사용하면 오류 대신 알림이 표시됩니다.

PostgreSQL 테이블 생성: SQL 셸

테이블을 생성하는 동안 사용할 수 있는 매개변수 목록은 전체입니다. 다음은 몇 가지 중요한 사항입니다.

매개 변수 이름 기술설명
임시 또는 임시 이 매개변수는 임시 테이블을 생성합니다. 임시 테이블은 세션 종료 시 또는 현재 트랜잭션 이후에 삭제됩니다.
기록되지 않음 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) 개체 트리에서

  1. 선택 데이터베이스
  2. 우리의 경우 공개 테이블을 생성하려는 스키마를 선택하십시오.
  3. 테이블 생성을 클릭하세요.

PostgreSQL 테이블 만들기: pgAdmin

단계 2) 팝업에서 테이블 이름을 입력하세요.

PostgreSQL 테이블 만들기: pgAdmin

단계 3)

  1. 열 탭을 선택하세요.
  2. 열 세부 정보 입력
  3. 저장을 클릭하십시오.

PostgreSQL 테이블 만들기: pgAdmin

단계 4) 객체 트리에서 생성된 테이블을 볼 수 있습니다.

PostgreSQL 테이블 만들기: pgAdmin

PostgreSQL 테이블 삭제/삭제

The PostgreSQL DROP TABLE 문을 사용하면 테이블 정의와 해당 테이블에 대한 모든 관련 데이터, 인덱스, 제약 조건, 규칙 등을 제거할 수 있습니다.

DROP TABLE 명령을 사용할 때는 주의해야 합니다. PostgreSQL 테이블이 삭제되면 테이블에 포함된 모든 정보도 영구적으로 손실되기 때문입니다.

통사론

DROP TABLE table_name;

예시

단계 1) \d 명령을 사용하여 기존 테이블을 확인해 보겠습니다.

PostgreSQL 테이블 삭제/삭제

단계 2) 명령을 사용하여 테이블 튜토리얼 삭제

DROP TABLE tutorials;

PostgreSQL 테이블 삭제/삭제

단계 3) 관계 목록을 다시 확인하면 Postgres delete 명령을 사용하여 테이블이 삭제된 것을 볼 수 있습니다.

PostgreSQL 테이블 삭제/삭제

자주 묻는 질문

DROP TABLE은 테이블의 구조, 데이터 및 제약 조건을 포함하여 테이블 전체를 제거합니다. TRUNCATE TABLE은 모든 행을 삭제하지만 빈 테이블과 테이블 정의는 유지하므로 구조를 다시 만들지 않고도 테이블을 재사용할 수 있습니다.

ALTER TABLE 문을 사용하세요. 열을 추가하려면 ALTER TABLE name ADD COLUMN col type 명령을 실행하고, 열을 제거하려면 ALTER TABLE name DROP COLUMN col 명령을 실행합니다. 테이블과 그 안의 데이터는 그대로 유지됩니다.

`CREATE TEMP TABLE` 명령으로 생성된 임시 테이블은 현재 세션 또는 트랜잭션 동안에만 존재하며, 이후 자동으로 삭제됩니다. 영구 테이블에 영향을 주지 않고 중간 결과를 저장하는 데 유용합니다.

AI는 데이터에 대한 간단한 설명만으로 열, 데이터 유형, 기본 키 및 제약 조건을 제안할 수 있습니다. 또한 정규화 문제와 인덱스를 표시하고 도움을 줍니다.ping 초보자는 깔끔하고 효율적인 테이블 구조를 만듭니다.

네. AI는 설명이나 샘플 데이터셋을 입력받아 올바른 데이터 유형과 제약 조건을 가진 완전한 CREATE TABLE 문으로 변환할 수 있습니다. 생성된 SQL 문은 데이터베이스에서 실행하기 전에 항상 검토하십시오.

이 게시물을 요약하면 다음과 같습니다.