คำสั่ง SQL CREATE TABLE เพิ่มตารางลงในฐานข้อมูล เมื่อใช้คำสั่งนี้ คุณสามารถระบุชื่อของคอลัมน์ในตารางใหม่และประเภทของข้อมูลที่แต่ละคอลัมน์สามารถจัดเก็บได้ คุณยังระบุข้อจำกัดที่เกี่ยวข้องกับการแสดงข้อมูลในตารางได้อีกด้วย
ก่อนที่คุณจะเรียกใช้คิวรีและจัดเก็บข้อมูลในฐานข้อมูล คุณต้องสร้างตารางที่จะจัดเก็บข้อมูลของคุณ ตารางเป็นที่เก็บข้อมูลทั้งหมดในฐานข้อมูล แต่ละตารางสามารถมีได้ ซึ่งจะมีข้อมูลเกี่ยวกับระเบียนเดียวภายในตาราง
เราใช้คำสั่ง "CREATE TABLE" เพื่อสร้างตารางใหม่ในฐานข้อมูล (คล้ายกับคำสั่ง CREATE DATABASE เพื่อสร้างฐานข้อมูล) ในบทช่วยสอนนี้ เราจะพูดถึงพื้นฐานของตารางบนเซิร์ฟเวอร์ SQL และสำรวจวิธีสร้างตารางในฐานข้อมูล
SQL สร้างตาราง
คำสั่ง SQL CREATE TABLE จะเพิ่มตารางใหม่ให้กับฐานข้อมูลตามโครงสร้างที่คุณได้กำหนดไว้ คุณต้องระบุชื่อของแต่ละคอลัมน์ในฐานข้อมูล ข้อจำกัดที่เกี่ยวข้อง และชนิดข้อมูลสำหรับแต่ละคอลัมน์ คุณสามารถเปลี่ยนโครงสร้างของตารางได้หลังจากที่สร้างตารางแล้ว
มาดูไวยากรณ์ของคำสั่ง CREATE TABLE:
CREATE TABLE table_name ( column_name data_type constraints, column_name1 data_type1 constraints1 );
คุณสามารถเพิ่มคอลัมน์ลงในตารางได้มากเท่าที่คุณต้องการ ในการระบุหลายคอลัมน์ คุณต้องสิ้นสุดแต่ละบรรทัดที่กำหนดคอลัมน์ด้วยเครื่องหมายจุลภาค ในไวยากรณ์ข้างต้น เราได้สร้างสองคอลัมน์
คุณต้องระบุชื่ออย่างน้อยสำหรับแต่ละคอลัมน์ในฐานข้อมูลและชนิดของข้อมูลที่คอลัมน์สามารถจัดเก็บได้ ต้องระบุชื่อตารางด้วย ค่าคงตัวเป็นตัวเลือก ข้อจำกัดของ SQL อ้างถึงข้อกำหนดเบื้องต้นใดๆ ที่ต้องปฏิบัติตามก่อนที่จะเพิ่มข้อมูลลงในตาราง
สร้างตัวอย่างตาราง SQL
เราได้รับการร้องขอจากฝ่ายทรัพยากรบุคคลให้จัดทำตารางฐานข้อมูลที่เก็บข้อมูลเกี่ยวกับพนักงาน ตารางควรจัดเก็บข้อมูลเกี่ยวกับพนักงานแต่ละคนดังต่อไปนี้:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
- ชื่อ
- อีเมล
- สาขา
- ที่อยู่
- ตำแหน่งงาน
- จำนวนรางวัลพนักงานประจำเดือนที่พนักงานได้รับ
ในการสร้างตารางนี้ เราจำเป็นต้องใช้คำสั่ง CREATE TABLE:
CREATE TABLE employees ( name varchar(20), email varchar(50), branch varchar(30), address varchar(75), title varchar(75), employee_month_awards integer );
เราได้สร้างตารางที่มีหกคอลัมน์ ห้าคอลัมน์แรกทั้งหมดมีประเภทข้อมูล “varchar” ซึ่งเป็นสตริงที่มีความยาวผันแปรได้ ซึ่งหมายความว่าสตริงของเราสามารถยาวได้ตราบเท่าที่เราต้องการ จนถึงความยาวสตริงสูงสุดที่เราระบุ
ชื่อมีความยาวได้ไม่เกิน 20 อักขระและที่อยู่ต้องไม่เกิน 75 อักขระ คอลัมน์สุดท้ายของเรา — employee_month_awards — เป็นจำนวนเต็มและจะเก็บจำนวนรางวัลที่พนักงานแต่ละคนได้รับ คุณใส่ข้อมูลประเภทใดก็ได้ที่ต้องการลงในตาราง ไม่ว่าจะเป็นคีย์หลัก คีย์นอก varchar หรือบูลีน
ตอนนี้เราได้สร้างตารางแล้ว เราสามารถเริ่มเรียกใช้คิวรีโดยใช้ตารางและแทรกข้อมูลได้ โปรดจำไว้ว่า หลังจากที่คุณสร้างตาราง ตารางจะว่างเปล่า และคุณจะต้องป้อนข้อมูลลงในตารางของคุณโดยใช้คำสั่ง SQL INSERT
SQL สร้างตารางโดยใช้ตารางอื่น
จะทำอย่างไรถ้าคุณต้องการสร้างตารางโดยใช้โครงสร้างของตารางอื่น คุณสามารถทำได้ใน SQL โดยใช้คำสั่ง CREATE TABLE ตารางใหม่จะมีคำจำกัดความของคอลัมน์เหมือนกัน คุณระบุได้ว่าต้องการคัดลอกคอลัมน์บางส่วนหรือทั้งหมดจากตารางอื่นไปยังคอลัมน์ใหม่
เราต้องการสร้างตารางที่มีข้อมูลเกี่ยวกับผู้บริหารทั้งหมดที่ทำงานในบริษัท บันทึกของผู้บริหารอยู่ในฐานข้อมูลพนักงานแล้ว
ในการสร้างตารางใหม่ที่มีข้อมูลทั้งหมดเกี่ยวกับผู้บริหารจากฐานข้อมูลพนักงาน เราสามารถใช้คำสั่งนี้:
CREATE TABLE executives AS SELECT name, email, address WHERE title = 'Executive*' FROM employees;
ฐานข้อมูลของเราได้สร้างตารางที่เรียกว่า “ผู้บริหาร” ซึ่งเป็นสำเนาของตารางที่มีอยู่ของเรา ตารางใหม่นี้มีคอลัมน์ "ชื่อ" "อีเมล" และ "ที่อยู่" จากตาราง "พนักงาน" ของเรา และรวมเฉพาะข้อมูลจากพนักงานที่เป็นผู้บริหารเท่านั้น
ถ้าตารางพนักงานว่างเปล่า ระบบจะคัดลอกเฉพาะโครงสร้างเท่านั้น — คอลัมน์ชื่อ อีเมล และที่อยู่ แต่ถ้าตารางพนักงานมีข้อมูล ก็จะถูกคัดลอกไปยังฐานข้อมูลใหม่ของเรา เฉพาะระเบียนที่พนักงานเป็นผู้บริหารเท่านั้นที่จะถูกคัดลอก
ตารางใหม่ของเราจึงมีรายชื่อ อีเมล และที่อยู่ของทุกคนที่ชื่อขึ้นต้นด้วย "ผู้บริหาร"
บทสรุป
คำสั่ง SQL CREATE TABLE สร้างตารางใหม่ในฐานข้อมูลที่มีอยู่ ในการใช้คำสั่งนี้ คุณต้องกำหนดโครงสร้างสำหรับแต่ละคอลัมน์ที่จะปรากฏในตารางใหม่ของคุณ
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ SQL หรือไม่? ดูคู่มือวิธีการเรียนรู้ SQL ของเรา คู่มือนี้ประกอบด้วยรายชื่อหนังสือชั้นนำ แหล่งข้อมูลออนไลน์ และหลักสูตรที่จะช่วยให้คุณพัฒนาความรู้เกี่ยวกับ SQL