pymysql笔记

安装库

pip install pymysql

加粗样式

import pymysql

连接数据库

import pymysql
DBHOST = '127.0.0.1'
DBUSER = 'root'
DBPASS = ''#密码
DBNAME = 'name_list'

try:
    db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
    print('数据库连接成功!')
except pymysql.Error as e:
    print('数据库连接失败'+str(e))

数据插入

    cur = db.cursor() #声明
    cur.execute('DROP TABLE IF EXISTS MYINFO')#创建新表,MYINFO为表明
    sqlQuery = "CREATE TABLE MYINFO(Name CHAR(20) NOT NULL ,Specialty CHAR(20),Class int,ID CHAR(20) )" #sql语法
    cur.execute(sqlQuery) #执行sql语句
    print('创建成功')
    sqlQuery = " INSERT INTO MYINFO (Name, Specialty,Class,ID) VALUE (%s,%s,%s,%s) "#插入信息位置
    values = [('李宗盛', '流行音乐',4,"542006130314"),('崔健', '摇滚音乐',2,"543007130314")]
    #插入信息
    for value in values: #插入数据
        try:
            cur.execute(sqlQuery, value)
            db.commit()
            print(f'{value[0]}数据插入成功!')
        except pymysql.Error as e:
            print("数据插入失败:" + str(e))
            db.rollback()

数据删除

sqlQuery = "DELETE FROM Student where Name=%s"
value = ('John')

try:
    cur.execute(sqlQuery, value)
    db.commit()
    print('Date Deleted Successfully')
except pymysql.Error as e:
    print("数据删除失败:"+str(e))
    # 发生错误时回滚
    db.rollback()

删除表

sqlQuery='DROP TABLE IF EXISTS Student'
cur.execute(sqlQuery)
print('表删除成功!')

数据查询

    cur = db.cursor()#声明
    sqlQuery = "SELECT * FROM MYINFO" #查询表名
    try:
        cur.execute(sqlQuery)
        results = cur.fetchall()
        # sqlQuery="select * from MYINFO where NAME in('崔健');" #查询姓名为--的同学的信息
        # q=cur.execute(sqlQuery)
        # print(q)
        for row in results:   ##查询姓名为--的同学的信息
            if row[0]=='':
                name = row[0]
                Specialty = row[1]
                Class = row[2]
                id=row[3]
                break
        print('Name:%s,Specialty:%s,Class:%s,ID:%s' % (name, Specialty, Class,id))#打印信息
    except pymysql.Error as e:
        print("数据查询失败:" + str(e))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值