五、表的高级操作
 1、格式化数据表:常用操作有:调整表的行高和列宽、调整字段顺序、隐藏和显示字段、设置网格属性、设置字体格式、冻结列、删除和添加字段。
 2、数据的编辑:在表创建完成后,可以对表中的数据进行查找、替换、排序和筛选等操作,以便更有效地查看数据记录。常用操作有:数据查找和替换、数据排序、筛选,数据导入导出。
 3、建立子数据表:Access允许用户在数据表中插入子数据表。子数据表可以帮助用户浏览与数据源中某条记录相关的数据记录,而不是只查看数据源中的单条记录信息。
 4、创建表之间的关系:Access是一个关系型数据库,用户创建了所需要的表后,还要建立表之间的关系,Access就是凭借这些关系来连接表或查询表中的数据的。
  ①:创建关系:在表之间创建关系,可以确保Access将某一表中的改动反映到相关联的表中。一个表可以和多个其他表相关联,而不是只能与另一个表组成关系对.
  ②:设置参照完整性:参照完整性是一种系统规则,Access可以用它来确保关系表中的记录是有效的,并且确保用户不会在无意间删除或改变重要的相关数据。
六、选择查询
 1、表单查询:选择查询是最常用的查询类型,它从一个或多个相关联的表中检索数据,并且用数据视图显示结果。用户也可以使用选择查询来对记录进行分组,或对记录进行总计、计数、平均值以及其他类型的计算。
  ①:创建简单表查询:单表查询就是在一个数据表中完成查询操作,不需要引用其他表中的数据。打开“创建”选项卡,“其他”组提供了“查询向导”和“查询设计”两种创建查询的方法.
  ②:设置查询条件:查询条件是一种限制查询范围的方法,主要用来筛选出符合某种特殊条件的记录。查询条件可以在查询设计视图窗口的“条件”文本框中进行设置。
  ③:设置查询字段:用户可以在查询中引用某些对象的值、使用Access提供的函数计算字段的值,或者使用运算符处理字段的显示格式
  ④:在单表中应用总计查询:总计查询可以对表中的记录进行求和、求平均值等操作。总计查询是选择查询中的一种,在单表查询和连接查询中都可以使用。
 2、连接查询:在实际操作过程中,查询的数据大都来自多个表,因此要建立基于多个表的查询。查询时使用两个或两个以上的表时,称之为连接查询。
  ①:创建简单连接查询:连接查询是关系数据库中最重要的查询,可以使用“简单查询向导”的方法创建查询。
  ②:设置联接属性创建查询:当要通过查询将两个相关联的表合并时,可以通过“联接属性”来设置。在查询设计视图窗口中双击表之间的连接线,即可打开“联接属性”对话框。
  ③:嵌套查询:在查询设计视图中,将一个查询作为另一个查询的数据源,从而达到使用多个表创建查询的效果,这样的查询称为“嵌套查询”。
  ④:使用查询向导创建查询:它还包含交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。
   a、使用交叉表查询向导:使用交叉表查询计算和重构数据,可以简化数据分析。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类型的计算,并显示在交叉点上。
   b、查找重复项查询向导:根据重复项查询向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重复值来确定公司中是否有重名的员工记录。
   c、查找不匹配项查询向导:查找不匹配项查询的作用是供用户在一个表中找出另一个表中所没有的相关记录。在具有一对多关系的两个数据表中,对于“一”方的表中的每一条记录,在“多”方的表中可能有一条或多条甚至没有记录与之对应,使用不匹配项查询向导,就可以查找出那些在“多”方中没有对应记录的“一”方数据表中的记录。
  ⑤:设置参数式查询:在执行查询的过程中,在对话框中输入指定参数,即可查询与该参数相关的整条记录(不显示其他记录),我们把这种查询称之为参数式查询。
七、操作查询和SQL查询
 1、操作查询:操作查询用于对数据库进行复杂的数据管理操作,它能够通过一次操作完成多个记录的修改。操作查询包含以下几种类型:更新查询、生成表查询、追加查询、删除查询。
  ①:更新查询:更新查询就是对一个或者多个数据表中的一组记录做全局的更改。这样用户就可以通过添加某些特定的条件来批量更新数据库中的记录。
  ②:追加查询:追加查询用于将一个或多个表中的一组记录添加到另一个表的结尾,但是,当两个表之间的字段定义不相同时,追加查询只添加相互匹配的字段内容,不匹配的字段将被忽略。追加查询以查询设计视图中添加的表为数据源,以在“追加”对话框中选定的表为目标表。
  ③:删除查询:删除查询是将符合删除条件的整条记录删除而不是只删除字段。删除查询可以删除一个表内的记录,也可以在多个表内利用表间关系删除相互关联的表间记录。
 2、SQL查询:Access的交互查询不仅功能多样,而且操作简便。事实上,这些交互查询功能都有相应的SQL语句与之对应,当在查询设计视图中创建查询时,Access将自动在后台生成等效的SQL语句。当查询设计完成后,就可以通过“SQL视图”查看对应的SQL语句。
  ①:SQL视图:SQL视图是用于显示和编辑SQL查询的窗口,主要用于以下两种场合: 查看或修改已创建的查询 、通过SQL语句直接创建查询。
  ②:SELECT查询:SQL查询是使用SQL语句创建的查询。在SQL视图窗口中,用户可以通过直接编写SQL语句来实现查询功能。在每个SQL语句里面,最基本的语法结构是“SELECT…FROM…[WHERE]…”,其中SELECT表示要选择显示哪些字段,FROM表示从哪些表中查询,WHERE说明查询的条件。
   例如:SELECT语句的一般格式:
 

SELECT[谓词]{*|表名.*|[表名.]字段1[AS别名1][,[表名.]字段2[AS别名2][,...]]}
       FROM 表的表达式[,...][IN外部数据库]
       [WHERE...]
       [GROUP BY...]
       [HAVING...]
       [ORDER BY...]
       [WITH OWNERACCESS OPTION]


  ③:INSERT语句:INSERT语句可以向数据表中追加新的数据记录。
  ④:UPDATE语句:UPDATE语句用来修改数据表中已经1存在的数据记录。它的基本语法格式如下: UPDATE 表名
                                             SET 字段1 = 值1,…, 字段N = 值N,
                                             [WHERE<条件>]
  ⑤:DELETE语句:DELETE语句用来删除数据表中的记录,基本语法格式如下: DELETE 字段
                                    FROM 表名
                                    [WHERE<条件>]
  ⑥:SELECT…INTO.语句:SELECT…INTO语句用于从一个查询结果中创建新表,基本语法格式如下: SELECT 字段1,字段2,…
                                             INTO 新表
                                             FROM 表
                                             [WHERE <条件>]
 3、SQL特定查询:不是所有的SQL查询都能转化成查询设计视图,我们将这一类查询称为SQL特定查询。如联合查询、传递查询和数据定义查询等不能在设计视图中创建,只能通过在SQL视图中输入SQL语句来创建。例如:联合查询、传递查询、数据定义查询。
  ①:联合查询:联合查询使用UNION语句来合并两个或更多选择查询(表)的结果。
  ②:传递查询:传递查询使用服务器能接受的命令直接将命令发送到ODBC数据库,如Microsoft FoxPro。例如,用户可以使用传递查询来检索记录或更改数据。使用传递查询,可以不必链接到服务器上的表而直接使用它们。传递查询对于在ODBC服务器上运行存储过程也很有用。
  ③:数据定义查询:SELECT语句是SQL语言的核心。除此之外,SQL还能提供用来定义和维护表结构的“数据定义”语句和用于维护数据的“数据操作”语句。