人人网的搜索-数据查询与建立与删除_第1页
人人网的搜索-数据查询与建立与删除_第2页
人人网的搜索-数据查询与建立与删除_第3页
人人网的搜索-数据查询与建立与删除_第4页
人人网的搜索-数据查询与建立与删除_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人人网的搜索,关于数据查询,练习与测验,创建“病人数据库.mdb”创建“病人”表,包含字段:病案号、姓名、性别、联系方式、责任医生、医生联系方式、诊断、诊断日期、手术、手术日期用E-R图图示病人实体及其属性(交)输入几个数据:同一个病人、不同医生日期;同一个医生同一个日期、不同病人思考:医生表、病历表应该包含哪些字段?,本次课目标与内容,操作技能:使用可视化方法和SQL语言分别实现查询使用查询实现对表中数据的各种操作,重点是检索的实现概念理解:查询与检索SQL语言及其作用人人网分析应用:分析人人网中基本搜索及其实现,一、在Access中实现数据查询,查询的基本概念:1)在Access中利用查询可以实现对数据的所有基本操作2)对数据的基本操作:添加插入修改删除以及检索。又称为数据操纵。利用查询实现数据操纵的方法:1)利用数据库对象“查询”实现对数据的操作;2)利用SQL语言实现对数据的操作,两个概念,检索:从文件、数据库或存储装置中查找和选取所需数据的过程。SQL语言:StructuredQueryLanguage,结构化查询语言。是用于访问和处理数据库的标准的计算机语言。不仅Access,很多数据库管理系统都支持SQL语言。,3.Access中的查询分类,选择查询:从表中检索并显示数据。最常见的查询类型参数查询:如果检索条件不固定,而希望用户可以灵活输入,则需使用参数查询交叉表查询:后面讲到多个表操作时再讲操作查询:包括删除、更新、追加、生成表四种操作查询。狭义上讲,这不属于查询,4.在Access中利用数据库对象“查询”实现对数据的基本操作,在“对象”栏点击“查询”;点击“新建”可以创建新的查询;点击“设计”可以修改查询;点击“打开”可以执行查询,并显示查询结果;随后弹出查询设计器,包括两个部分:“图表”窗格:用来添加查询数据的来源(表)“网格”窗格:用来选择以什么样的方式显示哪些数据,查询设计器的“网格”窗格,可以选择要显示的列和列名别名。列所属的表。计算列的表达式。查询的排序顺序。搜索条件。分组条件,包括用来汇总报表的聚合函数。用于更新或追加值查询的新值。追加查询的目标列名称。,5.选择查询,在最简单的情况下,选择查询只从单一表中即可取得所有数据。可以对查询条件、行、列进行选择,以更精确地实现查询可以进行排序、分组,以更方便地显示查询结果SQL语言实现选择查询的动词是select,1)从单一表获得全部数据,例如:从病人表可以获得全部病人从病例表可以获得所有病例从学生表可以获得全部学生从成绩表可以获得全部成绩从客户表可以获得全部客户从产品表可以获得全部产品,实现方法一,使用查询设计器新建查询在查询设计器中选择要查询的表(首先要打开含有该表的数据库),该表连同表中字段出现在图表窗格中。关闭“显示表”窗口双击图表窗格中表的每个字段,则所有字段都会出现在网格窗格;或者,双击表中字段前面的*。*代表所有字段,这表示要加入所有字段,不必一一加入每个字段保存并输入查询名,实现方法二,使用SQL语言新建查询选择要查询的表(首先要打开含有该表的数据库),该表连同表中字段出现在图表窗格中。也可以不选择。关闭“显示表”窗口单击菜单下面“查询设计”工具栏最左面的“视图”下拉按钮,则出现下拉菜单单击选择“SQL视图”,则出现SQL视图。其中已经写好了实现选择查询的SQL语句关键字。不区分大小写,从单一表获得全部数据的SQL语句,SELECT*FROM表名;说明:每条SQL语句必须以分号结束SELECT和FROM是关键字,两个词与其它部分之间必须有空格*表示所有字段如果在进入查询设计器时选择了表,则此处表名自动添加到SQL语句中例如:SELECT*FROM状态表从状态表中选择所有字段SELECT*FROM病人表从病人表选择所有病人思考:写出SQL语句,从学生表选择所有学生,2)从单一表获得数据的某些字段,但是,多数情况下,我们只关心某些字段例如:如果你在人人网中点击状态,会显示所有刚刚更新的状态,此时我们只关心状态内容如果你是医生,在某一时刻,你可能只关心你有多少病人,都是谁,具体实现,方法一:使用查询设计器新建或修改查询,选择要查询的表双击图表窗格中表的每个关心字段,则所双击的字段都会出现在网格窗格保存并输入查询名方法二:使用SQL语言新建或修改查询选择要查询的表。或者不选择表,直接关闭“显示表”窗口单击菜单下面“查询设计”工具栏最左面的“视图”下拉按钮,则出现下拉菜单单击选择“SQL视图”,则出现SQL视图。在其中可以编辑SQL语句。不区分大小写,从单一表获得部分数据的SQL语句,SELECT病历号,姓名FROM病人表;说明:病历号和姓名是病人表中的两个字段,之间用逗号分开SELECT、FROM与其它部分都要用空格分开例如:SELECT状态内容FROM状态表从状态表中选择“状态内容”SELECT病历号,姓名FROM病例表从病历表选择所有病人的病历思考:如果我只关心学生的学号、姓名、性别,写出对应的SQL语句,3)从单一表获得符合某些条件的记录的某些字段,多数情况下,我们不需要所有记录,通常也只关心这些记录的某些方面例如:作为科室的领导,可能想知道医生“刘江”诊治的病人都有谁作为使用者,可能关心当前人人状态的发布者是谁,发布了什么状态信息,具体实现,方法一:使用查询设计器新建或修改查询,选择要查询的表双击图表窗格中表的每个关心字段,则所双击的字段都会出现在网格窗格在网格窗格的“条件”中输入查询条件:刘江,此时系统自动生成对应的SQL语句保存并输入查询名方法二:使用SQL语言新建或修改查询选择要查询的表。或者不选择表,直接关闭“显示表”窗口单击菜单下面“查询设计”工具栏最左面的“视图”下拉按钮,则出现下拉菜单单击选择“SQL视图”,则出现SQL视图。在其中可以编辑SQL语句。不区分大小写,从单一表获得部分数据的SQL语句,SELECT病历号,姓名FROM病人表WHERE条件;说明:WHERE是关键字,和其它部分要分开条件可以是当相等时、谁大或者小时、匹配或者不匹配时,还可以是复合条件此处条件是主治医生=“刘江”例如:SELECT状态内容FROM状态表WHERE时间=“2011-3-1211:49”从状态表中选择“状态内容”思考:如果想知道病人“张文英”主治医生是不是“刘江”,写出对应的SQL语句,SQL语言的条件,判断是否相等:字段名=值注意:如果字段是文本类型,值的两边要加引号,否则系统会认为这是一个变量判断大于小于:例如:病人年龄大于70年龄70复合条件:多个条件可以使用and、or等关键字实现。关键字两侧要有空格例如:登录时输入用户名、密码,系统要检查用户表中是否有该用户,就是使用:用户名=所输入用户名and密码=所输入密码进行查询SELECT*FROM用户表WHERE用户名=“yla”AND密码=“123456”,4)对结果排序,如果结果数据很多,为了便于浏览,我们可以对结果按照某个字段排序例如:在人人网上点击状态时,会按照时间顺序显示当前状态信息,这实际上就是按照时间进行了排序,具体实现,方法一:使用查询设计器新建或修改查询,选择要查询的表双击图表窗格中表的每个关心字段,则所双击的字段都会出现在网格窗格在网格窗格的“排序”中选择排序的字段,然后选择排列顺序:升序或者降序,此时系统自动生成对应的SQL语句保存并输入查询名方法二:使用SQL语言新建或修改查询选择要查询的表。或者不选择表,直接关闭“显示表”窗口单击菜单下面“查询设计”工具栏最左面的“视图”下拉按钮,则出现下拉菜单单击选择“SQL视图”,则出现SQL视图。在其中可以编辑SQL语句。不区分大小写,从单一表获得部分数据的SQL语句,SELECT病历号,姓名FROM病人表WHERE条件ORDERBY字段;说明:ORDER和BY是关键字,两者之间、它和其它部分要分开例如:SELECT状态内容FROM状态表WHERE时间=“2011-3-1211:49”ORDERBY发布时间DESC从状态表中选择前一分钟发布的“状态内容”并按发布时间降序排列,6.参数查询,如果希望灵活地根据需要进行查询,就需要使用参数查询参数查询同样可以使用可视化方法和SQL语言来实现可视化方法:在网格窗格的“条件”处使用变量名,放在方括号内;然后选择“查询”菜单中的“参数”,根据参数个数在其中加入参数及数据类型。SQL语句:在WHERE子句中使用变量(外加方括号,表示变量);在最前面使用PARAMETERS关键字指定参数及其数据类型,7.操作查询,操作查询这里是广义的查询,而不是一般意义上的查询操作查询可以用一个操作更改或移动许多记录。包括:1)删除查询:可以从表中删除一组记录2)更新查询:可以批量修改表中一组数据3)追加查询:可以向表中追加一个或者一组数据4)生成表查询:可以利用某个表中的数据来生成新表在Access中没有提供可视化方法来完整的实现操作查询,1)删除查询,可以从表中删除一个或者一组记录删除查询可以结合使用可视化方法和SQL语言来实现可视化方法:选择“查询”菜单中的“删除查询”,生成删除查询的SQL关键字。切换到SQL视图SQL语句与帮助:在关键字DELETE处按F1结合帮助来学习SQL语言的DELETE语句,2)更新查询,可以在表中更新一组记录更新查询同样可以结合可视化方法和SQL语言来实现可视化方法:选择“查询”菜单中的“更新查询”,生成更新查询的SQL关键字。切换到SQL视图SQL语句与帮助:在关键字UPDATE处按F1结合帮助来学习SQL语言的UPDATE语句,3)追加查询,可以向表中追加一个或者一组记录追加查询可以结合可视化方法和SQL语言来实现可视化方法:选择“查询”菜单中的“更新查询”,生成追加查询的SQL关键字。切换到SQL视图SQL语句与帮助:在关键字INSERT处按F1结合帮助来学习SQL语言的INSERT语句,4)生成表查询,可以利用表中数据来创建新表生成表查询可以结合可视化方法和SQL语言来实现可视化方法:选择“查询”菜单中的“生成表查询”。切换到SQL视图SQL语句与帮助:在关键字INSERTINTO处按F1结合帮助来学习SQL语言的生成表查询语句INSERTINTO,二、人人网的状态分析,人人网状态操作,1.点击“状态”:按照时间从后向前的顺序显示点击前一时刻所有人的所有状态2.点击“好友的状态”:按照时间从后向前的顺序显示所有好友的所有状态3.点击“我的状态”:按照时间从后向前的顺序显示我的所有状态,2.人人网点击“状态”涉及的查询,关心字段:状态表:状态表条件:状态发布时间是前一时刻排序:降序SELECT状态内容FROM状态表WHERE发布时间=qyskORDERBY发布时间DESC,2.人人网点击“状态”涉及的查询,关心字段:状态表:状态表条件:状态发布时间是前一时刻排序:降序SELEC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论