基於Python實現一個簡易的數據管理系統
為瞭方便的實現記錄數據、修改數據沒有精力去做一個完整的系統去管理數據。因此,在python的控制臺直接實現一個簡易的數據管理系統,包括數據的增刪改查等等。隻需要在控制臺層面調用相應的功能調用查詢、修改等功能,這裡記錄一下實現過程。
創建mysql數據表
使用比較熟悉的數據庫客戶端來進行操作,這裡使用的是navicate客戶端來創建好相應的數據表。
創建數據庫並指定編碼字符集。
CREATE DATABASE `data_boc` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
創建數據記錄表boc
CREATE TABLE `boc` ( `id_` bigint(255) NOT NULL COMMENT '數據記錄編號,ID_作為主鍵', `boc_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `boc_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `boc_email` varchar(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `boc_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, PRIMARY KEY (`id_`) USING BTREE )
增刪改查
import pymysql as mysql # 導入mysql驅動器 from pprint import pprint # 導入美觀的數據打印庫
確定一下需要實現哪些功能,在控制臺打印出功能列表,通過在控制臺輸入每個功能列表前面的標記來進入後臺系統的使用。
def current_menu(): ''' 功能目錄列表展示 :return: ''' pprint('---------------- 簡易數據管理系統 ----------------') pprint('系統功能實現:<Python 集中營>') pprint('1- 查詢數據列表') pprint('2- 新增數據列表') pprint('exit- 退出系統') pprint('更多功能、暫未實現')
編寫數據庫連接的創建函數,在修改或查詢數據時直接調用。
def cteate_connection(): ''' 創建數據庫連接 :return: ''' connection = mysql.connect(host='127.0.0.1', user='root', password='root', database='data_boc') return connection
編寫保存數據的函數用於數據列表新增功能實現。
def set_data(): ''' 新增數據保存 :return: ''' pprint('當前進入[2- 新增數據列表]') id = input('輸入數據編號') id = int(id) boc_address = str(input('輸入詳細地址')) boc_code = str(input('輸入具體編碼')) boc_email = str(input('輸入正確郵箱')) boc_name = str(input('輸入數據名稱')) pprint('數據輸入完成,開始保存...') '''創建數據庫接連''' connection = cteate_connection() cursor = connection.cursor() insert_sql = "insert into boc(id_,boc_address,boc_code,boc_email,boc_name) values('%d','%s','%s',%s,%s)" % ( id, boc_address, boc_code, boc_email, boc_name) try: cursor.execute(insert_sql) connection.commit() except: connection.rollback() print("數據保存出現異常...") connection.close() pprint('數據保存完成...')
編寫數據列表的查詢功能函數。
def get_data(): pprint('當前進入[1- 查詢數據列表]') '''創建數據庫連接''' connection = cteate_connection() cursor = connection.cursor() select_sql = "select * from boc" res_list = [] try: cursor.execute(select_sql) res = cursor.fetchall() for row in res: id = row[0] boc_address = row[1] boc_code = row[2] boc_email = row[3] boc_name = row[4] res_list.append({'數據編號':id,'詳細地址':boc_address,'具體編碼':boc_code,'郵箱地址':boc_email,'名稱':boc_name}) pprint('數據結果:{}'.format(res_list)) connection.commit() except: print("數據查詢出現異常...") connection.close() pprint('數據查詢完成...')
啟動應用
if __name__ == '__main__':
while True:
current_menu()
chiose_code = input('輸入菜單編號:')
if str(chiose_code) == '2':
set_data()
if str(chiose_code) == '1':
get_data()
if str(chiose_code) == 'exit':
break
到此這篇關於基於Python實現一個簡易的數據管理系統的文章就介紹到這瞭,更多相關Python數據管理系統內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 詳細談談MYSQL中的COLLATE是什麼
- MySQL校對規則(COLLATION)的具體使用
- 關於MySQL中的 like操作符詳情
- sql查詢語句之平均分、最高最低分及排序語句
- MySQL中 and or 查詢的優先級分析