MySQL和Python基础练习题(20201113)

MySQL练习题

题目1

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

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

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

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

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

题目2

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

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

(1)子查询的执行计划

(2)连接的执行计划

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

题目3

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

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

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

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

题目4

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

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

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

题目5

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

AFIND

BSELETE

CALTER

DDESC

题目6

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

team表:

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

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

from team a left jointeam b

on a.name<>b.name;

Python练习题

题目1

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

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

题目2 

问题(一)

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

问题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需知晓的常见报错: 

问题1: 

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

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

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

问题2:

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

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

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

问题3:

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

为什么会出现上述错误?

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

你可能感兴趣的:(MySQL和Python基础练习题(20201113))