亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python結(jié)合MySQL數(shù)據(jù)庫編寫簡(jiǎn)單信息管理系統(tǒng)完整實(shí)例

 更新時(shí)間:2023年06月12日 08:36:47   作者:不愛編程的python小白  
最近Python課堂上布置了綜合實(shí)訓(xùn),實(shí)驗(yàn)?zāi)繕?biāo)是設(shè)計(jì)一個(gè)信息管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于Python結(jié)合MySQL數(shù)據(jù)庫編寫簡(jiǎn)單信息管理系統(tǒng)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1,項(xiàng)目整體邏輯及使用工具

1.1 項(xiàng)目整體邏輯

本項(xiàng)目主要是使用Python進(jìn)行編寫,利用Python中的pymysql庫進(jìn)行連接數(shù)據(jù)庫,將信息存入MySQL數(shù)據(jù)庫中,然后實(shí)現(xiàn)對(duì)信息進(jìn)行增刪改查等一系列操作。

1.2 使用工具

(1):使用pymysql庫

(2):python 3.9

(3):MySQL 8.0

1.3 pymysql庫的安裝

pip install pymysql

2,數(shù)據(jù)庫的搭建

2.1本項(xiàng)目為簡(jiǎn)單的信息管理系統(tǒng)的實(shí)現(xiàn)

創(chuàng)建數(shù)據(jù)庫一個(gè)六個(gè)字段分如下:

2.2數(shù)據(jù)庫搭建代碼

create table if not exists information(
    pid int primary key AUTO_INCREMENT,    -- 主鍵
    users varchar(20) not null ,           -- 賬號(hào)
    cod varchar(20),                       -- 密碼
    name varchar(20),                      -- 姓名
    age int,                               -- 年齡
    mobile varchar(50)                    -- 電話號(hào)碼
);

3,Python代碼編寫

3.1 使用pymysql進(jìn)行連接數(shù)據(jù)庫

import pymysql
 conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='123456'
    )
    cus = conn.cursor()  # 創(chuàng)建游標(biāo)
    sql=""              # 編寫sql語句
    cus.execute(sql)    #使用游標(biāo)執(zhí)行sql語句
    conn.commit()       #進(jìn)行提交
    cus.close()    #關(guān)閉游標(biāo)
    conn.close()   #關(guān)閉數(shù)據(jù)庫連接

3.2 系統(tǒng)界面進(jìn)行編寫

print('*' * 54)
print('【1】注冊(cè)用戶信息')
print('【2】刪除用戶信息')
print('【3】修改用戶信息')
print('【4】查詢用戶信息')
print('【5】退出系統(tǒng)')
print('*' * 54)
n = input('請(qǐng)輸入你要執(zhí)行的命令')
if n == '1':
   register(cus,conn)
elif n == '2':
    strike(cus, conn)
elif n == '3':
     modify(cus, conn)
elif n == '4':
     inquiry(cus,conn)
elif n == '5':
      cus.close()    #關(guān)閉游標(biāo)
      conn.close()   #關(guān)閉數(shù)據(jù)庫連接
      break
else:
     print('輸入錯(cuò)誤請(qǐng)重新輸入')

3.3 對(duì)用戶注冊(cè)模塊進(jìn)行編寫

def register(cus,conn):      #  注冊(cè)模塊
    users=input('請(qǐng)輸入用戶賬號(hào)')
    cod=input('請(qǐng)輸入用戶密碼')
    name=input('請(qǐng)輸入用戶姓名')
    age=int(input('請(qǐng)輸入用戶年齡'))
    mobile=input('請(qǐng)輸入用戶的手機(jī)號(hào)')
    sql=f"insert into xinxi.information(users,cod,name,age,mobile) values ('{users}','{cod}','{name}',{age},'{mobile}')"
    cus.execute(sql)
    conn.commit()
    print('注冊(cè)成功')
    pass

3.4 對(duì)用戶信息刪除模塊進(jìn)行編寫

def strike(cus,conn):     #刪除用戶
    users = input('請(qǐng)輸入需要?jiǎng)h除的用戶賬號(hào)')
    cod = input('請(qǐng)輸入密碼')
    sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n = cus.execute(sql)
    # conn.commit()   # 提交信息
    # print(n)
    if n:
        sql =f"delete from xinxi.information where users='{users}' and cod='{cod}'"
        cus.execute(sql)
        conn.commit()
        print('刪除成功')
    else:
        print('查無此人')

3.5 對(duì)用戶信息修改模塊進(jìn)行編寫

def modify(cus,conn):  #修改信息
    users=input('請(qǐng)輸入需要修改的用戶賬號(hào)')
    cod=input('請(qǐng)輸入密碼')
    sql=f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n=cus.execute(sql)
    #conn.commit()   # 提交信息
    #print(n)
    if n:
        users1 = input('請(qǐng)輸入需要修改的用戶賬號(hào)')
        cod1 = input('請(qǐng)輸入需要修改用戶密碼')
        name = input('請(qǐng)輸入需要修改用戶姓名')
        age = int(input('請(qǐng)輸入需要修改用戶年齡'))
        mobile = input('請(qǐng)輸入需要修改用戶的手機(jī)號(hào)')
        sql=f"update xinxi.information set users='{users1}',cod='{cod1}',name='{name}',age={age},mobile='{mobile}' where users='{users}' and cod='{cod}'"
        cus.execute(sql)
        conn.commit()
        print('修改成功')
    else:
        print('查無此人')

3.6 對(duì)用戶信息查詢模塊進(jìn)行編寫

def inquiry(cus,conn):     #查詢信息
    users = input('請(qǐng)輸入需要查詢的用戶賬號(hào)')
    cod = input('請(qǐng)輸入密碼')
    sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n = cus.execute(sql)
    if n:
        sql = f"select name,age,mobile from xinxi.information where users='{users}' and cod='{cod}'"
        cus.execute(sql)      #接收數(shù)據(jù)
        u=cus.fetchall()
        #conn.commit()
        print('用戶的姓名為:',u[0][0])
        print('用戶的年齡為:',u[0][1])
        print('用戶的電話為',u[0][2])
    else:
        print('查無此人')

4,系統(tǒng)整體代碼

# 需求,登陸后會(huì)用戶進(jìn)行查詢
import pymysql


def main():
    conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='123456'
    )
    cus = conn.cursor()  # 創(chuàng)建
    while True:
        print('*' * 54)
        print('【1】注冊(cè)用戶信息')
        print('【2】刪除用戶信息')
        print('【3】修改用戶信息')
        print('【4】查詢用戶信息')
        print('【5】退出系統(tǒng)')
        print('*' * 54)
        n = input('請(qǐng)輸入你要執(zhí)行的命令')
        if n == '1':
            register(cus,conn)
        elif n == '2':
            strike(cus, conn)
        elif n == '3':
            modify(cus, conn)
        elif n == '4':
            inquiry(cus,conn)
        elif n == '5':
            cus.close()    #關(guān)閉游標(biāo)
            conn.close()   #關(guān)閉數(shù)據(jù)庫連接
            break
        else:
            print('輸入錯(cuò)誤請(qǐng)重新輸入')

def register(cus,conn):      #  注冊(cè)模塊
    users=input('請(qǐng)輸入用戶賬號(hào)')
    cod=input('請(qǐng)輸入用戶密碼')
    name=input('請(qǐng)輸入用戶姓名')
    age=int(input('請(qǐng)輸入用戶年齡'))
    mobile=input('請(qǐng)輸入用戶的手機(jī)號(hào)')
    sql=f"insert into xinxi.information(users,cod,name,age,mobile) values ('{users}','{cod}','{name}',{age},'{mobile}')"
    cus.execute(sql)
    conn.commit()
    print('注冊(cè)成功')
    pass

def strike(cus,conn):     #刪除用戶
    users = input('請(qǐng)輸入需要?jiǎng)h除的用戶賬號(hào)')
    cod = input('請(qǐng)輸入密碼')
    sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n = cus.execute(sql)
    # conn.commit()   # 提交信息
    # print(n)
    if n:
        sql =f"delete from xinxi.information where users='{users}' and cod='{cod}'"
        cus.execute(sql)
        conn.commit()
        print('刪除成功')
    else:
        print('查無此人')

def modify(cus,conn):  #修改信息
    users=input('請(qǐng)輸入需要修改的用戶賬號(hào)')
    cod=input('請(qǐng)輸入密碼')
    sql=f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n=cus.execute(sql)
    #conn.commit()   # 提交信息
    #print(n)
    if n:
        users1 = input('請(qǐng)輸入需要修改的用戶賬號(hào)')
        cod1 = input('請(qǐng)輸入需要修改用戶密碼')
        name = input('請(qǐng)輸入需要修改用戶姓名')
        age = int(input('請(qǐng)輸入需要修改用戶年齡'))
        mobile = input('請(qǐng)輸入需要修改用戶的手機(jī)號(hào)')
        sql=f"update xinxi.information set users='{users1}',cod='{cod1}',name='{name}',age={age},mobile='{mobile}' where users='{users}' and cod='{cod}'"
        cus.execute(sql)
        conn.commit()
        print('修改成功')
    else:
        print('查無此人')

def inquiry(cus,conn):     #查詢信息
    users = input('請(qǐng)輸入需要查詢的用戶賬號(hào)')
    cod = input('請(qǐng)輸入密碼')
    sql = f"select * from xinxi.information where users='{users}' and cod='{cod}'"
    n = cus.execute(sql)
    if n:
        sql = f"select name,age,mobile from xinxi.information where users='{users}' and cod='{cod}'"
        cus.execute(sql)      #接收數(shù)據(jù)
        u=cus.fetchall()
        #conn.commit()
        print('用戶的姓名為:',u[0][0])
        print('用戶的年齡為:',u[0][1])
        print('用戶的電話為',u[0][2])
    else:
        print('查無此人')

if __name__ == '__main__':
    main()

使用本程序需要安裝MySQL數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)庫。

總結(jié)

到此這篇關(guān)于Python結(jié)合MySQL數(shù)據(jù)庫編寫簡(jiǎn)單信息管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python MySQL編寫信息管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何將給定字符串中的大寫英文字母按以下對(duì)應(yīng)規(guī)則替換

    Python如何將給定字符串中的大寫英文字母按以下對(duì)應(yīng)規(guī)則替換

    這篇文章主要介紹了Python如何將給定字符串中的大寫英文字母按以下對(duì)應(yīng)規(guī)則替換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    Pycharm最新激活碼全網(wǎng)最新(2020/10/27更新),適用Intellij idea 2020.2.x,WebStorm 2020.2.x,Pycharm 2020.2.x
    2020-10-10
  • python中的格式化輸出方法

    python中的格式化輸出方法

    這篇文章主要介紹了python中的格式化輸出方法,?數(shù)據(jù)可以以人類可讀的形式打印,或?qū)懭胛募怨硎褂茫踔量梢砸阅撤N其他指定的形式。?用戶通常希望對(duì)輸出格式進(jìn)行更多控制,而不是簡(jiǎn)單地打印以空格分隔的值,更多格式化輸出方式需要的朋友可以參考下面文章內(nèi)容
    2022-03-03
  • 淺談Django自定義模板標(biāo)簽template_tags的用處

    淺談Django自定義模板標(biāo)簽template_tags的用處

    這篇文章主要介紹了淺談Django自定義模板標(biāo)簽template_tags的用處,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python文件如何引入?詳解引入Python文件步驟

    Python文件如何引入?詳解引入Python文件步驟

    我們整理了一篇關(guān)于引入Python文件的一個(gè)基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,如果你是一個(gè)python的學(xué)習(xí)者,參考一下吧。
    2018-12-12
  • Python小技巧練習(xí)分享

    Python小技巧練習(xí)分享

    這篇文章主要介紹了Python小技巧練習(xí)分享,文章基于python的相關(guān)內(nèi)容展開詳細(xì)的python小技巧內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • SageMath與Python的使用示例教程

    SageMath與Python的使用示例教程

    SageMath是一個(gè)開源的數(shù)學(xué)軟件,它可以與Python進(jìn)行交互,本文通過實(shí)例代碼介紹了SageMath與Python的使用,需要的朋友可以參考下
    2024-03-03
  • wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    這篇文章主要介紹了wxpython+pymysql實(shí)現(xiàn)用戶登陸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 用matplotlib畫等高線圖詳解

    用matplotlib畫等高線圖詳解

    這篇文章主要介紹了用matplotlib畫等高線圖詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12

最新評(píng)論