首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 完整建庫建表腳本範例:從建立資料庫到資料初始化

     編輯:關於SqlServer

本文提供一個可直接執行的 T-SQL 腳本,涵蓋資料庫建立、檔案群規劃、資料表結構定義、約束建立、測試資料插入與基本查詢,適合作為專案初始化或教學參考範本。

腳本結構概覽

  1. 環境準備:啟用 xp_cmdshell 建立資料檔目錄。
  2. 建立資料庫:指定主檔與記錄檔的邏輯名、物理路徑、初始大小、成長模式。
  3. 建立資料表:Student(含計算欄位 Age)、Team、teacher。
  4. 加入約束:CHECK、FOREIGN KEY、DEFAULT、UNIQUE。
  5. 插入測試資料 並驗證查詢。

關鍵代碼片段

1. 建立資料庫(含檔案群規劃)

CREATE DATABASE Study
ON PRIMARY (
    NAME = 'Study_data',
    FILENAME = 'D:\data\Study_data.mdf',
    SIZE = 10MB,
    FILEGROWTH = 10%
)
LOG ON (
    NAME = 'Study_log',
    FILENAME = 'D:\data\Study_log.ldf',
    SIZE = 1MB,
    MAXSIZE = 20MB,
    FILEGROWTH = 10%
);
GO

2. 建立學生表(含計算欄位)

CREATE TABLE Student (
    id INT IDENTITY(1,1) PRIMARY KEY,
    [name] VARCHAR(20) NOT NULL,
    sex CHAR(2) NOT NULL,
    birthday DATETIME NOT NULL,
    phone CHAR(11) NOT NULL,
    remark TEXT,
    tId INT NOT NULL,
    age AS DATEDIFF(YEAR, birthday, GETDATE()) -- 計算欄位
);
GO

3. 批次加入多種約束

ALTER TABLE Student ADD
    CONSTRAINT CH_sex CHECK (sex IN ('男','女')),
    CONSTRAINT CH_birthday CHECK (birthday BETWEEN '1950-01-01' AND '1988-12-31'),
    CONSTRAINT CH_phone CHECK (LEN(phone) = 11),
    CONSTRAINT FK_tId FOREIGN KEY (tId) REFERENCES Team(id),
    CONSTRAINT DF_remark DEFAULT ('請在這裡填寫備註') FOR remark;
GO

4. 插入資料並查詢

INSERT INTO Team VALUES ('第一組',1), ('第二組',2), ('第三組',3), ('第四組',4), ('第五組',5);

INSERT INTO Student (name,sex,birthday,phone,remark,tId)
VALUES ('張三','男','1982-6-9','23456789451','來自天津',1),
       ('李四','男','1987-6-9','78945678945','安徽',4),
       ('王五','男','1982-6-9','65987845651','大連',3),
       ('趙六','男','1981-6-9','25487965423','湖南',5),
       ('江七','男','1984-6-9','25487965423',5); -- 使用 DEFAULT remark

SELECT * FROM Team;
SELECT * FROM Student;

最佳實踐提醒

  • 生產環境請謹慎啟用 xp_cmdshell,建議由 DBA 手動建立目錄。
  • 檔案路徑請根據實際磁碟規劃調整,避免系統盤空間不足。
  • 外鍵與 CHECK 約束能有效保障資料完整性,開發階段務必完整定義。
  • 計算欄位 age 不佔儲存空間,查詢時即時計算,適合年齡等衍生屬性。

此腳本展示了從零到有的標準化建庫流程,可作為專案資料庫初始化的基準版本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved