生成表查询、更新查询、追回查询和删除查询各使用何SQL语句,其与选择查询有何关联

ACCESS真的好难,高手快来帮忙啊!谢谢!

回答你这个问题还是比较繁杂的,下面还是生成表查询、更新查询、追回查询和删除查询一个一个来说吧

生成表查询:

从一个或多个表中检索数据,然后将结果集加载到一个新表中。该新表可以驻留在已打开的数据库中,您也可以在其他数据库中创建该表。
通常,在需要复制或存档数据时,可创建生成表查询。
若要创建生成表查询,请首先创建选择查询,然后将其转换为生成表查询。选择查询可以使用计算字段和表达式来帮助返回所需的数据。

更新查询:

使用更新查询可以添加、更改或删除一条或多条现有记录中的数据。可以将更新查询视为一种功能强大的“查找和替换”对话框形式。可以输入选择条件(大致相当于搜索字符串)和更新条件(大致相当于替换字符串)。与“查找和替换”对话框不同,更新查询可接受多个条件,使您可以一次更新大量记录,并使您可以一次更改多个表中的记录。
在运行更新查询之前,应当先备份数据库。更新查询的结果无法撤消,因此进行备份可确保始终能够取消更改。
使用更新查询的最可靠方法是先创建一个可测试选择条件的选择查询。例如,假设您要为某一给定客户将一系列“是/否”字段从“否”更新为“是”。为此,可以向选择查询中添加条件,直到它为该客户返回所有在记录中包含“否”的记录。在确定该查询返回正确的记录后,可将其转换为更新查询,输入更新条件,然后运行查询以更改选定值。本节中的步骤说明如何创建选择查询,然后将其转换为更新查询。

追加查询:

追加查询可将一组记录(行)从一个或多个源表(或查询)添加到一个或多个目标表。通常,源表和目标表位于同一数据库中,但并非必须如此。例如,假设您获得了一些新客户以及一个包含有关这些客户的信息表的数据库。为了避免手动输入这些新数据,可以将这些新数据追加到数据库中相应的表中。
创建追加查询的过程的基本步骤如下:
创建选择查询。
将选择查询转换为追加查询。
为追加查询中的每一列选择目标字段。
运行该查询以追加记录。

删除查询:

删除查询将删除每个字段中的所有数据,包括唯一标识记录的键值。运行该查询时,它始终会从表中删除整个行。此过程包括以下主要步骤:创建一个选择查询并确保该查询返回您要删除的记录,然后将此查询转换为删除查询,并运行该查询以删除数据。

从上面可以看出来行为查询(生成表查询、更新查询、追回查询和删除查询)因为在ACCESS数据库中都具有不可即时还原即ROLLBACK功能,都会先用选择查询确认语句的效果及需要处理的记录集合

其实ACCESS都提供了可视化的操作界面来做这些行为,如果要用SQL来一一对应的话,就是

生成表查询 create table
更新查询 update table
追回查询 insert into table
删除查询 delete table

具体的写法你可以看一些SQL语句的实例,还有什么问题的话可以QQ留言给我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-08
生成表查询:一般都是用设计器直接设计的,不太清楚语句的
更新查询:update 表名 set 字段名=要更新的值 where 要更新的条件
追回查询:追回查询,不太明白意思,如果是错操作了想恢复原来的数据,这个应该是程序设计存储以往信息以后才能做到吧,要不就的用专门的工具吧
删除查询:delete 表名 where 删除条件
查询:select 查询字段 from 表名 where 条件
多表查询 select 查询字段 from 表A inner join 表B on 两个表连接的条件 where 要筛选的条件
第2个回答  2013-09-08
不知道你用什么语言写的程序,我就说一下java 中的, 不过大致差不多,
class DBConnection//创建连接{
String url;
Connection conn;
Statement stmt;
DBConnection()//建立连接
{
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
JOptionPane.showMessageDialog(null,e1);
}
try
{
url= "jdbc:odbc:Student";
conn= DriverManager.getConnection(url, "Student", "123456");
stmt= conn.createStatement();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,ex);
}
}
}
}
以下是删除和修改的

String StringSQL="update TeacherData set TeacherNumber='"+TeacherNumberTextField.getText()+"',TeacherName='"+TeacherNameTextField.getText()+"',TeacherSex='"+TeacherSex0+"',TeacherCalled='"+TeacherCalledTextField.getText()+"' where TeacherNumber='"+WantedChooseNum+"'" ;
String StringSQL="insert into TeacherData(TeacherNumber,TeacherName,TeacherSex,TeacherCalled) values('"+TeacherNumberTextField.getText()+"',"+"'"+TeacherNameTextField.getText()+"',"+"'"+TeacherSex0+"',"+"'"+TeacherCalledTextField.getText()+"')";
如有疑问,请加QQ:815188262本回答被网友采纳
相似回答