查询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()