SQL สร้างคำสำคัญ
สร้างฐานข้อมูล
คำCREATE DATABASE
สั่งที่ใช้คือสร้างฐานข้อมูล SQL ใหม่
SQL ต่อไปนี้สร้างฐานข้อมูลที่เรียกว่า "testDB":
ตัวอย่าง
CREATE DATABASE testDB;
เคล็ดลับ:ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ของผู้ดูแลระบบก่อนสร้างฐานข้อมูลใดๆ เมื่อสร้างฐานข้อมูลแล้ว คุณสามารถตรวจสอบได้ในรายการฐานข้อมูลด้วยคำสั่ง SQL ต่อไปนี้: SHOW DATABASES;
สร้างตาราง
คำCREATE TABLE
สั่งสร้างตารางใหม่ในฐานข้อมูล
SQL ต่อไปนี้สร้างตารางชื่อ "บุคคล" ที่มีห้าคอลัมน์: PersonID, LastName, FirstName, Address และ City:
ตัวอย่าง
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
สร้างตารางโดยใช้ตารางอื่น
SQL ต่อไปนี้สร้างตารางใหม่ชื่อ "TestTables" (ซึ่งเป็นสำเนาของตาราง "ลูกค้า" สองคอลัมน์):
ตัวอย่าง
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
สร้างดัชนี
คำCREATE INDEX
สั่งนี้ใช้เพื่อสร้างดัชนีในตาราง (อนุญาตให้มีค่าที่ซ้ำกัน)
ดัชนีใช้เพื่อดึงข้อมูลจากฐานข้อมูลอย่างรวดเร็ว ผู้ใช้ไม่สามารถดูดัชนีได้ แต่ใช้เพื่อเร่งการค้นหา/สืบค้นข้อมูล
SQL ต่อไปนี้สร้างดัชนีชื่อ "idx_lastname" ในคอลัมน์ "LastName" ในตาราง "Persons":
CREATE INDEX idx_lastname
ON Persons (LastName);
หากคุณต้องการสร้างดัชนีบนหลายคอลัมน์รวมกัน คุณสามารถระบุชื่อคอลัมน์ภายในวงเล็บโดยคั่นด้วยเครื่องหมายจุลภาค:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
หมายเหตุ:ไวยากรณ์สำหรับการสร้างดัชนีจะแตกต่างกันไปตามฐานข้อมูลต่างๆ ดังนั้น: ตรวจสอบไวยากรณ์สำหรับการสร้างดัชนีในฐานข้อมูลของคุณ
หมายเหตุ:การอัปเดตตารางที่มีดัชนีใช้เวลานานกว่าการอัปเดตตารางที่ไม่มี (เนื่องจากดัชนีจำเป็นต้องอัปเดตด้วย) ดังนั้น ให้สร้างเฉพาะดัชนีในคอลัมน์ที่มีการค้นหาบ่อยเท่านั้น
สร้างดัชนีที่ไม่ซ้ำใคร
คำCREATE UNIQUE INDEX
สั่งสร้างดัชนีที่ไม่ซ้ำกันในตาราง (ไม่อนุญาตให้ใช้ค่าที่ซ้ำกัน)
SQL ต่อไปนี้สร้างดัชนีชื่อ "uidx_pid" ในคอลัมน์ "PersonID" ในตาราง "Persons":
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
สร้างมุมมอง
คำCREATE VIEW
สั่งสร้างมุมมอง
มุมมองคือตารางเสมือนตามชุดผลลัพธ์ของคำสั่ง SQL
SQL ต่อไปนี้สร้างมุมมองที่เลือกลูกค้าทั้งหมดจากบราซิล:
ตัวอย่าง
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
สร้างหรือแทนที่ VIEW
คำCREATE OR REPLACE VIEW
สั่งอัพเดตมุมมอง
SQL ต่อไปนี้จะเพิ่มคอลัมน์ "เมือง" ลงในมุมมอง "ลูกค้าชาวบราซิล":
ตัวอย่าง
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
สอบถามมุมมอง
เราสามารถสอบถามมุมมองด้านบนได้ดังนี้:
ตัวอย่าง
SELECT * FROM [Brazil
Customers];
สร้างขั้นตอน
คำCREATE PROCEDURE
สั่งนี้ใช้เพื่อสร้างโพรซีเดอร์ที่เก็บไว้
กระบวนงานที่เก็บไว้คือโค้ด SQL ที่เตรียมไว้ซึ่งคุณสามารถบันทึกได้ ดังนั้นโค้ดดังกล่าวจึงสามารถนำมาใช้ซ้ำได้ซ้ำแล้วซ้ำอีก
SQL ต่อไปนี้สร้างกระบวนงานที่เก็บไว้ชื่อ "SelectAllCustomers" ซึ่งเลือกระเบียนทั้งหมดจากตาราง "ลูกค้า":
ตัวอย่าง
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
ดำเนินการขั้นตอนการจัดเก็บข้างต้นดังต่อไปนี้:
ตัวอย่าง
EXEC SelectAllCustomers;