次の方法で共有


テーブルの基礎

テーブルは、データベースのすべてのデータを格納するデータベース オブジェクトです。テーブルは列の集まりとして定義します。テーブルでは、スプレッドシートのように、データが行と列の形式にまとめられます。各行は一意なレコードを表し、各列はレコードのフィールドを表します。たとえば、会社の従業員のデータを格納するテーブルを、各従業員に相当する行と、従業員の社員番号、姓名、住所、役職名、自宅の電話番号などの情報を格納する列から構成する場合があります。

SQL Server のテーブルの主な構成要素を次に示します。

  • 列は、テーブルによってモデル化されたオブジェクトのある種の属性を表します。たとえば、部品テーブルには、ID、色、重さなどの列があります。

  • 行は、テーブルによってモデル化されたオブジェクトの 1 つ 1 つを表します。たとえば部品テーブルには、会社が扱っている部品ごとに行が 1 行ずつ入っています。

次の図に、AdventureWorks2008R2 サンプル データベースの HumanResources.Department テーブルを示します。

AdventureWorks.HumanResources.Department テーブル

テーブル内のデータは、次の例にあるような DML (データ操作言語) Transact-SQL ステートメントを使用して処理できます。

USE AdventureWorks2008R2;
GO
-- Get a list of all employees named Smith.
SELECT p.FirstName, p.LastName
FROM HumanResources.Employee e JOIN Person.Person p ON
e.BusinessEntityID = p.BusinessEntityID
WHERE p.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.Person
SET LastName = 'Smith'
FROM Person.Person p, HumanResources.Employee e
WHERE p.BusinessEntityID = e.BusinessEntityID
AND e.BusinessEntityID = 116;

関連項目

概念

その他の技術情報