ฟังก์ชันสร้างตาราง SQL - สร้างตาราง

การทำงานกับฐานข้อมูลนั้นเกี่ยวข้องโดยตรงกับการเปลี่ยนแปลงตารางและข้อมูลที่มีอยู่ แต่ก่อนที่จะเริ่มดำเนินการ ต้องสร้างตาราง เพื่อให้กระบวนการนี้เป็นไปโดยอัตโนมัติ มีฟังก์ชัน SQL พิเศษ - "CREATE TABLE"

สิ่งแรก!

ก่อนที่จะจัดการกับกระบวนการสร้างตารางโดยใช้คำสั่ง "CREATE TABLE" ของ MS SQL คุณควรคำนึงถึงสิ่งที่คุณต้องรู้ก่อนใช้ฟังก์ชันนี้

ก่อนอื่นคุณต้องคิดชื่อโต๊ะ -ต้องไม่ซ้ำกันเมื่อเปรียบเทียบกับฐานข้อมูลอื่นและปฏิบัติตามกฎบางประการ ชื่อต้องขึ้นต้นด้วยตัวอักษร (a-z) ตามด้วยตัวอักษร ตัวเลข และขีดล่าง และวลีที่ได้ต้องไม่ใช่คำสงวน ความยาวของชื่อตารางไม่ควรเกิน 18 อักขระ

sql สร้างตาราง

เมื่อตัดสินใจเลือกชื่อแล้วคุณควรพัฒนาโครงสร้าง: คิดชื่อคอลัมน์ พิจารณาประเภทข้อมูลที่ใช้ในคอลัมน์นั้นๆ และต้องกรอกข้อมูลในฟิลด์ใด นอกจากนี้ยังควรกำหนดฟิลด์ของคีย์ต่างประเทศและคีย์หลักทันทีรวมถึงข้อ จำกัด ที่เป็นไปได้เกี่ยวกับค่าข้อมูล

ความแตกต่างที่เหลือของตารางสามารถแก้ไขได้ง่าย ดังนั้นในขั้นตอนการสร้างตาราง พวกเขาอาจไม่ได้คิดออกทั้งหมด

ไวยากรณ์

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

สร้างตาราง table_name
({column_name ประเภทข้อมูล [นิพจน์เริ่มต้น] [column_constraint] ...| table_constraint}
[,{column_name ชนิดข้อมูล [นิพจน์เริ่มต้น] [column_constraint]…| table_constraint}]…)

อาร์กิวเมนต์ที่ใช้ในการสร้างฟังก์ชันหมายถึงสิ่งต่อไปนี้:

  • table_name - ชื่อตาราง
  • column_name - ชื่อคอลัมน์
  • datatype - ชนิดข้อมูลที่ใช้ในฟิลด์นี้
  • DEFAULT คือนิพจน์ที่ใช้ในคอลัมน์เริ่มต้น

เป็นไปได้ที่จะใช้อาร์กิวเมนต์ของฟังก์ชันเพิ่มเติมอีกสองอาร์กิวเมนต์:

  • colum_constraint - พารามิเตอร์คอลัมน์
  • table_constraint - พารามิเตอร์ตาราง

ในนั้นผู้ใช้สามารถระบุข้อ จำกัด ที่จำเป็นสำหรับงานหรือเงื่อนไขในการกรอกตาราง

คุณสมบัติของการสร้างตาราง

เมื่อเขียนแบบสอบถามด้วยฟังก์ชัน SQL "CREATETABLE" บางครั้งจำเป็นต้องตั้งกฎสำหรับการกรอกข้อมูลในฟิลด์ เมื่อต้องการทำเช่นนี้ คุณต้องเพิ่มแอตทริบิวต์ของฟังก์ชันพิเศษที่กำหนดเงื่อนไขหนึ่งชุดหรือชุดอื่น

เพื่อตรวจสอบว่าเซลล์สามารถเป็นค่าว่าง หลังจากระบุชื่อและประเภทของคอลัมน์แล้ว ควรเขียนหนึ่งในคีย์เวิร์ด: NULL (อาจมีค่าว่าง) หรือ NOT NULL (ต้องกรอกข้อมูลในฟิลด์)

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

ms sql สร้างตาราง

เพื่อให้แน่ใจว่ามีการเชื่อมต่อกับคีย์หลัก จะใช้คุณสมบัติคีย์ต่างประเทศ "FOREIGN KEY" โดยการระบุคุณสมบัตินี้สำหรับคอลัมน์ คุณสามารถมั่นใจได้ว่าฟิลด์นั้นมีค่าที่ตรงกับค่าที่พบในคอลัมน์คีย์หลักของตารางเดียวกันหรือตารางอื่น วิธีนี้ช่วยให้มั่นใจได้ถึงความสอดคล้องของข้อมูล

เพื่อให้เป็นไปตามข้อกำหนดชุดหรือคำจำกัดความที่กำหนดควรใช้แอตทริบิวต์ CHECK มันถูกเขียนสุดท้ายในรายการอาร์กิวเมนต์ของฟังก์ชันและมีนิพจน์เชิงตรรกะบางส่วนเป็นพารามิเตอร์ส่วนตัว ด้วยวิธีนี้ คุณสามารถจำกัดรายการค่าที่เป็นไปได้ เช่น ใช้เฉพาะตัวอักษร "M" และ "F" ในช่องของตาราง "เพศ"

นอกเหนือจากที่นำเสนอ ฟังก์ชัน SQL "CREATE TABLE" ยังมีคุณลักษณะเฉพาะอีกมากมาย แต่ในทางปฏิบัติมักใช้น้อยกว่ามาก

ตัวอย่าง

เพื่อให้เข้าใจอย่างถ่องแท้ว่าฟังก์ชันทำงานอย่างไร ควรพิจารณาในทางปฏิบัติว่า CREATE TABLE (SQL) ทำงานอย่างไร ตัวอย่างด้านล่างสร้างตารางที่แสดงในรูป:

สร้างตารางกำหนดเอง
(ID CHAR (10) ไม่ใช่ NULL คีย์หลัก
Custom_name CHAR(20),
Custom_addressCHAR(30),
Custom_city CHAR(20),
Custom_CountryCHAR(20),
ArcDateCHAR(20))

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

อย่างที่คุณเห็น พารามิเตอร์ของค่าที่เป็นไปได้ของค่าในเซลล์ (NULL) สามารถละเว้นได้ เนื่องจากค่านี้จะถูกใช้โดยค่าเริ่มต้น