MySQL和Python实训_MySQL和Python基础练习题(20201113)

这篇博客提供了MySQL服务操作、查询效率分析、LEFT JOIN条件区别、SQL查询实践及Python基础知识的系列问题与解答,包括更新历史成绩、查找表结构、比赛组合、if...main...的理解、布尔值判断及字符串比较等。
摘要由CSDN通过智能技术生成

题目1

问题1:如何暂停或开启mysql服务?

答:cmd --> net start Mysql(开启mysql服务)

cmd --> net stop Mysql(暂停mysql服务)

问题2:如何用cmd命令登录mysql窗口?

答:mysql -u root -p --> 回车 --> 输入root用户密码

题目2

问题:语句效率,子查询与连接后哪种效率更高?为什么?请写出具体例子。

答:连接的效率 > 子查询的效率,理由如下:

(1)子查询的执行计划

890b0264a866?utm_campaign=shakespeare

890b0264a866?utm_campaign=shakespeare

(2)连接的执行计划

890b0264a866?utm_campaign=shakespeare

890b0264a866?utm_campaign=shakespeare

可知:子查询比连接查询多执行了一个eq_ref的simple查询,多扫描了一行。

问题:left join 后的 on 条件1 and 条件2,与left join 后的on 条件1where条件2,有什么区别?

答:on是连接条件,where是筛选条件。

(1)   left join 后的 on 条件1 and 条件2——此时,条件2是连接条件

890b0264a866?utm_campaign=shakespeare

(2) left join 后的on 条件1where条件2——此时,条件2是筛选条件

890b0264a866?utm_campaign=shakespeare

现有学生表如下(如需数据源请自行创建):

890b0264a866?utm_campaign=shakespeare

问题:修改joy的历史成绩,在原来的基础上加3分

update student set 分数=分数+3 where 姓名='joy' and 课程名称='历史';

问题:查找表结构用以下哪一项 ( D )

A.FIND

B.SELETE

C.ALTER

D.DESC

现有一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队, 现在四个球队进行比赛;

team表:

890b0264a866?utm_campaign=shakespeare

问题:用一条sql   语句显示所有可能的比赛组合

select concat(a.name,' VS',b.name) as 所有可能的比赛组合

from team a left jointeam b

on a.name<>b.name;

890b0264a866?utm_campaign=shakespeare

问题:如何正确理解if    name    =="__main "

答:自己调用时执行,别的程序调用时不执行,多用于函数的测试。

问题(一)

(1)请不要运行代码,直接回答出以下代码运行结果

890b0264a866?utm_campaign=shakespeare

问题1:False

问题2:True

问题3:True

问题4:True

问题5:False

问题6:Error

问题7:True

问题8:False

问题(二)

(1)请总结bool(x),x为什么时出值为False

答:x可以是字符串也可以是数值。x为空字符串时,bool(x)为False;x为0时,bool(x)为False;其余情况bool(x)均为True.

(2)第7问的字符串之间比较的是什么?

答:比较的是ascii码的大小。字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推。

(3)第6问存在什么问题?

答:python无法将字符串转换为浮点数,只能转换为整数。例如,int("3")的写法就不会报错。

初学PYTHON需知晓的常见报错:

890b0264a866?utm_campaign=shakespeare

执行上面的代码,得到以下的错误提示

890b0264a866?utm_campaign=shakespeare

错误提示是什么意思?如何解决报错?

答:没有安装第三方库pandas。解决方法:执行pip install pandas,安装pandas。

890b0264a866?utm_campaign=shakespeare

执行上面的代码,得到以下的错误提示

890b0264a866?utm_campaign=shakespeare

SyntaxError报错是什么意思?如何解决此报错

答:语法错误,if语句后面需要加上冒号。

890b0264a866?utm_campaign=shakespeare

执行上面的代码,得到以下的错误提示

890b0264a866?utm_campaign=shakespeare

为什么会出现上述错误?

答:列表超出了索引范围,最大索引值值为2,这里查询索引为3的值,因此报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值