数据库

这篇博客探讨了数据库的面向对象实现,包括自定义类以支持中括号和点号访问,以及通过with语句管理文件操作。此外,还详细讲解了多表查询技术,如内链接、左链接、右链接和子查询的运用。查询练习涵盖了各种场景,如找出部门最新员工、薪资对比部门平均线等。事务和存储过程的特性以及在Python中的应用也有涉及,同时讨论了索引的重要性和不同类型的索引,最后讨论了项目开发流程图的相关知识。
摘要由CSDN通过智能技术生成

面向对象

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'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值