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

SQL CREATE TABLE:คู่มือการใช้งาน

คำสั่ง 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