SQL Server CREATE, ALTER, DROP Table [ตัวอย่าง T-SQL]

ตารางคืออะไร?

ตารางเป็นวัตถุที่เก็บข้อมูลไว้ แถวและคอลัมน์ รูปแบบ. ด้านล่างไดอะแกรม แสดงแถวและคอลัมน์ตามลำดับ

แถวและคอลัมน์ของตาราง
แถวและคอลัมน์ของตาราง

วิธีสร้างตารางใน SQL Server ด้วย T-SQL

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

เราสามารถสร้างตารางได้ด้วยวิธีต่อไปนี้:

  1. T-SQL: สร้างตารางใหม่โดยกำหนดคอลัมน์และประเภทข้อมูลทั้งหมด
  2. T-SQL: สร้างตารางใหม่โดยใช้ตารางที่มีอยู่
  3. การใช้โปรแกรมออกแบบตาราง

มาศึกษารายละเอียดกัน:

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)
)

ข้อกำหนดเบื้องต้น: เลือกฐานข้อมูลที่คุณต้องการสร้างตาราง

สร้างตารางใน SQL Server ด้วย T-SQL

ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ ดำเนินการแล้ว
ก่อนที่จะเรียกใช้แบบสอบถาม ไม่มีตารางอยู่:

สร้างตารางใน SQL Server ด้วย T-SQL

ผลลัพธ์: หลังจากเรียกใช้แบบสอบถามแล้ว ให้คลิกปุ่ม 'รีเฟรช' ซึ่งมีตารางใหม่อยู่ หลักสูตร

สร้างตารางใน SQL Server ด้วย T-SQL

สร้างตารางใน SQL Server ด้วย T-SQL

ขั้นตอน 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');

ภาพรวมด้านล่างแสดงให้เห็นว่าขณะนี้การแทรกสี่แถวสำเร็จแล้ว

สร้างตารางใน SQL Server ด้วย T-SQL

ขั้นตอน 3) ใช้คำสั่ง SELECT เพื่อดูข้อมูล
หากต้องการดูข้อมูลใน SQL Server ให้คัดลอกไวยากรณ์ต่อไปนี้:

SELECT expression
FROM tableName
[WHERE condition];

ตัวอย่างแบบสอบถาม:

SELECT * FROM COURSE;

ผลลัพธ์: สร้างตารางแล้ว และมีสี่เรกคอร์ดในตาราง โปรดทราบว่าเราสามารถสร้างบันทึกที่มีค่าซ้ำกันในคอลัมน์ใดก็ได้ เนื่องจากไม่มีข้อจำกัด

สร้างตารางใน SQL Server ด้วย T-SQL

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) คลิกขวาที่ตาราง>ใหม่>คลิกที่ ตาราง.

สร้างตารางใน SQL Server โดยใช้ Table Designer

ขั้นตอน 2) ป้อนชื่อคอลัมน์ ประเภทข้อมูล เลือกว่าจะอนุญาตให้มีค่าว่างหรือไม่

สร้างตารางใน SQL Server โดยใช้ Table Designer

ขั้นตอน 3) กด 'CTRL+S' เพื่อบันทึกตาราง ใส่ชื่อเป็น 'หลักสูตร_ชื่อเรื่อง'

สร้างตารางใน SQL Server โดยใช้ Table Designer

ผลลัพธ์: คลิกที่ 'รีเฟรช' แล้วเราจะเห็นตารางใหม่ที่มีชื่อเป็น รายวิชา_ชื่อเรื่อง โดยมีหนึ่งคอลัมน์ชื่อเป็น หลักสูตร_ชื่อ.

สร้างตารางใน SQL Server โดยใช้ Table Designer

สร้างตารางใน SQL Server โดยใช้ Table Designer

แก้ไขตารางใน 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) คลิกขวาที่ตารางที่มีอยู่>การออกแบบ

แก้ไขตารางโดยใช้ Table Designer

ขั้นตอน 2) เพิ่มชื่อคอลัมน์เป็น Course_Start_Date และเลือกประเภทข้อมูล

แก้ไขตารางโดยใช้ Table Designer

ขั้นตอน 3) กด 'CTRL+S' เพื่อบันทึกคอลัมน์ที่เพิ่มใหม่

ผลลัพธ์: คอลัมน์ใหม่ถูกสร้างขึ้นโดยมีชื่อเป็น หลักสูตร_เริ่มต้น_วันที่ in รายวิชา_ชื่อเรื่อง ตาราง

แก้ไขตารางโดยใช้ Table Designer

ลบตารางใน SQL Server

เราจะลบตารางเมื่อไม่ต้องการอีกต่อไป

มี สองทาง ไปยัง ลบตารางในเซิร์ฟเวอร์ SQL.

1 ใช้ สตูดิโอจัดการเซิร์ฟเวอร์ SQL.

2. T-SQL: ลบตาราง

ใช้ SQL Server Management Studio

ขั้นตอน 1) คลิกขวาที่ตารางที่มีอยู่>ลบ ชื่อตาราง 'Course_Title'

ลบตารางโดยใช้ SQL Server Management Studio

ขั้นตอน 2) ในหน้าต่าง 'ลบวัตถุ' คลิก ตกลง

ลบตารางโดยใช้ SQL Server Management Studio

ผลลัพธ์: 'Course_Title' ตารางถูกลบออกจากรายการตารางแล้ว

ลบตารางโดยใช้ SQL Server Management Studio

T-SQL: ลบตาราง

ด้านล่างนี้เป็นไวยากรณ์ของ หล่น ตาราง

วากยสัมพันธ์

DROP TABLE <tableName>;

พารามิเตอร์ tableName คือชื่อของตารางที่จะถูกลบ

ค้นหา:

DROP TABLE COURSE_NAMES;

ขั้นตอน 1) เรียกใช้แบบสอบถามโดยคลิกที่ดำเนินการ

ลบตาราง

ผลลัพธ์: 'ชื่อหลักสูตร' ตารางถูกลบออกจากรายการตารางแล้ว

ลบตาราง

นอกจากนี้ คุณยังสามารถใช้คำสั่ง DELETE TABLE ได้ด้วย แต่จะลบเฉพาะแถว (ข้อมูล) เท่านั้น โครงสร้างของตารางจะยังคงอยู่ คำสั่งนี้ออกแบบมาเพื่อตัดทอนตารางเพื่อให้สามารถนำมาใช้ในภายหลังได้

วากยสัมพันธ์

DELETE TABLE <Table name>;

ข้อเท็จจริงที่น่าสนใจ!

  • นอกจากนี้เรายังสามารถจัดเก็บไฟล์ขนาดใหญ่ เช่น .xml ในคอลัมน์เป็นประเภทข้อมูล BLOB, CLOB
  • ลบสามารถย้อนกลับได้ แต่ Drop ไม่สามารถย้อนกลับได้

สรุป

  • ลบตารางจะลบเฉพาะแถวทั้งหมด แต่โครงสร้างตารางยังคงมีอยู่ เราสามารถแทรกแถวใหม่ได้อีกครั้ง
  • การดรอปจะลบโครงสร้างตารางอย่างถาวร และด้วยเหตุนี้เราจึงไม่สามารถแทรกแถวใหม่ได้