Partilhar via


Conceitos básicos sobre tabelas

Tabelas são objetos de banco de dados que contêm todos os dados em um banco de dados. Uma definição de tabela é uma coleção de colunas. Nas tabelas, os dados são organizados em um formato de linha-e-coluna como em uma planilha. Cada linha representa um registro exclusivo e cada coluna representa um campo dentro do registro. Por exemplo, uma tabela que contém dados de funcionários de uma empresa pode conter uma linha para cada funcionário e colunas representando as informações sobre o funcionário, como número, nome, endereço, cargo e número do telefone residencial do funcionário.

Tabelas do SQL Server possuem os seguintes componentes principais:

  • Colunas

    Cada coluna representa algum atributo do objeto modelado pela tabela, como uma tabela de peças possui colunas para ID, cor e peso.

  • Linhas

    Cada linha representa uma ocorrência individual do objeto modelado pela tabela. Por exemplo, a tabela de peças teria uma linha para cada peça produzida pela empresa.

A ilustração a seguir mostra a tabela HumanResources.Department no banco de dados de exemplo do AdventureWorks2008R2.

Tabela AdventureWorks.HumanResources.Department

Os usuários trabalham com dados em tabela usando instruções de uma linguagem de manipulação de dados (DML – data manipulation language) do Transact-SQL, como demonstrado nos exemplos a seguir.

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;