10-16练习题

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

image
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, 对应四个球队, 现在四个球队进行比赛;

image
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) 请不要运行代码,直接回答出以下代码运行结果

image

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:

image

1.未安装第三方库pandas,使用pip安装pandas

2.环境中未安装pandas,切换环境运行

问题2:

image

格式错误:1后面要加:

问题3:

image

因为列表开始为0位,lst总共有三个元素,索引分别是0,1,2,没有索引3切片报错

你可能感兴趣的:(10-16练习题)