mysql创建用户与pymsql模块
mysql 创建用户及增删改查
创建mysql 用户 with grant option 表示用户不存在自主创建 grant [ select ……,insert ……| all ] on 库名.表名 to 用户名@主机地址 with grant option grant select(id,name),insert(id,name) on mydb to lxx@”localhost”; ps: localhost 表示只能本机连用 grant all on *.* to lxx@”%” ps: % 表示所有客户端都能连 刷新权限:flush privileges 删除用户:drop user lxx@”localhost” 删除用户权限: revoke all on *.* from lxx@”localhost”
pymysql 模块
import pymsql 导入pymysql 模块 与数据库建联接 conn = pymysql.Connect( host = “127.0.0.1” 数据库主机地址 user = “root”, 用户名 password = “123”, 密码 database = “mydb” 查看的库 port = 3036, 端口(可选) charset = “utf8” 字符编码(可选) ) 获取游标对象 cursor = conn.cursor( pymysql.cursors.DictCursor ) 输入sql 命令 sql = “select * from emp” 执行sql命令 cursor.execute( sql )
'''
# 表里增删改查,不会出问题,库则会有问题,需要提交命令才不会出错
try:
cursor.execute( "update f1 set = money - 50 where name = 'lxx'" )
cursor.execute( "update f2 set = money + 50 where name = 'zxx'" )
cursor.commit() 执行过程没有错误,则提交
except:
cursor.rollback() 有错则回滚
'''
取值:取出来是列表 cursor..fetone() corsor.many 老母鸡取值 cursor.fetall() scroll 滚动条取值 取出来是字典 cursor.scrolI ( 1,mode = “ relative” ) 相对取值 基于上一次的取值位置,接着往下取 cursor.scroll ( 1,mode = “absolute” ) 绝对取值 基于表头开始往下取 关闭连接 cursor.close() conn.close()
总结:
先与数据库建连接 conn
获得游标对象(用来接受,发送) cursor
执行sql命令 cursor.excute(sql)
接收消息 cursor.fetchall/fetchone/fetchmany
滚动条取值
cursor.scroll( 1,mode = "absolute" ) 绝对取值
cursor.scroll( 1,mode = "relative" ) 相对取值