现在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(); #不使用数据库后要关闭连接释放资源
网友评论 comments