盗传必究
课程分形成性考核终结性末考两种考核形式形成性考核占50(满分100分)末考网络考试占50(满分100)中形成性考核完成课程网站形考作业务形考作业均观题包括四实训:实训:MYSQL创建数库表25分实训二:数查询操作25分实训三:数增删改操作25分实训四:数库系统维护25分
实验训练2:数查询操作
答案:
实验目:
基实验 1 创建汽车品网商城数库 Shopping 理解 MySQL 运算符函数谓词练 Select 语句操作方法
实验容:
1 单表查询
实验 21 字段查询
( 1 )查询商品名称 挡风玻璃 商品信息
分析:商品信息存商品表商品表中包含商品名称查询信息需涉表完成简单单表查询
( 2 )查询 ID 1 订单
分析:订单信息存订单表中订单户 ID 存表中需查询订单表完成查询
实验 22 条件查询
查询促销价格 1000 商品信息
分析:查询程包含两条件第否促销第二价格商品表中均信息重条件查询
实验 23 DISTINCT
( 1 )查询商品 ID 1 商品发表评户 ID
分析:条件查询象存评表中商品发表评户止户商品发表评结果需进行重里 DISTINCT 实现
( 2 )查询汽车品网商城会员创建时间段 1 年段
分析:通户表完成查询年包含会员果表中创建年份列出会重复 DISTINCT 重
实验 24 ORDER BY
( 1 )查询类 ID 1 商品结果商品 ID 降序排列
分析:商品表中查询出类 ID 1 商品信息结果商品 ID 降序排列 ORDER BY 语句降序 DESC 关键字
( 2 )查询年新增会员结果户名字排序
分析:户表中完成查询创建日期条件设置年处语句 ORDER BY
实验 25 GROUP BY
( 1 )查询户消费总金额(订单)
分析:订单表中包含订单订单总价户 ID 现需户订单提取出分类通 SUM() 函数取总金额处 GROUP BY 语句 SUM() 函数
( 2 )查询类价格样种商品数量总
分析:查询中需商品进行分类分类类价格 列分组 较例子更复杂
2 聚合函数查询
实验 26 COUNT()
( 1 )查询类数量
分析:查询利 COUNT() 函数返回指定列中值数目处指定列类表中 ID (者名称均)
( 2 )查询汽车品网商城天接单数
分析:订单相关处聚合函数 COUNT() Group by 子句
实验 27 SUM()
查询该商城天销售额
分析:订单表中列订单总价订单订单总价求单日期分组 SUM() 函数 Group by 子句
实验 28 AVG()
( 1 )查询订单均销售金额
分析:相订单表中然取订单总价列 AVG() 函数指定列值求均数
实验 29 MAX()
( 1 )查询商品中数量者
分析:商品数量信息存商品表中处查询应该商品表商品数量指定列中求值者 MAX() 函数
( 2 )查询户字母排序中名字前者
分析: MAX() 者 MIN() 文列获字母序排列高者低者实验样 MAX() 函数
实验 210 MIN()
( 1 )查询商品中价格低者
分析: MAX ()法相找表列 MIN() 函数
3 连接查询
实验 211 连接查询
( 1 )查询订单发出者名字
分析:处订单信息需订单表中订单表中键订单号外键户 ID 时查询需订单发出者姓名户名需订单表户表通户 ID 进行连接连接 (INNER) JOIN 语句
( 2 )查询户购物车中商品名称
分析:购物车中信息购物车表中购物车表中户 ID 商品 ID 两项通两项商品表连接获商品名称实验相似查询 (INNER) JOIN 语句
实验 212 外连接查询
( 1 )查询列出户 ID 评果话
分析:查询首先需列出户 ID 果参评话列出相关评处外查询中 LEFT (OUTER) JOIN 语句注意需全部显示列名写 JOIN 语句左边
( 2 )查询列出户 ID 评果话
分析:然实验 RIGHT (OUTER) JOIN 语句注意需全部显示列名写 JOIN 语句右边
实验 213 复合条件连接查询
( 1 )查询户 ID 1 客户订单信息客户名
分析:复合条件连接查询连接查询程中通添加滤条件限制查询结果查询结果更加准确查询需查询基础加条件户 iD 1 AND 语句添加精确条件
( 2 )查询户购物车中商品价格价格序排列
分析:查询需先连接商品表购物车表进行连接商品价格 ORDER BY 语句价格进行序排列
4 嵌套查询
实验 214 IN
( 1 )查询订购商品 ID 1 订单 ID 根订单 ID 查询发出订单户 ID
分析:查询需 IN 关键字进行子查询子查询通 SELECT 语句订单明细表中先确定订单 ID 通 SELECT 订单表中查询户 ID
( 2 )查询订购商品 ID 1 订单 ID 根订单 ID 查询未发出订单户 ID
分析:查询前实验相似需 NOT IN 语句
实验 215 较运算符
( 1 )查询年新增会员订单列出订单总价 100 订单 ID
分析:查询需嵌套子查询需先查询户表年创建户信息户 ID 匹配找订单信息中较运算符提供订单总价 100 条件
( 2 )查询订单商品数量总 100 商品 ID 商品类类 ID 列出
分析:查询需进行嵌套查询子查询程需 SUM() 函数 GROUP BY 求出种商品订数量较运算符数量总 100 商品 ID 较运算符 等 非商品类类 ID
实验 216 EXISTS
( 1 )查询表中否存户 ID 100 户果存列出户信息
分析: EXISTS 关键字面参数意子查询系统查询进行运算判断否返回行果少返回行 EXISTS 结果 TRUE 时外层查询语句进行查询查询需户 ID 进行 EXIST 操作
( 2 )查询表中否存类 ID 100 商品类果存列出类中商品价格 5 商品 ID
分析:实验相似实验外查询程添加较运算符
实验 217 ANY
查询商品表中价格订单表中商品 ID 应价格商品 ID
分析: ANY 关键字较操作符面表示子查询返回值较 TRUE 返回 TRUE 处 ANY 引出查询
实验 218 ALL
查询商品表中价格订单表中商品 ID 应价格商品 ID
分析: ALL 时需时满足层查询条件 ALL 关键字较操作符面表示子查询返回值较 TRUE 返回 TRUE 处 ALL 引出查询
实验 219 集合查询
( 1 )查询价格 5 商品查询类 ID 1 2 商品 UNION 连接查询结果
分析:前述 UNION SELECT 语句结果组合成结果集合第 1 条 SELECT 语句查询价格 5 商品第 2 条 SELECT 语句查询类 ID 1 2 商品 UNION 两条 SELECT 语句分隔开执行完毕输出结果组合单结果集删重复记录
( 2 )查询价格 5 商品查询类 ID 1 2 商品 UNION ALL 连接查询结果
分析: UNION ALL 包含重复行前面例子中分开查询时两返回结果中相记录 UNION 会动重复行 UNION ALL 查询结果集中动返回匹配行进行删
实验求:
1 .操作必须通 MySQL Workbench 完成
2 .执行种查询语句均求通 MySQL Workbench 查执行结果
3 .操作程屏幕抓图方式拷贝形成实验文档
实验训练4:数库系统维护
答案:
11 实验目
通创建数库进行相应维护解掌握 Mysql 数库创建维护方法途径通具体数库理解实际数库包含素
12 实验容
1 .数库创建维护
(1) 创建数库表
创建学生选课数库中包含数库表数库表结构:
学生(学号姓名性年龄系班级)
课程(课程编号课程名称学分)
选修(学号课程编号学生成绩)
求数库表属性选择合适数类型
列名数类型(长度列精度数位数项)否允许空值等
(2) 查修改表结构
选择数库表练表结构进行相应修改
(3) 练交互式 SQL 语句分完成操作
(4) 学生数库中三张表分插入数
(5) 表中数进行修改
(6) 表中数进行删操作
2 . ( 1 )建立视图:
学生选修课程信息视图包括容:
学生学号姓名系选修课程编号课程名称成绩
( 2 )修改视图增加学生班级信息
( 3 )视图删
13 实验求
1 . 数库创建维护实验求面具体应领域利 SQL Server 相关机制创建维护数库系统续实验提供前期准备
2 . 求学生根求确定实验步骤独立完成实验容安装数库运行熟悉 SQL SERVER 种运行理
3 . 实验完成完成实验报告
14 实验环境
Windows8 pc 机
Mysql 配置环境
Mysql 命令行工具
Workbench 视化 工具
15 实验步骤结果分析
151 student 数库创建
开命令行工具输入密码 use 语句相应数 U se student 老师数库 workbench 中创建数库代码 :
面输入数
处会发现乱码问题老师代码中写 Latin 改成 utf 8 便解决中文乱码问题
创建数库语句 create table +` 数库名 `(
` 属性名 ` 属性类型 约束
)
152 数库操作 属性查询
查询表结构:属性属性完整性约束等( desc student )
该语句展示 创建数 (属性 名 + 类型 + 默认初始情况 + 约束等)信息
153 数库操作 数结构修改
老师默认数库中发现属性 classno 属性 varchar ( 3 )数库数 中 classno 4 位数导致存储时原数匹配修改该属性:改 4 位长度:
alter table `student` modify `classno` varchar(4)DEFAULT NULL
数插入操作中进行检测
154 数库操作 — 数插入
例 加入 学生信息 例 :
insert into `student` values('33333'' 茹兴康 '' 男 ''199777 800'' 计算机 ''314 6 ')
插入成功 插入 classno 3146 4 位说明 数库结构修改成功
查询 :
插入成功 数库结构修改成功
155 数库操作 数查询
例:查询学号 30201 学生信息
采语句结构 : select+ 查询属性 from+ 查找表 where + 约束条件 :
S elect * from student where sno30201
156 数库操作 数修改
学号 30201 第数例修改名字
Update student set sname ’abc’ where sno30201
157 数库操作 数删
学号 30201 第数例:
delete from `student` where sno'30201 '
已删该数 查询 空
158 视图操作 视图创建
视图 更方便展示某信息 者更安全选择展示隐藏某信息
student 表 sc 表 course 表连接起创建新视图 学生信息更直观 更方便
创建视图需语句 : create view + 视图名 +as + 查询语句
create view view1 as
select snosnamedeptcnocnamegradeclassno
from student natural join sc natural join course
面 视图查询 操作 中检测试图否创建成功
159 视图操作 视图查询
述实验中第学生数删掉选择查询面学
查询视图操作代码查询表格样
代码 : select * from view1 where sno30203( 中 view1 创建视图名称 )
该学选择三门课程进行表连接时候增加该学元组数量终查询出 3 条结果
1510 视图操作 视图结构修改
视图创建中 创建视图 classno 班级信息 现删属性
语句 : create or replace view
C reate or replace view view1 as
select snosnamedeptcnocnamegrade
from student natural join sc natural join course
然查询 view1 结构 table 操作样 desc 语句 结果:
显然 view1 视图结构中没 classno 属性
1511 视图操作 视图删
删视图 view1 采语句 drop view
语句 : drop view if exists view1
结果 :
删成功 然查询视图 view1 时产生错误 验证 view1 删
16 实验总结
进行 数库表基操作视图基操作数库理知识具体操作结合
然 刚开始进行实验操作较基础 适语句较简单 充分感受数库美妙 时增加命令行操作兴趣
数库表视图操作中 历书查阅 网 mysql 命令行教程查阅 网 mysql 命令语句查询 终完成次实验 数库基础语句常语句更接触 时 实验视图作直接解 理课学更明确目标性
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档