题目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查询,多扫描了一行。
问题: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是筛选条件
现有学生表如下(如需数据源请自行创建):
问题:修改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表:
问题:用一条sql 语句显示所有可能的比赛组合
select concat(a.name,' VS',b.name) as 所有可能的比赛组合
from team a left jointeam b
on a.name<>b.name;
问题:如何正确理解if name =="__main "
答:自己调用时执行,别的程序调用时不执行,多用于函数的测试。
问题(一)
(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需知晓的常见报错:
执行上面的代码,得到以下的错误提示
错误提示是什么意思?如何解决报错?
答:没有安装第三方库pandas。解决方法:执行pip install pandas,安装pandas。
执行上面的代码,得到以下的错误提示
SyntaxError报错是什么意思?如何解决此报错
答:语法错误,if语句后面需要加上冒号。
执行上面的代码,得到以下的错误提示
为什么会出现上述错误?
答:列表超出了索引范围,最大索引值值为2,这里查询索引为3的值,因此报错。