基於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!

推薦閱讀: