python怎么操作mysql

38次阅读
没有评论

共计 1597 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 python 怎么操作 mysql,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python 操作 mysql 的方法:首先输入命令行 pip install pymysql 进行导包;然后打开 pycham 编辑器创建 python 文件,输入 import pymysql 进行导包;最后通过游标来操作数据库。

python 操作 mysql 的方法:

1、首先在虚拟机上或者本地 cmd 命令行下输入命令行 pip install pymysql 进行导包。初次导包时间比较久,耐心等待数据加载完成即可。

注:如果你的 python 是本地运行的就在 cmd 里导包,如果你是在虚拟机里运行的可以在 Xshell 中导包。

python 怎么操作 mysql

2、打开 pycham 编辑器创建一个 python 文件, 然后输入 import pymysql 进行导包,接着建立连接数据库存和 python 连接。

 con =pymysql.connect(
 host =  127.0.0.1 , 
 port =3306,
 user =  mango ,
 password =  123456 ,
 db =  test1 ,
 charset =  utf8  
)

注:其中 host 为本机 ip 地址,port 是端口号,user 是数据库用户名,password 为数据库密码。db 是指操作的数据名,charset 是编码格式。

python 怎么操作 mysql

3、、将 python 和数据库连接搭建好之后,定义一个游标, 通过游标来操作数据库,定义方法如下:cur = con.cursor()

python 怎么操作 mysql

4、通过 cur.execute() 来执行 sql 语句,例如查询数据库存中的所有表格,具体操作如下:

row = cur.execute(show tables)
print(row)

python 怎么操作 mysql

5、通过上面操作我们可以看到数据库中有多少张表,那么如何取出表里的数据呢。

这个时候就要用到 cur.fetchall() 来取数据了。具体操作如下:

all = cur.fetchall()
print(all)

python 怎么操作 mysql

6、学会了简单的执行 sql 语句和取数据后,我们可以开始通过 python 向数据库中创建表格了。创建一个变量用来接收 sql 语句,使用三引号便于编辑 sql 语句的时候可以自由换行。具体操作如下:

table =  
create table test0(
id INT,
name CHAR(10)
cur.execute(table)

注:创建好表后,需要把 cur.execute(table) 注释掉,避免重复执行 sql 语句,导致报错提醒。

python 怎么操作 mysql

7、创建好表格之后,我们可以向表格里插入数据,这个时候需要用到 conn.commit() 进行提交事务,否则数据不会写入到数据库。具体操作如下:

cur.execute(”insert test0 value(1,‘小王’)”)con.commit()

python 怎么操作 mysql

8、通过上面操作我们学会了如何插入一条数据到数据库,那么如果要插入多条数据到数据库怎么操作呢,这时就需要用到 cur.executemany(),具体操作如下:

cur.executemany(“INSERT test0 VALUE(%s,%s)”,[(2,‘小白’),(3,’小五’)])con.commit()

python 怎么操作 mysql

9、接着我们就可以通过前面取数据的方面来查看 test0 表里面的数据了,具体操作如下:

select = cur.execute(SELECT * FROM test0)
all = cur.fetchall()
print(all)

python 怎么操作 mysql

10、最后我们在结束继续编程的时候需要将游标关闭并且断开连接。

cur.close() 关闭游标
con.close() 关闭连接 

python 怎么操作 mysql

关于“python 怎么操作 mysql”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1597字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)