ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:621.33KB ,
资源ID:17514554      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17514554.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验训练2数据查询操作Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验训练2数据查询操作Word文件下载.docx

1、条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。【实验】ORDER BY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。从商品表中可以查询出所有类别ID为1的商品信息,结果按照商品ID的降序排列,因此使用ORDER BY语句,降序使用DESC关键字。(2)查询今年新增的所有会员,结果按照用户名字排序。在用

2、户表中可以完成查询,创建日期条件设置为今年,此处使用语句ORDER BY。【实验】GROUP BY(1)查询每个用户的消费总金额(所有订单)。订单表中包含每个订单的订单总价和用户ID。现在需要将每个用户的所有订单提取出来分为一类,通过SUM()函数取得总金额。此处使用GROUP BY语句和SUM()函数。(2)查询类别价格一样的各种商品数量总和。此查询中需要对商品进行分类,分类依据是同类别和价格,这是“多列分组”,较上一个例子更为复杂。2.聚合函数查询【实验】COUNT()(1)查询类别的数量。此查询利用COUNT()函数,返回指定列中值的数目,此处指定列是类别表中的ID(或者名称均可)。(2

3、)查询汽车用品网上商城的每天的接单数。订单相关,此处使用聚合函数COUNT()和Group by 子句。【实验】 SUM()查询该商城每天的销售额。在订单表中,有一列是订单总价,将所有订单的订单总价求和,按照下单日期分组,使用SUM()函数和Group by子句。【实验】AVG()(1)查询所有订单的平均销售金额。同上一个相同,还是在订单表中,依然取用订单总价列,使用AVG()函数,对指定列的值求平均数。【实验】MAX()(1)查询所有商品中的数量最大者。商品的数量信息存在于商品表中,此处查询应该去商品表,在商品数量指定列中求值最大者。使用MAX()函数。(2)查询所有用户按字母排序中名字最靠

4、前者。MAX()或者MIN()也可以用在文本列,以获得按字母顺序排列的最高或者最低者。同上一个实验一样,使用MAX()函数。【实验】MIN()(1)查询所有商品中价格最低者。同MAX()用法相同,找到表和列,使用MIN()函数。3.连接查询【实验】内连接查询(1)查询所有订单的发出者名字。此处订单的信息需要从订单表中得到,订单表中主键是订单号,外键是用户ID,同时查询需要得到订单发出者的姓名,也就是用户名,因此需要将订单表和用户表通过用户ID进行连接。使用内连接的(INNER) JOIN语句。(2)查询每个用户购物车中的商品名称。购物车中的信息可以从购物车表中得到,购物车表中有用户ID和商品I

5、D两项,通过这两项可以与商品表连接,从而可以获得商品名称。与上一个实验相似,此查询使用(INNER) JOIN语句。【实验】外连接查询(1)查询列出所有用户ID,以及他们的评论,如果有的话。此查询首先需列出所有用户ID,如果参与过评论的话,再列出相关的评论。此处使用外查询中的LEFT (OUTER) JOIN语句,注意需将全部显示的列名写在JOIN语句左边。(2)查询列出所有用户ID,以及他们的评论,如果有的话。依然是上一个实验,还可以使用RIGHT (OUTER) JOIN语句,注意需将全部显示的列名写在JOIN语句右边。【实验】复合条件连接查询(1)查询用户ID为1的客户的订单信息和客户名

6、。复合条件连接查询是在连接查询的过程中,通过添加过滤条件,限制查询的结果,使查询的结果更加准确。此查询需在内查询的基础上加上另一个条件,用户iD为1,使用AND语句添加精确条件。(2)查询每个用户的购物车中的商品价格,并且按照价格顺序排列。此查询需要先使用内连接对商品表和购物车表进行连接,得到商品的价格,在使用ORDER BY语句对价格进行顺序排列。4.嵌套查询【实验】 IN(1)查询订购商品ID为1的订单ID,并根据订单ID查询发出此订单的用户ID。此查询需要使用IN关键字进行子查询,子查询是通过SELECT语句在订单明细表中先确定此订单ID,在通过SELECT在订单表中查询到用户ID。(2

7、)查询订购商品ID为1的订单ID,并根据订单ID查询未发出此订单的用户ID。此查询和前一个实验相似,只是需使用NOT IN语句。【实验】比较运算符(1)查询今年新增会员的订单,并且列出所有订单总价小于100的订单ID。此查询需要使用嵌套,子查询需先查询用户表得到今年创建的用户信息,在将用户ID匹配找打订单信息,其中使用比较运算符提供订单总价小于100的条件。(2)查询所有订单商品数量总和小于100的商品ID,并将不在此商品所在类别的其他类别的ID列出来。此查询需要进行嵌套查询,子查询过程需要使用到SUM()函数和GROUP BY求出同种商品的所有被订数量,使用比较运算符得到数量总和小于100的

8、商品ID,再使用比较运算符“不等于”得到非此商品所在类的类别ID。【实验】EXISTS(1)查询表中是否存在用户ID为100的用户,如果存在,列出此用户的信息。EXISTS关键字后面的参数是一个任意的子查询,系统对于查询进行运算以判断它是否返回行,如果至少返回一行,那以EXISTS的结果为TRUE,此时外层查询语句将进行查询。此查询需要对用户ID进行EXIST操作。(2)查询表中是否存在类别ID为100的商品类别,如果存在,列出此类别中商品价格小于5的商品ID。与上一个实验相似,此实验在外查询过程添加了比较运算符。【实验】ANY查询所有商品表中价格比订单表中商品ID对应的价格大的商品ID。AN

9、Y关键字在一个比较操作符的后面,表示若与子查询返回的任何值比较为TRUE,则返回TRUE。此处使用ANY来引出内查询。【实验】ALL查询所有商品表中价格比订单表中所有商品ID对应的价格大的商品ID。使用ALL时需要同时满足所有内层查询的条件。ALL关键字在一个比较操作符的后面,表示与子查询返回的所有值比较为TRUE,则返回TRUE。此处使用ALL来引出内查询。【实验】集合查询(1)查询所有价格小于5的商品,查询类别ID为1和2的所有商品,使用UNION连接查询结果。由前所述,UNION将多个SELECT语句的结果组合成一个结果集合,第1条SELECT语句查询价格小于5的商品,第2条SELECT

10、语句查询类别ID为1和2的商品,使用UNION将两条SELECT语句分隔开,执行完毕之后把输出结果组合为单个的结果集,并删除重复的记录。(2)查询所有价格小于5的商品,查询类别ID为1和2的所有商品,使用UNION ALL连接查询结果。使用UNION ALL包含重复的行,在前面的例子中,分开查询时,两个返回结果中有相同的记录,使用UNION会自动去除重复行。UNION ALL从查询结果集中自动要返回所有匹配行,而不进行删除。实验要求:1所有操作必须通过MySQL Workbench完成;2每执行一种查询语句后,均要求通过MySQL Workbench查看执行结果;3将操作过程以屏幕抓图的方式拷

11、贝,形成实验文档。1、安装MySQL数据库 安装MySQL可以参照文档“MySQL 5 安装.doc”,安装MySQL并进行配置,安装成功后,即可操作管理数据库。方法一: 从开始菜单 MySQL MySQL MySQL Command Line Client,打开控制台界面,提示输入密码,密码输入成功后,登录MySQL数据库,如下图所示。图 登录MySQL 服务器方法二:将MySQL的安装路径下的bin目录添加到环境变量path中,打开控制台命令,输入mysql uroot p,在提示符下输入密码,登录MySQL服务器,如下图所示。图 登录MySQL服务器2、安装Navicat for MyS

12、QLNavicat for MySQL 是一款强大的MySQL数据库管理和开发工具,Navicat使用很好的GUI,可以使用户采用一种安全和更容易的方式创建、组织、存取和共享信息。安装,安装向导启动界面如下图所示。图 安装向导界面可以选择系统设置的安装路径,也可以自定义安装路径,点击“安装”按钮,进行安装。安装完成后启动Navicat,界面显示如图所示。图 Navicat 界面连接数据库:点击“连接”按钮,打开如下图 所示“新建连接”对话框,在“常规”选项卡下重新命名一个“连接名”,在“密码”后的文本框中输入安装MySQL时设置的密码,点击“连接测试”,如果能够连接到数据库,则会弹出图所示的连

13、接成功提示对话框。图 新建连接对话框图 连接成功提示对话框测试连接成功后,点击新建连接对话框中的“确定”按钮,即可连接到MySQL数据库,双击连接名,显示当前连接下的所有的数据库,双击某个数据库名,即可显示该数据库下的表、视图、函数、事件、查询等信息,如图所示,打开scott数据库,有两张表,emp和userinfo。图 连接数据库后界面3、使用SQL命令操作管理数据库 使用第一种或第二种方法登录数据库,在命令行提示符下,依次输入如下的命令,即完成了scott数据库中emp表的创建和数据记录的插入操作。create database scott;use scott; create table

14、emp(ename varchar(10),job varchar(20),sal double,hiredate varchar(50);insert into emp values(smith,clerk,1980-12-17 00:00:);allensalesman1981-2-20 00:ward1981-2-22 00:jonesmanager1981-4-02 00:martin1981-09-28 00:执行命令: use scott; /使用scott数据库 show tables; / 查看当前数据库下的数据表 select * from emp; / 查看数据库表的记录信

15、息如下图所示。图 查询记录信息4、使用Nacicat for MySQL操作管理数据库,1)新建一个数据库右击连接名“MySQL5”,在弹出的快捷菜单中选择“新建数据库”,如图所示,点击之后,弹出如图所示的“新建数据库”对话框,定义“数据库名”、“字符集”和“排序规则”就完成数据库的创建。图 新建数据库操作图 “新建数据库”对话框2)新建数据库表打开数据库,可以选择“打开表”、“设计表”、“新建表”等操作,如后面的按钮所示,根据不同的需要选择,如果要“新建数据库表”,点击按钮“新建表”即可。3)设计字段点击“新建表”可以弹出如图所示的设计数据库表界面,从此图可以看出,设计了4个字段,stuID

16、、Name、Age和Sex,并设置了它们各自的类型和长度,是否允许空值,并设定stuID为主键。此处“栏位”选项卡中是设置各个字段。当表设计好了,需要对其进行保存,点击工具栏上的“保存”按钮,显示图提示的保存数据库表的提示,此处设计数据库表为Student。图 设计数据库表图 保存数据库表4)添加记录关闭设计表的窗口,在Navicat for MySQL界面上,双击数据库表“Student”,即可弹出添加记录的窗口,如图所示,此处添加了4条记录。添加完成后,关闭此窗口,系统会提示是否保存。图 添加记录5)查询记录右击“查询”选项,在快捷菜单中选择“新建查询”,打开如图所示的查询窗口,在“查询编

17、辑器”下输入查询的SQL命令,点击工具栏上的绿色“运行”按钮,显示如图查询编辑器窗口下四条记录。图 查询记录6)备份数据库右击“备份”选项,在弹出式对话框中选择“新建备份”,显示如图所示的界面,点击“开始”按钮开始进行备份,备份完成后可以保存,点击图所示的“保存”按钮,则显示如图所示的设置保存文件名的提示。图 备份数据库图 保存备份7)转储SQL文件与导入SQL文件 将创建的数据库信息备份,可以导出SQL脚本文件或其它格式的文件,右击数据库名 “转储SQL文件”,弹出如图所示的另存为对话框,在打开的保存对话中输入保存的文件名即可。 导入SQL文件则和此操作相反,可以将SQL文件导入到数据库中。图 转储SQL文件6、其它 使用上面提及到的管理数据库的两种方法,创建课本上涉及到的数据库以备后续课程使用。参照MySQL 学习手册学习MySQL的更多使用方法,根据Navicat的帮助,学习更多的使用Navicat for MySQL的使用功能。7、编程在控制台显示数据库表中的记录(选择student表或emp表都可以) 以student为例,在屏幕显示查询到的数据库表记录(参照附加的实验1的具体操作)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1