วิธีสร้างและวางตาราง PostgreSQL (ตัวอย่าง)

⚡ สรุปอย่างชาญฉลาด

การสร้างและทิ้งping ตารางใน PostgreSQL ใช้คำสั่ง CREATE TABLE และ DROP TABLE คุณสามารถเรียกใช้คำสั่งเหล่านี้ใน psql SQL Shell หรือสร้างตารางแบบเห็นภาพใน pgAdmin และตัวเลือกต่างๆ เช่น IF NOT EXISTS และข้อจำกัดต่างๆ จะช่วยปรับแต่งแต่ละตารางให้ดียิ่งขึ้น

  • 🧱 สร้างตาราง: สร้างตารางโดยกำหนดชื่อ คอลัมน์ ชนิดข้อมูล และข้อจำกัดเพิ่มเติม (ถ้ามี) โดยใช้คำสั่ง CREATE TABLE
  • ???? SQL Shell: เชื่อมต่อกับฐานข้อมูลด้วยคำสั่ง \c จากนั้นเรียกใช้คำสั่ง CREATE TABLE และใช้คำสั่ง \d เพื่อแสดงรายการตารางที่คุณสร้าง
  • 🛡️ หากไม่มีอยู่: การเพิ่ม IF NOT EXISTS จะแสดงข้อความแจ้งเตือนแทนที่จะแสดงข้อผิดพลาดเมื่อตารางนั้นมีอยู่แล้ว
  • 🖱️ ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ของ pgAdmin: สร้างตารางด้วยวิธีแบบเห็นภาพ โดยเลือกโครงสร้างข้อมูล ตั้งชื่อตาราง และเพิ่มคอลัมน์ในแท็บคอลัมน์
  • ⚙️ ตัวเลือกตาราง: พารามิเตอร์ต่างๆ เช่น TEMP, UNLOGGED และ OF type_name จะเปลี่ยนวิธีการจัดเก็บและจัดการตาราง
  • 🗑️ ลากโต๊ะ: คำสั่ง DROP TABLE จะลบตารางอย่างถาวร พร้อมทั้งข้อมูล ดัชนี ข้อจำกัด และกฎต่างๆ ของตารางนั้น

วิธีสร้างและวางตาราง PostgreSQL

คำสั่งในการสร้างตารางใหม่คือ

วากยสัมพันธ์

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Here

table_name: คือชื่อของตาราง

field_name: เป็นชื่อคอลัมน์

data_type: เป็นประเภทตัวแปรของคอลัมน์

Constrain_name: เป็นทางเลือก มันกำหนดข้อจำกัดในคอลัมน์

ตารางไม่เคยมีชื่อเดียวกันกับตารางที่มีอยู่ในสคีมาเดียวกัน

PostgreSQL สร้างตาราง: SQL Shell

นี่คือกระบวนการทีละขั้นตอนในการสร้างตาราง PostgreSQL:

ขั้นตอนที่ 1) เชื่อมต่อกับฐานข้อมูล

เชื่อมต่อกับฐานข้อมูลที่คุณต้องการสร้างตาราง เราจะสร้างตารางในฐานข้อมูล guru99

\c guru99

PostgreSQL สร้างตาราง: SQL Shell

ขั้นตอนที่ 2) สร้างตาราง

ใส่รหัสเพื่อสร้างตาราง

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL สร้างตาราง: SQL Shell

ขั้นตอนที่ 3) ตรวจสอบความสัมพันธ์ของตาราง

ใช้คำสั่ง \d เพื่อตรวจสอบรายการความสัมพันธ์ (ตาราง)

PostgreSQL สร้างตาราง: SQL Shell

ขั้นตอนที่ 4) ลองสร้างตารางเดียวกัน

ลองสร้างตารางเดิมอีกครั้ง คุณจะได้รับข้อผิดพลาด

PostgreSQL สร้างตาราง: SQL Shell

ขั้นตอนที่ 5) ใช้พารามิเตอร์หากไม่มีอยู่

ใช้พารามิเตอร์ IF NOT EXISTS และคุณจะได้รับการแจ้งเตือนแทนข้อผิดพลาด

PostgreSQL สร้างตาราง: SQL Shell

รายการพารามิเตอร์ที่คุณสามารถใช้ได้ขณะสร้างตารางนั้นครบถ้วนสมบูรณ์ นี่คือสิ่งสำคัญบางประการ

ชื่อพารามิเตอร์ Descriptไอออน
ชั่วคราวหรือชั่วคราว พารามิเตอร์นี้สร้างตารางชั่วคราว ตารางชั่วคราวจะถูกลบเมื่อสิ้นสุดเซสชันหรือหลังจากธุรกรรมปัจจุบัน
ไม่ได้เข้าสู่ระบบ คำสั่ง Unlogged จะไม่ป้อนข้อมูลลงใน WAL (บันทึกการเขียนล่วงหน้า) เนื่องจากการลบการดำเนินการ 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. เลือก Schema ที่คุณต้องการสร้างตารางในกรณีสาธารณะของเรา
  3. คลิกสร้างตาราง

PostgreSQL สร้างตาราง: pgAdmin

ขั้นตอน 2) ในป๊อปอัป ให้ป้อนชื่อตาราง

PostgreSQL สร้างตาราง: pgAdmin

ขั้นตอน 3)

  1. เลือกแท็บคอลัมน์
  2. ป้อนรายละเอียดคอลัมน์
  3. คลิกบันทึก

PostgreSQL สร้างตาราง: pgAdmin

ขั้นตอน 4) ในแผนผังวัตถุ คุณจะเห็นตารางที่สร้างขึ้น

PostgreSQL สร้างตาราง: pgAdmin

PostgreSQL ลบ/วางตาราง

การขอ PostgreSQL คำสั่ง DROP TABLE ช่วยให้คุณสามารถลบคำจำกัดความของตารางและข้อมูล ดัชนี ข้อจำกัด กฎ ฯลฯ ที่เกี่ยวข้องทั้งหมดสำหรับตารางนั้นได้

คุณควรใช้ความระมัดระวังในการใช้คำสั่ง DROP TABLE PostgreSQL เพราะเมื่อตารางถูกลบ ข้อมูลทั้งหมดที่อยู่ในตารางก็จะหายไปอย่างถาวรเช่นกัน

วากยสัมพันธ์

DROP TABLE table_name;

ตัวอย่าง

ขั้นตอน 1) มาตรวจสอบตารางที่มีอยู่โดยใช้คำสั่ง \d

PostgreSQL ลบ/วางตาราง

ขั้นตอน 2) ลบบทช่วยสอนตารางโดยใช้คำสั่ง

DROP TABLE tutorials;

PostgreSQL ลบ/วางตาราง

ขั้นตอน 3) ตรวจสอบรายการความสัมพันธ์อีกครั้งและเราเห็นว่าตารางถูกลบโดยใช้คำสั่งลบ Postgres

PostgreSQL ลบ/วางตาราง

คำถามที่พบบ่อย

คำสั่ง DROP TABLE จะลบตารางทั้งหมด รวมถึงโครงสร้าง ข้อมูล และข้อจำกัดต่างๆ ส่วนคำสั่ง TRUNCATE TABLE จะลบแถวทั้งหมด แต่จะคงตารางว่างและคำจำกัดความของตารางไว้ เพื่อให้คุณสามารถนำไปใช้ซ้ำได้โดยไม่ต้องสร้างโครงสร้างใหม่

ใช้คำสั่ง ALTER TABLE ในการเพิ่มคอลัมน์ ให้ใช้คำสั่ง ALTER TABLE name ADD COLUMN col type ในการลบคอลัมน์ ให้ใช้คำสั่ง ALTER TABLE name DROP COLUMN col ตารางและข้อมูลอื่นๆ จะยังคงอยู่เหมือนเดิม

ตารางชั่วคราวที่สร้างด้วยคำสั่ง CREATE TEMP TABLE จะมีอยู่เฉพาะในเซสชันหรือธุรกรรมปัจจุบันเท่านั้น และจะถูกลบโดยอัตโนมัติหลังจากนั้น มีประโยชน์สำหรับการจัดเก็บผลลัพธ์ชั่วคราวโดยไม่ส่งผลกระทบต่อตารางถาวร

AI สามารถแนะนำคอลัมน์ ประเภทข้อมูล คีย์หลัก และข้อจำกัดต่างๆ จากคำอธิบายข้อมูลของคุณ นอกจากนี้ยังช่วยชี้ให้เห็นปัญหาเกี่ยวกับการทำให้เป็นรูปแบบมาตรฐาน (normalization) และดัชนีต่างๆ อีกด้วยping ผู้เริ่มต้นสร้างโครงสร้างตารางที่เรียบร้อยและมีประสิทธิภาพ

ใช่แล้ว AI สามารถแปลงคำอธิบายหรือชุดข้อมูลตัวอย่างให้เป็นคำสั่ง CREATE TABLE ที่สมบูรณ์พร้อมประเภทและข้อจำกัดที่ถูกต้องได้ โปรดตรวจสอบ SQL ที่สร้างขึ้นก่อนนำไปใช้กับฐานข้อมูลของคุณเสมอ

สรุปโพสต์นี้ด้วย: