表的基础知识

表是包含数据库中所有数据的数据库对象。表定义是一个列集合。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。每一行代表一条唯一的记录,每一列代表记录中的一个字段。例如,在包含公司雇员数据的表中,每一行代表一名雇员,各列分别代表该雇员的信息,如雇员编号、姓名、地址、职位以及家庭电话号码等。

SQL Server 2005 中的表包括下列主要组件:


  • 每一列代表由表建模的对象的某个属性,例如,一个部件表有 ID 列、颜色列和重量列。

  • 每一行代表由表建模的对象的一个单独的实例。例如,公司运送的每个部件在部件表中均占一行。

下图显示了 AdventureWorks 示例数据库中的 HumanResources.Department 表。

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;

请参阅

概念

为列分配数据类型

其他资源

了解表

帮助和信息

获取 SQL Server 2005 帮助