今天主要学习的就是装饰器 和 数据库的一些基本操作
主要知识点:
装饰器的作用:为已有的函数,在不改变源代码和不改变原函数的调用方式的前提下,增添新的功能。
装饰器的核心原理:我们在调用被装饰器装饰器的函数的时候,其实此函数名并不是原函数了,而是装饰器中的内函数的引用。(一定要记住这句话!!!!!!重要的话说三遍,假装我说了三遍了)
装饰器分类简单了解即可,我们需要记忆的内容是万能装饰器的格式:
上面试一个简单的万能装饰器,实现的是给函数增加一个现实所用时间的功能。
类装饰器:
与之前的装饰器一样,只不过此处返回的是一个实例对象,不再是一个函数。
多个装饰器装饰同一个函数:(装饰的原理在问题解决中进行一个详细的解释)
用的不多,见到的时候知道咋回事就行了
装饰的时候从下到上装饰,执行的时候从上向下执行。
装饰器时为已有的函数添加额外的功能。
知道了原理就行了
装饰器的传参:
其实就是在一个闭包函数外面再套一层函数,用来接收参数。
关系型数据库:
列:列、属性、字段
域:当前字段的取值范围。
行:元组、记录
数据库的基本操作:
ps 查看系统进程 aux 查看所有进程
连接:
mysql -hlocalhost -P3306 -uroot -p
mysql -uroot -pmysql
mysql -uroot -p
退出:
exit
国际通用
quit
ctrl + d
mysql> --查看当前数据库有哪些 -> show databases;
两个横杠代表注释
新建数据库
create database 数据库名;
create database 数据库名charset utf8; (创建一个支持中文的数据库)
查看数据库的创建信息
show create database 数据库名;
改数据库
alter database 数据库名 charset utf8;
alter database 数据库名 charset=utf8;
使用切换数据库
查看当前操作的数据库
select database();
切换
use 数据库; (这个操作可以不写封号)
use 数据库
删除数据库
drop database 数据库名;
查看数据库
show databases;