python连mysql数据库的方法

  介绍

小编给大家分享一下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数据库的方法