Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

คำสั่ง SQL CREATE TABLE: คู่มือสร้างตาราง

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

ก่อนจะรันคิวรี่และจัดเก็บข้อมูลในฐานข้อมูล คุณต้องสร้างตารางที่จะเป็นที่เก็บข้อมูล ตารางคือที่จัดเก็บข้อมูลทั้งหมดในฐานข้อมูล แต่ละตารางประกอบด้วยคอลัมน์ ซึ่งแต่ละแถว (row) จะเก็บข้อมูลของเรคอร์ดเดี่ยว

เราใช้คำสั่ง CREATE TABLE เพื่อสร้างตารางใหม่ในฐานข้อมูล (คล้ายกับ CREATE DATABASE สำหรับสร้างฐานข้อมูล) ในบทช่วยสอนนี้ เราจะพูดถึงพื้นฐานตารางบน SQL server และวิธีสร้างตาราง

SQL CREATE TABLE

คำสั่ง SQL CREATE TABLE สร้างตารางใหม่ในฐานข้อมูลตามโครงสร้างที่คุณกำหนด คุณต้องระบุชื่อคอลัมน์แต่ละคอลัมน์ constraints ที่เกี่ยวข้อง และชนิดข้อมูล (data type) สำหรับแต่ละคอลัมน์ คุณสามารถเปลี่ยนโครงสร้างตารางหลังสร้างแล้วได้

ไวยากรณ์ของคำสั่ง CREATE TABLE:

CREATE TABLE table_name ( column_name data_type constraints, column_name1 data_type1 constraints1 );

คุณสามารถเพิ่มคอลัมน์ได้ไม่จำกัดจำนวน โดยจบแต่ละบรรทัดที่กำหนดคอลัมน์ด้วยจุลภาค ในตัวอย่างข้างต้นสร้าง 2 คอลัมน์

คุณต้องระบุอย่างน้อย: ชื่อคอลัมน์แต่ละคอลัมน์ และชนิดข้อมูลที่คอลัมน์นั้นจัดเก็บได้ ชื่อตารางก็จำเป็น Constraints เป็น optional SQL Constraints หมายถึงเงื่อนไขที่ต้องปฏิบัติก่อนจะเพิ่มข้อมูลลงตาราง

ตัวอย่าง CREATE TABLE SQL

แผนก HR ขอให้สร้างตารางเก็บข้อมูลพนักงาน ตารางควรเก็บข้อมูลต่อไปนี้:

  • ชื่อ (Name)
  • อีเมล (Email)
  • สาขา (Branch)
  • ที่อยู่ (Address)
  • ตำแหน่ง (Job title)
  • จำนวนรางวัล "พนักงานเดือน" ที่ได้รับ

คำสั่ง CREATE TABLE:

CREATE TABLE employees ( name varchar(20), email varchar(50), branch varchar(30), address varchar(75), title varchar(75), employee_month_awards integer );

เราสร้างตาราง 6 คอลัมน์ 5 คอลัมน์แรกเป็น varchar (สตริงความยาวแปรได้) สามารถยาวได้ตามที่กำหนดสูงสุด ชื่อไม่เกิน 20 ตัวอักษร ที่อยู่ไม่เกิน 75 ตัวอักษร คอลัมน์สุดท้าย employee_month_awards เป็น integer เก็บจำนวนรางวัล คุณสามารถใช้ชนิดข้อมูลที่รองรับได้ใดๆ เช่น primary key, foreign key, varchar, boolean

หลังสร้างตารางแล้ว สามารถเริ่มรันคิวรี่และเพิ่มข้อมูลได้ จำไว้: ตารางเพิ่งสร้างจะว่างเปล่า ต้องใช้คำสั่ง SQL INSERT เพื่อเพิ่มข้อมูล

SQL Create Table จากตารางอื่น

ถ้าต้องการสร้างตารางใหม่โดยใช้โครงสร้างจากตารางเดิม ทำได้ใน SQL ด้วยคำสั่ง CREATE TABLE ตารางใหม่จะมีการกำหนดคอลัมน์เหมือนกัน สามารถระบุได้ว่าต้องการคัดลอกคอลัมน์บางส่วนหรือทั้งหมด

เราต้องการสร้างตารางเก็บข้อมูลผู้บริหาร (executives) ซึ่งข้อมูลอยู่ในตาราง employees แล้ว

คำสั่งสร้างตาราง executives จาก employees:

CREATE TABLE executives AS SELECT name, email, address WHERE title = 'Executive*' FROM employees;

ฐานข้อมูลสร้างตาราง "executives" ซึ่งเป็นสำเนาของตารางเดิม รวมคอลัมน์ "name", "email", "address" จากตาราง "employee" และเฉพาะข้อมูลพนักงานที่เป็นผู้บริหาร

ถ้าตาราง employee ว่าง เฉพาะโครงสร้าง (name, email, address) จะถูกคัดลอก แต่ถ้ามีข้อมูล จะคัดลอกข้อมูลมาด้วย เฉพาะเรคอร์ดที่ title เริ่มต้นด้วย "Executive"

สรุป

คำสั่ง SQL CREATE TABLE สร้างตารางใหม่ในฐานข้อมูลที่มีอยู่ ต้องกำหนดโครงสร้างสำหรับแต่ละคอลัมน์ที่จะปรากฏในตารางใหม่

อยากเรียนรู้ SQL เพิ่มเติม? ดูคู่มือ How to Learn SQL ของเรา ประกอบด้วยหนังสือ แหล่งข้อมูลออนไลน์ และหลักสูตรช่วยพัฒนาทักษะ SQL