您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 昆明分类信息网,免费分类信息发布

Python使用MySQL访问数据库

2023/8/3 4:54:10发布27次查看
mysql是web世界中使用最广泛的数据库服务器。sqlite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而mysql是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于sqlite。
此外,mysql内部有多种数据库引擎,最常用的引擎是支持数据库事务的innodb。
安装mysql
可以直接从mysql官方网站下载最新的community server 5.6.x版本。mysql是跨平台的,选择对应的平台下载安装文件,安装即可。
安装时,mysql会提示输入root用户的口令,请务必记清楚。如果怕记不住,就把口令设置为password
在windows上,安装时请选择utf-8编码,以便正确地处理中文。
在mac或linux上,需要编辑mysql的配置文件,把数据库默认的编码全部改为utf-8。mysql的配置文件默认存放在/etc/myf或者/etc/mysql/myf
重启mysql后,可以通过mysql的客户端命令行检查编码:
看到utf8字样就表示编码设置正确。
注:如果mysql的版本≥5.5.3,可以把编码设置为utf8mb4utf8mb4和utf8完全兼容,但它支持最新的unicode标准,可以显示emoji字符。
安装mysql驱动
由于mysql服务器以独立的进程运行,并通过网络对外服务,所以,需要支持python的mysql驱动来连接到mysql服务器。mysql官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external
如果上面的命令安装失败,可以试试另一个驱动:
我们演示如何连接到mysql服务器的test数据库:
由于python的db-api定义都是通用的,所以,操作mysql的数据库代码和sqlite类似。
小结
执行insert等操作后要调用commit()提交事务;
mysql的sql占位符是%s
参考源码如下:
昆明分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录