• pymysql


    # ### python 操作mysql
    import pymysql
    # ###1 基本语法

    
    # (1) 创建连接,用来连接mysql, host(主机) user password database 这四个参数必须写,端口可以写,但是不要带引号
    conn=pymysql.connect(host="localhost",user="root",password="123456",database="testdb1",charset="utf8",port=3306)
    # (2) 创建游标对象,有了该对象才能进行增删改查操作
    cursor=conn.cursor()
    # (3) 写要执行的sql语句
    sql="select * from employee"
    # (4)execute 开始执行,返回的结果是查询的总条数
    res=cursor.execute(sql)
    print(res)
    # (5)获取查询结果的第一条数据
    res=cursor.fetchone() #查询结果是元组
    print(res)
    # 获取查询结果的所有数据 fetchmany(n) 获取n条
    res=cursor.fetchall()
    print(res)
    # (6)释放游标对象
    cursor.close()
    # (7)关闭连接
    conn.close()
    

    # ###2 创建/删除 数据库

    conn=pymysql.connect(host="127.0.0.1",user="root",password="123456",database="testdb1")
    cursor=conn.cursor()

    sql="""
    create table t1(
    id int unsigned primary key auto_increment,
    first_name char(10) not null,
    last_name char(10) not null,
    age int unsigned,
    sex tinyint,
    money float
    )"""

    res=cursor.execute(sql)
    print(res)

    # 2 查看表结构

    sql="desc t1"
    res=cursor.execute(sql)
    print(res)
    res=cursor.fetchone()
    print(res)

    #3删除表,异常梳理抑制错误,防止程序终止

    try:
    sql="drop table t1"
    res=cursor.execute(sql)
    print(res)
    except:
    pass

    
    

    cursor.close()
    conn.close()

    # ###3 事物处理

    """python 操作事物处理,只有commit提交数据,才会真正的更改数据库,否则回滚"""
    conn=pymysql.connect(host="127.0.0.1",user="root",password="123456",database="testdb1")
    cursor=conn.cursor()
    sql1="begin"
    sql2="select * from employee"
    sql3="update employee set emp_name='abc' where id=4"
    sql4="commit"
    
    cursor.execute(sql1)
    cursor.execute(sql2)
    cursor.execute(sql3)
    cursor.execute(sql4)
    
    cursor.close()
    conn.close()
  • 相关阅读:
    软工实践个人总结
    Beta版本演示
    Beta 5
    Beta 4
    Beta 3
    Beta 2
    2020系统综合实践 期末大作业 02组
    2020系统综合实践 第7次实践作业 2组
    2020系统综合实践 第6次实践作业 2组
    2020系统综合实践 第5次实践作业
  • 原文地址:https://www.cnblogs.com/banbosuiyue/p/11967101.html
Copyright © 2020-2023  润新知