接下来。装逼开始....
通过命令行运行命令连接
示例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