2011年4月30日 星期六

使用外部聯結

 

假設 Product 資料表和 ProductReview 資料表以它們的 ProductID 資料行進行聯結。結果只會顯示出已撰寫評論的產品。

若想納入所有的產品,而不管是否已撰寫了評論,可使用 ISO 左外部聯結。以下為此查詢:

複製

USE AdventureWorks2008R2;
GO
SELECT p.Name, pr.ProductReviewID
FROM Production.Product p
LEFT OUTER JOIN Production.ProductReview pr
ON p.ProductID = pr.ProductID

使用外部聯結

索引類型-非叢集索引

 

非叢集索引可在具有叢集索引的資料表或檢視中、或是堆積中定義。非叢集索引中的每個索引資料列都含有非叢集鍵值與資料列定位器。此定位器指向含有鍵值之叢集索引或堆積中的資料列。索引中的資料列會依據索引鍵值的順序儲存,但除非叢集索引建立在資料表中,否則資料列不一定會依循任何特定的順序排列

索引類型

WITH GRANT OPTION

 

如果聲明了 WITH GRANT OPTION,那麼權限的受予者也可以賦予別人。

GRANT

COUNT(*)

 

3> select COUNT(*) from sales;

COUNT(*) returns the total count of all records (rows) in the column, including NULL values of selected records by the query. : Count « Aggregate Functions « SQL Server / T-SQL Tutorial

SQL ALTER TABLE

 

ALTER table customer add Gender char(1)

SQL ALTER TABLE

SQL UPDATE

 

UPDATE Store_Information
SET Sales = 500
WHERE store_name = "Los Angeles"
AND Date = "Jan-08-1999"

SQL UPDATE

SQL UNIQUE Constraint

 

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

SQL UNIQUE Constraint

外部索引鍵

外部索引鍵 --- 在某資料表中的外部索引鍵(foreign key #)必須是另一資料表的主索引鍵,以建立此兩個資料表的關係。 外部索引鍵的值不一定是要唯一的,此點與主索引鍵不同。 兩個外部索引鍵也可以組合而成為另一資料表的主索引鍵,例如: 「成績資料表」之「學號」與「課號」兩個外部索引鍵合而為一個主索引鍵。

外部索引鍵 - Google 搜尋

主索引鍵

 

定義主索引鍵,強制使用輸入到指定不允許 null 值的資料行值的唯一性。如果您定義資料庫中資料表的主索引鍵,可以將該資料表與其他資料表關聯,這樣可以減低重複資料的需求。資料表只能有一個主索引鍵。

HOW TO:建立主索引鍵

ALTER TABLE

 

SQL Server:
ALTER TABLE Customer ADD PRIMARY KEY (SID);

SQL 主鍵

CREATE TABLE

 

SQL Server:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));

SQL 主鍵

名詞解釋

 

SQL Server 2005 線上叢書 (2008 年 11 月)

名詞解釋

名詞解釋

在 SQL Server 中使用預存程序管理權限 (ADO.NET)

 

在 SQL Server 中使用預存程序管理權限 (ADO.NET)

更新: November 2007

為資料庫建立多重防線的方法之一,就是使用預存程序 (Stored Procedure) 或使用者定義的函式來實作所有資料存取。您可以撤銷或拒絕基礎物件 (例如資料表) 的所有權限,然後在預存程序上授與 EXECUTE 權限。如此即可有效地在資料和資料庫物件周圍建立安全性防線。

在 SQL Server 中使用預存程序管理權限 (ADO.NET)