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()

mysql进行execute操作的集合称为事务:访问和更新数据库的一个程序执行单元。

满足一下四种要求:

  1. 原子性:事务中包括的所有操作只有都做和都不做连个选择。
  2. 一致性:事务必须使数据库从一致性状态变到另一个一致性状态。
  3. 隔离性:一个事务的执行不能被其他事务干扰。
  4. 持久性:一旦事务提交了,它对数据库的改变就是永久性的。

所以修改数据库数据时,需要commit()提交当前事务,如果是支持事务的数据库执行增删改后没有commit则数据库默认回滚,白操作了

感觉mysql数据库在python中的操作有点类似于socket套接字,先进行数据库的链接,然后进行你想要的相对应的操作,最后关闭链接!

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

时间: 2024-09-28 22:47:57

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 数据库 之 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.新建数据库 CREATE DATABASE 数据库名 charset utf8; 数据库名规则:可以由字母.数字.下划线.@.#.$ 区分大小写, 不能使用关键字如 create select, 不能单独使用数字, 最长128位 2.查看数据库 show databases; show create database 数据库名; 3.选择数据库 USE 数据库名; 4.删除数据库 DROP DATABASE 数据库名; 5.修改数据库字符编码 alter databas

临时数据库之python用sqlite3模块操作sqlite

SQLite是一个包含在C库中的轻量级数据库.它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库. 一些应用可是使用SQLite保存内部数据.它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库. SQLite的主要优点: 1. 一致性的文件格式: 在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,与我们自定义格式的数据文件相比,SQLite不仅提供了很好的 移

Python中的切片操作

Python中的切片操作功能十分强大,通常我们利用切片来进行提取信息,进行相关的操作,下面就是一些切片的列子,一起来看看吧,希望对大家学习python有所帮助. 列如我们从range函数1-100中取7的倍数,函数及结果如下所示: >>> for i in range(1,100)[6::7]: print i 7 14 21 28 35 42 49 56 63 70 77 84 91 98 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>

Python中的简单计算

Python中的简单计算 (1)基本的加减乘除 >>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5  1.6 (2)除法总是会返回一个浮点数,想要返回整数,需要用"//"来表示(floor division),另外,可以用"%"进行取余操作 >>> 17 / 3  # classic division ret

mysql数据库的优化、恢复等操作

1.当你的自增id主键很大时,你想让id重新到1开始自增                    请输入: truncate table 表名; 2.当你的数据库损坏时,你别慌先试试这条命令是否可以帮助你      请输入: repair table 表1,表2- 3.当你的数据表中含有varchar.text等并进行多次删除添加等操作, 会产生好多碎片空间,这回浪费资源,需要进行数据表的优化, 则可以重获碎片空间                                          

python中一个简单的webserver

python中一个简单的webserver 2013-02-24 15:37:49 分类: Python/Ruby 支持多线程的webserver 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/python from SocketServer import ThreadingMixIn from BaseHTTPServer import HTTPServer,BaseHTTPRequestHandler cla

Python mongoDB 的简单操作

#!/usr/bin/env python # coding:utf-8 # Filename:mongodb.py from pymongo import MongoClient,ASCENDING,DESCENDING import datetime # connection with mongoclient client=MongoClient() # getting a database db=client.test # getting a collection collection=d