pymysql基础增删改查

插入

import pymysql

#创建数据库链接
conn=pymysql.connect(host="localhost",db="数据库名称",user="root",passwd="",charset="utf-8")
#创建数据库访问得游标
#游标:相当于一个指针,读表
cur=conn.cursor()   #定义一个游标
#插入数据的函数
def insert(sql):
    #执行sql语句
    cur.execute(sql)
    #向数据库中提交
    conn.commit()
#关闭数据库链接
def closeDB():
    conn.close()
#调用函数
name=input("请输入用户名:")
tel=input("请输入电话号:")
insert("insert into stu(name,tel)values (""+name+"+"+tel+"")")

查询

查询表中所有数据,得到一个列表

import pymysql

#创建数据库链接
conn=pymysql.connect(host="localhost",db="数据库名称",user="root",passwd="",charset="utf-8")
#创建数据库访问得游标
#游标:相当于一个指针,读表
cur=conn.cursor()   #定义一个游标
#查询函数
def searchall(sql):
    cur.execute(sql)
    records=cur.fetchall()  #查询的结果
    print(records)
    conn.commit()
#调用函数
searchall("select * from sut")  

查询表中所有数据,得到一个列表  
  

 根据指定人员姓名查询电话

import pymysql

#创建数据库链接
conn=pymysql.connect(host="localhost",db="数据库名称",user="root",passwd="",charset="utf-8")
#创建数据库访问得游标
#游标:相当于一个指针,读表
cur=conn.cursor()   #定义一个游标
#查询函数
def search(name):
    sql="select * from stu where name='"+name+"'"
    cur.execute(sql)
    #功能:fetchall将所有的记录存放在一个元组里
    records=cur.fetchall()
    if len(records)>0 :
        print(name+"的电话号码:"+records)
    else:
        print("查无此人")
     conn.commit()
name=input("请输入你要查找的人的姓名:")
#调用函数
search(name)

编辑记录

import pymysql

#创建数据库链接
conn=pymysql.connect(host="localhost",db="数据库名称",user="root",passwd="",charset="utf-8")
#创建数据库访问得游标
#游标:相当于一个指针,读表
cur=conn.cursor()   #定义一个游标
#查询函数
def edit():
   newname=input("请输入你要编辑的姓名:")
   newtel=input("请输入新电话号码:")
   sql="updent stu set tel='"+newtel+"'where name='"+newname+"'"
   cur.execute(sql)
   conn.commit()
#调用函数
edit()   

删除记录

import pymysql

#创建数据库链接
conn=pymysql.connect(host="localhost",db="数据库名称",user="root",passwd="",charset="utf-8")
#创建数据库访问得游标
#游标:相当于一个指针,读表
cur=conn.cursor()   #定义一个游标
#查询函数
def delete():
  name=input("请输入要删除记录的姓名:")
  sql="delete from stu where name='"+newname+"'"
  cur.execute(sql)
  conn.commit()
#调用函数
delete()

定义菜单

#定义菜单
def menu():
   print("*"*30)
   print("1.增加记录")
   print("2.查询记录")
   print("3.修改记录")
   print("4.删除记录")
   print("0.退出记录")
   print("*"*30)
# 定义main函数
def main():
  menu()
  while 1:
     key=input("请输入选项")
     if key==1:
        insert()
     elif key==2:
         search()
     elif key==3:
         edit()
     elif key==4:
         delete()
     elif key==0:
         comfirm=input("确定退出?Y or N")
         if comfirm.uoopr()=="Y":
            conn.close()
            break
     else:
        print("您输入的不符合规则")
main()       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值