面向对象
1 手写一个类,使其对象具备中括号取值赋值和点号取值赋值
2 手写一个类,使其可以通过with管理,传入文件名和打开模式,可以自动打开文件并被with管理
class MyClass():
def __init__(self,file_name,mode,encoding):
self.file_name=file_name
self.mode=mode
self.encoding=encoding
def __enter__(self):
print('只要有with,就会执行我')
self.file=open(self.file_name,self.mode,encoding=self.encoding)
return self.file
def __exit__(self, exc_type, exc_val, exc_tb):
# 只要顶格写代码,就会执行我
print('只要顶格写代码,就会执行我')
self.file.close()
with MyClass('ticket','r','utf-8') as f:
print(f.read())
print('xxss')
print("sdfadasf")
多表查询
1、内链接、左链接、右链接的基本形式
2、默写子查询的基本形式
查询练习
1、查询出每个部门最新入职的那些员工的名字
准备表和记录:
#创建表
create table employee(
id int not null unique auto_increment,
name varchar(20) not null,
sex enum('male','female') not null default 'male', #大部分是男的
age int(3) unsigned not null default 28,
hire_date date not null,
post varchar(50),
post_comment varchar(100),
salary double(15,2),
office int, #一个部门一个屋子
depart_id int
);
#插入记录
#三个部门:教学,销售,运营
insert into employee(name,sex,age,hire_date,post,salary,office,depart_id) values
('egon','male',18,'20170301','老男孩驻沙河办事处外交大使',7300.33,401,1), #以下是教学部
('alex','male',78,'20150302','teacher',1000000.31,401,1),
('wupeiqi','male'