MySQL数据库开发与应用04-检索表记录课件

PPT
  • 阅读 49 次
  • 下载 0 次
  • 页数 92 页
  • 大小 1.276 MB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
MySQL数据库开发与应用04-检索表记录课件
可在后台配置第一页与第二页中间广告代码
MySQL数据库开发与应用04-检索表记录课件
可在后台配置第二页与第三页中间广告代码
MySQL数据库开发与应用04-检索表记录课件
可在后台配置第三页与第四页中间广告代码
MySQL数据库开发与应用04-检索表记录课件
MySQL数据库开发与应用04-检索表记录课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 92
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】MySQL数据库开发与应用04-检索表记录课件.ppt,共(92)页,1.276 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92283.html

以下为本文档部分文字说明:

MySQL数据库基础与实践4检索表记录第章本章内容4.1SELECT基本查询4.2条件查询4.3分组查询4.4表的连接4.5子查询4.6联合查询4.7案例:网上书店系统综合查询4.1SELECT基本查询4.1.1SELECT…FROM查询语句4.

1.2查询指定字段信息4.1.3关键字DISTINCT的使用4.1.4ORDERBY子句的使用4.1.5LIMIT子句的使用4.1SELECT基本查询查询数据是使用数据库的最基本也是最重要的方式。基本查询也称为简单查询,是指在查询的过程中只涉及到一个表的查询。4

.1.1SELECT…FROM查询语句SELECT语句的一般格式为:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]FROM<表名或视图名>[,<表名或视图名>][WHERE<条件表达式>][GROUPBY<列名1

>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]][LIMIT[start,]count]4.1.1SELECT…FROM查询语句在SELECT语句的结构中,除了SELECT子句是必不可少的之外,其他子

句都是可选的。【例4-1】计算25的平方根并输出MySQL的版本号。SELECTSQRT(25),VERSION();4.1.2查询指定字段信息在SELECT子句后面直接列出要显示的字段的列名,列名之间必须以逗号分隔。【例4-2】检索Users表

,查询所有会员的名称、性别和电话号码。SELECTU_Name,U_Sex,U_PhoneFROMUsers;4.1.2查询指定字段信息如果在查询的过程中,要检索表或视图中的所有字段信息,可以在SELECT子句中使用通配符“*”。【例4-

3】检索Users表,查询所有会员的基本资料。SELECT*FROMUsers;4.1.2查询指定字段信息定义别名可用以下方法:通过“列名列标题”形式;通过“列名AS列标题”形式。例4-1的语句可修改如下:SELEC

TSQRT(25)平方根,VERSION()as版本号;4.1.3关键字DISTINCT的使用ALL关键字表示将会显示所有检索的数据行,包括重复的数据行;(默认)DISTINCT关键字表示仅仅显示不重复的数据行,对于重复的数据行,则只显示一次

。【例4-4】检索Orders表,查询订购了书籍的会员号。SELECTU_IDFROMOrders;4.1.3关键字DISTINCT的使用如果希望在显示结果的时候去掉重复行,可以使用DISTINCT关键字。SELECTDISTINCTU_IDFRO

MOrders;4.1.4ORDERBY子句的使用ORDERBY子句是根据查询结果中的一个字段或多个字段对查询结果进行排序。默认的情况下按升序排列。【例4-5】检索BookInfo表,按图书出版的日期进行排序。SE

LECTB_ID,B_Name,B_DateFROMBookInfoORDERBYB_DateDESC;4.1.4ORDERBY子句的使用【例4-6】检索BookInfo表,按图书类别的升序及图书出版日期的降序进行排序

。SELECTBT_ID,B_Name,B_DateFROMBookInfoORDERBYBT_ID,B_DateDESC;4.1.5LIMIT子句的使用LIMIT子句的用途是从结果集中进一步选取指定数量的数据行,其基本语法格式如下:L

IMIT[start,]count例如,LIMIT5表示返回结果集中的前5行记录,LIMIT10,20表示从结果集的第11行记录开始返回20行记录。注意:在结果集中,第一行记录的start值为0,而不是1。4.1.4ORDERBY子句的使用【例4-7】检索BookInfo表,按图书编

号查询前5本图书的信息。SELECTB_ID,B_NameFROMBookInfoORDERBYB_IDLIMIT5;4.1.4ORDERBY子句的使用【例4-8】检索BookInfo表,按图书编号检

索从第3条记录开始的2条记录的信息。SELECTB_ID,B_NameFROMBookInfoORDERBYB_IDLIMIT2,2;4.2条件查询4.2.1使用关系表达式查询4.2.2使用逻辑表达式查询4.2.3设置取值范围的查询

4.2.4空值查询4.2.5模糊查询4.2.1使用关系表达式查询关系表达式是指在表达式中含有关系运算符。常见的关系运算符有:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=或<>

(不等于)。如果在WHERE子句中含有关系表达式,则只有满足关系表达式的数据行才会被显示到结果集中。4.2.1使用关系表达式查询【例4-9】检索BookInfo表,查询会员价大于40元的图书信息。SELECTB_ID,B_Name,B_SalePriceFROMBook

InfoWHEREB_SalePrice>40;4.2.2使用逻辑表达式查询常用的逻辑运算符有AND、OR和NOT。当一个WHERE子句同时包括若干个逻辑运算符时,其优先级从高到低依次为NOT、AND、OR。如果想改变优先级,可以使用括号。4.2.2使用逻辑表

达式查询【例4-10】检索BookInfo表,查询“清华大学出版社”出版的书名为“ASP.NET网站开发项目化教程”的图书的基本信息。SELECTB_Name,B_Author,B_PublisherFROMBookInfoWH

EREB_Name='ASP.NET网站开发项目化教程'ANDB_Publisher='清华大学出版社‘;4.2.2使用逻辑表达式查询【例4-11】检索BookInfo表,查询图书的会员价格在20元到40元之间的图书信息。SELECTB_

ID,B_Name,B_SalePriceFROMBookInfoWHEREB_SalePrice>=20ANDB_SalePrice<=40;4.2.3设置取值范围的查询谓词BETWEEN…AND和N

OTBETWEEN…AND可以用来设置查询条件。其中,BETWEEN后面是范围的下限,AND后是范围的上限。例4-11使用BETWEEN…AND语句来完成。SELECTB_ID,B_Name,B_SalePriceFROMBookInfoWHEREB_SalePri

ceBETWEEN20AND40;4.2.4空值查询NULL是特殊的值,代表“无值”,与0、空字符串或仅仅包含空格都不相同。在涉及空值的查询中,可以使用ISNULL或者ISNOTNULL来设置这种查询条件。4.2.4空值查询【例4-1

2】在Users表中新增一条记录,只输入会员名baip和密码654321,然后检索Users表,查询电话号码为空的会员编号和会员名称。SELECTU_ID,U_NameFROMUsersWHEREU_PhoneISNULL;4.2.5模糊查询通常在查询字

符数据时,提供的查询条件并不是十分的精确。查询条件仅仅是包含或类似某种样式的字符,这种查询称为模糊查询。4.2.5模糊查询要实现模糊查询,必须使用通配符,利用通配符可以创建和特定字符串进行比较的搜索模式。SQL支持如下通配符:%:代表任意多个字符。_(下划线):代表任意的一个字符。4.2

.5模糊查询如果查询条件中使用了通配符,则操作符必须使用LIKE关键字。LIKE关键字用于搜索与特定字符串相匹配的字符数据,其基本的语法形式为:[NOT]LIKE<匹配字符串>4.2.5模糊查询【例4-

13】检索BookInfo表,查询所有MySQL相关书籍的名称、出版社和会员价格。SELECTB_Name,B_Publisher,B_SalePriceFROMBookInfoWHEREB_NameLIKE'%MySQL%';4.2.5模糊查询【例4-14】检索Book

Info表,查询所有的第2个字为“国”的作者所写图书的书名、作者和出版社信息。SELECTB_Name,B_Author,B_PublisherFROMBookInfoWHEREB_AuthorLIKE'_国%';4

.2.5模糊查询如果要查询的字符串本身就含有通配符,此时就需要用ESCAPE关键字,对通配符进行转义。例如,在Users表中添加一条记录:会员名为yiyi_2016,密码为123456。现要查询会员名中含有“_”的会员信息,

可以使用如下的语句:SELECT*FROMUsersWHEREU_NameLIKE'%/_%'ESCAPE'/';4.2.5模糊查询如果要查询的字符串本身就含有通配符,此时就需要用ESCAPE关键字,对通配符进行转义。例如,在Users表

中添加一条记录:会员名为yiyi_2016,密码为123456。现要查询会员名中含有“_”的会员信息,可以使用如下的语句:SELECT*FROMUsersWHEREU_NameLIKE'%/_%'ESCAPE'/';4.3分组查询4.3.1GROUPBY子句4.3.2HAVING子句4.

3分组查询如果要在数据检索时对表中数据按照一定条件进行分组汇总或求平均值,就要在SELECT语句中与GROUPBY子句一起使用聚合函数。4.3分组查询常用的聚合函数聚合函数说明SUM()返回某列所有值的总和AVG()返回某列的平均值MAX()返回某列的最大值MIN()返回某列的最小值COUNT

()返回某列的行数4.3分组查询例如,要统计Users表中会员的数量,可以使用COUNT(*),计算出来的结果就是查询所选取到的行数,相关语句如下:SELECTCOUNT(*)FROMUsers;只统计填写电话号码的会员个数:SELECTCO

UNT(U_Phone)FROMUsers;注意:聚合函数忽略列值为NULL的行。4.3.1GROUPBY子句分组是通过GROUPBY子句来实现的,其基本语法格式如下:GROUPBY<列名>4.3.1GROUPBY子句【例4-15】检索BookInf

o表,查询每个出版社出版的图书的数量。SELECTB_Publisher,COUNT(*)AS总数FROMBookInfoGROUPBYB_Publisher;4.3.1GROUPBY子句【例4-16】检

索BookInfo表,查询每个出版社图书的最高价格和最低价格。SELECTB_Publisher,MAX(B_MarketPrice)AS最高价格,MIN(B_MarketPrice)AS最低价格FROMBookInfoGROUPBYB_Publisher;4.3.2HAVING子句如

果分组以后要求按一定条件对这些组进行筛选,则需要使用HAVING子句指定筛选条件。HAVING子句必须和GROUPBY子句同时使用。4.3.2HAVING子句【例4-17】检索BookInfo表,查询出版图

书在2本及2本以上的出版社信息。SELECTB_Publisher,COUNT(*)AS总数FROMBookInfoGROUPBYB_PublisherHAVINGCOUNT(*)>=2;4.3.2HAVING子句【例4-18】检索BookInfo表,查

询出版了2本及2本以上并且价格大于等于50元的图书信息。SELECTB_Publisher,COUNT(*)AS总数FROMBookInfoWHEREB_MarketPrice>=50GROUPBYB_PublisherHAVINGCOUN

T(*)>=2;4.3.2HAVING子句HAVING子句和WHERE子句都是设置查询条件,但两个子句的作用对象不同。WHERE子句作用的对象是基本表或视图,从中选出满足条件的记录;而HAVING子句的作用对象是组,从中选出满足条件

的分组。WHERE在数据分组之前进行过滤,而HAVING在数据分组之后进行过滤。4.4表的连接4.4.1内连接4.4.2外连接4.4.3自连接4.4.4交叉连接4.4表的连接多表连接的语法格式如下:SELECT

<查询列表>FROM<表名1>[连接类型]JOIN<表名2>ON<连接条件>WHERE<查询条件>其中,连接类型有3种:内连接(INNERJOIN)、外连接(OUTERJOIN)和交叉连接(CROSSJOIN)。4.4表的连接用来连接两个表的条件称为连接条件,通常是通过匹配多个表中的公共字

段来实现的。4.4.1内连接内连接是从两个或两个以上的表的组合中,挑选出符合连接条件的数据。内连接是最常用的连接类型,也是默认的连接类型。在FROM子句中使用INNERJOIN(INNER关键字可以省略)来

实现内连接。4.4.1内连接【例4-19】检索BookInfo和BookType表,查询每本图书所属的图书类别。SELECTB_Name,BookInfo.BT_ID,BT_NameFROMBookInfoINNERJOINBookTypeO

NBookInfo.BT_ID=BookType.BT_IDORDERBYBT_ID;4.4.1内连接【例4-20】检索Users和Orders表,查询订单总价超过100元的会员名、下单时间及订单总价。SELECTU.U_Name

,O.O_ID,O.O_Time,O.O_TotalPriceFROMUsersUINNERJOINOrdersOONU.U_ID=O.U_IDWHEREO_TotalPrice>100;4.4.1内连接【例4-21】检索OrderDetails

、Orders和BookInfo表,查询订单的下单时间及所购图书名。SELECTOD.OD_ID,O.O_Time,BI.B_NameFROMOrderDetailsODINNERJOINOrdersOINNERJOINBook

InfoBIONOD.O_ID=O.O_IDANDOD.B_ID=BI.B_ID;4.4.2外连接使用外连接时,以主表中每行的数据去匹配从表中的数据行,如果符合连接条件则返回到结果集中;如果没有找到匹配行,则主表的行仍然保留,并且返回

到结果集中,相应的从表中的数据行被填上NULL值后也返回到结果集中。4.4.2外连接外连接有3种类型,分别是左外连接(LEFTOUTERJOIN)、右外连接(RIGHTOUTERJOIN)和全外连接(FULLOUTERJOIN)。MySQL暂不支持全外连接。4.4.2外连接1

.左外连接左外连接的结果集中包含左表(JOIN关键字左边的表)中所有的记录,如果右表中没有满足连接条件的记录,则结果集中右表中的相应行数据填充为NULL。4.4.2外连接【例4-22】以左外连接方式查询所有会员的订书情况,在结果集中显示会员编号、会员名称、订单产生时间及订单总价,并按会员编号排序

。SELECTU.U_ID,U.U_Name,O.O_Time,O.O_TotalPriceFROMUsersULEFTOUTERJOINOrdersOONU.U_ID=O.U_IDORDERBYU_ID;4.4.2外连接2.右外连接右外连接的结果集中包含满足连接条件的所有数据和右表(JOIN

关键字右边的表)中不满足条件的数据,左表中的相应行数据为NULL。4.4.2外连接【例4-23】以右外连接方式查询所有订单的详细情况,在结果集中显示订单详情号、订单产生时间、订单总价及图书名。SELECTOD.OD_ID,OD_Number,BI.B_ID,BI.B

_NameFROMOrderDetailsODRIGHTOUTERJOINBookInfoBIONOD.B_ID=BI.B_ID;4.4.3自连接在同一个表中进行的连接被称为自连接。对一个表使用自连接时,可以看作是这张表的两

个副本之间进行的连接,必须为该表指定两个别名。4.4.3自连接【例4-24】在图书类别表BookType中,查询每种图书类别和它的子类别。SELECTBT1.BT_Name,BT2.BT_NameFROMBookTypeBT1INNERJOINBook

TypeBT2ONBT1.BT_ID=BT2.BT_FatherID;4.4.3自连接【例4-25】要查询BookInfo表中高于“C#基础与案例开发详解”会员价格的图书号、图书名称和图书会员价格,查询后的结果集要求按会员价格降序排列。SELECTB2.B_ID,B2.B_Name,B2.B_S

alePriceFROMBookInfoB1INNERJOINBookInfoB2ONB1.B_Name='C#基础与案例开发详解'ANDB1.B_SalePrice<B2.B_SalePriceORDERBYB2.B_SalePriceDESC;4.4.4交叉连接使用交叉连接

查询,如果不带WHERE子句时,则返回的结果是被连接的两个表的笛卡尔积;如果交叉连接带有WHERE子句时,则返回结果为连接两个表的笛卡尔积减去WHERE子句所限定而省略的行数。交叉连接使用CROSSJOIN关键字。4.4.4交叉连接【例4-2

6】在Orders表和OrderDetails表中使用交叉连接。SELECTO.O_ID,OD.OD_IDFROMOrdersOCROSSJOINOrderDetailsOD;4.5子查询4.5.1返回单行的子查询4.5.2返回多行的子查询4

.5.3子查询与数据更新4.5子查询子查询是指在一个外层查询中包含另一个内层查询,即在一个SELECT语句中的WHERE子句中,包含有另一个SELECT语句。外层的SELECT语句称为主查询,WHERE子句中包含的SELECT语句称为子查询。一般将子查询的查询结果作为主查询的查询条件。4.5

.1返回单行的子查询返回单行的子查询是指子查询的查询结果只返回一个值,并将这个返回值作为父查询的条件,在父查询中进一步查询。在WHERE子句中可以使用比较运算符来连接子查询。4.5.1返回单行的子查询【例4-2

7】查询订购了“ASP.NET网站开发项目化教程”图书的订单详情号、订购数量及图书总价。SELECTOD_ID,OD_Number,OD_PriceFROMOrderDetailsWHEREB_ID=(SELECTB_IDFROM

BookInfoWHEREB_Name='ASP.NET网站开发项目化教程');4.5.2返回多行的子查询返回多行的子查询就是子查询的查询结果中包含多行数据。返回多行的子查询经常与IN、EXIST

、ALL、ANY和SOME关键字一起使用。4.5.2返回多行的子查询1.使用IN关键字其语法格式为:WHERE<表达式>[NOT]IN(<子查询>)4.5.2返回多行的子查询【例4-28】查询订单总价小于50元的会员信息。SELECTU_ID,U_Nam

e,U_PhoneFROMUsersWHEREU_IDIN(SELECTU_IDFROMOrdersWHEREO_TotalPrice<50);4.5.2返回多行的子查询2.使用EXISTS关键字其语法

格式为:WHERE[NOT]EXISTS(<子查询>)使用EXISTS关键字的子查询并不返回任何数据,只返回逻辑真值和逻辑假值。在使用EXISTS时,子查询通常将“*”作为输出列表。4.5.2返回多行的子查询【例4-29

】查询订购了图书的会员信息。SELECTU.U_ID,U.U_Name,U.U_SexFROMUsersUWHEREEXISTS(SELECT*FROMOrdersOWHEREO.U_ID=U.U_ID);4.5.2返回多行的子查询3.使用ALL、ANY和SOME关键字其语法格式为:WHER

E<表达式><比较运算符>[ALL|ANY|SOME](<子查询>)ANY关键字表示任何一个(其中之一),只要与子查询中一个值相符合即可;ALL关键字表示所有(全部),要求与子查询中的所有值相符合;SOME同ANY是同义词。4.5.2返回多行的子查询【例4-30】查

询订购了图书编号大于3的订单编号及收货人的姓名、地址、邮编。SELECTO_ID,O_UserName,O_Address,O_PostCodeFROMOrdersWHEREO_ID>ANY(SELECTO_IDFROMOrde

rDetailsWHEREB_ID>3);4.5.3子查询与数据更新1.子查询与INSERT语句其语法格式为:INSERTINTO<表名>[<列名>]<子查询>要插入数据的表必须已经存在;要插入数据的表结构必须和子查询语句的结果集

结构相兼容。4.5.3子查询与数据更新【例4-31】查询每一类图书会员价格的平均价格,并将结果保存到新表AvgPrice中。(1)创建新表AvgPrice。CREATETABLEAvgPrice(B_IDint,Avg_Pricefloat);(2)将查询结果插入新表AvgPrice中。INSE

RTINTOAvgPriceSELECTBT_ID,AVG(B_SalePrice)FROMBookInfoGROUPBYBT_ID;(3)查看AvgPrice表中记录。SELECT*FROMAvgPrice;4.5.3子查询与数据更新2.子查询与UPDAT

E语句【例4-32】将BookInfo表中“MySQL”类别图书的会员价格修改为市场价格的70%。UPDATEBookInfoSETB_SalePrice=B_MarketPrice*0.7WHERE'MySQL'=(SELECTBT_NameFROMBookTypeWHEREBookI

nfo.BT_ID=BookType.BT_ID);4.5.3子查询与数据更新3.子查询与DELETE语句【例4-33】删除BookInfo表中“Java”类别图书基本信息。DELETEFROMBookInfoWHE

RE'Java'=(SELECTBT_NameFROMBookTypeWHEREBookInfo.BT_ID=BookType.BT_ID);4.6联合查询联合查询是指合并两个或多个查询语句的结果集。其语法格式为:SELECT语句1UNION[ALL]SELECT语句2

ALL选项表示保留结果集中的重复记录,默认时系统自动删除重复记录。4.6联合查询【例4-34】查询会员表中会员联系方式及订单表中的会员联系方式。SELECTU_Name,U_PhoneFROMUsersUNIONALLSELECTO_UserName,O_P

honeFROMOrders;4.7案例:网上书店系统综合查询【例4-35】查询会员表中会员编号、会员名称及电话号码,要求列名以汉字标题显示。SELECTU_ID会员编号,U_Name会员名称,U_Phone电话号码FROMUsers;4.7案

例:网上书店系统综合查询【例4-36】查询价格最高的图书信息。SELECTB_ID,B_Name,B_MarketPriceFROMBookInfoORDERBYB_MarketPriceDESCLIMIT1;4.7案例:网上书店系统综合查询【例4-37】统计每本图书的销量信

息。SELECTBI.B_ID,BI.B_Name,SUM(OD.OD_Number)销量FROMBookInfoBILEFTJOINOrderDetailsODONBI.B_ID=OD.B_IDGROUPBYOD.B_IDORDERBYB_ID;4.7案例:网上书店系统综合查询【

例4-38】查询销量为0的图书信息。SELECTB_ID,B_NameFROMBookInfoBIWHERENOTEXISTS(SELECT*FROMOrderDetailsODWHEREOD.B_ID=BI

.B_ID);4.7案例:网上书店系统综合查询【例4-39】查询linli所购图书的信息。SELECTBI.B_ID,BI.B_NameFROMBookInfoBIINNERJOINOrderDetailsOD

ONBI.B_ID=OD.B_IDWHEREOD.O_IDIN(SELECTO.O_IDFROMOrdersOINNERJOINUsersUONO.U_ID=U.U_IDWHEREU.U_Name=’linli’);本章总结本章主要介绍了MySQL中T-SQL语言的各种查询功能和用法。

使用SQL查询语句可以完成大部分的数据查询操作,包括基本的数据查询、条件查询、分组查询、连接查询、子查询、集合查询等,为学习数据库编程和数据库操作打下基础。实践与练习一、选择题1.在SELECT子句中,关键字________用于消除重复项。A.A

SB.DISTINCTC.LIMITD.LIKE2.要使用模糊查询来从数据库中查找与某一数据相关的信息,可以使用关键字________。A.ANDB.ORC.ALLD.LIKE3.在SELECT语句中,分组时使用________子句。A.ORDERBYB.GROUPBYC.FROMD

.WHERE实践与练习4.在SELECT语句中,下列________子句用于对分组统计进一步设置条件A.ORDERBYB.GROUPBYC.HAVINGD.WHERE5.在WHERE子句中,如果出现了“age

BETWEEN30AND40”,这个表达式等同于________。A.age>=30ANDage<=40B.age>=30ORage<=40C.age>30ANDage<40D.age>30ORage<406.在W

HERE子句的条件表达式中,可以匹配0个到多个字符的通配符是________。A.*B.%C.-D.?实践与练习二、操作题结合网上书店数据库,完成下列操作。1.查询书名中含有“C#”字样的图书详细信息

。2.查询清华大学出版社在2014年07月01日以后出版的图书详细信息。3.对BookInfo表按市场价格降序排序,市场价格相同的按出版日期升序排序。4.统计Orders表中每个会员的订单总额。5.统计Orders表中每天的订单总额,并按照订单总额进行降序排序。6.查询会员“lijuan”

所购图书详细信息。7.将Orders表中会员“linli”的订单的订单状态(O_Status)全部修改为2。实验指导题目1学生选课系统数据库的简单查询1任务描述掌握SELECT语句的简单查询。2任务要求(1)会使用SELECT语句进行单表的查询。(2)熟练应用条件语句、排序语句及分组语句。3具体任

务(1)检索student表中所有学生的学号及姓名信息。(2)检索course表中“MySQL数据库设计”课程的信息。(3)检索course表中课程名中含有“数据库”字样的课程。(4)统计student表中的学生人数。

(5)将sc表中的记录按成绩降序排序。实验指导题目2学生选课系统数据库的连接查询1任务描述掌握SELECT语句的中的多表连接查询。2任务要求(1)会使用SELECT语句进行多表的查询。(2)掌握内连接、外连接、自连接及交叉连接。3具体任务(

1)检索sc表及student表中,“MySQL数据库设计”课程不及格学生的学号及姓名。(2)检索“李四”所选课程及课程成绩信息。(3)统计每个学生所选课程的数量、最高分、最低分、总分及平均分成绩。(4)检索平均成绩高于70分的学生

信息及平均成绩,结果按平均分降序排序。(5)检索选修了“MySQL数据库设计”课程的学生信息及成绩。实验指导题目3学生选课系统数据库的子查询1任务描述掌握SELECT语句的中的子查询。2任务要求(1)会使用SELEC

T语句进行子查询。(2)掌握子查询的相关关键词的使用及子查询与数据更新操作的联合使用。3具体任务(1)应用子查询,检索成绩在90分(含)以上的学生的学号和姓名。(2)应用子查询,检索没有学生选修的课程号和课程名。(3)应用子查询,将每个学生的平均成绩保存到新表AvgGra

de中。(4)应用子查询,将选修“MySQL数据库设计”课程的成绩增加5分。(5)应用子查询,删除选修“计算机组成原理”课程的选课记录。谢谢!

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?