使用Python怎么操作MySQL数据库

发布时间:2021-04-14 15:34:23 作者:Leah
来源:亿速云 阅读:134

本篇文章给大家分享的是有关使用Python怎么操作MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

MySQL 建表

建表的时候,遇到一些坑,没有解决,如修改 MySQL 的默认引擎,default-storage-engine=InnoDB;执行报错 。。。无奈

use mybatistable;
drop table Test;
-- INNODB  支持事务 
-- Mysql 默认的引擎是 MyISAM ,不支持事务操作
-- 在创建 mysql 表时,最好指定表使用的引擎 
-- 或者直接修改Mysql 默认的数据库引擎为 InnoDB
-- default-storage-engine=InnoDB; 执行报错 。。。无奈


create table Test(
	 id int(10)  not null auto_increment,
	 name varchar(20)  not null,
	 password varchar(30) not null,
	 constraint pk_id primary key(id),
	 constraint uk_name unique(name)
)engine=InnoDB charset=utf8;
-- 查看表的引擎
show create table Test;
-- 更新表的引擎 ,执行报错
-- alter table Test type = InnoDB; 

insert into Test values(default,'小红',123);
insert into Test values(default,'小李',123);
insert into Test values(default,'小赵',123);
insert into Test values(default,'小军',123);
insert into Test values(default,'小方',123);

select * from  Test;

python 操作 MySQL

import pymysql

'''
    连接 mysql 数据库的步骤
    fetchall 接受全部的返回结果行
    PS:只有 innodb 类型的表才可以设置 autocommit;
'''
def connectMySql():
    host =  '127.0.0.1'
    username = 'root'
    password = 'root'
   # dbName = 'MyBatistable'
    # 获得数据库连接对象
    conn = pymysql.connect(host,username,password)
    #关闭数据库的自动提交事务
    conn.autocommit(False)
    # 选择要操作的数据库
    conn.select_db('MyBatistable')  #覆盖之前操作的数据库名
    # 获得游标
    cursor = conn.cursor()
    #定义 SQL 语句
    sql = 'select * from Test'
    sql1 = 'insert into test values(default,"小锅","120")'
    sql2 = 'update test set name="小库2" where id = 2'
    sql3 = 'delete from test where id = 2'
    #执行 SQL 语句
   # row = cursor._query(sql)
    #执行 execute 方法,返回影响的行数
    row = cursor.execute(sql1)
    print('row type:',type(row))
    print('受影响的行数为:',row)
    if row > 0:
        conn.commit() # 提交事务
        print('SUCCESS')
    else:
        conn.rollback() # 回滚事务
        print('Failure')
    #使用DQL ,返回结果集,以元组的形式
    nums = cursor.fetchall()
    print('nums Type:',type(nums))
    #处理结果集
    if nums != () :
        for  num in  nums:
            print('--',num)

if __name__ == '__main__':
    connectMySql()

以上就是使用Python怎么操作MySQL数据库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 使用Python连接并操作mysql数据库方法
  2. Python操作使用MySQL数据库方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python mysql

上一篇:java中instanceof 关键字的作用是什么

下一篇:怎么在IDEA 中创建一个SpringBoot 父子模块

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》