MySQL练习题
题目1
问题1:如何暂停或开启mysql服务?
按win+r打开,输入cmd,快速打开命令行界面
输入net start mysql 命令可开启MySQL服务输入net stop mysql 命令可关闭MySQL服务
问题2:如何用cmd命令登录mysql窗口?
按win+r打开,输入cmd,快速打开命令行界面
切换盘符到D盘,输入D:\MYSQL\bin路径
输入mysql –utest –p登录
题目2
问题:语句效率,子查询与连接后哪种效率更高?为什么?请写出具体例子。(以经典45道题为例)连接查询效率更高,因为子查询会多次遍历数据,而连接查询只遍历一次,但是如果数据量较少的话子查询更加容易控制
例如:查询学过「张三」老师授课的同学的信息
1.子查询
思路:先找“张三”老师的教师ID,再继而求取他所对应的课程ID,最后查询出学过课程的学生信息
select * from student
where sid in (select sid from sc where cid in
(select cid from course where tid in
(select tid from teacher wheret tname='张三')));
2.多表连接查询
思路:教师表和课程表以及学生表连接起来,以名称为“张三”老师的条件查出对应学生信息
select * from student
join sc on sc.sid=student.sid
join course on sc.cid=course.cid
join teacher on teacher.tid=course.tid
where teacher.name='张三';
题目3
问题:left join 后的 on 条件1 and 条件2,与left join 后的on 条件1where条件2,有什么区别?请按照(45题为例说明)
on条件是在生成临时表时使用的条件,它不管and中的条件是否为真,都会返回左边表中的记录。where条件是在临时表生成好后,再对临时表进行过滤的条件,条件不为真的就全部过滤掉。
题目4
update studentsset score =72
where name='joy'
and Course =’历史’;
题目5
问题:查找表结构用以下哪一项( )
A.FIND
B.SELETE
C.ALTER
D.DESC
答:D
题目6
现有一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队, 现在四个球队进行比赛;
Select * from time as a,time as b
where a.name >b.name
Python练习题
题目1
问题:如何正确理解if name =="main"
当if name =="main"作为脚本时运行,当被if name =="main"调用时不运行
题目2
问题(一)
(1) 请不要运行代码,直接回答出以下代码运行结果
1.Fales
2.True
3.Fales
4.True
5.Fales
6.Fales
7.True
8.True
问题(二)
(1)请总结bool(x),x为什么时出值为False
x值为空值,Null,0时为FALSE
(2)第7问的字符串之间比较的是什么?
比较的是字符串的长度值
(3)第6问存在什么问题?
“3.42”是字符串而不是数字,没办法满足十进制
初学PYTHON需知晓的常见报错:
问题1:
1.未安装第三方库pandas,使用pip安装pandas
2.环境中未安装pandas,切换环境运行
问题2:
格式错误:1后面要加:
问题3:
因为列表开始为0位,lst总共有三个元素,索引分别是0,1,2,没有索引3切片报错