Compartilhar via


Inserir, atualizar e excluir registros de uma tabela usando o Access SQL

Inserir registros em uma tabela

Há basicamente dois métodos para adicionar registros a uma tabela. O primeiro é adicionar um registro por vez; o segundo é adicionar vários registros por vez. Em ambos os casos, você usa a instrução SQL INSERT INTO para realizar a tarefa. As instruções INSERT INTO são normalmente chamadas de consultas de acréscimo.

Para adicionar um registro a uma tabela, você deve usar a lista de campos para definir em quais campos colocar os dados e, em seguida, você deve fornecer os dados em si a uma lista de valores. Para definir a lista de valores, use a cláusula VALUES. Por exemplo, a instrução a seguir inserirá os valores “1”; “Lima” e “Clara” nos campos CustomerID, Last Name e First Name respectivamente.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    VALUES (1, 'Kelly', 'Jill') 

Você pode omitir a lista de campos, mas somente se você fornecer todos os valores que o registro pode conter.

INSERT INTO tblCustomers 
    VALUES (1, Kelly, 'Jill', '555-1040', 'someone@microsoft.com') 

Para adicionar vários registros ao mesmo tempo a uma tabela, use a instrução INSERT INTO juntamente com uma instrução SELECT. Quando estiver inserindo os registros de outra tabela, cada valor sendo inserido deverá ser compatível com o tipo de campo que vai receber os dados.

A instrução INSERT INTO insere todos os valores nos campos CustomerID, Last Name e First Name a partir da tabela tblOldCustomers, nos campos correspondentes da tabela tblCustomers.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    SELECT CustomerID, [Last Name], [First Name] 
    FROM tblOldCustomers 

Se as tabelas são definidas de modo exatamente semelhante, você pode ignorar as listas de campo.

INSERT INTO tblCustomers 
    SELECT * FROM tblOldCustomers 

Atualizar registros em uma tabela

Para alterar os dados atuais de uma tabela, use a instrução UPDATE, que normalmente é chamada de consulta atualização. A instrução UPDATE pode alterar um ou mais registros e, geralmente, tem o formato a seguir.

UPDATE table name   
    SET field name  = some value

Para atualizar todos os registros de uma tabela, especifique o nome da tabela e use a cláusula SET para especificar os campos a serem alterados.

UPDATE tblCustomers 
    SET Phone = 'None' 

Na maioria dos casos, você desejará qualificar a instrução UPDATE com uma cláusula WHERE para limitar o número de registros alterados.

UPDATE tblCustomers 
    SET Email = 'None' 
    WHERE [Last Name] = 'Smith' 

Excluir registros de uma tabela

Para excluir os dados atuais de uma tabela, use a instrução DELETE, que normalmente é chamada de consulta exclusão. Isso também é conhecido como truncar uma tabela. A instrução DELETE pode remover um ou mais registros de uma tabela e, geralmente, tem o formato a seguir:

DELETE FROM table list

A instrução DELETE não remove a estrutura da tabela, apenas os dados que estão sendo mantidos pela estrutura de tabela. Para remover todos os registros de uma ou mais tabelas, use a instrução DELETE e especifique quais são essas tabelas.

DELETE FROM tblInvoices 

Na maioria dos casos, você desejará qualificar a instrução DELETE com uma cláusula WHERE para limitar o número de registros a serem removidos.

DELETE FROM tblInvoices 
    WHERE InvoiceID = 3 

Se desejar remover dados somente de determinados campos de uma tabela, use a instrução UPDATE e defina esses campos igualmente como NULL, mas somente se forem campos anuláveis.

UPDATE tblCustomers  
    SET Email = Null 

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.