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

SQL Server 入門教學(一):T-SQL 基礎、資料庫物件與資料類型

     編輯:關於SqlServer

互動式 SQL:Transact-SQL (T-SQL) 核心功能

T-SQL 是 SQL Server 專用的查詢語言,提供四大核心功能群:

  • 建立與管理資料庫物件:資料表、檢視表、預存程序等
  • 存取與修改資料:SELECT、INSERT、UPDATE、DELETE 等 DML 指令
  • 資料彙總分析:GROUP BY、聚合函數(SUM、AVG、COUNT 等)
  • 安全性實作:權限控管、角色管理、加密機制

資料庫物件架構

資料庫物件是實體儲存單元,擁有唯一名稱並保存資料與關聯資訊。SQL Server 定義六大類物件:

1. 資料表 - 核心儲存結構

二維陣列結構,由列與行組成。每個欄位(屬性/欄位)具唯一名稱與特定資料類型,定義該欄可儲存的資料格式。

2. 檢視表 - 虛擬資料表

不實際儲存資料,而是透過 SELECT 陳述式從基底資料表衍生而來。檢視定義儲存在資料庫中,可簡化複雜查詢並提供資料安全層。

3. 約束條件 - 資料完整性守門員

定義資料有效性規則,優於觸發器與規則。查詢最佳化工具亦利用約束產生高效執行計畫。五大類型:

  • NOT NULL:禁止 NULL 值
  • CHECK:限定欄位值域(有效值集合)
  • PRIMARY KEY:唯一識別每一列,不可為 NULL
  • FOREIGN KEY:建立資料表間父子關聯,確保參考完整性
  • UNIQUE:確保非 NULL 值唯一,可允許單一 NULL 值

4. 預設值 - 自動填充機制

INSERT 時未指定值將自動使用預設值,支援常數、數學運算式與內建函數。

5. 規則 - 相容性功能

功能類似 CHECK 約束,但獨立存在可套用多資料表。屬向後相容功能,建議改用約束條件。

6. 觸發器與預存程序

T-SQL 指令集合,儲存於資料庫中,支援商務邏輯封裝與自動化回應。

物件命名慣例:三段式命名

SQL Server 採用 <資料庫名>.<擁有者名>.<物件名> 三段式命名。前兩段可省略,系統預設值分別為目前資料庫與資料庫擁有者(dbo)。

SQL Server 資料類型完整對照表

資料類型說明同義字
bit1 位元,值 0 或 1
int / integer4 位元組,-2^31 ~ 2^31-1integer
smallint2 位元組,-2^15 ~ 2^15-1
tinyint1 位元組,0 ~ 255
decimal(p,s) / numeric固定精度數值,精度 p,小數位 snumeric
money8 位元組貨幣類型,-2^63 ~ 2^63-1
smallmoney4 位元組貨幣類型,-214,748.3648 ~ +214,748.3647
float(n)近似數值,n=1-24 為 4 位元組/7 位精度;n=25-53 為 8 位元組/15 位精度real (n=1-7), float (n=8-15)
datetime8 位元組,日期+時間,精度 1/300 秒
smalldatetime4 位元組,日期+時間,精度至分鐘
cursor游標參考
timestamp8 位元組,資料庫內唯一二進位數
uniqueidentifier16 位元組,全域唯一識別碼 (GUID)
char(n)固定長度非 Unicode 字串,n=1-8000character(n)
varchar(n)可變長度非 Unicode 字串,n=1-8000char varying(n)
text可變長度非 Unicode 資料
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved