mysql終端在Python3中的簡單實現

2021-10-01 12:41:23 字數 1635 閱讀 2403

#!/usr/bin/python3

# -*- coding: utf-8 -*-

"""pymysql模擬mysql命令列

use db;

show tables

show databases;

select;

等一些操作實驗

並未實現增刪改查等操作

"""import pymysql

import tabulate

conn = pymysql.connect(

user=

'root'

, password='',

host=

'localhost'

, port=

3306

, charset=

'utf8mb4',)

cursors = conn.cursor(cursor=pymysql.cursors.dictcursor)

while1:

sql =

input

('>>> '

).strip(

)# 輸入sql

if sql ==

'exit'

:break

try:

rows = cursors.execute(query=sql)

# 執行sql

except pymysql.err.programmingerror as syntax_error:

print

(f'\033[1;31m\033[0m'

) conn.rollback(

)continue

except pymysql.err.internalerror as op_error:

print

(f'\033[1;31m\033[0m'

) conn.rollback(

)continue

if rows is0:

# use db; 這類操作沒有返回值那麼就是0

if sql.split()[

0].upper()==

'use'

:print

('database changed'

)else

:print

(f'query ok, affected (0.02sec)'

)continue

ls =

list()

title_flag =

false

# 用於標誌標題只加入一次

while1:

res = cursors.fetchone()if

not title_flag:

title_flag =

true))

if res is

none

:# 值為none,退出

break))

# 加入

print

(tabulate.tabulate(ls, headers=

'firstrow'))

# 列印

cursors.close(

)conn.close(

)

在Python3中操作MySQL資料庫

在python3中操作mysql資料庫 在python3中使用mysql資料庫需要安裝pymysql庫 pip install pymysql 操作mysql 導包import pymysql 第一步 開啟資料庫連線 db pymysql.connect host 資料庫位址 user 使用者名稱 ...

python3遠端連線MySQL

pip3 install pymysql1 匯入模組 import pymysqlconn pymysql.connect host 伺服器ip port 3306,資料庫登入賬戶 user root 資料庫登入密碼 passwd 123456 要連線的資料庫 db test host後為ip位址,...

在Ubuntu中安裝Python3

首先,通過命令列安裝python3.2,只需要在終端中通過命令列安裝即可 sudo apt get install python3 一路yes。因為ubuntu很多底層採用的是python2.python3和python2是互相不相容的,所以此時不能解除安裝python2,需要將預設python的指...