mysql增删改和学生管理sql

摘要:
"%id)cur.executewhile1:num=cur.fetchone()ifnum==None:breakprintconn.commit()cur.close()conn.close()time.sleep(1.4)#修改学生信息defalter_infos():conn=pymysql.connectcur=conn.cursor()cur.executewhile1:num=cur.fetchone()ifnum==None:breakprintid=inputprint("找到了这名学生,可以修改他的信息!
importpymysql
#2.建连
conn = pymysql.connect("localhost","root",'root','李森')
print(conn)
#3.获取游标
cur =conn.cursor()
#4.增
sql="insert into student_1 values(default,%s,%s,%s,%s)"cur.execute(sql,('张三','4','','上海'))
#
sql ="delete from student_1 where id = 33"cur.execute(sql)
#
sql = "update student_1 set name = %s where id = %s"cur.execute(sql,('卫思敏',"20"))
#5.提交
conn.commit()
#6.关游标,关连接
cur.close()
conn.close()
importpymysql

importtime
defprint_infos():
    print("=" * 30)
    print("欢迎使用学生管理系统")
    print("1,添加学生信息")
    print("2,查找学生信息")
    print("3,删除学生信息")
    print("4,修改学生信息")
    print("5.显示学生信息")
    print("6,退出系统")
    print("=" * 30)

#录学生信息
defadd_infos():
    id = input("请输入学号")
    name = input("请输入你的名字")
    age = input("请输入你的年龄")
    sex = input("请输入你的性别")
    addr = input("请输入你的地址")
    conn = pymysql.connect(host="localhost", port=3306, user="root", passwd='root', db='李森',charset='utf8')
    cur =conn.cursor()
    sql = "insert into student_1 values(%s,%s,%s,%s,%s)"cur.execute(sql, (id, name,age,sex,addr))
    conn.commit()
    cur.close()
    conn.close()
    time.sleep(1.4)

#查找学生信息
deffind_infos():
    a = input("按学号查输入1;按姓名查输//入2:")
    if a == "1":
        id = input("请输入学生ID:")
        conn = pymysql.connect('localhost', user='root', passwd='root', db='李森')
        cur =conn.cursor()
        sql = "select * from student_1 where id = %s"cur.execute(sql, id)
        a_1 =cur.fetchone()
        if a_1 isNone:
            print("无数据信息")
        else:
            print("ID:%d,名字:%s,年龄:%s,性别:%s,地址:%s," % (a_1[0], a_1[1], a_1[2], a_1[3], a_1[4],))
        conn.commit()
        cur.close()
        conn.close()
    elif a == "2":
        name = input("请输入学生名字:")
        conn = pymysql.connect('localhost', user='root', passwd='root', db='李森')
        cur =conn.cursor()
        sql = "select * from student_1 where name = %s"cur.execute(sql, name)
        a_2 =cur.fetchone()
        if a_2 isNone:
            print("无数据信息")
        else:
            print("ID:%d,名字:%s,年龄:%s,性别:%s,地址:%s" % (a_2[0], a_2[1], a_2[2], a_2[3], a_2[4],))
        conn.commit()
        cur.close()
        conn.close()
        time.sleep(1.4)

#删除学生信息
defdel_infos():
    id = input("请输入要删除的学生学号:")
    conn = pymysql.connect('localhost', user='root', passwd='root', db='李森')
    cur =conn.cursor()
    sql = "delete from student_1 where id = %s"cur.execute(sql, id)
    print("ID为%s的学生信息已经被删除。。。" %id)
    cur.execute("select * from student_1")
    while 1:
        num =cur.fetchone()
        if num ==None:
            break
        print("ID:%d,名字:%s,年龄:%s,性别:%s,地址:%s" % (num[0], num[1], num[2], num[3], num[4]))
    conn.commit()
    cur.close()
    conn.close()
    time.sleep(1.4)

#修改学生信息
defalter_infos():
    conn = pymysql.connect('localhost', user='root', passwd='root', db='李森')
    cur =conn.cursor()
    cur.execute("select * from student_1")
    while 1:
        num =cur.fetchone()
        if num ==None:
            break
        print("ID:%d,名字:%s,年龄:%s,性别:%s,地址:%s" % (num[0], num[1], num[2], num[3], num[4]))
    id = input("请输入要修改的学生ID:")
    print("找到了这名学生,可以修改他的信息!")
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    sex = input("请输入性别:")
    addr = input("请输入地址:")
    sql_1 = "update student_1 set name = %s where id = %s"cur.execute(sql_1, (name, id))
    sql_2 = "update student_1 set age = %s where id = %s"cur.execute(sql_2, (age, id))
    sql_3 = "update student_1 set sex = %s where id = %s"cur.execute(sql_3, (sex, id))
    sql_4 = "update student_1 set addr = %s where id = %s"cur.execute(sql_4, (addr, id))
    conn.commit()
    cur.close()
    conn.close()
    time.sleep(1.4)


#显示所有学生信息
defshow_infos():
    conn = pymysql.connect('localhost', user='root', passwd='root', db='李森')
    cur =conn.cursor()
    cur.execute("select * from student_1")
    while 1:
        num =cur.fetchone()
        if num ==None:
            break
        print("ID:%d,名字:%s,年龄:%s,性别:%s,地址:%s" % (num[0], num[1], num[2], num[3], num[4]))
    conn.commit()
    cur.close()
    conn.close()
    time.sleep(1.4)


whileTrue:
    print_infos()
    num = input("请选择:")
    if num == "1":
        while 1:
            add_infos()
            aa = input("是否继续添加?(y/n):")
            if aa == "y":
                continue
            else:
                break
    elif num == "2":
        while 1:
            find_infos()
            bb = input("是否继续查询?(y/n):")
            if bb == "y":
                continue
            else:
                break
    elif num == "3":
        while 1:
            del_infos()
            cc = input("是否继续删除?(y/n):")
            if cc == "y":
                continue
            else:
                break
    elif num == "4":
        while 1:
            alter_infos()
            dd = input("是否继续修改其他学生信息?(y/n):")
            if dd == "y":
                continue
            else:
                break

    elif num == "5":
        show_infos()
    elif num == "6":
        print("欢迎下次使用")
        break
    else:
        print("输入错误,请重新输入。")

免责声明:文章转载自《mysql增删改和学生管理sql》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇asp.net core 集成JWT(一)10、JPA_映射双向多对多的关联关系下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【mysql】 mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件 【mybatis】count 统计+JSON查询

mybatis实现 主从表 left join  1:n 一对多 分页查询   主表从表都有查询条件+count 需求: ======================================== 1.主从表数据 是 1:m 2.主从表各自都有查询条件 3.最后查询结果 需要分页,并统计总数 注意: =========================...

mysql 禁用查询缓存 query cache

os:centos 6.8 mysql: 5.5.49 MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能。 查看变量、状态 mysql> show global variables like '%cache%'; +------------------------------+--...

初学Python常见异常错误,总有一处你会遇到!

初学Python常见错误 忘记写冒号 误用= 错误 缩紧 变量没有定义 中英文输入法导致的错误 不同数据类型的拼接 索引位置问题 使用字典中不存在的键 忘了括号 漏传参数 缺失依赖库 使用了python中对关键词 编码问题 1. 忘记写冒号 在 if、elif、else、for、while、def语句后面忘记添加 : age = 42 if age...

php编程 之 php进阶练习

1,php的date相关操作: PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。 <?php echo date("Y/m/d") . "<br>"; //返回2016/10/21 echo date("Y.m.d") . "<br>"; //返回2016.10.21 echo date("Y-m-...

NODEJS文件上传

基于NodeJs的文件上传 kamiSDY 0.7612018.04.02 22:38:00字数 785阅读 19,969 最近,自己玩nodeJs,用上了Express框架,小白。上传文件,查了写资料。发现了有req.files这个接口,然后试了下。 使用req.files Express默认的上传路径为/tmp。如果是windows系统,会有报错。...

002输入子系统驱动

输入子系统概念介绍(第十三课/第一节) 回顾第三个驱动程序(中断方式的按键驱动程序)和测试程序,发现有一些缺点:这个驱动程序没办法用在别人写的现成的应用程序上(比如:QT),因为别人写的应用程序肯定不会来打开你这个"/dev/third_chrdev"。别人打开的是一些现成的设备(比如:/dev/tty),甚至别人都不打开设备,而是直接调用 scanf()...