python3嵌入mysql實現簡易互動介面

2021-06-29 10:58:19 字數 1400 閱讀 4617

以下是python3原始碼, 需要mysql 5.5及以上環境支援.

當然, 還需要 sudo apt-get install python3-mysql.connector

實現的效果是乙個簡陋的mysql互動介面

import mysql.connector#匯入mysql.connector模組

print("please enter your username:")

username=input()#將輸入存放在username中

print("please enter your password:")

user_password=input()#將輸入存放在user_password中

cnx=mysql.connector.connect(user=username,password=user_password,host='127.0.0.1')

#利用輸入的user和password登陸, 預設了host為127.0.0.1

cur=cnx.cursor()#建立mysql cursor物件

query=input()#開始讀入使用者在終端的輸入

lists=list() #建立乙個列表lists

while query!='exit':#當輸入不為exit時就一直繼續程式

lists=query.split()#對輸入進行分詞, 並存放在lists列表中

cur.execute(query)#執行剛才的輸入

if lists[0]=='select' or lists[0]=='show':#輸入的第乙個詞是select or show

result = cur.fetchall()#取回所需的資料放在result中

for item in result:#對result迭代輸出

print(item)

elif lists[0]=='update' or lists[0]=='alter' or lists[0]=='create':#判斷第乙個詞

print("%s success!"%(lists[0]))#輸出」*** success!」

cnx.commit()#最重要的是要進行commit!

elif lists[0]=='insert' or lists[0]=='delete':

print("%s success!"%(lists[0]))

cnx.commit()

elif lists[0]=='use':

print("database changed into %s"%(lists[1]))

query=input()

print("bye")

cnx.close()

不能語法錯誤, 一旦錯誤程式就會報錯並退出

mysql終端在Python3中的簡單實現

usr bin python3 coding utf 8 pymysql模擬mysql命令列 use db show tables show databases select 等一些操作實驗 並未實現增刪改查等操作 import pymysql import tabulate conn pymysq...

Leetcode 整數反轉 Python3實現

題目 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 2 31,2 31 1 請根據這個假設...

python3遠端連線MySQL

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