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" ) 相对取值


 

posted @ 2018-09-17 20:16  星牧  阅读(156)  评论(0编辑  收藏  举报