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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de