python mysql安装: pip install pymysql
mysql可视化工具:Navicat Premium(可以下载一个然后破解,免费使用)
redis安装: pip install redis
redis可视化工具:可以在宝塔直接安装,方便好用,没有宝塔自行百度安装
mysql增删改查:
import pymysql
db = pymysql.connect(host='0.0.0.0',# 链接地址
port=3306, # 端口号
user='admin', # 用户名
passwd='123456', # 密码
db='sqlname') # 数据库名
cur = db.cursor() # 使用 cursor() 方法创建一个游标对象cur
print('初始化完成')
def select_db (sql,chiose='cha'):
if chiose != 'cha':
try:
cur.execute(sql) # 执行 SQL 查询
db.commit() # 提交
except Exception as e:
print("操作异常:%s" % str(e))
# 错误回滚
db.rollback()
finally:
db.close()
else:
cur.execute(sql)
data = cur.fetchall() # 获取查询结果
db.close() # 关闭数据库连接
return data
if __name__ == "__main__":
# sql = "SELECT * FROM 表名" # 查寻所有
# a = select_db(sql,'cha')
# print(a)
sql = "SELECT * FROM 表名 WHERE 列名=值" # where查指定值
a = select_db(sql,'cha')
print(a[0][0])
# sql = "DELETE FROM osslocal WHERE id = 3" # 删
# sql = "INSERT INTO 表名 (列名1, 列名2) VALUES (值1,值2)" # 增
# sql = "UPDATE 表名 SET 列名=新值 where 列名=旧值" # 改
# select_db(sql)
"""INSERT INTO 表名 (列名1, 列名2) VALUES("%s","%s")""" % (值1 ,值2)# 传变量!!!!!!!!!!!!!!!!
redis增删改查:
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, decode_responses=True)
redis_ = redis.Redis(connection_pool=pool)
print('初始化完成')
# 基础操作
redis_.set('键值', '值') # 增
redis_.get('键值') # 查
redis_.delete('键值') # 删
redis_.expire('键值',604800) # 定时七天后过期删除
# 分表操作
redis_table_name = 'redis表名'
keys = self.redis_.hkeys(redis_table_name) # 取hash中所有的key
queue_number = len([key for key in keys if self.redis_.hget(redis_table_name,key) == 'None']) # 取所有等于None的键
redis_.hset(redis_table_name, '键值', "值") # 添加或修改