您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 二级access查询讲解
1什么是查询.......................................................................................................................................21.Sql语句.........................................................................................................................................32.特殊运算符....................................................................................................................................63.通配符............................................................................................................................................74.多表操作......................................................................................................................................105.修改字段......................................................................................................................................116.子查询:......................................................................................................................................137.交叉表查询..................................................................................................................................198.创建参数查询..............................................................................................................................269.创建操作查询..............................................................................................................................2810.生成表查询................................................................................................................................3011.更新查询....................................................................................................................................3112.追加查询....................................................................................................................................3213.数据定义查询............................................................................................................................342什么是查询首先你要知道,查询是干什么的,查询就是对表进行查询的,因此第一步要有表可查。先来认识一下查询的界面(因为表中的数据很多,所以要进行查询)设计网格区(包括字段,表,排序,显示,条件,或这六个部分)。第一步是导入表,然后是输入字段,再看有没有条件。3当你输入好了条件之后,单击运行,就会出现符合条件的信息,这些信息都是以数据表视图呈现出来的,因此当你想要修改表的时候,你可以单击左上角,选择设计视图。那里有设计视图,数据表视图,sql视图,一定要记住这三者之间是相互联系的。这里的数据表视图是用来显示数据的。而设计视图和sql视图都是用来输入的,并且这两个是相通的,只要你输入了设计视图那么就会有对应的sql视图,因此打你不会写语句的时候,你可以写一下设计视图,然后在单击sql视图,这样你就可以知道是怎么写的了。注意:查询里面只是设计,不存储查询后的结果(这些结果是在第一个对象表中的,如果你将表删除了,那么你再打开查询中保存的那一个表,是打不开的,因为它不存储结果),存储的只是语句(sql语句)接下来再说一下sql语言格式:select字段from表where条件Select是显示,输出的内容注意:(一定要把题目看完,到底是显示所有,还是显示某一个字段,最易犯的错误就是没有看完题目)1.Sql语句Sql(structurequerylanguage语言和设计视注意,在表中,设计视图是用来设计字段的,数据表视图是用来显示表的内容的,在查询中,设计视图是用来设计查询的,数据表视图是显示查询结果的。其实你不单击运行,只要你写好了条件,直接选择数据表视图,就可以了,不用单击运行,因为运行之后也是要显示数据表视图的格式是规定的,一定不能更改。4图其实不学sql语句也是可以把数据库知识运用好来的,但是学了sql语句有助于对设计视图的理解,因此一般情况下用设计视图来进行数据库的设计会更简单些,但是你仍旧要把sql语句弄懂,学好,掌握的。明白了这个你就不需要纠结了,一般情况下你就用设计视图来创建表来查询表如果在设计视图中不会的,那你就用sql语句来做就是了(因此sql语句学好是必须的)其次是在考试的时候,如果他要求你用sql语句来制作的话,那你就用吧,如果没说,那你就用设计视图吧。(而且你还要记住这两个东西是相通的,你写出来了sql语句在设计网格中就会有的)下面我说一下设计视图和sql语句在查询之中的联系Select——对应设计视图中的字段(即要输出的内容)From——对应设计视图中的表(即来自于哪张或哪些表)Where—对应设计视图中中的条件(即有什么条件)Orderby—对应设计视图中的排序(即按升序还是降序排)Groupby—对应设计视图中的分组。总之这两个你要记住他们都是用来查询的,你只要进入设计视图或者是进入写sql语句的界面,只要是你写完了设计视图中的条件或者写完了sql语句,点击红色的感叹号,就在执行查询了!查询的基础就是你要有表(因为只有你先添加表然后才能查询),然后在通过设计视图或者是sql语句来进行你需要的查询,而且你要知道查询也是要创建的。选择查询是动态的,因为如果表中的内容有改变的话,那么查询里面的东西也会有改动,也就是说查询也会相应着改变。在sql语句中,用select*来表示显示所有,其实在设计视图中也有*(也是显示所有),但是在后面的字段中,你要把下面的显示勾掉(不要对勾了),后面的字段就变成条件了,是不用于显示的,如果你继续保留后面的对勾的话,那么在显示的时候会出现重复的字段,因为前面你已经选择了选择所有了,你看这样就重复累赘了。总结:51.如果选择了显示所有,要在后面的字段中输入条件的话,一定要把字段下面的勾去掉,因为后面的字段只作为条件,而不用于显示。2.如果只是显示部分字段,那么字段下面的勾就不用去管他,不管是不是条件反正都是要显示的。3.如果只是显示部分字段,但是要添加一个字段,但那一个字段仅仅是用作条件的,因此要把对勾去掉,这三种情况是要记住的。注意逻辑运算语句Not,and,or,这三个是有先后之分的,一般先运行not,然后在运行and,最后运行or。补充:在设计视图中,同行写指的是and,错开行写指的是or图表1分析一下A答案,工资大于800并且职称等于助教,或者职称等于讲师,首先要知道这是一个“或”语句,工资大于800错,职称等于助教也错,所以第一个且语句错,第二个是对的,但是在或语句中,,只要有一个为真,那么这个语句就为真。这就是判断逻辑语句了,and真真为真,真假为假,or真假为真。就可以做了。And是且,or是或*比如有一道题说请显示少数名族的学生,各科成绩大于90的所有信息。语句为:select*from表where民族汉and数学90or英语90or语文90,这个时候如果你就这样写的话,那就错了,就会变成民族汉and数学90,在一起了,因为先运行and嘛,然后在运行or的,所以正确的表达应该是民族汉and(数学90or英语90or语文90)用设计视图做就不大好做了。6图表2*那么如何用sql语句来描述这一个图呢?显示在身高在160以上的女性的所有信息Select*from表where性别=”女性”and身高160or性别=”男”这道题目是我在设计视图中都不一定会做,没有做过在两个字段中写一个条件的,一般是在一个字段写一个条件的,但是现在应该见到了,也应该会了吧。上面两道题很重要。2.特殊运算符Between……and就跟=和=是一样的意思。比如说考时间查询出生日期为1970年的人,有三种表达方法1.出生日期=#1970-1-1#and出生日期=#1970-12-31#2.出生日期between#1970-1-1#and#1970-12-31#写日期型的数据千万不要把#号忘了。*3.在条件中输入:year([出生日期])=1970(这是利用了函数的方法,日期函数,找出是1970年出生的人,这个最简单了。但是有两个要注意的地方函数后面一定要有圆括号,圆括号里面给字段,而字段在条件里面,一定要加上中括号。Avg(工资)这里就不需要中括号,因为后面没有等于号。以上两个函数的模板一定要记住,可能有些不理解。这三种写法都是正确的,要记住啊。In就跟or的意思差不多(就是或的意思)比如说输出语文大于90,数学大于90,英语大于90的同学你可以用or语句这样表达:数学90or英语90or语文90(写sql语句最好用这个,用下面的会出现错误)但是你也可以用in来表达in(数学90,英语90,语文90)注意:括号里面的内容可以用逗号隔开,这个语句是错的,但我不知道错在哪了。(在设计视图中写这个吧)7就别用什么语句了吧。Like一定是和通配符搭配的,有通配符就一定有like,这一点你是要务必记住的,否则你无法理解like是干嘛的,总之,你只要记住这两个这固定搭配就行了。3.通配符主要包括星号和问号,他是用来代替一个或多个字符的(星号可以用来代替任意(0个或多个)字符。问号只能用来代替一个字符。图表38如果你要查找出是北京的同学,你只要在where那里输入like北京*(有通配符的地方就有like)这样就能查询出所有北京的了,而如果你用问号的话,他只能代替一个字符(一个问号代表一个字符)北京
本文标题:二级access查询讲解
链接地址:https://www.777doc.com/doc-3159969 .html