《数据库系统管理与维护05学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库系统管理与维护05学习教案.pptx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统管理数据库系统管理(gunl)与维护与维护05第一页,共64页。第5章 数据查询(chxn)和SQL命令第1页/共64页第二页,共64页。学习(xux)要点了解查询的基本概念、基本功能及查询的种类了解查询的基本概念、基本功能及查询的种类掌握利用简单查询向导和查询设计器创建查询的方法掌握利用简单查询向导和查询设计器创建查询的方法(fngf)(fngf)掌握利用掌握利用SQLSQL语句创建查询的方法语句创建查询的方法(fngf)(fngf)第2页/共64页第三页,共64页。创建(chungjin)和修改查询查询概述查询概述查询查询查询是一个独立的、功能强大的、具有计算功能和条查询是一个独
2、立的、功能强大的、具有计算功能和条件检索功能的数据库对象。件检索功能的数据库对象。数据查询是数据库管理数据的一个最基本的工具。数据查询是数据库管理数据的一个最基本的工具。使用查询可以选择记录、更新表和向表中添加新记录。使用查询可以选择记录、更新表和向表中添加新记录。最常用的是使用查询选择一组满足指定准则的特定记最常用的是使用查询选择一组满足指定准则的特定记录。录。可对多个数据表做复杂可对多个数据表做复杂(fz)(fz)的查询。的查询。与表不同,查询不保存数据,只保存查询的命令。与表不同,查询不保存数据,只保存查询的命令。可以用查询向导、查询设计器或直接使用可以用查询向导、查询设计器或直接使用S
3、QLSQL命令创命令创建查询。建查询。第3页/共64页第四页,共64页。创建和修改(xigi)查询l l查询的基本功能l l以一个表或多个不同的表为基础,创建一个新的数据(shj)集。l l通过指定查询的准则,使符合条件的数据(shj)汇总到结果集中。l l对某些字段进行计算,显示计算结果,完成数据(shj)的统计分析l l作为窗体或报表的数据(shj)源l l利用动作查询,实现对表格数据(shj)的修改、删除和更新。第4页/共64页第五页,共64页。创建(chungjin)和修改查询l l查询种类查询种类l l选择查询选择查询l l指定条件浏览、统计表中的数据指定条件浏览、统计表中的数据l
4、l参数参数(cnsh)(cnsh)查询查询l l交叉表查询交叉表查询l l动作查询动作查询l l删除查询删除查询l l更新查询更新查询l l追加查询追加查询l l生成表查询生成表查询l lSQLSQL查询查询第5页/共64页第六页,共64页。创建和修改(xigi)查询创建简单查询使用简单查询向导创建查询Access提供简单查询向导、交叉表查询向导、查找重复项查询向导和查找不匹配项查询向导。其中(qzhng)简单查询向导可以创建一个简单的选择查询。只用于生成一些小的选择查询,将数据表中记录的全部或部分字段输出。第6页/共64页第七页,共64页。简单(jindn)查询向导 例例5.1 5.1 使用
5、简单查询向导使用简单查询向导(xingdo)(xingdo)创建一个选择查询,查询学生信息创建一个选择查询,查询学生信息表中除照片字段之外的所有数据。表中除照片字段之外的所有数据。操作步骤操作步骤 打开学籍管理数据库,选择打开学籍管理数据库,选择“查询查询”对象,单击对象,单击“新建新建”按钮,打开按钮,打开“新建查询新建查询”对话框对话框 选择选择“简单查询向导简单查询向导(xingdo)”(xingdo)”,单击,单击“确定确定”按钮,打开按钮,打开“简单简单查询向导查询向导(xingdo)”(xingdo)”对话框对话框第7页/共64页第八页,共64页。简单(jindn)查询向导l l在
6、在“表表/查询查询”组合框中选择组合框中选择“表:学表:学生信息表生信息表”,在,在“可用字段可用字段”列表框中列表框中列出学生信息表的所有列出学生信息表的所有(suyu)(suyu)可用字可用字段。段。l l在在“可用字段可用字段”列表框中选择要查询的列表框中选择要查询的字段,如字段,如“学生编号学生编号”,单击,单击 按钮按钮将选定的字段移到左边的将选定的字段移到左边的“选定的字段选定的字段”列表框中。列表框中。l l也可在也可在“选定的字段选定的字段”列表框选择某个列表框选择某个已选的字段,单击已选的字段,单击 按钮将该字段从按钮将该字段从“选定的字段选定的字段”列表框移出。列表框移出。
7、第8页/共64页第九页,共64页。简单(jindn)查询向导l l单击下一步单击下一步(y b)(y b)打开对话框打开对话框l l选择默认(明细查询),单击下一步选择默认(明细查询),单击下一步(y b)(y b)第9页/共64页第十页,共64页。简单(jindn)查询向导l l保持保持(boch)(boch)默认查询标题默认查询标题“学生信息表查询学生信息表查询”,单击,单击“完成完成”第10页/共64页第十一页,共64页。简单(jindn)查询向导l l得到查询得到查询(chxn)(chxn)的结果的结果第11页/共64页第十二页,共64页。查询(chxn)设计器l l使用查询设计(sh
8、j)器创建查询l l查询设计(shj)器功能比查询向导强大,除了可以创建查询,还可以编辑和修改查询。l l例5.2 使用查询设计(shj)器创建一个查询,查询学生信息。l l操作步骤l l打开学籍管理数据库,选择“查询”对象,单击“新建”按钮,打开“新建查询”对话框第12页/共64页第十三页,共64页。查询(chxn)设计器l l选择选择“设计视图设计视图”选项,单击选项,单击“确定确定”按钮,打开按钮,打开(d(d ki)ki)查询设计器,出现查询设计器,出现“显示表显示表”对话框。对话框。l l选择选择“学生信息表学生信息表”,单击,单击“添加添加”按钮,将选定的表添按钮,将选定的表添加到
9、查询设计器中,关闭加到查询设计器中,关闭“显示表显示表”对话框。对话框。第13页/共64页第十四页,共64页。查询(chxn)设计器l l在查询设计器中,将表中相关字段逐个在查询设计器中,将表中相关字段逐个(zhg)(zhg)拖到设计拖到设计网格相应的位置,网格相应的位置,“显示显示”复选框为选中,表示该字段的复选框为选中,表示该字段的数据将在查询结果集中显示出来。数据将在查询结果集中显示出来。第14页/共64页第十五页,共64页。查询(chxn)设计器l l单击工具栏单击工具栏“保存保存”按钮按钮 ,打开,打开“另存为另存为”对话框,输对话框,输入该查询的名称入该查询的名称(mngchng)
10、“(mngchng)“学生信息查询学生信息查询”,单击,单击“确定确定”按钮保存。按钮保存。l l单击工具栏单击工具栏“运行运行”按钮按钮 ,运行查询。,运行查询。第15页/共64页第十六页,共64页。查询(chxn)设计器 说明说明 查询设计器分为上下两个部分,上半部分是查询的数据源,即数据表查询设计器分为上下两个部分,上半部分是查询的数据源,即数据表/查询对象显示区,用来查询对象显示区,用来(yn li)(yn li)显示该查询所使用的基本表或查询以及它们之间的关系;下半部分是设计区域。显示该查询所使用的基本表或查询以及它们之间的关系;下半部分是设计区域。设计区域的网格的每一列对应查询结果
11、集工作表的一个字段,网格的行标题表明了其字段的属设计区域的网格的每一列对应查询结果集工作表的一个字段,网格的行标题表明了其字段的属性和要求。性和要求。字段:指定查询工作表中所使用的字段的名称。字段:指定查询工作表中所使用的字段的名称。表:指定查询字段所来自的数据表。表:指定查询字段所来自的数据表。排序:确定是否按该字段排序以及按何种方式排序。排序:确定是否按该字段排序以及按何种方式排序。显示:确定该字段是否在查询结果中可见。显示:确定该字段是否在查询结果中可见。条件:指定该字段的查询条件。条件:指定该字段的查询条件。或:用来或:用来(yn li)(yn li)提供多个查询准则,使查询结果中只包
12、含满足条件的数据记录。提供多个查询准则,使查询结果中只包含满足条件的数据记录。第16页/共64页第十七页,共64页。修改简单(jindn)查询l l修改简单查询l l在实际使用(shyng)查询中,通常先用查询向导建一个简单查询,然后用查询设计器进行修改、细化,并加入查询条件,以达到实现复杂查询的目的。l l例5.3 修改学生信息查询l l操作步骤l l打开数据库,选择需要修改的查询“学生信息查询”,单击“设计”按钮,打开查询设计器。l l删除字段l l选中要删除的字段,按Delete键l l取消该字段的“显示”复选框第17页/共64页第十八页,共64页。修改(xigi)简单查询第18页/共6
13、4页第十九页,共64页。修改(xigi)简单查询l l添加字段添加字段l l双击查询双击查询(chxn)(chxn)的数据源中的相关字段,将其自动添加的数据源中的相关字段,将其自动添加到查询到查询(chxn)(chxn)设计区的最后的字段的后面。设计区的最后的字段的后面。l l选中查询选中查询(chxn)(chxn)的数据源中的相关字段,将其拖到查询的数据源中的相关字段,将其拖到查询(chxn)(chxn)设计区的网格中。设计区的网格中。第19页/共64页第二十页,共64页。修改(xigi)简单查询l l插入字段插入字段l l选中查询的数据源中的相关字段,将其拖到要插入的位置选中查询的数据源中
14、的相关字段,将其拖到要插入的位置(wi zhi)(wi zhi),原先字段往后(右)移。,原先字段往后(右)移。第20页/共64页第二十一页,共64页。修改(xigi)简单查询l l改变排序方式改变排序方式l l在查询在查询(chxn)(chxn)设计区中,要改变排序方式的字段下的设计区中,要改变排序方式的字段下的“排序排序”下拉列表框中选择排序方式。下拉列表框中选择排序方式。第21页/共64页第二十二页,共64页。修改简单(jindn)查询l l增加查询条件增加查询条件l l在查询设计区中,在条件所包含的字段下的在查询设计区中,在条件所包含的字段下的“条件条件”文本文本框中输入框中输入(sh
15、r)(shr)查询条件表达式。查询条件表达式。l l按按Ctrl+F2Ctrl+F2组合键,打开表达式生成器,输入组合键,打开表达式生成器,输入(shr)(shr)查询查询条件。条件。第22页/共64页第二十三页,共64页。修改(xigi)简单查询l l修改单表查询为多表查询修改单表查询为多表查询l l单击单击“查询设计查询设计”工具栏上的工具栏上的“显示表显示表”按钮或选择按钮或选择“查询查询”-”-“显示表显示表”命令,打开命令,打开“显示表显示表”对话框。对话框。l l“显示表显示表”对话框的对话框的“表表”选项卡中,选项卡中,选择要添加的表,添加到查询设计器中。选择要添加的表,添加到查
16、询设计器中。l l修改字段以及修改字段以及(yj)(yj)相应的内容。保存相应的内容。保存查询。查询。第23页/共64页第二十四页,共64页。其他(qt)查询 选择查询:是从一个或多个表中查找出符合条件的选择查询:是从一个或多个表中查找出符合条件的数据。数据。动作查询:可以对数据库进行动作查询:可以对数据库进行(jnxng)(jnxng)动态的修改。动态的修改。是在选择查询基础上创建的,具有选择查询的特性。是在选择查询基础上创建的,具有选择查询的特性。可对数据源中的数据进行可对数据源中的数据进行(jnxng)(jnxng)追加、删除和更追加、删除和更新,并可在选择查询基础上生成新的表。新,并可
17、在选择查询基础上生成新的表。删除查询删除查询 更新查询更新查询 追加查询追加查询 生成表查询生成表查询第24页/共64页第二十五页,共64页。动作(dngzu)查询l l更新查询更新查询l l可对一个表或多个表中的记录进行可对一个表或多个表中的记录进行(jnxng)(jnxng)批量修改。批量修改。l l只能对已有的记录进行只能对已有的记录进行(jnxng)(jnxng)修改,不能添加或删修改,不能添加或删除记录。除记录。l l例例5.4 5.4 创建更新查询,计算学生成绩表中的每个学生的创建更新查询,计算学生成绩表中的每个学生的总分和平均分总分和平均分l l操作步骤操作步骤l l打开查询设计
18、器,将学生成绩表的总分和平均分字段添打开查询设计器,将学生成绩表的总分和平均分字段添加到查询设计区加到查询设计区l l选择选择“查询查询”-”-”更新查询更新查询”命令,指定创建更新查询。命令,指定创建更新查询。l l在总分字段的在总分字段的“更新到更新到”文本框输入计算公式:文本框输入计算公式:l l 大学语文大学语文+高等数学高等数学+大学英语大学英语+计算机基础计算机基础+思想道德修养思想道德修养 l l在平均分字段的在平均分字段的“更新到更新到”文本框输入计算公式:文本框输入计算公式:Round(Round(大学语文大学语文+高等数学高等数学+大学英语大学英语+计算机计算机基础基础+思
19、想道德修养思想道德修养)/5,2)/5,2)l l注:注:RoundRound为四舍五入函数为四舍五入函数l l保存查询保存查询第25页/共64页第二十六页,共64页。l l执行更新查询时,由于更新操作执行更新查询时,由于更新操作(cozu)(cozu)是不可恢复的,所以会打开两是不可恢复的,所以会打开两个对话框要求用户对更新进行确认。个对话框要求用户对更新进行确认。第26页/共64页第二十七页,共64页。第27页/共64页第二十八页,共64页。动作(dngzu)查询l l参数查询l l通过输入参数可使得查询条件更加灵活。利用(lyng)参数查询可提高查询的通用性。l l例5.5 创建参数查询
20、,查询班级中同学的信息。l l添加学生信息表中相应的字段到查询设计器的设计区中。l l在需要输入参数的字段所对应的“条件”文本框中输入带括号的文本班级编号第28页/共64页第二十九页,共64页。动作(dngzu)查询l l选择选择“查询查询”-“”-“参数参数”命令,打开命令,打开“查询参数查询参数”对话框,对话框,在在“参数参数”文本框内输入文本框内输入“班级编号班级编号(bin ho)”(bin ho)”,在,在“数数据类型据类型”下拉列表框中选择下拉列表框中选择“文本文本”选项。选项。l l保存查询保存查询第29页/共64页第三十页,共64页。动作(dngzu)查询l l生成表查询l l
21、生成表查询是利用已有的数据(shj)创建一个新表,将查询出的动态集合以表的形式保存。l l例5.6 创建生成表查询,查询入学成绩大于等于600分的同学的信息,并生成一个新表为“优秀生”l l操作步骤l l打开查询设计器,将所有字段添加到查询设计区中。l l在查询设计区的网格中选择所需的字段和选择条件,选择“查询”-”生成表查询”命令,打开“生成表”对话框,在“表名称”下拉列表框中输入“优秀生。l l以“生成表查询”名保存查询。第30页/共64页第三十一页,共64页。第31页/共64页第三十二页,共64页。动作(dngzu)查询l l追加查询l l利用追加查询可以对数据表进行追加记录的操作。通常
22、使用追加查询实现记录的批量追加。l l在追加查询时,只有匹配的字段才能被追加。l l例5.7 创建追加查询。将学生表的入学(r xu)成绩大于等于500的学生信息追加到优秀生表中。l l操作步骤l l打开查询设计器,将所有字段添加到查询设计区中,并设置入学(r xu)成绩字段的条件为l l入学(r xu)成绩=500 And 入学(r xu)成绩”-”追加查询追加查询”命令,打命令,打开开”追加追加”下拉列表框,在表名称的下下拉列表框,在表名称的下拉列表框输入拉列表框输入(shr)“(shr)“优秀生优秀生”l l以以“追加查询追加查询”为名称保存。为名称保存。第33页/共64页第三十四页,共
23、64页。动作(dngzu)查询l l删除查询l l使用删除查询可以从一个或多个数据表中删除符合指定(zhdng)条件的记录。l l例5.8 将优秀表中入学成绩大于550分的学生的记录删除。l l操作步骤l l打开查询设计器,将优秀生表中的所有字段添加到查询设计区中l l选择“查询”-“删除查询”命令,在入学成绩字段“条件”文本框中输入删除记录的条件表达式“SQL(chxn)”-“SQL特定查询特定查询(chxn)”-“(chxn)”-“联合联合”命令,打开联合查询命令,打开联合查询(chxn)(chxn)窗口,输入查询窗口,输入查询(chxn)(chxn)的的SQLSQL命令:命令:SELEC
24、T ALL SELECT ALL 学生编号学生编号,姓名姓名,性别性别,出生日期出生日期,入学成绩入学成绩FROM FROM 学生信息表学生信息表单击工具栏保存按钮,打开另存为对话框,以单击工具栏保存按钮,打开另存为对话框,以“SQL“SQL查询查询(chxn)(chxn)”为名保存查询为名保存查询(chxn)(chxn),运行查询运行查询(chxn)(chxn)第45页/共64页第四十六页,共64页。SQL查询(chxn)命令各项说明ALL 返回查询到的所有(suyu)记录,包括重复记录,可省略。返回数据源中所有(suyu)字段的信息。DISTINCT 对于重复的数据行,在SELECT 中返
25、回一行。例:SELECT DISTINCT 性别 FROM 学生信息表第46页/共64页第四十七页,共64页。SQL查询(chxn)命令4.4.FROMFROM子句子句5.5.用于指定用于指定SELECTSELECT查询的数据源,后面可以跟一个查询的数据源,后面可以跟一个或多个表名,查询名或链接表由或多个表名,查询名或链接表由INNER JOININNER JOIN、LEFT JOINLEFT JOIN或或RIGHT JOINRIGHT JOIN得到的复合结果)。得到的复合结果)。6.6.SELECT*FROM SELECT*FROM 学生信息表学生信息表7.7.SELECT *FROM SE
26、LECT *FROM 查询查询8.8.SELECT SELECT 学生编号学生编号,姓名姓名(xngmng),(xngmng),班级名称班级名称9.9.FROM FROM 学生信息表学生信息表 10.10.INNER JOIN INNER JOIN 班级表班级表 ON ON 学生信息表学生信息表.班级编号班级编号=班级表班级表.班级编号班级编号11.11.如果选择的列存在同名的列,应使用对象限定符如果选择的列存在同名的列,应使用对象限定符第47页/共64页第四十八页,共64页。SQL查询(chxn)命令5.5.WHERE子句6.6.WHERE子句是一个行选择说明(shumng)子句,用于指定查
27、询条件,以对数据源中进行行限定。7.7.当WHERE后面的行选择为真时才将这些行作为查询的行。8.8.在WHERE中可以有多个条件,通过AND和OR逻辑运算符进行连接。9.9.如查询男同学的信息:10.10.SELECT*FROM 学生信息表WHERE 性别=男第48页/共64页第四十九页,共64页。SQL查询(chxn)命令 WHERE WHERE 子句可以包含各种条件运算符:子句可以包含各种条件运算符:比较运算符:比较运算符:(大于)(大于),=,=(大于等于)(大于等于),=,=(等于)(等于),=,=(小于等于)(小于等于),(小于)(小于),(不等于)(不等于),!,!(不大于)(不
28、大于),!,!#1987-01-01#1987-01-01#逻辑运算符:逻辑运算符:ANDAND(逻辑与),(逻辑与),OROR(逻辑或)(逻辑或)使用使用ANDAND时:只有当所有条件都为时:只有当所有条件都为True(True(真真)时时,表达式为表达式为True,True,其它都为其它都为False(False(假假)。SELECT*FROM SELECT*FROM 学生学生(xu sheng)(xu sheng)信息表信息表 WHERE WHERE 性别性别=女女 AND AND 住校否住校否 使用使用OROR时:只有当所有条件都为时:只有当所有条件都为 False(False(假假)
29、时时,表达式为表达式为Fasle,Fasle,其它都为其它都为True(True(真真)。SELECT*FROM SELECT*FROM 学生学生(xu sheng)(xu sheng)信息表信息表 WHERE WHERE 性别性别=男男 OR OR 政治面貌政治面貌=团员团员 第49页/共64页第五十页,共64页。SQL查询(chxn)命令l l范围运算符(范围运算符(BETWEENANDBETWEENAND和和NOT NOT BETWEENANDBETWEENAND)l lSELECT*FROM SELECT*FROM 学生信息表学生信息表 l lWHERE WHERE 出生日期出生日期
30、BETWEEN#1987-1-1#AND#1987-BETWEEN#1987-1-1#AND#1987-12-31#12-31#l l列表列表(li bio)(li bio)运算符(运算符(ININ和和NOT INNOT IN)l lSELECT*FROM SELECT*FROM 学生信息表学生信息表 l lWHERE WHERE 入学成绩入学成绩IN(530,550,578)IN(530,550,578)第50页/共64页第五十一页,共64页。SQL查询(chxn)命令l l模式匹配(模式匹配(LIKELIKE)l l 常用于模糊查找,常用于模糊查找,LIKELIKE运算符可判断值,是否与指
31、定的运算符可判断值,是否与指定的字符通配格式相符。字符通配格式相符。LIKELIKE用到的通配字符:用到的通配字符:l l表示表示(biosh)(biosh)该位置可以匹配零个和多个任意字符。该位置可以匹配零个和多个任意字符。l l如如SELECT*FROM SELECT*FROM 学生信息表学生信息表 WHERE WHERE 姓名姓名 LIKE LIKE 张张*l l?表示表示(biosh)(biosh)该位置可以匹配该位置可以匹配1 1个任意字符。个任意字符。l l如如SELECT*FROM SELECT*FROM 学生信息表学生信息表 WHERE WHERE 姓名姓名 LIKE LIKE
32、 张张?l l#表示表示(biosh)(biosh)该位置可以匹配该位置可以匹配1 1个任意数字字符。个任意数字字符。l l如如SELECT*FROM SELECT*FROM 学生信息表学生信息表 WHERE WHERE 姓名姓名 LIKE LIKE 张张 l l字符列表用于一个字符、字符串或范围,要求所匹配字符列表用于一个字符、字符串或范围,要求所匹配的对象为任意一个字符列表中的单一字符。的对象为任意一个字符列表中的单一字符。l l如如LIKE LIKE A A,B B,C Cl l!字符列表表示字符列表表示(biosh)(biosh)不在字符列表中的任何单一不在字符列表中的任何单一字符。字
33、符。l l如如LIKE LIKE!A A,B B,C C第51页/共64页第五十二页,共64页。SQL查询(chxn)命令6.6.GROUP BY子句7.7.GROUP BY子句用于指定查询(chxn)结果分组条件8.8.例5.10 创建SQL查询(chxn)2,以班级编号分类统计学生信息表中学生的平均入学成绩。9.9.SELECT 班级编号,AVG(入学成绩)AS 平均入学成绩 10.10.FROM 学生信息表 11.11.GROUP BY 班级编号12.12.操作过程:先以班级编号把返回记录分成多个组,分完组后,用聚合函数AVG对每个组中的入学成绩字段进行计算。第52页/共64页第五十三页
34、,共64页。SQL查询(chxn)命令聚合函数:是聚合函数:是SQLSQL语言中的一种特殊语言中的一种特殊(tsh)(tsh)函数,一般作用在函数,一般作用在多条记录中。多条记录中。COUNT():COUNT():用于计算满足某一特定条件的记录数目。用于计算满足某一特定条件的记录数目。SUM():SUM():用于计算满足某一特定条件的集合中某列的总和。用于计算满足某一特定条件的集合中某列的总和。AVG():AVG():用于计算满足某一特定条件的集合中某列的平均值。用于计算满足某一特定条件的集合中某列的平均值。MAX():MAX():用于计算满足某一特定条件的集合中某列的最大值。用于计算满足某一
35、特定条件的集合中某列的最大值。第53页/共64页第五十四页,共64页。SQL查询(chxn)命令7.7.HAVINGHAVING子句子句8.8.HAVINGHAVING子句用于指定返回的集合必须满足的条件。子句用于指定返回的集合必须满足的条件。9.9.在使用在使用GROUP BYGROUP BY子句对表或查询中的记录进行分组时,有时会要求对所子句对表或查询中的记录进行分组时,有时会要求对所选的记录进行限制。选的记录进行限制。10.10.HAVINGHAVING子句允许子句允许(ynx)(ynx)为每一组指定条件,只有符合为每一组指定条件,只有符合HAVINGHAVING子句条件子句条件的组才显
36、示在查询结果集中。的组才显示在查询结果集中。11.11.使用使用HAVINGHAVING子句,处于子句,处于GROUP BYGROUP BY子句之后。子句之后。12.12.如:以班级编号分类统计学生信息表中学生的平均入学成绩大于等于如:以班级编号分类统计学生信息表中学生的平均入学成绩大于等于500500分分的班级编号和平均入学成绩。的班级编号和平均入学成绩。13.13.SELECT SELECT 班级编号班级编号,AVG(,AVG(入学成绩入学成绩)AS)AS 平均入学成绩平均入学成绩14.14.FROM FROM 学生信息表学生信息表15.15.GROUP BY GROUP BY 班级编号班
37、级编号16.16.HAVING AVG(HAVING AVG(入学成绩入学成绩)=500)=500第54页/共64页第五十五页,共64页。SQL查询(chxn)命令8.8.ORDER BY ORDER BY 子句子句9.9.使用使用ORDER BY ORDER BY 子句可将查询子句可将查询(chxn)(chxn)返回的结返回的结果按一列或多列排序。果按一列或多列排序。10.10.ASCASC表示升序表示升序(默认默认),DESCDESC表示降序。表示降序。11.11.如在学生成绩表中查询如在学生成绩表中查询(chxn)(chxn)学生编号和大学语学生编号和大学语文成绩,查询文成绩,查询(ch
38、xn)(chxn)结果按大学语文降序排序结果按大学语文降序排序.12.12.SELECT SELECT 学生编号学生编号,大学语文大学语文13.13.FROM FROM 学生成绩表学生成绩表14.14.ORDER BY ORDER BY 大学语文大学语文 DESC DESC第55页/共64页第五十六页,共64页。其他(qt)SQL命令1.1.创建表的创建表的SQLSQL命令命令2.2.CREATE TABLE CREATE TABLE (1 (长度长度),2 (长度长度),),)3.3.其中:其中:4.4.表名:只要表名:只要(zhyo)(zhyo)创建的表的名称。创建的表的名称。5.5.字段
39、名字段名1 1、字段名、字段名:指所要创建新表的字段名,字段名和数据类型之间必须有空指所要创建新表的字段名,字段名和数据类型之间必须有空格,各字段之间用逗号分割。格,各字段之间用逗号分割。6.6.长度长度:指字段的长度。指字段的长度。7.7.例例5.11 5.11 创建创建SQLSQL查询查询,创建一个学生表,结构为学生编号创建一个学生表,结构为学生编号CHAR(10),CHAR(10),姓名姓名CHAR(4),CHAR(4),出生日期出生日期DATE,DATE,班级编号班级编号CHAR(8)CHAR(8)8.8.CREATE TABLE CREATE TABLE 学生表学生表(学生编号学生编
40、号CHAR(10),CHAR(10),姓名姓名CHAR(4),CHAR(4),出生日期出生日期DATE,DATE,班级编号班级编号CHAR(8)CHAR(8)第56页/共64页第五十七页,共64页。其他(qt)SQL命令2.2.修改表结构修改表结构(jigu)(jigu)的的SQLSQL命令命令3.3.修改字段的修改字段的SQLSQL命令格式命令格式4.4.ALTER TABLE ALTER TABLE 5.5.ALTER ALTER 1 (长度长度),2 (长度长度),6.6.其中:其中:7.7.表名:只要创建的表的名称。表名:只要创建的表的名称。8.8.字段名字段名1 1、字段名、字段名:
41、指所要修改的字段名指所要修改的字段名9.9.该命令用于修改已有的字段,修改字段数据类型,长度,不能修改字段名。该命令用于修改已有的字段,修改字段数据类型,长度,不能修改字段名。10.10.ALTER TABLE ALTER TABLE 学生信息表学生信息表11.11.ALTER ALTER 姓名姓名 TEXT(6)TEXT(6)第57页/共64页第五十八页,共64页。其他(qt)SQL命令增加字段的增加字段的SQLSQL命令格式命令格式(g shi)(g shi)ALTER TABLE ALTER TABLE ADD ADD 1 (长度长度),2 (长度长度),其中:其中:表名:只要增加字段所
42、在的表的名称。表名:只要增加字段所在的表的名称。字段名字段名1 1、字段名、字段名:指所要增加的字段名指所要增加的字段名数据类型数据类型(长度长度):):指要增加的字段的数据类型和长度。指要增加的字段的数据类型和长度。ALTER TABLE ALTER TABLE 学生信息表学生信息表ADDADD电话号码电话号码TEXT(12)TEXT(12)第58页/共64页第五十九页,共64页。其他(qt)SQL命令删除字段的删除字段的SQLSQL命令格式命令格式ALTER TABLE ALTER TABLE 学生学生(xu sheng)(xu sheng)信息表信息表DROP DROP 1 (长度长度)
43、,2 (长度长度),其中:其中:表名:指要删除字段所在的表的名称。表名:指要删除字段所在的表的名称。字段名字段名1 1、字段名、字段名:指所要删除的字段名指所要删除的字段名ALTER TABLE ALTER TABLE 学生学生(xu sheng)(xu sheng)信息表信息表DROP DROP 电话号码电话号码第59页/共64页第六十页,共64页。其他(qt)SQL命令3.3.插入记录的SQL命令4.4.INSERT INTO 表名(,)VALUES(值1,值2)5.5.其中:6.6.该命令在指定的表的末尾添加一条新记录。7.7.当需要插入表中所有字段的数据时,表名后面的字段可以省略,但插
44、入的格式必须与表的结构完全吻合。8.8.INSERT INTO 学生信息表(学生编号,姓名,性别(xngbi),出生日期,入学成绩,政治面貌,住校否,班级编号)9.9.VALUES(2006010136,李连,男,#12/11/1980#,680,团员,True,20060101)第60页/共64页第六十一页,共64页。其他(qt)SQL命令4.4.更新记录的更新记录的SQLSQL命令命令5.5.UPDATE UPDATE 表名表名 SET SET 字段名字段名1=1=表达式表达式,字段名字段名2=2=表达式表达式WHERE WHERE 6.6.其中:其中:7.7.表名:指定要更新数据的记录所
45、在的表的名称。表名:指定要更新数据的记录所在的表的名称。8.8.SET SET 字段名字段名1=1=表达式表达式:指定被更新的字段名以及该字段的新值。指定被更新的字段名以及该字段的新值。9.9.使用使用WHEREWHERE子句指定条件,以更新满足条件的一些记录的字段值,一子句指定条件,以更新满足条件的一些记录的字段值,一次可以更新多个记录;不使用次可以更新多个记录;不使用WHERE WHERE 子句,则更新全部记录。子句,则更新全部记录。10.10.UPDATE UPDATE 学生信息学生信息(xnx)(xnx)表表 SET SET 出生日期出生日期#1980-12-20#1980-12-20
46、#11.11.WHERE WHERE 学生编号学生编号=2006010136=2006010136第61页/共64页第六十二页,共64页。其他(qt)SQL命令5.5.删除记录的SQL命令6.6.DELETE FROM 表名 WHERE 7.7.其中:8.8.表名:指定要删除数据的记录所在的表的名称。9.9.使用(shyng)WHERE子句指定条件,删除满足条件的记录;不使用(shyng)WHERE 子句,则删除全部记录。10.10.DELETE FROM 优秀生WHERE 姓名=李连第62页/共64页第六十三页,共64页。其他(qt)SQL命令6.6.多表查询多表查询7.7.SELECT S
47、ELECT 字段列表字段列表8.8.FROM FROM 表表1 INNER JOIN 1 INNER JOIN 表表2 ON 2 ON 表表1.1.字段字段1=1=表表2.2.字字段段2 29.9.WHEREWHERE 10.10.GROUP BY GROUP BY 11.11.ORDER BY ORDER BY 字段名字段名|ASC|DESC|ASC|DESC12.12.其中:其中:13.13.INNER JOIN:INNER JOIN:该连接为内部连接,等价于该连接为内部连接,等价于JOIN,JOIN,只有只有满足条件的记录才在查询结果满足条件的记录才在查询结果(ji gu)(ji gu)中出现。中出现。14.14.ON ON 表表1.1.字段字段1=1=表表2.2.字段字段2:2:指定连接条件指定连接条件15.15.SELECT SELECT 学生信息表学生信息表.学生编号学生编号,学生信息表学生信息表.姓名姓名,学生成绩表学生成绩表.大学语文大学语文,学生成绩表学生成绩表.高等数学高等数学 16.16.FROM FROM 学生信息表学生信息表 INNER JOIN INNER JOIN 学生成绩表学生成绩表 ON ON 学学生信息表生信息表.学生编号学生编号=学生成绩表学生成绩表.学生编号学生编号第63页/共64页第六十四页,共64页。
限制150内