美文网首页
数据库使用实例——学生通讯录

数据库使用实例——学生通讯录

作者: 搬砖的猫 | 来源:发表于2019-11-17 09:26 被阅读0次

功能介绍

设计一个学生通讯录,可以添加、删除、修改里面的信息

完整代码

import sqlite3
# 打开数据库
def opendb():
    conn = sqlite3.connect("E:\mydb.db")
    cur = conn.execute("create table if not exists tongxinlu(usernum integer primary key, username varchar(128), password varchar(128),address varchar(125),telnum varchar(128))")
    return  cur, conn

# 查询全部信息
def showalldb():
    print("------------处理后的数据------------")
    hel = opendb()
    cur = hel[1].cursor()
    cur.execute("select * from tongxinlu")
    res = cur.fetchall()
    for line in res:
        for h in line:
            print(h)
        print
    cur.close()

# 输入信息
def into():
    usernum = input("请输入学号:")
    username1 = input("请输入姓名:")
    password1 = input("请输入密码:")
    address1 = input("请输入地址:")
    telnum1 = input("请输入联系电话:")
    return usernum, username1, password1, address1, telnum1

# 往数据库中添加内容
def adddb():
    welcome = """------------欢迎使用添加数据功能------------"""
    print(welcome)
    person = into()
    hel = opendb()
    hel[1].execute("insert into tongxinlu(usernum, username, password, address, telnum) values(?, ?, ?, ?, ?)", (person[0], person[1], person[2], person[3], person[4]))
    hel[1].commit()
    print("------------恭喜你,数据添加成功------------")
    showalldb()
    hel[1].close()

# 删除数据库中的内容
def deldb():
    welcome = "------------欢迎使用删除数据库功能------------"
    print(welcome)
    delchoice = input("请输入想要删除学号:")
    hel = opendb()               # 返回游标conn
    hel[1].execute("delete from tongxinlu where usernum =" + delchoice)
    hel[1].commit()
    print("------------恭喜你,数据删除成功------------")
    showalldb()
    hel[1].close()

# 修改数据库的内容
def alter():
    welcome = "------------欢迎使用修改数据库功能------------"
    print(welcome)
    changechoice = input("请输入想要修改的学生的学号:")
    hel = opendb()
    person = into()
    hel[1].execute("update tongxinlu set usernum = ?, username = ?, password = ?, address = ?, telnum = ? where usernum =" + changechoice, (person[0], person[1], person[2], person[3], person[4]))
    hel[1].commit()
    showalldb()
    hel[1].close()

# 查询数据
def searchdb():
    welcome = "------------欢迎使用查询数据库功能------------"
    print(welcome)
    choice = input("请输入要查询的学生的学号:")
    hel = opendb()
    cur = hel[1].cursor()
    cur.execute("select * from tongxinlu where usernum =" + choice)
    hel[1].commit()
    print("------------恭喜你,你要查找的数据如下------------")
    for row in cur:
        print(row[0], row[1], row[2], row[3], row[4])
    cur.close()
    hel[1].close()

# 是否继续
def conti(a):
    choice = input("是否继续?(y/n):")
    if choice == 'y':
        a = 1
    else:
        a = 0
    return a
if __name__ == "__main__":
    flag = 1
    while flag:
        welcome = "----------欢迎使用数据库通讯录----------"
        print(welcome)
        choiceshow = """
        请选择您的进一步选择:
        (添加)往数据库里面添加内容
        (删除)删除数据库中内容
        (修改)修改数据库的内容
        (查询)查询数据库的内容
        选择您想要进行的操作:
        """
        choice = input(choiceshow)
        if choice == "添加":
            adddb()
            conti(flag)
        elif choice == "删除":
            deldb()
            conti(flag)
        elif choice == "修改":
            alter()
            conti(flag)
        elif choice == "查询":
            searchdb()
            conti(flag)
        else:
            print("你输入错误,请重新输入")

结果显示

TIM截图20191117092600.png

相关文章

  • 数据库使用实例——学生通讯录

    功能介绍 设计一个学生通讯录,可以添加、删除、修改里面的信息 完整代码 结果显示

  • MongoDB学习--常用操作整理

    实例 以下实例我们创建了数据库 hello: 如果你想查看所有数据库,可以使用 show dbs 命令: 可以看到...

  • iOS第三方库(4)

    数据库 • FMDB - sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示...

  • 通讯录

    申请访问通讯录 //实例化通讯录对象ABAddressBookRefaddressBook= ABAddressB...

  • 云数据库RDS终极入门手册

    本文目的 本文旨在介绍如何创建RDS实例、进行基本设置以及连接实例数据库,使用户能够了解从购买RDS实例到开始使用...

  • iOS通讯录开发

    今天正好用到通讯录,总结一下使用过程.首先苹果的通讯录是保存在数据库里面的,苹果不允许开发者直接访问数据库.不过可...

  • CSAA PRACTICE TEST 7

    CSAA PRACTICE TEST 7 8 1. 使用数据库备份: Amazon RDS 创建并保存数据库实例...

  • iOS开发 非常全的三方库、插件、大牛博客等等(六)

    数据库 FMDB- sqlite的工具,多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工...

  • iOS开发常用之数据库、缓存处理

    数据库 FMDB - 多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类,基于fmd...

  • 2021-05-22

    -- 使用school数据库实例 -- 先删除表 DROP TABLE IF EXISTS ; -- 再创建表 C...

网友评论

      本文标题:数据库使用实例——学生通讯录

      本文链接:https://www.haomeiwen.com/subject/hxfpictx.html