介绍
小编给大家分享一下python连mysql数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>一、python连接mysql数据库强>
1,导入模块
#导入模块 import pymysql
相关课程推荐:Python基础视频教程(Python语言基础)
引用>2,打开数据库连接
#打开数据库连接 #注意:这里已经假定存在数据库,testdb数据库指定了连接的数据库,当然这个参数也可以没有 db =, pymysql.connect(主机=& # 39;127.0.0.1 # 39;,,=3306港,用户=& # 39;根# 39;,,passwd=& # 39; 1234 & # 39;,, db=& # 39; testdb # 39;,, charset=& # 39; use utf8 # 39;)3,创建游标对象光标
#使用光标方法创建一个游标 cursor =, db.cursor ()<强>二、数据库基本操作强>
使用execute()方法来实现对数据库的基本操作。
1,查询数据库版本
#查询数据库版本 cursor.execute (“select 版本()“) 时间=data cursor.fetchone () print (“, Database 版本:% s", %,数据)2,创建数据库
#创建数据库测试 cursor.execute (“drop  database if  exists test"),, #如果数据库已经存在,那么删除后重新创建 时间=sql “create  database test" cursor.execute (sql)3,创建数据表
#创建数据库表 cursor.execute (“drop  table if  exists employee"),, #如果数据表已经存在,那么删除后重新创建 时间=sql “““ CREATE TABLE  EMPLOYEE ( FIRST_NAME CHAR (20), NOT 空, LAST_NAME CHAR (20), AGE INT, SEX CHAR (1), INCOME FLOAT ) “““ cursor.execute (sql)4,查询操作
#查询数据表数据 时间=sql “select  *,得到employee" cursor.execute (sql) 时间=data cursor.fetchone () 打印(数据)5,插入操作
#插入数据 时间=sql “insert  into employee values (& # 39;李& # 39;& # 39;梅& # 39;,20日& # 39;w # 39;, 5000), cursor.execute (sql) db.commit () #查看插入后的结果 时间=sql “select  *,得到employee" cursor.execute (sql) 时间=data cursor.fetchone () 打印(数据)6,指定条件查询数据
#指定条件查询数据表数据 时间=sql “, select *,得到employee where income 祝辞,& # 39;% d # 39;,,, %, (1000) cursor.execute (sql) 时间=data cursor.fetchone () 打印(数据)7日更新操作
#更新数据库 时间=sql “, update employee set age =, + 1岁,where sex =, & # 39; % c # 39;,,, %, (& # 39; w # 39;) cursor.execute (sql) db.commit () #查看更新后的结果 时间=sql “select  *,得到employee" cursor.execute (sql) 时间=data cursor.fetchone () 打印(数据)8,删除操作
#删除数据 时间=sql “, delete 得到employee where age 祝辞,& # 39;% d # 39;,,, %, (30) cursor.execute (sql) db.commit () #查看更新后的结果 时间=sql “select  *,得到employee" cursor.execute (sql) 时间=data cursor.fetchone () 打印(数据)<强>三、关闭数据库连接强>
db.close ()<强>四,其他强>
1,说明
<强>·强>上例中“sql=坝锞?是经典的MySQL语句的形式,将数据库语句写在双引号内,形成类似字符串的形式;
<强>·强>使用光标对象的执行()方法具体执行数据库的操作,
<强>·强>对于插入,更新,删除等操作,需要使用db.commit()来提交到数据库执行,对于查询,创建数据库和数据表的操作不需要此语句。
2,为有效避免因为错误导致的后果,使用以下方式来执行数据库的操作:
试题: #,才能执行,SQL 语句 cursor.execute才能(sql) #,才能提交修改 db.commit才能() 除了: #,才能发生错误时回滚 db.rollback才能()python连mysql数据库的方法