import pymysqlip ="127.0.0.1"#数据库地址user = 'username'#数据库用户名password="pwd"#数据库密码db='db_name'#数据库port=3306#端口charset='utf8'#设置字符集conn = pymysql.connect(host=ip,user=user,password=password,db=db,port=port,charset=charset,autocommit=True)#建立连接cur = conn.cursor(pymysql.cursors.DictCursor) #游标sql = 'select * from tb_name limit 5;'cur.execute(sql)#执行sql语句,insert 、update 、delete#conn.commit() #提交all = cur.fetchall()# one = cur.fetchone()# many = cur.fetchmany(2)cur.close()conn.close()# print(one)# print(many)print(all)def op_mysql(sql,many=True): db_info = {'user': 'username', 'password': 'pwd', 'host': '127.0.0.1', 'db': 'db_name', 'port': 3306, 'charset': 'utf8', 'autocommit': True} conn = pymysql.connect(**db_info) # 建立连接 cur = conn.cursor(pymysql.cursors.DictCursor) # 游标 cur.execute(sql) # 执行sql语句,insert 、update 、delete if many ==True: result = cur.fetchall() else: result = cur.fetchone() cur.close() conn.close() return result==============================================================================================
import redis#关系型数据库#mysql oracle sqlserver、sqlite#非关系型数据库 NoSQL# mongodb# redis 每秒钟达到10w次的读写,存在内存里面r = redis.Redis(host='127.0.0.1',password='pwd',port=6379,db=0,decode_responses=True)#字符串r.set('key','value')info = r.get('key')r.expire('key',30)#设置失效时间r.delete('key')#删除key#哈希类型r.hset("KEY",'key','{"age":12,"addr":"北京"}')#写入大KEY小keyr.hdel("KEY",'key')#删除大KEY小keyprint(r.hget("KEY","key"))print(r.hgetall('KEY')) #获取所有的d = {'qxh':'sfdsdfsf','liuying':'liy001'}r.hmset('students',d)r.flushall() #清空所有数据库的所有内容r.flushdb() #清空当前数据库里面的数据r.exists('name') #判断key是否存在r.keys() #获取当前数据库所有的keyr.type('name') #获取的key的类型#1、从aredis里面获取所有的key,#2、判断key的类型#3、根据key的类型,使用set /hset#4、set到bredis里面