ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Create Table (ครีเอท เทเบิล) หรือ การสร้างตาราง 

!! การสร้างตารางนี้สร้างขึ้นมาสำหรับเป็นตัวอย่างในการเขียน SQL (เอชคิวแอล) บน PostgreSQL (โพสต์เกรสเอสคิวเอล) เท่านั้น

ใน PostgreSQL สามารถใช้คำสั่งต่อไปนี้เพื่อทำการสร้างตารางใหม่

CREATE TABLE table_name (

  column_name TYPE column_constraint,

  table_constraint table_constraint

); 

อธิบายคำสั่ง

table_name (เทเบิล_เนม)     : ชื่อตาราง

column_name (คอลลัมน์_เนม) :   ขื่อคอลัมน์

TYPE (ไทป์)             :   ชนิดของคอลัมน์

column_constraint (คอลลัมน์_คอนสเตรนท) : ข้อจำกัดของคอลัมน์

table_constraint (เทเบิล_คอนสเตรนท)        :    ข้อจำกัดของตาราง

ประเภทของ CONSTRAINT(คอนสเตรนท)

- NOT NULL (น็อต นัล) ค่าของข้อมูลในคอลัมน์นั้นๆ จะต้องไม่เป็นค่าว่าง

- UNIQUE (ยูนีค) เป็นการบังคับโดยระบุว่าค่าของข้อมูลในคอลัมน์นั้นๆ (คอลัมน์ในวงเล็บ) จะต้องไม่ซ้ำกัน

- CHECK (เช็ค) ตรวจสอบเงื่อนไขก่อนทำการเพิ่มหรือแก้ไขข้อมูล

- PRIMARY KEY (ไพมารี่ คีย์)เป็นการกำหนดคีย์หลัก โดยที่จะประกอบไปด้วยหลายคอลัมน์ ซึ่งในแต่ละคอลัมน์จะนำคุณสมบัติของ NOT NULL และ UNIQUE มาใช้ทันที

- FOREIGN KEY เป็นคีย์รอง สำหรับใช้ทำงานร่วมกับ PRIMARY KEY ในการสร้างความสัมพันธ์กับตารางอื่น

- Default (ดีฟอลท์) ในกรณีที่ไม่มีการกำหนดค่าใดๆ ลงในตาราง ข้อมูลจะเป็นค่าเริ่มต้นที่ได้กำหนดไว้ทันที

ตัวอย่างการสร้างตาราง

CREATE TABLE z_testcreatetable(

  id VARCHAR (5) PRIMARY KEY,

  username VARCHAR (50) UNIQUE NOT NULL,

  pass VARCHAR (50) NOT NULL,

  email VARCHAR (355) UNIQUE NOT NULL

);

ตัวอย่าง : การสร้างตารางที่มีชื่อว่า "z_testcreatetable" (แซด_เทสครีเอทเทเบิล)

การสร้างตาราง
การสร้างตาราง

 

ผลที่ได้ :

CREATE TABLE z_testcreatetable

(

       id character varying(5) NOT NULL,

       username character varying(50) NOT NULL,

       pass character varying(50) NOT NULL,

       email character varying(355) NOT NULL,

  CONSTRAINT z_testcreatetable_pkey PRIMARY KEY (id),

  CONSTRAINT z_testcreatetable_  email_key" UNIQUE (email),

  CONSTRAINT z_testcreatetable_  username_key" UNIQUE (username)

)

WITH (

  OIDS=FALSE

);

ALTER TABLE z_testcreatetable

  OWNER TO openpg;

คำอธิบาย : 

ดังตัวอย่าง เป็นการสร้างตารางที่มีชื่อว่า "z_testcreatetable"

โดยในตารางจะประกอบไปด้วย

- คอลัมน์ id (ไอดี) มีประเภท (TYPE) เป็น VARCHAR มีขนาด (5) เป็นคีย์หลักของตาราง (PRIMARY KEY)

- คอลัมน์ username (ยูเซอร์เนม) มีประเภท(TYPE (ไทป์)) เป็น VARCHAR (วาร์ชาร์) มีขนาด (50) โดยกำหนดค่าคือห้ามซ้ำและห้ามมีค่าว่าง

- คอลัมน์ pass (พาส) มีประเภท (TYPE) เป็น VARCHAR มีขนาด (50) โดยกำหนดค่าคือห้ามมีค่าว่าง

- คอลัมน์ email (อีเมล) มีประเภท (TYPE) เป็น VARCHAR มีขนาด (355) โดยกำหนดค่าคือห้ามซ้ำและห้ามมีค่าว่าง

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ

www.postgresqltutorial.com Eng.ver

www.postgresql.org Eng.ver

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript
โดย Ittichai_chupol อ 19 พ.ย. 2019 5:19 pm บอร์ด JavaScript & Jquery Ajax
4
20
อ 19 พ.ย. 2019 6:02 pm โดย jamepiyawat
report ปัญหา รูปโปรไฟล์หาย
โดย chatee supasand พ 13 พ.ย. 2019 12:46 pm บอร์ด MindPHP News / Feedback
1
42
อ 19 พ.ย. 2019 11:18 am โดย thatsawan
report ปัญหา ไม่มีแจ้งเตือนเวลามีคนตอบกระทู้ของเรา
โดย chatee supasand พ 13 พ.ย. 2019 1:05 pm บอร์ด MindPHP News / Feedback
2
46
อ 19 พ.ย. 2019 11:16 am โดย thatsawan
อยากทราบวิธีการจัดรูปแบบ css ให้เรียงอยู่ใน บรรทัดเดียวตลอด ทั้งตอนย่อ หรือ ตอนเต็มจอ
โดย Ittichai_chupol อ 19 พ.ย. 2019 10:53 am บอร์ด HTML CSS
0
12
อ 19 พ.ย. 2019 10:53 am โดย Ittichai_chupol
งานประจำวันที่ 19 พฤศจิกายน 2562
โดย numtan5839 อ 19 พ.ย. 2019 10:19 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
16
อ 19 พ.ย. 2019 7:17 pm โดย numtan5839
แสงสีน้ำเงิน (Blue light) มีอันตราย ส่งผลกระทบต่อดวงตา
โดย taemmynatchapon ส 14 ก.ค. 2018 6:48 pm บอร์ด Share Knowledge
2
434
อ 19 พ.ย. 2019 4:10 pm โดย Busba1122
การทำ Link-List เพื่อใช้ในการเข้าถึงข้อมูลต่างๆได้ง่ายยิ่งขึ้น
โดย rangsan ส 05 พฤษภาคม 2018 1:49 pm บอร์ด Share Knowledge
1
818
อ 19 พ.ย. 2019 10:11 am โดย LEG
Internet (อินเทอร์เน็ต), Intranet(อินทราเน็ต), Extranet(เอกซ์ทราเน็ต) เชื่องโยงกันอย่างไร
โดย Patcharanan.0399 พ 25 เม.ย. 2018 3:38 pm บอร์ด Share Knowledge
1
2882
อ 19 พ.ย. 2019 10:10 am โดย LEG
สอน Fix Password Teamviewer Password จะได้ไม่ต้อง random
โดย M003 ศ 14 ธ.ค. 2012 12:03 pm บอร์ด Share Knowledge
2
17823
อ 19 พ.ย. 2019 10:09 am โดย LEG
วิธีฝัง Font ใน PowerPoint
โดย khwanchanok อ 21 พฤษภาคม 2019 6:41 pm บอร์ด Share Knowledge
1
243
อ 19 พ.ย. 2019 10:07 am โดย LEG
คีย์บอร์ดพังฉุกเฉิน แก้ขัดด้วย On-Screen Keyboard
โดย teenproza7 พฤ 16 พฤษภาคม 2019 7:31 pm บอร์ด Share Knowledge
1
232
อ 19 พ.ย. 2019 10:06 am โดย LEG
แก้คอมอืดด้วย Disk Cleanup
โดย teenproza7 จ 13 พฤษภาคม 2019 5:55 pm บอร์ด Share Knowledge
1
217
อ 19 พ.ย. 2019 10:06 am โดย LEG
สิ่งที่ต้องทำ ก่อนโทรศัพท์หายหรือโดนขโมย
โดย birdkritsna อ 17 ก.ย. 2019 3:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
118
อ 19 พ.ย. 2019 9:59 am โดย LEG
ข้อมูลที่ทำการ loop ไม่เข้าไปเก็บใน array ครับ
โดย bankjittapol จ 18 พ.ย. 2019 8:16 pm บอร์ด Joomla Development
2
20
อ 19 พ.ย. 2019 4:23 pm โดย bankjittapol
ใช้คำสั่ง วันที่ยังไง โดยไม่ต้องกำหนด timezone
โดย bankjittapol จ 18 พ.ย. 2019 8:11 pm บอร์ด Joomla Development
2
20
พ 20 พ.ย. 2019 6:23 pm โดย bankjittapol
จะกำหนดเงื่อนไขภาษายังไง โดยไม่ไปกำหนดค่าภาษาตรงๆ
โดย bankjittapol จ 18 พ.ย. 2019 8:01 pm บอร์ด Joomla Development
1
13
จ 18 พ.ย. 2019 8:08 pm โดย tsukasaz
ศึกษาการใช้งาน Joomla
โดย numtan5839 จ 18 พ.ย. 2019 7:16 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
3
จ 18 พ.ย. 2019 7:16 pm โดย numtan5839
ผลพยากรณ์อากาศ เปลี่ยนภาษาตามการตั้งค่าของผู้ดูแลระบบ
โดย bankjittapol จ 18 พ.ย. 2019 7:11 pm บอร์ด Joomla Developing Knowledge
1
23
อ 19 พ.ย. 2019 1:36 pm โดย mindphp
สร้าง list box ใน joomla ที่สามารถเลือก มากกว่า 1 ค่า
โดย bankjittapol จ 18 พ.ย. 2019 6:14 pm บอร์ด Joomla Developing Knowledge
0
26
จ 18 พ.ย. 2019 6:14 pm โดย bankjittapol
จะดึงชื่อจังหวัดมาแสดงใน list ได้ยังไงครับ
โดย bankjittapol จ 18 พ.ย. 2019 5:45 pm บอร์ด Joomla Development
1
21
จ 18 พ.ย. 2019 5:52 pm โดย tsukasaz