211院校数据库sql语句练习系列文章(5)上机心得​

【系列文章质量有多高?】

注:本文因篇幅太短拉低了系列文章平均分

【一句话概括本文】

上机心得,没有枯燥的代码,只有真实的体验

【特色】

1.实验验证后的结果,实践出真知

2.只说大白话,不滥用术语

【干货】

一、如何写出一个复杂的sql语句

核心:将大问题分解为若干简单的问题,分而治之

也就是将的问题逐渐化解的问题。

例如

【原问题】检索至少选修计算机系所开课程2门以上的女学生姓名

变为           检索至少选修计算机系所开课程2门以上的女学生的学号

变为           检索选修计算机系所开课程2门的女学生的学号

变为           检索课程2门的女学生的学号

变为           检索女学生的学号

二、如何检查自己的sql语句是否正确

方法一:数据逐个检验

①常用的表格查询、等值连接保存好

#四个表格查询
SELECT*FROM student;
SELECT*FROM sc;
SELECT*FROM course;
SELECT*FROM department;
#四个表格等值连接部分使用
SELECT  s.Sno, s.Sname, c.Cno, c.Cname 
FROM sc,student AS s,department AS d, course AS c 
WHERE s.sno=sc.sno AND s.deptNo=d.deptno AND sc.cno=c.cno;
#四个表格等值连接全部使用
SELECT * 
FROM sc,student AS s,department AS d, course AS c 
WHERE s.sno=sc.sno AND s.deptNo=d.deptno AND sc.cno=c.cno;

②导出excel表方便看

甚至也可以直接打印出来!发挥你的智慧和想象力

方法二:使用两种不同的方法交叉验证(推荐!)

例如同时使用嵌套查询、集合查询、等值连接等多种方法交叉验证

每种方法出错的概率为p,那么两种方法同时出错的概率为p^2

如果p为0.3,那么p^2不到0.1

方法三:ai校验(不是智谱清言的广告,智谱清言是真的好用)

让ai检查sql语句的含义是否与自然语言一致

方法四:逻辑校验(对数学要求高)

用离散数学的知识完成集合运算,而后与sql语句中的逻辑进行比较,证明是否相同。

【致谢】

恭喜您又进步了,本文约888字!

您的点赞、评论是作者更新的最大动力~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值