python:mysql连接

图片

 

接下来。装逼开始....

 

通过命令行运行命令连接

 

示例1:mysql -u root -p命令连接数据库

[root@iZbp12f9404um3f6avsm29Z ~]# docker exec -it 15f41c87deb6 /bin/bash
root@15f41c87deb6:/# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.25 MySQL Community Server - GPL

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)
mysql> exit;
Bye

参数解释:

  • docker exec ...... 命令进入容器

  • mysql -u root -p 连接数据库

  • show databases; 查看有哪些数据库

  • exit; 退出数据库连接

 

利用python连接数据库

 

python中经常使用pymysql库来连接数据库

import pymysql

pymysql.connect():

图片

 

上图源码中,可以看到pymysql的connect类中提供了很多参数......

但是对于我个人来说话常用的参数也就是如下展示的几个:

pymysql.connect(host="", user="", password="", database="", port=0, charset="", cursorclass=pymysql.cursors.DictCursor)
  • host:连接地址,主机名或是ip

  • user:数据库用户名

  • password:数据库用户名的密码

  • database:使用的数据库名称

  • port:数据库的端口号

  • charset:指定的编码格式,通常是“utf8”,切记不是utf-8

  • cursorclass:指定数据返回类型,默认返回元组类型,设置pymysql.cursors.DictCursor获取字典类型

     

关闭游标和关闭数据库连接

pymysql.connect().cursor().close()
pymysql.connect().close()

数据操作完成,必须要进行关闭操作,因为如果有多条查询时,不关闭是会出错的...... 踩坑之路......

 

示例2:使用pymysql连接到mysql服务器,并执行查询语句

import pymysql

# 连接数据库
conn = pymysql.connect(host="localhost", user="root", password="123456",
                       cursorclass=pymysql.cursors.DictCursor)

try:
    # 创建游标
    cur = conn.cursor()
    # 执行sql查询语句
    cur.execute("SELECT * FROM study_student")
    # 获取一条数据
    data = cur.fetchone()
    # 打印获取的数据
    print(data)
    
    # 关闭游标
    cur.close()
    # 关闭数据库连接
    conn.close()
except pymysql.err.MySQLError as _error:
    raise _error

游标解释:

  • 可以理解成游标是一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。

 

至此,mysql连接操作完成......

 

图片

以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,评论区留言会及时修正发布,谢谢!

未完,待续…

一直都在努力,希望您也是

微信搜索公众号:就用python

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值