图4参数设定 3SQL查询 SQL(StructuredQueryLanguage)语言是一种被关系数据库产品广泛使用的标准结构化查询语言。可以对数据库进行多种操作,例如定义、查询等,其中数据查询是数据库的核心操作,其功能是指根据用户的需要以一种可读的方式从数据库中提取所需数据,由SQL的数据操纵语言的SELECT语句实现[4]。 3.1SQL语句的通用格式[5] SELECT[ALL︱DISTINCT][<目标列表达式>[,…n]] FROM<表名或视图名>[,<表名或视图名>[…n]] [WHERE<条件表达式>] [GROUPBY<列名l>[HAVING<条件表达式>]] [ORDERBY<列名2>[ASC︱DESC]]; 3.2SQL语句的功能 使用SQL语句可以从指定的基本表或视图中,选择满足条件的数据,并对其进行分组、统计、排序和投影,形成查询结果集,供用户查阅。下面简单介绍多表查询、嵌套查询和函数查询。 3.3SQL查询的注意事项 (1)多表查询 多表查询是查询结果涉及到多张数据表,在创建的时候要注意必须按照一定的条件将这些表连接在一起,以便为用户提供所需的信息。如果在Where语句中,既有连接又有查询条件,一定要先写连接条件后写查询条件。 (2)嵌套查询 嵌套查询是指在一个外层查询中包含有另一个内层查询。其中外层查询称为主查询,内层查询称为子查询。允许多层嵌套,由内而外地进行分析,子查询的结果作为主查询的查询条件[6]。在创建嵌套查询时要灵活的运用IN、比较符、ANY或ALL和EXISTS操作符在嵌套查询中的使用。 (3)函数查询 函数查询也称为聚合查询或统计查询。用户在使用数据库时,经常对数据表中的某些列的数据进行统计和分析,比如求出课程成绩的平均值、最大值、最小值等。 在创建函数查询时要注意各个函数的使用,比如(1)COUNT(*)函数将准确地返回表中的总行数,而仅当COUNT()函数的参数列没有NULL值时,才返回表中正确的行计数,所以仅当受NOTNULL限制的列作为参数时,才可使用COUNT()函数代替COUNT(*)函数。(2)WHERE子句和HAVING子句的区别:如果指定了GROUPBY子句,那么HAVING子句D的条件将作用于GROUPBY子句创建的组;如果指定WHERE子句,而没有指定GROUPBY子句,那么HAVING子句定义的条件将作用于WHERE子句筛选出来的数据,并把输出看作是一个组;如果既没有指定GROUPBY子句也没有指定WHERE子句,那么HAVING子句的条件将作用于FROM子句输出的数据,并把这个输出看作是一个组[7]。 4小结 本文通过实例,以及个人经验小结,探讨了Access数据库中参数查询和SQL查询的创建并对参数查询和SQL查询中应该注意的事项进行了分析和小结,把其中容易混淆的知识点进行了讲解与分析,对于学习参数查询和SQL查询能起到一定的帮助和借鉴的作用。 参考文献: [1]杨建伟,苏瑞娟,刘怀亮.数据库原理与应用教程[M].北京:冶金工业出版社. [2]万敏.Access数据库中操作查询探析[J].电脑知识与技术,2012(11). [3]徐秀花.Access2010数据库应用技术教程[M].北京:清华大学出版社. [4]张巍.数据库原理与应用(Access)[M].北京:清华大学出版社. [5]萨师煊.数据库系统概论[M].北京:高等教育出版社. [6]http://wenku.baidu.com/link?url=Sq9FjtbnPgb2QB_UWlowgF1G8zTMHqsi0dNX64Bh6C8m3w5t9pvED3k1YTKGiPOfzWEEAbUKIjsbTGKrX3TAh0tO9kpjHezDcN6e_vUWmhi. [7]http://blog.sina.com.cn/s/blog_4ef69b3d0100a174.html.
|
核心期刊网(www.hexinqk.com)秉承“诚以为基,信以为本”的宗旨,为广大学者老师提供投稿辅导、写作指导、核心期刊推荐等服务。 核心期刊网专业期刊发表机构,为学术研究工作者解决北大核心、CSSCI核心、统计源核心、EI核心等投稿辅导咨询与写作指导的问题。 投稿辅导咨询电话:18915033935 投稿辅导客服QQ: 投稿辅导投稿邮箱:1003158336@qq.com |