テーブルの基礎
テーブルは、データベースのすべてのデータを格納するデータベース オブジェクトです。テーブルは列の集まりとして定義します。テーブルでは、スプレッドシートのように、データが行と列の形式にまとめられます。各行は一意なレコードを表し、各列はレコードのフィールドを表します。たとえば、会社の従業員のデータを格納するテーブルを、各従業員に相当する行と、従業員の社員番号、姓名、住所、役職名、自宅の電話番号などの情報を格納する列から構成する場合があります。
SQL Server 2005 のテーブルの主な構成要素を次に示します。
- 列
列は、テーブルによってモデル化されたオブジェクトのある種の属性を表します。たとえば、部品テーブルには、ID、色、重さなどの列があります。 - 行
行は、テーブルによってモデル化されたオブジェクトの 1 つ 1 つを表します。たとえば部品テーブルには、会社が扱っている部品ごとに行が 1 行ずつ入っています。
次の図に、AdventureWorks サンプル データベースの HumanResources.Department テーブルを示します。
テーブル内のデータは、次の例にあるような DML (データ操作言語) Transact-SQL ステートメントを使用して処理できます。
USE AdventureWorks;
GO
-- Get a list of all employees named Smith.
SELECT c.FirstName, c.LastName
FROM HumanResources.Employee e JOIN Person.Contact c ON
e.ContactID = c.ContactID
WHERE c.LastName = 'Smith';
GO
-- Delete a purchase order detail record.
DELETE Purchasing.PurchaseOrderDetail
WHERE PurchaseOrderDetailID = 732;
-- Add a new work shift:
INSERT INTO HumanResources.Shift ([Name], StartTime, EndTime)
VALUES ('Flex', '1900-01-01', '1900-01-01');
GO
-- Change an employee name.
UPDATE Person.Contact
SET LastName = 'Smith'
FROM Person.Contact c, HumanResources.Employee e
WHERE c.ContactID = e.ContactID
AND e.EmployeeID = 116;