使用Python连接和操作MySQL数据库

现在Python越来越被大众所使用,特别是进入AI人工智能时代,对编程要求更加高效根据快捷,所以Python也经常成为人工智和大数据编程的重要语音。既然是编程语言就多多少少会需求对数据进行操作,这一篇我们牛人带大家使用python对mysql进行连接和操作。




在CENTOS系统上安装和配置必要环境

一般情况下当你安装CentOS系统后就会自动的安装好python和mysql环境,如果没有安装的话可以使用下面命令进行安装即可。除了上面的两个服务之外,还需要两个服务之间的连接环境也就是python-mysqldb等等,具体命令如下;
yum install -y python
yum install -y mysqld
yum install python-mysqldb
如果安装过程中出现提示权限不够等错误,可以考虑在命令前加sudo 命令获取超级管理权限。
完成上面的安装后我们就可以在命令行里输入python命令进入编程界面,然后再尝试包含MySQLdb模块来测试是否环境安装成功。命令如下;
shell>python
import MySQLdb  //这里主要大小写
echo "Hello word";
quit;//退出


使用Python创建数据库实例

在/home目录下建立一个nrjs.py的文本文件,可以使用vi或这nano等编辑工具,这个看你自己使用的习惯。虽然文件建立了但默认权限是没有可执行权限的,所以需要使用chmod命令增加脚本执行权限。然后就可以编辑程序内容了,具体代码和说明如下;

#!/usr/bin/env python #这些头部最后保留并且要注意空格和大小写
#coding=utf-8
import MySQLdb #包含 mysql连接模块
byconn = MySQLdb.connect(host='localhost', user='root',passwd='123456')  #在本地建立数据库连接注意自己的账号密码。
cursor = byconn.cursor()  #获取操作句柄
cursor.execute("""create database if not exists nrjs""")  #执行SQL语句来创建一个数据库实例.
byconn.select_db(' nrjs ');  #完成上面数据库实例创建后就可以选择使用数据库了
cursor.execute("""create table test(id int, info varchar(100)) """)   #在刚才的实例中创建一个数据表.
value = [1,"inserted"];#准备好要插入数据的数据
cursor.execute("insert into test values(%s,%s)",value);   #然后在表里面插入数据记录
values=[]#值为空
for i in range(20):  #使用循环批量生成参数值
values.append((i,'Hello nejsweb, I am ok ' + str(i)))  
cursor.executemany("""insert into test values(%s,%s) """,values);  #最后通过insert完成插入记录
cursor.close();  #不使用数据库后要关闭连接释放资源


总结

总体来说Python连接Mysql还是不难的,比较python是一门比较容易上手的语言。因为很多的操作都以及有现成的模块给处理好了,而且这个语言的容错和语法方面都非常的不错。

本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | AboutUS | 湘ICP备13000282号-8 |
Copyright © 2009 - 2019 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部