• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 办公软件
  • 多媒体
  • 图形图像
  • 系统工具
  • 安全杀毒
  • 聊天工具
  • 电脑学习
  • 应用软件
  • 网络软件
  • 课件工具
  • 浏览器
  • 手机软件
您的位置:首页 > 软件教程 >应用软件 > ubuntu下mysql安装及python操作

ubuntu下mysql安装及python操作

作者:岁月无声的博客 字体:[增加 减小] 来源:互联网

本文主要包含python,ubuntu等软件教程,岁月无声的博客希望在学习及工作中可以帮助到您
1. sudo apt-get install mysql-server

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

登陆mysql数据库可以通过如下命令:

mysql -u root -p

pymysql安装(python连接mysql)

pip3 install pymysql

安装成功
/usr/local/lib/python3.5/dist-packages
会看到
PyMySQL-0.7.11.dist-info
pymysql

如果使用pycharm 直接对应的python版本下在settings上安装插件即可
超级方便

使用pymysql操作sql


#!/usr/bin/env pytho
# -*- coding:utf-8 -*-
import pymysql

# 创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='database_name', charset='utf8')
# 创建游标
cursor = conn.cursor()

# 执行SQL,并返回收影响行数
effect_row = cursor.execute("select * from tabe_name")

# 执行SQL,并返回受影响行数
#effect_row = cursor.execute("update tb7 set pass = '123' where nid = %s", (11,))

# 执行SQL,并返回受影响行数,执行多次
#effect_row = cursor.executemany("insert into tb7(user,pass,licnese)values(%s,%s,%s)", [("u1","u1pass","11111"),("u2","u2pass","22222")])


# 提交,不然无法保存新建或者修改的数据
conn.commit()

# 关闭游标
cursor.close()
# 关闭连接
conn.close()

创建数据表

# 打开数据库连接
db = pymysql.connect(host = '127.0.0.1',
                     port = 3306,
                     user = 'root',
                     passwd = 'root',
                     db='users',
                     charset = 'utf8')
#创建游标对象
cursor = db.cursor()

#使用 execute()方法执行SQL, 如果表存在则删除
cursor.execute("drop table IF EXISTS employee")

# 使用预处理语句创建表
sql = '''
      create table employee(
       id int PRIMARY KEY NOT NULL auto_increment,
       name CHAR(20) not null,
       passwd CHAR(20),
       age int,
       sex char(1)
      )

      '''
cursor.execute(sql)
# 提交到数据库执行
db.commit()
#关闭游标 关闭数据库连接
cursor.close()
db.close()

插入数据

sql = "select * from employee \
       where id = '%d'" \
       % (1)
try:
    cursor.execute(sql)
    results = cursor.fetchall()
    for row in results:
        id = row[0]
        name = row[1]
        passwd = row[2]
        age = row[3]
        sex = row[4]
        print("id=%d, name=%s, passwd=%s, age=%d, sex=%c" % \
              (id,name,passwd,age,sex))
except:
    print("Error: unable to fetch data")


cursor.close()
db.close()

更新数据

#更新操作
sql = "update employee set age = age + 1 where sex = '%c'"\
    % ('M')
try:
    effect_row = cursor.execute(sql)
    print("effect_row:",effect_row)
    db.commit()
except:
    db.rollback()
cursor.close()
db.close()

删除数据

# SQL 删除语句
sql = "delete from employee where age = 20"
print("1")
try:
    # 执行SQL语句
    effect_row =    cursor.execute(sql)
    print("effect_row:" , effect_row)
    # 提交修改
    db.commit()
except:
    print("except")
    # 发生错误时回滚
    db.rollback()

执行事务

执行事务

事务机制可以确保数据一致性。

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

    原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
    一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
    隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
    持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。 

Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

您可能想查找下面的文章:

  • ubuntu下mysql安装及python操作

相关文章

  • Beyond Compare工具栏操作按钮怎么新增
  • 搜狗五笔输入法候选词的个数修改方法
  • Beyond Compare文本编辑修改字体样式方法
  • QQ输入法剪贴板模式使用教程
  • 飞雪桌面日历怎样加添网络电台?
  • 苹果恢复大师无法登录iCloud的解决方法
  • 百度输入法如何输入生僻字?
  • 豌豆荚:豌豆币为游戏充值
  • wallpaper engine壁纸存储文件夹位置在哪
  • Beyond Compare比较文件显示样式方法

文章分类

  • 办公软件
  • 多媒体
  • 图形图像
  • 系统工具
  • 安全杀毒
  • 聊天工具
  • 电脑学习
  • 应用软件
  • 网络软件
  • 课件工具
  • 浏览器
  • 手机软件

最近更新的内容

    • 巧用微信公众平台为商品做宣传
    • 魔影工厂常见音频格式转换:RA格式
    • 必应输入法实用小技巧推荐
    • 利用云词软件关闭复习提醒
    • 低进程模式工作对飞雪桌面日历的影响
    • 2345好压使用之教你选择最适合的压缩设置
    • 网聊大管家使用常见问题
    • Mathtype公式下划线对不齐怎么办
    • MathType公式怎么打开
    • 两招巧妙卸载火星文输入法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有