CREATE (CREATE)
دستور «CREATE» چیزهای جدید می سازد. مثل ساخت «پایگاه داده (Database)»، «جدول (Table)»، «نمایه/ایندکس (Index)»، «نما (View)» و «رویه ذخیره شده (Stored Procedure)». با مثال ها قدم به قدم جلو می رویم.
CREATE DATABASE
«CREATE DATABASE» یک پایگاه داده تازه می سازد. حتماً دسترسی ادمین داشته باش.
CREATE DATABASE testDB;
نکته: بعد از ساخت، با دستور SHOW DATABASES; فهرست را ببین.
CREATE TABLE
«CREATE TABLE» یک جدول تازه می سازد. هر ستون «نام» و «نوع» دارد.
CREATE TABLE Persons (
PersonID INT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255)
);
CREATE TABLE با SELECT
می توانی از نتایج یک SELECT جدول جدید بسازی. این کار کپی سازه ای است.
CREATE TABLE TestTable AS
SELECT customername,
contactname
FROM customers;
CREATE INDEX
«ایندکس (Index)» جست وجو را تند می کند. داده تکراری مجاز است.
CREATE INDEX idx_lastname
ON Persons (LastName);
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
هشدار: به روزرسانی جدولِ دارای ایندکس کندتر است. فقط ستون های پرجست وجو را ایندکس کن.
CREATE UNIQUE INDEX
«UNIQUE INDEX» مقدار تکراری را نمی پذیرد. مثل کارت دانش آموزی یکتا.
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
CREATE VIEW
«نما (View)» جدول مجازی از نتیجه یک SELECT است. خودش داده ندارد.
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName,
ContactName
FROM Customers
WHERE Country = "Brazil";
CREATE OR REPLACE VIEW
با «OR REPLACE» همان نما را به روزرسانی کن. ستون تازه بده.
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName,
ContactName,
City
FROM Customers
WHERE Country = "Brazil";
Query VIEW
نما مثل جدول پرس وجو می شود. فقط SELECT بنویس.
SELECT *
FROM [Brazil Customers];
CREATE PROCEDURE
«رویه ذخیره شده (Stored Procedure)» کد آماده قابل استفاده دوباره است.
CREATE PROCEDURE SelectAllCustomers
AS
SELECT *
FROM Customers;
GO;
EXEC SelectAllCustomers;
مطالعه مرتبط: CONSTRAINT برای قوانین جدول و COLUMN برای کار با ستون ها.
گام های عملی
- نوع سازه را انتخاب کن: DB، Table، Index، View، Proc.
- نام و ستون ها/گزینه ها را دقیق بنویس.
- کد را اجرا کن و خروجی را بررسی کن.
جمع بندی سریع
- CREATE چیز جدید می سازد.
- ایندکس جست وجو را تند می کند.
- نما جدولِ مجازیِ قابل پرس وجو است.
- رویه کد قابل استفاده دوباره است.