ORM
全称:Object Relational Mapping
中文:对象关系映射
描述:通过把表映射成类,把行作实例,把字段作为属性,实际在执行对象操作的时候最终还是会把对应的操作转换为数据库原生语句。
我们知道数据库的表在程序中就是一个对象,那么如何将这个对象与表对应起来?
1 2 3 4 5 6
| class ModelBase(type): def __new__(cls, name, bases, attrs, **kwargs): super_new = super().__new__ new_attrs = {'__module__': module} new_class = super_new(cls, name, bases, new_attrs, **kwargs) return new_class
|
1 2 3 4
| class Model(metaclass=ModelBase): def __init__(self, *args, **kwargs): cls = self.__class__ opts = self._meta
|
获取值
1
| User.object.get(username='qaz')
|
MySQL
初始化配置
配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [client]
default-character-set=utf8 [mysqld]
port = 3306
basedir=C:\\web\\mysql-8.0.11
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
|
配置环境变量
1
| set path=%path%;C:\web\mysql-8.0.11\bin\
|
初始化数据库
1
| mysqld --initialize --console
|
最后会有一个root
用户以及该用户的初始密码,即root@localhost: S0oeriNoCi;4
安装MySQL服务
启动MySQL服务
登入MySQL
1 2
| mysql -h 127.0.0.1 -u root -p S0oeriNoCi;4 # 输入你 root 初始密码 (有时间限制)
|
修改密码
1
| ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
|
关闭MySQL服务
1
| mysqladmin -uroot shutdown
|