熊猫题库

|设为首页 |收藏本站 |切换到宽版
注册
查看: 80|回复: 0

国开《MySQl数据库应用》形考实验训练1-4【答案】(版本2)

[复制链接]

384

主题

384

帖子

1172

积分

金牌会员

Rank: 6Rank: 6

积分
1172
发表于 2022-6-28 11:25:15 | 显示全部楼层 |阅读模式
如有任何需求疑问能够增加客服微信1797209584( )
试验练习1 在MySQL中创立数据库和表
试验意图
了解MySQL环境的运用,把握在MySQL中创立数据库和表的方法,了解MySQL撑持的数据类型、数据完好性在MySQL下的体现方式,操练MySQL数据库效劳器的运用,操练CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE句子的操作方法。
试验内容:
【试验1-1】MySQL的装置与装备。
拜见4.1节内容,完结MySQL数据库的装置与装备。
【试验1-2】创立“汽车用品网上商城系统”数据库。
用CREATE DATABASE句子创立Shopping数据库,或许经过MySQL Workbench图形化东西创立Shopping数据库。
【试验1-3】在Shopping数据库下,拜见3.5节,创立表3-4~表3-11的八个表。
能够运用CREATE TABLE句子,也能够用MySQL Workbench创立表。
【试验1-4】运用SHOW、DESCRIBE句子检查表。
【试验1-5】运用ALTER TABLE、RENAME TABLE句子管理表。
【试验1-6】运用DROP TABLE句子删去表,也能够运用MySQL Workbench删去表。
( )
【试验1-7】衔接、断开MySQL效劳器,发动、中止MySQL效劳器。
【试验1-8】运用SHOW DATABASE、USE DATABASE、DROP DATABASE句子管理“网上商城系统” Shopping数据库。
试验要求:
1. 合作第1章第3章的理论解说,了解数据库系统。
2. 把握MySQL东西的运用,经过MySQL Workbench图形化东西完结。
3. 每履行一种创立、删去或修正句子后,均要求经过MySQL Workbench检查履行成果。
4. 将操作过程以屏幕抓图的方法仿制,构成试验文档。


试验练习2:数据查询操作
试验意图:
根据试验1创立的汽车用品网上商城数据库Shopping,了解MySQL运算符、函数、谓词,操练Select句子的操作方法。
试验内容:
1.单表查询
【试验2.1】字段查询
( )查询产品称号为“挡风玻璃”的产品信息。
剖析:产品信息存在于产品表,并且产品表中包括产品称号此被查询信息,因而这是只需求触及一个表就能够完结简略单表查询。
( )查询ID为1的订单。
剖析:一切的订单信息存在于订单表中,并且订单用户ID也存在于此表中,因而这是只需求查询订单表就能够完结的查询。
【试验2.2】多条件查询
查询一切促销的报价小于1000的产品信息。
剖析:此查询过程包括两个条件,榜首个是是不是促销,第二个是报价,在产品表中均有此信息,因而这是一个多重条件的查询。
【试验2.3】DISTINCT
( )查询一切对产品ID为1的产品宣布过谈论的用户ID。
剖析:条件和查询对象存在于谈论表中,对此产品宣布过谈论的用户不止一个,并且一个用户能够对此产品宣布多个谈论,因而,成果需求进行去重,这儿运用DISTINCT完成。
( )查询此汽车用品网上商城会员的创立时刻段,1年为一段。
剖析:经过用户表能够完结查询,每年能够包括多个会员,假如把此表中的创立年份都列出来会有重复,因而运用DISTINCT去重。
【试验2.4】ORDER BY
( )查询种类ID为1的一切产品,成果依照产品ID降序摆放。
剖析:从产品表中能够查询出一切种类ID为1的产品信息,成果依照产品ID的降序摆放,因而运用ORDER BY句子,降序运用DESC关键词。
( )查询本年新增的一切会员,成果依照用户姓名排序。
剖析:在用户表中能够完结查询,创立日期条件设置为本年,此处运用句子ORDER BY。
【试验2.5】GROUP BY
( )查询每个用户的花费总金额( )。
剖析:订单表中包括每个订单的订单总价和用户ID。如今需求将每个用户的一切订单获取出来分为一类,经过SUM()函数获得总金额。此处运用GROUP BY句子和SUM()函数。
( )查询种类报价相同的各种产品数量总和。
剖析:此查询中需求对产品进行分类,分类根据是同种类和报价,这是“多列分组”,较上一个比如更为杂乱。
2.聚合函数查询
【试验2.6】COUNT()
( )查询种类的数量。
剖析:此查询使用COUNT()函数,回来指定列中值的数目,此处指定列是种类表中的ID( )。
( )查询汽车用品网上商城的每天的接奇数。
剖析:订单有关,此处运用聚合函数COUNT()和Group by 子句。
【试验2.7】 SUM()
查询该商城每天的销售额。
剖析:在订单表中,有一列是订单总价,将一切订单的订单总价求和,依照下单日期分组,运用SUM()函数和Group by子句。
【试验2.8】AVG()
( )查询一切订单的均匀销售金额。
剖析:同上一个一样,仍是在订单表中,仍然取用订单总价列,运用AVG()函数,对指定列的值求均匀数。
【试验2.9】MAX()
( )查询一切产品中的数量最大者。
剖析:产品的数量信息存在于产品表中,此处查询大概去产品表,在产品数量指定列中求值最大者。运用MAX()函数。
( )查询一切用户按字母排序中姓名最靠前者。
剖析:MAX()或许MIN()也能够用在文本列,以取得按字母次序摆放的最高或许最低者。同上一个试验相同,运用MAX()函数。
【试验2.10】MIN()
( )查询一切产品中报价最低者。
剖析:同MAX( )用法一样,找到表和列,运用MIN()函数。
3.衔接查询
【试验2.11】内衔接查询
( )查询一切订单的宣布者姓名。
剖析:此处订单的信息需求从订单表中得到,订单表中主键是订单号,外键是用户ID,一起查询需求得到订单宣布者的名字,也即是用户名,因而需求将订单表和用户表经过用户ID进行衔接。运用内衔接的(INNER) JOIN句子。
( )查询每个用户购物车中的产品称号。
剖析:购物车中的信息能够从购物车表中得到,购物车表中有用户ID和产品ID两项,经过这两项能够与产品表衔接,然后能够取得产品称号。与上一个试验类似,此查询运用(INNER) JOIN句子。
【试验2.12】外衔接查询
( )查询列出一切用户ID,以及他们的谈论,假如有的话。
剖析:此查询首要需列出一切用户ID,假如参加过谈论的话,再列出有关的谈论。此处运用外查询中的LEFT (OUTER) JOIN句子,留意需将悉数显现的列名写在JOIN句子左面。
( )查询列出一切用户ID,以及他们的谈论,假如有的话。
剖析:仍然是上一个试验,还能够运用RIGHT (OUTER) JOIN句子,留意需将悉数显现的列名写在JOIN句子右边。
【试验2.13】复合条件衔接查询
( )查询用户ID为1的客户的订单信息和客户名。
剖析:复合条件衔接查询是在衔接查询的过程中,经过增加过滤条件,约束查询的成果,使查询的成果愈加精确。此查询需在内查询的基础上加上另一个条件,用户iD为1,运用AND句子增加准确条件。
( )查询每个用户的购物车中的产品报价,而且依照报价次序摆放。
剖析:此查询需求先运用内衔接对产品表和购物车表进行衔接,得到产品的报价,在运用ORDER BY句子对报价进行次序摆放。
4.嵌套查询
【试验2.14】 IN
( )查询订货产品ID为1的订单ID,并依据订单ID查询宣布此订单的用户ID。
剖析:此查询需求运用IN关键词进行子查询,子查询是经过SELECT句子在订单明细表中先断定此订单ID,在经过SELECT在订单表中查询到用户ID。
( )查询订货产品ID为1的订单ID,并依据订单ID查询未宣布此订单的用户ID。
剖析:此查询和前一个试验类似,仅仅需运用NOT IN句子。
【试验2.15】对比运算符
( )查询本年新增会员的订单,而且列出一切订单总价小于100的订单ID。
剖析:此查询需求运用嵌套,子查询需先查询用户表得到本年创立的用户信息,在将用户ID匹配找打订单信息,其间运用对比运算符供给订单总价小于100的条件。
( )查询一切订单产品数量总和小于100的产品ID,并将不在此产品地点种类的其他种类的ID列出来。
剖析:此查询需求进行嵌套查询,子查询过程需求运用到SUM()函数和GROUP BY求出同种产品的一切被订数量,运用对比运算符得到数量总和小于100的产品ID,再运用对比运算符“不等于”得到非此产品地点类的种类ID。
【试验2.16】EXISTS
( )查询表中是不是存在用户ID为100的用户,假如存在,列出此用户的信息。
剖析:EXISTS关键词后边的参数是一个恣意的子查询,系统关于查询进行运算以判别它是不是回来行,假如至少回来一行,那以EXISTS的成果为TRUE,此刻外层查询句子将进行查询。此查询需求对用户ID进行EXIST操作。
( )查询表中是不是存在种类ID为100的产品种类,假如存在,列出此种类中产品报价小于5的产品ID。
剖析:与上一个试验类似,此试验在外查询过程增加了对比运算符。
【试验2.17】ANY
查询一切产品表中报价比订单表中产品ID对应的报价大的产品ID。
剖析:ANY关键词在一个对比操作符的后边,表明若与子查询回来的任何值对比为TRUE,则回来TRUE。此处运用ANY来引出内查询。
【试验2.18】ALL
查询一切产品表中报价比订单表中一切产品ID对应的报价大的产品ID。
剖析:运用ALL时需求一起满意一切内层查询的条件。ALL关键词在一个对比操作符的后边,表明与子查询回来的一切值对比为TRUE,则回来TRUE。此处运用ALL来引出内查询。
【试验2.19】调集查询
( )查询一切报价小于5的产品,查询种类ID为1和2的一切产品,运用UNION衔接查询成果。
剖析:由前所述,UNION将多个SELECT句子的成果组组成一个成果调集,第1条SELECT句子查询报价小于5的产品,第2条SELECT句子查询种类ID为1和2的产品,运用UNION将两条SELECT句子分离隔,履行结束之后把输出成果组合为单个的成果集,并删去重复的记载。
( )查询一切报价小于5的产品,查询种类ID为1和2的一切产品,运用UNION ALL衔接查询成果。
剖析:运用UNION ALL包括重复的行,在前面的比如中,分隔查询时,两个回来成果中有一样的记载,运用UNION会自动去掉重复行。UNION ALL从查询成果会集自动要回来一切匹配行,而不进行删去。
试验要求:
1.一切操作有必要经过MySQL Workbench完结;
2.每履行一种查询句子后,均要求经过MySQL Workbench检查履行成果;
3.将操作过程以屏幕抓图的方法复制,构成试验文档。


试验练习3 数据增修改操作
试验意图:
根据试验1创立的汽车用品网上商城数据库Shopping,操练Insert、Delete、TRUNCATE TABLE、Update句子的操作方法,了解单记载刺进与批量刺进、DELETE与TRUNCATE TABLE句子、单表修正与多表修正的差异。
试验内容:
【试验3-1】刺进数据
( )运用单记载刺进Insert句子别离完结汽车配件表Autoparts、产品种类表category、用户表Client 、用户种类表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、谈论Comment的数据刺进,数据值自定;并经过select句子检查刺进前后的记载状况。
( )运用带Select的Insert句子完结汽车配件表Autoparts中数据的批量追加;并经过select句子检查刺进前后的记载状况。
【试验3-2】删去数据
( )运用Delete句子别离完结购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、谈论Comment的数据删去,删去条件自定;并经过select句子检查删去前后的记载状况。
( )运用TRUNCATE TABLE句子别离完结购物车表shoppingcart、谈论Comment的数据删去。
【试验3-3】修正数据
运用Update别离完结汽车配件表Autoparts、产品种类表category、用户表Client、用户种类表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、谈论Comment的数据修正,修正后数据值自定,修正条件自定;并经过select句子检查修正前后的记载状况。
试验要求:
1.一切操作有必要经过MySQL Workbench完结;
2.每履行一种刺进、删去或修正句子后,均要求经过MySQL Workbench检查履行成果及表中数据的改变状况;
3.将操作过程以屏幕抓图的方法复制,构成试验文档。


试验练习4:数据库系统保护
试验意图:
根据试验1创立的汽车用品网上商城,操练创立用户、权限管理,数据库备份与康复方法,数据导出导入的方法,领会数据库系统保护的首要工作。
试验内容:
1.数据库安全性
【试验6-1】树立账户:创立一个用户名为‘Teacher’暗码为‘T99999’的用户;创立一个用户名为‘Student’暗码为‘S11111’的用户。
【试验6-2】用户授权:将Shopping数据库上SELECT、INSERT、DELETE、UPDATE的权限颁发‘Teacher’用户;将Shopping数据库上SELECT的权限颁发‘Student’用户。
【试验6-3】以‘Teacher’用户身份衔接Shopping数据库,别离履行SELECT、INSERT、DELETE、UPDATE、CREATE操作,检查履行成果;以‘Student’用户身份衔接Shopping数据库,履行SELECT、INSERT、DELETE、UPDATE操作,检查履行成果。
2.数据库备份与康复
【试验6-4】运用mysqldump东西对Shopping数据库进行备份,检查备份文件。
【试验6-5】对Shopping数据库启用二进制日志,而且检查日志。
【试验6-6】运用mysqldump东西对Shopping数据库进行康复,检查康复前后Shopping数据库的数据状况。
3.数据导入导出
【试验6-7】别离运用SELECT …INTO、MySQL指令、MySQL Workbench完结Shopping数据库中会员表和汽车配件表的导出,检查导出成果。
【试验6-8】别离运用LOAD DATA、MySQLIMPORT、MySQL Workbench完结Shopping数据库中会员表和汽车配件表的导入,检查导入成果。
试验要求:
1.一切操作均在指令行和MySQL Workbench中完结;
2.将操作过程以屏幕抓图的方法复制,构成试验文档。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则