专业互联网培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询怎么用python创建一个自己的数据库——javascript元素倒影,[python实用课程],[C++单片机原理],[C#、PHP网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、如何用python写sql
python可以利用pymysql模块操作数据库。
什么是PyMySQL?
PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。
PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。
PyMySQL安装
在使用PyMySQL之前,我们需要确保PyMySQL已安装。
PyMySQL下载地址:https://github.com/PyMySQL/PyMySQL。
如果还未安装,我们可以使用以下命令安装最新版的PyMySQL:
$pip3installPyMySQL
如果你的系统不支持pip命令,可以使用以下方式安装:
1、使用git命令下载安装包安装(你也可以手动下载):
$gitclonehttps://github.com/PyMySQL/PyMySQL$cdPyMySQL/$python3setup.pyinstall
2、如果需要制定版本号,可以使用curl命令来安装:
$#X.X为PyMySQL的版本号$curl-Lhttps://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X|tarxz$cdPyMySQL*$python3setup.pyinstall
$#现在你可以删除PyMySQL*目录
注意:请确保您有root权限来安装上述模块。
安装的过程中可能会出现"ImportError:Nomodulenamedsetuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。
Linux系统安装实例:
$wgethttps://bootstrap.pypa.io/ez_setup.py$python3ez_setup.py
数据库连接
连接数据库前,请先确认以下事项:
您已经创建了数据库TESTDB.
在TESTDB数据库中您已经创建了表EMPLOYEE
EMPLOYEE表字段为FIRST_NAME,LAST_NAME,AGE,SEX和INCOME。
连接数据库TESTDB使用的用户名为"testuser",密码为"test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。
在你的机子上已经安装了PythonMySQLdb模块。
如果您对sql语句不熟悉,可以访问我们的 SQL基础教程
实例:
以下实例链接Mysql的TESTDB数据库:
实例(Python3.0+)
#!/usr/bin/python3
importpymysql
#打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")
#使用cursor()方法创建一个游标对象cursorcursor=db.cursor()
#使用execute() 方法执行SQL查询cursor.execute("SELECTVERSION()")
#使用fetchone()方法获取单条数据.data=cursor.fetchone()
print("Databaseversion:%s"%data)
#关闭数据库连接db.close()
执行以上脚本输出结果如下:
创建数据库表
如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:
实例(Python3.0+)
#!/usr/bin/python3
importpymysql
#打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")
#使用cursor()方法创建一个游标对象cursorcursor=db.cursor()
#使用execute()方法执行SQL,如果表存在则删除cursor.execute("DROPTABLEIFEXISTSEMPLOYEE")
#使用预处理语句创建表sql="""CREATETABLEEMPLOYEE(
FIRST_NAME CHAR(20)NOTNULL,
LAST_NAME CHAR(20),
AGEINT,
SEXCHAR(1),
INCOMEFLOAT)"""
cursor.execute(sql)
#关闭数据库连接db.close()
数据库插入操作
以下实例使用执行SQLINSERT语句向表EMPLOYEE插入记录:
实例(Python3.0+)
#!/usr/bin/python3
importpymysql
#打开数据库连接db=pymysql.connect(