SQL Server CREATE, ALTER, DROP Table [ตัวอย่าง T-SQL]
ตารางคืออะไร?
ตารางเป็นวัตถุที่เก็บข้อมูลไว้ แถวและคอลัมน์ รูปแบบ. ด้านล่างไดอะแกรม แสดงแถวและคอลัมน์ตามลำดับ

วิธีสร้างตารางใน SQL Server ด้วย T-SQL
ขั้นตอนแรกในการจัดเก็บข้อมูลในฐานข้อมูลคือการสร้างตารางที่มีข้อมูลอยู่ หลังจากสร้างตารางแล้ว เราก็สามารถแทรกแถวในตารางต่อไปได้
เราสามารถสร้างตารางได้ด้วยวิธีต่อไปนี้:
- T-SQL: สร้างตารางใหม่โดยกำหนดคอลัมน์และประเภทข้อมูลทั้งหมด
- T-SQL: สร้างตารางใหม่โดยใช้ตารางที่มีอยู่
- การใช้โปรแกรมออกแบบตาราง
มาศึกษารายละเอียดกัน:
T-SQL: สร้างตารางใหม่โดยกำหนดคอลัมน์และประเภทข้อมูลทั้งหมด
ด้านล่างนี้คือไวยากรณ์สำหรับสร้างตาราง SQL Server
วากยสัมพันธ์
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
ที่นี่
- พารามิเตอร์ tableName แสดงถึงชื่อของตารางที่คุณจะสร้าง
- พารามิเตอร์ column_1, column_2... แสดงถึงคอลัมน์ที่จะเพิ่มลงในตาราง
- ควรระบุคอลัมน์เป็น NULL หรือ NOT NULL หากคุณไม่ระบุ SQL Server จะใช้ NULL เป็นค่าเริ่มต้น
มาสร้างตารางพื้นฐานที่มีสองคอลัมน์กันดีกว่า
ค้นหา:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
ข้อกำหนดเบื้องต้น: เลือกฐานข้อมูลที่คุณต้องการสร้างตาราง
ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ ดำเนินการแล้ว
ก่อนที่จะเรียกใช้แบบสอบถาม ไม่มีตารางอยู่:
ผลลัพธ์: หลังจากเรียกใช้แบบสอบถามแล้ว ให้คลิกปุ่ม 'รีเฟรช' ซึ่งมีตารางใหม่อยู่ หลักสูตร
ขั้นตอน 2) แทรกข้อมูลบางส่วน
จนถึงขณะนี้มีเพียงตารางเท่านั้น แต่ยังไม่มีข้อมูลในตารางที่สร้างขึ้นเลย
Transact-SQL มีคำสั่ง INSERT ที่สามารถใช้เพื่อแทรกข้อมูลลงในตารางได้ ด้วยคำสั่งนี้ เราสามารถแทรกคอลัมน์ตั้งแต่หนึ่งคอลัมน์ขึ้นไปลงในตารางได้
วากยสัมพันธ์
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
ข้อมูลข้างต้นแสดงไวยากรณ์พื้นฐานของคำสั่งเมื่อใช้คีย์เวิร์ด VALUES เพื่อแทรกข้อมูลลงในตาราง
ลองแทรกสี่แถวโดยใช้ สิ่งที่ใส่เข้าไป คำสั่ง
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
ภาพรวมด้านล่างแสดงให้เห็นว่าขณะนี้การแทรกสี่แถวสำเร็จแล้ว
ขั้นตอน 3) ใช้คำสั่ง SELECT เพื่อดูข้อมูล
หากต้องการดูข้อมูลใน SQL Server ให้คัดลอกไวยากรณ์ต่อไปนี้:
SELECT expression FROM tableName [WHERE condition];
ตัวอย่างแบบสอบถาม:
SELECT * FROM COURSE;
ผลลัพธ์: สร้างตารางแล้ว และมีสี่เรกคอร์ดในตาราง โปรดทราบว่าเราสามารถสร้างบันทึกที่มีค่าซ้ำกันในคอลัมน์ใดก็ได้ เนื่องจากไม่มีข้อจำกัด
T-SQL: สร้างตารางใหม่โดยใช้ตารางที่มีอยู่
ตอนนี้สมมติว่าเราต้องการตารางอื่นเช่นตาราง COURSE ที่สร้างไว้ด้านบน อย่างไรก็ตาม เราต้องการเพียงหนึ่งคอลัมน์ของ หลักสูตร_ชื่อ รวมถึง ไม่ใช่ Course_ID
วากยสัมพันธ์
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
ตัวอย่างแบบสอบถาม:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ ดำเนินการแล้ว
ผลลัพธ์: ตารางใหม่ที่สร้างขึ้นด้วยชื่อเป็น หลักสูตร_NAMES โดยมี 1 คอลัมน์และ XNUMX เรคคอร์ดจาก Older Table
SELECT * FROM COURSE_NAMES;
การใช้โปรแกรมออกแบบตาราง
นอกจากนี้เรายังสามารถสร้างตารางจาก Studio Management IDE โดยใช้ นักออกแบบโต๊ะ
ขั้นตอน 1) คลิกขวาที่ตาราง>ใหม่>คลิกที่ ตาราง.
ขั้นตอน 2) ป้อนชื่อคอลัมน์ ประเภทข้อมูล เลือกว่าจะอนุญาตให้มีค่าว่างหรือไม่
ขั้นตอน 3) กด 'CTRL+S' เพื่อบันทึกตาราง ใส่ชื่อเป็น 'หลักสูตร_ชื่อเรื่อง'
ผลลัพธ์: คลิกที่ 'รีเฟรช' แล้วเราจะเห็นตารางใหม่ที่มีชื่อเป็น รายวิชา_ชื่อเรื่อง โดยมีหนึ่งคอลัมน์ชื่อเป็น หลักสูตร_ชื่อ.
แก้ไขตารางใน SQL Server
มี สองทาง ไปยัง แก้ไขตาราง in เซิร์ฟเวอร์ SQL.
1. T-SQL: แก้ไขตารางโดยการเพิ่มคอลัมน์ใหม่
2. การใช้ตัวออกแบบตาราง
T-SQL: แก้ไขตารางโดยการแทรกคอลัมน์
ด้านล่างนี้เป็นไวยากรณ์ของคำสั่ง Alter ใน SQL:
วากยสัมพันธ์:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
สอบถาม:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ ดำเนินการแล้ว
ผลลัพธ์: มีคอลัมน์ใหม่ชื่อเป็น หลักสูตร_ระยะเวลา ภายใน รายวิชา_ตารางชื่อเรื่อง.
การใช้ตัวออกแบบตาราง
นอกจากนี้เรายังสามารถแก้ไขตารางจาก UI โดยใช้ Table Designer
ขั้นตอน 1) คลิกขวาที่ตารางที่มีอยู่>การออกแบบ
ขั้นตอน 2) เพิ่มชื่อคอลัมน์เป็น Course_Start_Date และเลือกประเภทข้อมูล
ขั้นตอน 3) กด 'CTRL+S' เพื่อบันทึกคอลัมน์ที่เพิ่มใหม่
ผลลัพธ์: คอลัมน์ใหม่ถูกสร้างขึ้นโดยมีชื่อเป็น หลักสูตร_เริ่มต้น_วันที่ in รายวิชา_ชื่อเรื่อง ตาราง
ลบตารางใน SQL Server
เราจะลบตารางเมื่อไม่ต้องการอีกต่อไป
มี สองทาง ไปยัง ลบตารางในเซิร์ฟเวอร์ SQL.
1 ใช้ สตูดิโอจัดการเซิร์ฟเวอร์ SQL.
2. T-SQL: ลบตาราง
ใช้ SQL Server Management Studio
ขั้นตอน 1) คลิกขวาที่ตารางที่มีอยู่>ลบ ชื่อตาราง 'Course_Title'
ขั้นตอน 2) ในหน้าต่าง 'ลบวัตถุ' คลิก ตกลง
ผลลัพธ์: 'Course_Title' ตารางถูกลบออกจากรายการตารางแล้ว
T-SQL: ลบตาราง
ด้านล่างนี้เป็นไวยากรณ์ของ หล่น ตาราง
วากยสัมพันธ์
DROP TABLE <tableName>;
พารามิเตอร์ tableName คือชื่อของตารางที่จะถูกลบ
ค้นหา:
DROP TABLE COURSE_NAMES;
ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ดำเนินการ
ผลลัพธ์: 'ชื่อหลักสูตร' ตารางถูกลบออกจากรายการตารางแล้ว
นอกจากนี้ คุณยังสามารถใช้คำสั่ง DELETE TABLE ได้ด้วย แต่จะลบเฉพาะแถว (ข้อมูล) เท่านั้น โครงสร้างของตารางจะยังคงอยู่ คำสั่งนี้ออกแบบมาเพื่อตัดทอนตารางเพื่อให้สามารถนำมาใช้ในภายหลังได้
วากยสัมพันธ์
DELETE TABLE <Table name>;
ข้อเท็จจริงที่น่าสนใจ!
- นอกจากนี้เรายังสามารถจัดเก็บไฟล์ขนาดใหญ่ เช่น .xml ในคอลัมน์เป็นประเภทข้อมูล BLOB, CLOB
- ลบสามารถย้อนกลับได้ แต่ Drop ไม่สามารถย้อนกลับได้
สรุป
- ลบตารางจะลบเฉพาะแถวทั้งหมด แต่โครงสร้างตารางยังคงมีอยู่ เราสามารถแทรกแถวใหม่ได้อีกครั้ง
- การดรอปจะลบโครงสร้างตารางอย่างถาวร และด้วยเหตุนี้เราจึงไม่สามารถแทรกแถวใหม่ได้