mysql数据库在Python中的操作方法

from pymysql import connect
def check_data(cur):    sql = "select * from student;"     # sql语句    cur.execute(sql)    # 执行sql语句

    # 获取查询的所有记录    result = cur.fetchall()    print(result)    for value in result:        print(value)

def insert_data(cur, conn):    sql = """insert into student value(0,"小美",1990-01-02,"女");"""    cur.execute(sql)    conn.commit()   # python中默认开启事务,必须提交数据后才能完成修改

def main():

  # 链接数据库  conn = connect(host="localhost", user="root", password="MySQL", db="python_1", port=3306)

  # 使用cursor获取游标对象  cur = conn.cursor()

  # 查询数据库信息
  check_data(cur)

  # 插入数据操作
  insert_data(cur, conn)

  # 关闭游标对象  cur.close()  # 关闭链接  conn.close()

if __name__ == "__main__":  main()

删除和修改都还不多,只是对应的sql语句不一样。这里就不做赘述!

原文地址:https://www.cnblogs.com/lzb888/p/11140960.html

时间: 2024-07-30 08:32:13

mysql数据库在Python中的操作方法的相关文章

mysql数据库在Python中的简单操作

from pymysql import connect def check_data(cur): sql = "select * from student;" # sql语句 cur.execute(sql) # 执行sql语句 # 获取查询的所有记录 result = cur.fetchall() print(result) for value in result: print(value) def insert_data(cur, conn): sql = ""

【Mysql】Mysql数据库处理Servlet中的汉字传递

许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的, 首先把要存中文的那个字段的编码从latin1改成utf-8.如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8 在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOl

mysql数据库binary log中的事件到底是什么?

需求描述: 最近看mysql备份恢复的时候,基于时间点恢复,提到了binary log中存的是"事件" 那么到底什么是事件呢 概念解释: binary log中存的是事件(events),事件就是描述数据库变化的数据,这些数据可以是,创建表的操作,也可以是表数据的变化. 原文地址:https://www.cnblogs.com/chuanzhang053/p/8873934.html

MySQl 数据库 之 python模块 pymysql 简单介绍

终端输入指令: pip3 install pymysql 如果失败就检查 pip 指令的环境变量是否配置; 若不会,则自行百度; 等待下载完成后, 在终端直接进入 python 环境, 导入该模块, 若无报错,则证明下载成功.(如下图所示) 二. 开始使用: 1, 在py文件中导入该模块: import pymysql 2, 连接数据库服务器: conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password=''

MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结

1,为当前已有的表添加新的字段 alter table student add studentName varchar(20) not null; 2,为当前已有的表中的字段设置为主键自增 alter table student add constraint PK_studentId primaryKey(studentId); 3,为当前已有的表中的字段设置为外键 alter table student add constraint FK_teacherId_studentInfo forei

如何在Linux操作系统之上的MySQL数据库操作环境中使用清屏命令?

生产环境: 操作系统:CentOS6.6 数据库系统:MySQL 5.5.41-cll-lve 安全终端模拟软件(远程登录工具):xshell 5 问题:在学习与实践操作中,发现满屏之快,查看不方便,所以想解决此问题, 但是在此环境要清屏,还是与众不同,一般也很难想到用下面的方式能解决此问题. 测试结果: 网络上常提供的两种方式: mysql>clear   #测试无效 mysql>\c    #测试无效 两种有效方式: 方式一: mysql> \!  clear   //注意clear

MySQL 数据库删除表中重复数据

采集数据的时候,由于先期对页面结构的分析不完善,导致采漏了一部分数据.完善代码之后重新运行 Scrapy,又采集了一些重复的数据,搜了下删除重复数据的方法. N.B. 删除数据表的重复数据时,请先备份数据表. 方法一 # 保留主键 ID 较小的那条记录 DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name # 保留主键 ID 较大的那条记录 DELETE n1 FROM names n1, name

分类汇总统计mysql数据库一个字段中不同的记录的总和

方法1.用 if 语句,如下例. 方法2.用case when then else 语句,用法如同if. mysql> select sum(if(id<500,1,0)),sum(if(id>=500 && id<1000,1,0)) from customer; +---------------------+---------------------------------+ | sum(if(id<500,1,0)) | sum(if(id>=50

MySQL数据库索引(中)

上一篇回顾: 1.一个索引对应一颗B+树,所有的真实记录都是存在叶子节点里面的,所有的项目录都存在内节点或者说根节点上. 2.innodb会为我们的表格主键添加一个聚簇索引,如果没有主键的话数据库是会为我们自动添加row_id这一列的.聚簇索引的叶子节点包含完整的用户记录. 3.我们是可以为自己感兴趣的列添加二级索引的,二级索引的叶子节点没有用户完整的信息,只是拥有对应列和主键的信息,如果想要拥有完整的信息是需要进行回表操作用二级索引找到的主键去聚簇索引寻找完整信息. 4.B+树的每一层节点都是