程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 入門(一)

SQL Server 入門(一)

編輯:關於SqlServer
交互式SQL(Transact SQL,TSQL)
它是SQL Server的查詢語言。提供以下命令:
· 創建和數據庫對象。
· 訪問和修改數據。
· 數據聚合(aggregation,又稱聚集)。
· 實施安全措施。

數據庫對象
數據庫對象是數據庫中的物理對象。這些對象擁有唯一的名字,並保存數據和數據關系信息。SQL Server定義了如下幾種對象:
1、 表(table)
表是用來存儲數據的兩維數組,它有行和列。列也稱為表屬性或字段,表中的每一列擁有唯一的名字,每一列包含具體的數據類型,這個數據類型由列中的數據類型定義。
2、 視圖(vIEw)
視圖是虛擬的表,它只包含表的一部分。與表不同的是,保存在視圖中的數據並不是物理存儲的數據,它是由表派生的,派生表被稱為視圖的基本表。視圖的定義存儲在數據庫中。
3、 約束條件(constraint)
約束條件定義數據的完整性和有效性。約束條件為列中的值建立規則。換而言之,如果在某一列上定義了結束條件,則插入這一列的每一個值需要通過約束條件檢查。約束條件是在觸發器和規則上保證數據完整性和有效性的較佳選擇。SQL Server Query Optimizer利用約束條件產生出低成本的查詢計劃。約束條件有如下類型:
· NOT NULL 這個約束條件要求列中不能有NULL值。
· CHECK 為列指定能擁有的值的集合後,檢查約束條件。列中任何在定義之外的數據都為無效數據。有效值集合稱為列的域。
· PRIMARY KEY 主關鍵字是列或列組合,它用來唯一標識一行。
· FOREIGN KEY 用來定義兩個表之間的父子關系。如果一個關鍵字既是一個表的主關鍵字的一部分,同時又是另一個表的主關鍵字,則稱它為外來關鍵字。外來關鍵字用來定義數據的引用完整性。
· UNIQUE 唯一約束條件是指無任何兩行在列中有相同的NON-NULL值。唯一性由主關鍵字保證,但他們不允許NULL值,並且每一個表只能有一個關鍵字。
4、 默認值(default)
默認值是為列定義的值,如果在插入一行時沒有提供某一列的值,則此列使用默認值,默認值可以是以下的一種:
· 常量
· 數學表達式
· 內部函數(Built-in function)
5、 規則(rule)
規則執行和CHECK約束條件同樣的功能。但規則和約束條件不同的是:規則作為獨立的對象存在,它可以用於多個表,而約束條件作為表的一部分存儲。然而,規則是作為向後兼容特點而提供的,建議用戶使用約束條件。
6、 觸發器和存儲過程
觸發器和存儲過程是一個TSQL命令集,它們作為一個對象存儲在數據庫中。

對象命名約定
SQL Server用三段式(three-part)名字標識對象:
<數據庫名>.<所有者名>.<對象名>
前兩部分可以省略,系統有一個默認值。數據庫名的默認值是當前數據庫,所有者名的默認值是數據庫所有者(dbo)。

數據類型
任何包含數據的對象都有一個數據類型和它關聯。數據類型是指定對象能包含何種數據的屬性。
SQL Server數據類型
數據類型
說 明
同 義

Bit
1位,值為0或1
Int

Integer
4字節,值為-2^31~2^31-1


Smallint
2字節,值為-2^15~2^15-1


Tinyint
1字節,值為0~255


Decimal (p,s)
數字數據,固定精度為P,寬度為S
Numeric

Money
8字節,存放貨幣類型,值為-2^63~2^63-1


Small money
4字節,存放貨幣類型,值為-214748.3648~+214748.3647近似數值數據類型


Float (n)
N在1~24之間,4字節,7位精度
N=1~7為real


N在25~53之間,8字節,15位精度
=8~15為float

Datetime
8字節,描述某天的日期和時刻,值的精確度為1/300秒


Smalldatetime
4字節,描述某天的日期和時刻,精度為分鐘


Cursor
對游標的引用


Timestamp
8字節,存放在數據庫內唯一的數據


UniqueidentifIEr
16字節,存放全局唯一標識(GUID)


Char (n)
非unicode字符串的固定長度,n=1~8000
Character (n)

Varchar (n)
可變長度,非unicode字符串n=1~8000
Char varying(n)

Text
服務器代碼頁中可變長度非unicode數據
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved