Pymysql(基础操作)

1.pymysql介绍

pymysql 是一个第三方包/模块, 需要下载: pip3 install pymysql

pymysql 操作流程

    a. 导入pymysql
    b. 使用pymysql上的connect()方法连接数据,返回连接对象
    c. 使用连接对象创建游标对象(用于操作sql的)
    d. 准备写sql语句("select * from student")
    e. 使用游标对象执行sql (发送), (如果没有查询数据,返回受影响的行数)
    f. (如果有查询的数据)使用游标获取数据
    g. 关闭游标和数据库连接

pymysql 语句:

  • bd=pymysql.connect(    )连接数据库  

  connect()内参数:host="连接地址 localhost, ip 地址",        #必写
                                port=端口号,默认3306,                           #可以不写
                                user="用户名",                                        #必写
                                password="密码",                                   #必写
                                database="数据库名",                            #必写
                                charset="utf8"                                        #可以不写       

  • cur=bd.cursor(    )创建游标对象
  • cur.execute(sql)执行sql语句

SQL语句:
1.创建自己的数据库create database
2.选用数据库use
3.查询自己创建的数据库下面有哪些数据表show tables
4.创建数据表create table
5.对数据表进行增删改查:
        增:insert into Role01 value()
        删:delete from Role01 where name=stu01
        改:update Role01 set id=20,name=stu01 where id=1
        查:select * from Role01 where id=1
6.查询:
        数据表中的所有数据select * from Role01;
        查询数据表中符合限定条件的数据"select * from Role01 where name=stu01 and password =100 ;
        查询多个表中的数据select * from Question01 union select * from Question02;在基本语句中间加上union即可
7.删除数据库:drop database e_test;表:drop table Role01;
8.外部导入.sql文件source D:/Test01/12345.sql;

  • bd.commit(    ) 提交更改

    如果不调用bd.commit(    ),代码中做出的修改将只会影响当前代码,而不会影响和修改数据库中的内容,下次再使用时数据库为修改前的内容

 2.pymysql的创建

import pymysql


def create(sql, name):
    cur.execute(f"drop table if exists {name}")#执行sql语句
    cur.execute(sql)                           #执行sql语句
    print("创建表成功")


if __name__ == '__main__':
    try:
        db = pymysql.connect(host="localhost", user="root", password="123", db="winter_vacation01")
        print("数据库连接成功!")
        cur = db.cursor()        # 创建游标对象
        sql = "create table test01(name varchar(10))"
        create(sql, "test01")
    except pymysql.Error as e:
        print("数据库连接失败:" + str(e))

2-1.增,删,改,查

def change(sql):
    cur.execute(sql)
    db.commit()
'''
sql="增删改查的SQL语句"     #书写基本的SQL语句
增:insert into Role01 value()
删:delete from Role01 where name=stu01
改:update Role01 set id=20,name=stu01 where id=1
查:select * from Role01 where id=1
change(sql)                #调用change函数
'''

2-2.打印输出

def prints(sql):
    cur.execute(sql)
    result = cur.fetchall()
    for data in result:
        print(data)
'''
sql="查询语句"             #书写基本的SQL语句
全部查询:select * from role
条件查询:select * from Role01 where name=### and password=###
prints(sql)                #调用prints函数
'''

        本篇介绍了pymysql的最基本用法,希望可以帮到大家。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慵懒之龟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值