博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL事物机制具备四点:简称ACID操作
阅读量:6370 次
发布时间:2019-06-23

本文共 1935 字,大约阅读时间需要 6 分钟。

MySQL事物机制具备四点:简称ACID操作

1、原子性:要么都做,要么都不做(两条数据(写入和存储)一步未成功,整体回滚)

2、一致性:数据库的状态改变(两条数据(写入和存储)均成功,符合原子性,但未保持相互一致,不符合一致性)

3、隔离性:写入数据不互相影响

4、持久性:数据只能修改,不能返回(不能进行’Ctrl+C’操作)

Python3与MySQL 数据库连接

本文(以下代码)首先确定创建choice数据库,创建学生表TbStudent、课程表 TbCourse及选课信息表TbSC

安装PyMySQL模块
pip install pymysql
  • 1
数据库连接
# -*- coding: utf-8 -*-import pymysql# 1.连接到数据库db = pymysql.Connect(    host='localhost',    user='root',    password='123456', db='choice', port=3306, charset='utf8' ) # 2.获取游标: 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 3.执行结果: 使用 execute() 方法执行 SQL 查询 cursor.execute("select * from TbStudent") # 4.获取结果: 使用 fetchall() 方法获取所有数据. data = cursor.fetchall() # 获取一条结果: : 使用 fetchone() 方法获取单条数据. # data1 = cursor.fetchone() for i in data: print('id:%s name:%s' % (i[0], i[1])) # 6.关闭数据库连接 db.close()

 

数据库插入操作
# -*- coding:utf-8 -*-import pymysqldb = pymysql.connect(    host = 'localhost',    user = 'root',    passwd = '123456', db = 'choice', port = 3306, charset = 'utf8' ) # 游标 cursor = db.cursor() # 执行 try: sql = '''insert into TbCourse values (7777, 'c222语言程序设计', 3, '大神级讲师')''' cursor.execute(sql) db.commit() except: # 回滚(如果执行不成功) db.rollback() # 关闭
删除操作
# 删除数据(前面代码同插入操作执行以前的代码)try:    sql = '''delete from tbstudent where stuid=1002;'''    cursor.execute(www.cnzhaotai.com sql)    db.commit()except:    db.rollback()# 关闭 db.close()

 

创建数据库表

如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表employee:

# -*- coding:utf-8 www.taohuayuan178.com -*-import pymysql# 打开数据库连接db = pymysql.connect(    host = 'localhost',    user = 'root', passwd = '123456', db = 'choice', port = 3306, charset = www.wanmeiyuele.cn 'utf8' ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果表存在则删除 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 使用预处理语句创建表 sql = """CREATE TABLE EMPLOYEE www.2636666.cn ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cursor.execute(sql) # 关闭数据库连接 db.close()

转载地址:http://flema.baihongyu.com/

你可能感兴趣的文章
html2canvas-实现页面截图
查看>>
入门 | 从文本处理到自动驾驶:机器学习最常用的50大免费数据集
查看>>
笔记-从源码角度分析alloc与init的底层
查看>>
消除GitHub上的历史记录
查看>>
自学 JAVA 的几点建议
查看>>
第十三天-企业应用架构模式-对象-关系元数据映射模式
查看>>
k8s与HPA--通过 Prometheus adaptor 来自定义监控指标
查看>>
Python 比特币教程之二: 机器人收发比特币
查看>>
虎牙直播在微服务改造方面的实践和总结
查看>>
怎样将优酷网站下载的视频KUX转MP4格式
查看>>
MongoDB 分组统计
查看>>
二进制状态码
查看>>
Vue 中 CSS 动画原理
查看>>
关于 Promise 的 9 个提示
查看>>
算法复习
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
Java的初始化顺序
查看>>
js 判断回文字符串
查看>>
shields小徽章是如何生成的?以及搭建自己的shield服务器
查看>>
猫头鹰的深夜翻译:spring事务管理
查看>>