python 交互式命令行数据库连接助手 -- mysql、sql server (mssql)、redis
2018-05-07 00:29
731 查看
目录
python 交互式命令行数据库连接助手
目前支持mysql 、mssql 、redis
完整代码已上传至github https://github.com/b4zinga/PythonTools/blob/master/dbcli.py
0. 操作示例
python 连接mysql:
python连接mssql:
python连接redis
帮助
1. python 连接mssql
def conn(self): db = pymssql.connect(server=self.host, port=int(self.port), user=self.user, password=self.passwd) return db
2. python 连接mysql
def conn(self): db = pymysql.connect(host=self.host, port=int(self.port), user=self.user, password=self.passwd, charset='utf8') return db
3. python 连接redis
def conn(self): sock = socket.socket() try: sock.connect((self.host, int(self.port))) except Exception as err: print(err) sys.exit(0) return sock def exec(self, sql): if sql=='': return sql = self.makeCmd(sql) try: self.db.send(sql.encode()) while True: recv = self.db.recv(1024) print(self.handleRecv(recv)) if len(recv)<1024: # 循环接收1024, 如果长度小于1024则默认后面已经无内容,break break except Exception as err: print(err) @staticmethod def makeCmd(cmd): command = "*" cmd = cmd.split() command = command + str(len(cmd)) + '\r\n' for c in cmd: command = command + '$' + str(len(c)) + '\r\n' + c + '\r\n' return command @staticmethod def handleRecv(recvdate): recvdate = recvdate.decode() if recvdate.startswith('*'): recvdate=recvdate[2:].strip('\r\n') recvdate = re.sub('\$\d+\\r\\n', '', recvdate) return recvdate
n. Tips
- mssql命令
查询所有数据库: SELECT Name FROM Master..SysDatabases ORDER BY Name 查询某数据库内所有表 : SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U' : 表示所有用户表; XType='S' : 表示所有系统表;
相关文章推荐
- Python3 连接各类数据库(Mysql、Mssql、Oracle)
- Python 数据库连接(sqlite, mysql, oracle, postgresql, sql server)
- python连接MySQL、MongoDB、Redis、memcache等数据库的方法
- python连接MySQL、MongoDB、Redis、memcache等数据库的方法
- python连接到mysql,sql server,oracle数据库
- python连接MySQL、MongoDB、Redis、memcache等数据库的方法
- python 使用pymssql 连接MSSQL数据库(带端口)
- Python连接mssql数据库编码问题解决方法
- MySql 命令行连接数据库
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点
- SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- python3之flask框架连接redis数据库
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
- JDBC连接orcal,sql server ,mysql 数据库字符串
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
- C#连接各类数据库Access、SQL Server、Oracle、MySQL、DB2代码集锦
- Python3 MySQL 数据库连接
- Spring连接MySQL、Oracle和SQL Server的数据库运动连接属性
- python下使用mysql.connector 安装以及连接数据库的操作