SI comandos SQL
Quando pretendemos criar um campo de numeração automática no Access temos de usar o tipo COUNTER
Create table alunos
(CodCli counter primary key,
Cliente VarChar(20),
Morada VarChar(40),
Idade int);
•
Quando pretendemos um nome de atributo constituído por mais de uma palavra, colocamos o nome desse atributo dentro de parentesis retos
Create table alunos
([numero aluno] int primary key,
[nome aluno] varchar(20),
Idade int);
•
Inserir um campo numa tabela já criada.
Alter table alunos
Add telefone int;
•
Modificar um campo existente (no Access é necessário corrigir o que está no módulo)
Alter table alunos
Alter column telefone varchar(9);
•
Os tipos char(N) e varchar(N) têm o mesmo efeito no Access e referem-se a string de até N caracteres.
•
O tipo char e text criam varchar com 255 caracteres.
•
Para criar um campo memo no Access utiliza-se o tipo memo nas instruções SQL
Alter table alunos
Add observacoes memo;
•
Para remover um campo de uma tabela utiliza-se drop da seguinte maneira:
Alter table alunos
Drop observacoes;
•
Para criar um índice utiliza-se o comando
Create Index imarca
On carros (marca);
•
Para remover um índice anteriormente criado
Drop Index imarca
On carros;
•
Para inserir um registo numa tabela (no Access só pode ser feito um registo de cada vez) Insert into alunos(num_aluno, nome, morada)
Values (120, “Carlos”, “Rua da Cooperativa”);
•
Podemos omitir campos desde que não façam parte da chave primária.
•
No caso de campos de numeração automática o Access impõe a introdução de valores.
•
Para remover um conjunto de registos
Delete from carros where marca="Citroen";
•
Se não for especificada uma condição irá eliminar todos os registos
Delete from carros;
•
Para alterar os dados dos registos, eventualmente sujeito a condições
Update produtos set preco=preco*1.05;
Neste exemplo, o preço de todos os registos da tabela