MySQL 基础教程[12]
创始人
2025-05-28 19:39:38

MySQL 基础教程[12]

  • 问题1
  • 问题1代码
  • 问题2
  • 问题2代码

  • 本系列MySQL 基础教程通过“问题-代码”的方式介绍各类方法,每篇设置2个MySQL综合问题,并给出解决方案。

问题1

41 在给定的学生选课数据库xsxk中, 有“学生”、“课程”、“选课”三张表。
其中:学生 (学号 字符型, 姓名字符型, 出生日期 日期型, 学院名称字符型), “学号”为主键; 课程 (课程名称字符 型, 课程学分整型), “课程名称"为主键;
选课 (课程名称字符型, 学号字符型, 成绩浮点型) , 其中 (“课程名称”、“学号”) 为复合主键, “学号”、“课程 名称“分别为指向“学生”、“课程”表中同名属性的外键。

  1. 使用SQL命令在选课表上根据学号建立一个索引"“index_选课学号".
  2. 使用SQLL命令查询“操作系统”课程的学分。
  3. 使用SQL命令查询同时选修“C语言程序设计”和“操作系统”两门课程的学生学号。
  4. 设计一个视图 V\mathrm{V}V _成绩 (课程名称、平均成绩) , 要求显示课程名称和每门课程平均成绩(保留 2 位小数),并按平均 成绩降序排列。 (提示: 使用函数ROUND(x float, y\mathrm{y}y int) 取小数位数)
  5. 创建test用户, 主机名为localhost, 并将xsxk的所有权限赋予test用户。

问题1代码

#【1】
create index index_选课学号 on 选课(学号);
#【2】
select 课程学分 from 课程 where 课程名称="操作系统";
#【3】
select  学号 from 选课 where 课程名称="C语言程序设计" and 课程名称="操作系统"; //写错了!
select  学号 from 选课 where 课程名称="C语言程序设计" and 学号 in (select  学号 from 选课 where 课程名称="操作系统);#【4】
create view V_成绩(课程名称, 平均成绩) as select 课程名称, round(avg(成绩),2) from 选课 group by 课程名称 order by avg(成绩) DESC;
#【5】
create user test @localhost;
grant all on xsxk.* to test@localhost;

问题2

在给定的学生选课数据库xsxk中, 有“学生”、“课程”、“选课”三张表。
其中:
学生 (学号 字符型, 姓名字符型, 出生日期日期型, 学院名称字符型), “学号”为主键;
课程 (课程名称字符型, 课程学分整型), “课程名称"为主键;
选课 (课程名称字符型, 学枵字符型, 成绩浮点型), 其中 (“课程名称”、“学号") 为复合主键, “学号”、“课程 名称"分别为指向“学生”、“课程"表中同名属性的外键。 在学生表和课程表中不存在, 则在相关表中插入相应记录。

  1. 设计一个名称为 tr\mathrm{tr}tr_ 选课的触发器, 完成的功能是: 当在选课表上揷入一条记录之前, 若该记录中的学号和课程名称 在学生表和课程表中不存在, 则在相关表中揷入相应记录。

  2. 设计一个存储函数FN_平均成绩, 根据学生姓名返回学生的平均成绩。

问题2代码

#【1】
DELIMITER $$
CREATE TRIGGER tr_选课  before  INSERT ON 选课
FOR EACH ROW
BEGINDECLARE sno,cno INT;SELECT COUNT(*) INTO sno FROM 学生 WHERE 学号=NEW.学号;SELECT COUNT(*) INTO cno FROM 课程 WHERE 课程名称=NEW.课程名称;IF(sno=0) THENINSERT INTO 学生(学号) values(NEW.学号); END IF;IF(cno=0) THENINSERT INTO 课程(课程名称) values(NEW.课程名称); END IF;
END $$
DELIMITER ;#【2】
DELIMITER $$
CREATE FUNCTION FN_平均成绩(XM VARCHAR(10)) 
returns FLOAT
DETERMINISTIC
BEGIN 
declare Grade float;
SELECT AVG(成绩) INTO Grade FROM 选课, 学生
WHERE 选课.学号=学生.学号 AND 姓名=XM; 
RETURN Grade ;
END $$
DELIMITER ;

相关内容

热门资讯

男子重伤女友后赶到长沙杀了前领... 近日,湖南长沙中院一则布告显示,罪犯黄某云已被执行死刑。2023年6月29日,东莞出租屋内,黄某云怀...
国际原油突然大跌 晚间,国际油价突现大跌,截至发稿,NYMEX WTI原油跌幅超1.9%,报62.44美元/桶。 石...
读懂IPO|大明电子毛利率信披... 来源|时代商业研究院 作者|彭元重 编辑|郑琳 新能源汽车渗透率和销量的提升,也带动着上游零部件供应...
被甲骨文创始人埃里森短暂超越后... 根据《彭博亿万富豪指数》(Bloomberg Billionaires Index),9月10日盘中...
原创 波... 午夜时分,十九架无人机像幽灵一样越过边境,闯入波兰领空,防空警报骤然响起,F-35战机升空拦截,导弹...
薛鹤翔、唐广华:8月物价数据显... 国家统计局最新公布的数据显示,2025年8月全国居民消费价格指数(CPI)同比下降0.4%,但扣除食...
伊利领衔全球首个乳业AI生态圈... 近日,在2025世界人工智能大会上,中国乳业龙头伊利集团携手新华网、亚马逊、阿里云、腾讯等8家海内外...
华尔街日报建议:都别装了 美国国防部改名为“战争部”续集来了。《华尔街日报》近日刊发文章,文中效仿总统特朗普,“甩掉繁文缛节和...
通胀基本符合预期,美国8月CP... 美国8月CPI基本符合预期,巩固美联储下周降息25基点的预期。不过,分项数据反映出服务和部分商品价格...
昔日“纯贵风”鼻祖,论斤称了? 作者:槽值小妹 如今浏览社交平台,常刷到这样的内容:“当年爆火的xxx,怎么如今……” 内容从网红人...
罗永浩吐槽西贝是预制菜 贾国龙... 西贝因“预制菜”话题深陷舆论争议,这场风波让西贝餐饮董事长贾国龙与罗永浩两大跨领域人物产生交集。9月...
IFA2025情绪价值彻底爆了... IFA 2025 终于落幕,雷科技IFA报道团也已,但展会留下的行业趋势思考仍在发酵。褪去热闹的表象...
厌倦“白人饭”的欧洲中产,盯上... 出品|虎嗅商业消费组作者|周月明编辑|苗正卿题图|杨国福靠麻辣烫匆匆解决午餐的中国打工人,可能想象不...
蔚来股权融资10亿美元,是好事... 来源:喇叭 9月10日,蔚来宣布完成10亿美元股权增发融资。此次融资吸引了来自美国、英国、瑞士、挪...
金价顶破历史新高,八大黄金巨头... 本报(chinatimes.net.cn)记者刘昱汝 徐芸茜 北京报道 近日,黄金市场再次成为投资者...
刚刚,中国资产大涨 9月11日晚间,美股高开高走,道指日内涨幅扩大至1%,续创历史新高。纳斯达克综合指数向上触及2200...
从马斯克到普通人,我们都输在沟... 埃隆·马斯克与萨姆·奥特曼,这两位曾经携手创办OpenAI的合作伙伴,最终因理念不合而对簿公堂。马斯...
【投融资动态】YouMind种... 证券之星消息,根据天眼查APP于9月9日公布的信息整理,杭州思维天空科技有限公司种子+轮融资,融资额...
美元指数深夜大跳水,道指突破4... 记者丨吴斌 易妍君编辑丨李莹亮 巫燕玲 黎雨桐北京时间9月11日晚,在降息预期推动下,美股高开高走,...
追觅之心,摘星揽月何足惧 追觅... 「这是我个人的一小步,却是人类迈出的一大步。」1969年,当阿姆斯特朗的脚印印在月球尘埃上,这是人类...
3.8万亿企业年金,最新业绩出... 近日,人社部公布了2025年二季度全国企业年金基金业务数据。数据显示,截至2025年二季度末,企业年...
恒大物业:明天复牌 恒大物业:... 恒大物业港交所公告,公司于2025年9月10日收到中国恒大集团及CEGHoldingsLimited...
国资退位,民营接盘,重庆老板3... 近日,一则重磅消息在资本市场激起波澜——面临退市风险的*ST惠程,终于与重整投资人正式签署了《重整投...
纳指站上22000点,创历史新... 周三美股三大指数均小幅高开,纳指一度站上22000点,再创历史新高;道琼斯指数涨1.02%,标普50...
时隔17年,国家免疫规划将迎实... 9月11日,A股市场中的HPV疫苗概念股股价齐涨,其中康乐卫士(833575.BJ)涨3.09%;万...
汽车产销量前8个月首破2千万辆... 本文来源:时代周报 作者:曹杨“两新”政策持续深化推进,叠加各地陆续出台的汽车消费补贴、购置税减免、...
王兴兴后悔没更早关注AI,宇树... 本文来源:时代周报 作者:朱成呈宇树科技再次抛出一份“校招+社招”清单。9月11日,宇树科技在官方微...
九年跨国并购梦碎!上海电力股价... 本报(chinatimes.net.cn)记者李佳佳 李未来 北京报道2025年9月9日,上海电力股...
中际旭创250亿利润预测引争议... 本文来源:时代商业研究院 作者:孙华秋 来源|时代商业研究院作者|孙华秋编辑|韩迅市值四天蒸发超90...