python-25-Python ORM之背景介绍和MySql数据库安装2024-11-09最新版本

python-25-Python ORM之背景介绍和MySql数据库安装(2024-11-09最新版本)

一.简介

在Python基础系列文章,我们即将为大家介绍ORM,即NoSQL技术,就是一套ORM对接不同数据库,使用ORM语法,可以快速操纵数据库而不用考虑切换数据库兼容问题!

那么说ORM框架开始前,我们需要说下传统的基于数据库开发,作为学习ORM的背景!

传统的基于数据库开发往往基于某一大型数据库,如Oracle、SQLServe、MySQL等,利用这些数据库自带的SQL来进行开发 简单的增删改查可能都差不多?但是设计到存储过程,就需要复杂的T-SQL如解析JSON、控制流程语句、变量声明、错误处理等。。每套数据库涉及T-SQL基本都有细微差别!

我来说一下基于数据库T-SQL开发存在的缺点:

1.不能随便切换数据库,购买数据库授权,否则over。。

2.调试困难,我曾经遇到一份3000行的T-SQL存储过程报错!尼玛,慢慢测试几个小时还不一定搞定,如果是用后端语言,基本可以快速定位错误!调试和处理问题几分钟搞定。

3.受限于数据库,复杂的T-SQL会导致数据库锁问题,且很难根治;

4.基于数据库开发特性,很多功能无法实现;

5.很多企业已经明确不允许写存储过程T-SQL,所以留给基于数据库开发的项目不多了。。

6.如果大家求职遇到的是这种基于数据库开发的岗位!立马提桶跑路,根本学不到东西,待的时间越长越废。。

7.思维僵化,遇到问题只能使用T-SQL来解决;

再说一下基于数据库T-SQL开发存在的优点:

1.人员培养简单,找一个大学生学习下SQL、T-SQL和系统框架就能上手,人员培养成本低、人员要求低;

2.应用框架简单,前后端很多通信可以整合到一个接口,即调用什么存储过程 传入json 就可;

3.可以轻松赚维护费,如果那个企业采购的系统是T-SQL的,那么你赚了,肯定能接到维护的单子;

好背景介绍完了,那么我们要开始介绍ORM了,我总结了下ORM有以下特性;

1.运行效率比传统的sql获取T-sql要略微慢一点,因为orm需要把代码转换为对应数据库的SQL,故需要转换时间,但这个时间几乎可以忽略不记!

2.orm将编程语言的对象模型和数据库 的关系模型建立映射关系,使得我们操纵数据库就跟python对模型对象操作;

3.隐藏了数据访问细节,我们只需要使用ORM框架提供的语法即可!可以快速切换数据库而不用重构语法;

4.ORM使我们构造固化数据结构变得简单易行;

好背景介绍到这里,一份详细的ORM框架开发一篇文章是不够的,我准备分系列来写,给大家彻底搞明白Python,ORM,开始我们今天的日拱一卒!

二.Mysql数据库安装(Windows系统)

学习ORM之前,我们先来把环境搭建一下,本次我们ORM的环境如下:

  1. Mysql数据库最新社区版

  2. 依赖库

    pip install pymysql
    pip install sqlalchemy
    

今天先来介绍下最新截止目前最新版本MySql安装教程MySql-9.0.1-winx64,为啥呢因为我发现最新Mysql安装方式跟之前老版本的有细微差别!故整理出来。

三.下载Mysql版本截止2024-11-09最新版本

我们用Mysql社区版即可!下载地址如下

https://dev.mysql.com/downloads/mysql/

下载截图如下:

在这里插入图片描述

四.配置my.ini 文件

下载后解压文件并在根目录下新建my.ini 文件注意 先新建一个文本文件,在把文本文件和后缀名全部改为my.ini

my.ini文件配置如下:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ---是你的文件路径---
basedir=F:\Program Files (x86)\MySQL
# 设置mysql数据库的数据的存放目录  ---是你的文件路径data文件夹自行创建---
datadir=F:\Program Files (x86)\MySQL\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

最终文件结构,这个是我之前安装的,也是目前最新版本

在这里插入图片描述

五.配置环境变量,方便我们安装Mysql输入命令,当然也可以不配置

Windows电脑配置环境变量

当然你也可以不配置 但是你接下来执行命令必须在 这个文件夹下 F:\mySql\mysql-9.0.1-winx64\bin

就是需要cmd cd F:\mySql\mysql-9.0.1-winx64\bin 到这个文件夹下来执行MySQL安装命令

截图如下:

在这里插入图片描述

在这里插入图片描述

六.执行安装MySQL

  1. 右键以管理员身份运行CMD

在这里插入图片描述

  1. 执行安装MySQL命令 mysqld --install

在这里插入图片描述

  1. 执行命令mysqld --initialize --console 创建MySQL 随机密码

在这里插入图片描述

七.启动Mysql

  1. 启动MySQL net start mysql

在这里插入图片描述

八.登录测试和修改账号密码

mysql -u root -p 让后输入我们刚刚获得的密码 得到这个内容表示 MySQL已安装成功!

在这里插入图片描述

退出命令:MySQL quit;注意每次MySQL命令 不能少了 ‘;’

修改账号密码:

 修改密码的方式:
1.首先查询要修改的账号
SELECT User, Host FROM mysql.user WHERE User = 'root';
2.运行修改密码sql
ALTER USER 'User'@'Host ' IDENTIFIED BY 'yourpassword';
3.刷新权限
flush privileges;

修改用户名方式:
1.查询用户
SELECT User, Host FROM mysql.user ;
2.修改用户
update user set user ='newUser' where user ='User';
3.刷新权限
flush privileges;

九.安装Navicat Premium 16来链接我们刚刚创建的MySQL

Navicat Premium 16 安装包和MySql安装包都放在我的资源下载里面了,我亲自测试过,大家可以放心下载!

在这里插入图片描述

在这里插入图片描述

十.解决MySQL不提供远程服务

默认安装的MySql是不提供账号的远程连接,我输入以下命令来解锁账号远程访问;

这个时候我们使用ORM来访问数据库,则会报错Host is not allowed to connect to this MySQL server

如何解决这个错误:

use mysql;
select host,user from user;

update user set host='%' where user='root'

flush privileges;

十一.总结

在python基础ORM部分,我今天就先介绍的MySQL Windows的安装,和配置,ORM这一概念一篇文章是介绍不清楚的,先介绍到这么多,至于后续部分,请大家关注我,收藏,我会逐步写完!涉及到的安装包我全部放在我的资源下载里面了,有需要的可以直接下载!我设置的是免积分,不知道优快云是什么规则。。

创作整理不易,请大家多多关注 多多点赞,有写的不对的地方欢迎大家补充,我来整理,再次感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SEEONTIME

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值