交互

查询mysql中所有账号:select user from mysql.user;

导入模块

 import pymysql

1.连接配置信息

注意db_confingk可以自己定义

db_confing={
    'host':'127.0.0.1',#这是ip地址,但是是本机回送地址,与网络ip地址不同,默认都是127.0.0.1
    'port':3306,#这个地方不是字符串
    'user':'rwjxrj',#输入你要登录的账号
    'password':'123456',#登陆密码
    'db':'zhuoye',#你要连接的数据库
    'charset':'utf8'#编码格式 一般都是utf8,注意不是utf-8!!!
}

2.建立数据库连接

pymysql.connect() 是 PyMySQL 库提供的一个函数,用于创建与数据库的连接对象。
**db_confing 是一种特殊的语法,用于将一个字典(dict)解包成关键字参数传递给函数

db_object=pymysql.connect(**db_confing)#**db_cinfing是可以自定义的

3.创建游标对象

cursor 游标

通过对数据库使用cursor方法 就能获取到游标对象

游标对象可以用于查询和操作数据库中的数据

通过cursor得到游标对象

cursor_object=db_object.cursor()

4.执行mysql语句

sql='输入你要执行的mysql语句'#注意不用加 ;

sql='select * from s1'

如果数据发生改变则需要用 db_object.commit() 来提交信息

那么如何执行mysql语句呢?

这时就需要用到 游标对象.execute(sql) 的方法

cursor_object.execute(sql)

但是执行之后还需要接收数据 所以需要将结果储存在一个变量中

通过 游标对象.fetchall() 可以接收数据

5.最后通过打印结果 返回数据结果 需要打印才用 fetchall()

data=cursor_object.fetchall()
print(data)

以下是一个例子:

import pymysql
db_confing={
    'host':'127.0.0.1',#这是ip地址,但是是本机回送地址,与网络ip地址不同,默认都是127.0.0.1
    'port':3306,#这个地方不是字符串
    'user':'rwjxrj',#输入你要登录的账号
    'password':'123456',#登陆密码
    'db':'zhuoye',#你要连接的数据库
    'charset':'utf8'#编码格式 一般都是utf8,注意不是utf-8!!!
}
db_object=pymysql.connect(**db_confing) #
cursor_object=db_object.cursor()
def select(): #查询函数
    sql='select * from s1'
    cursor_object.execute(sql)# 发送请求
    data=cursor_object.fetchall()#接收返回数据
    print(data)
def insert(): #插入函数
    name=input('请输入部门名:')
    sql = 'insert into s1 value(null,'f"{name}"')'#注意外面和里面的引号不同
    cursor_object.execute(sql) #发送请求
    db_object.commit()#提交数据
insert()
select()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容