python 连接MySQL数据库,进行简单操作

一、连接MySQL数据库,关闭连接

import pymysql

db = pymysql.connect(host="xxx.xxx.x.x", # 数据库ip地址
port=1233, # 端口号
user="root", # 用户名
passwd="*****", # 密码
db="数据库名称", # 数据库名称
charset="utf-8") # 编码 db.close() # 关闭MySQL连接

二、进行查询操作

import pymysql

db = pymysql.connect(host="xxx.xxx.x.x",    # 数据库ip地址
port=1233, # 端口号
user="root", # 用户名
passwd="*****", # 密码
db="数据库名称", # 数据库名称
charset="utf-8") # 编码 cur = db.cursor() # 创建一个游标对象
cur.execute("sql查询语句") # 执行MySQL语句
data = cur.fetchall() # 获取查询结果
print(data)
cur.close() # 关闭游标

三、进行修改操作

import pymysql

db = pymysql.connect(host="xxx.xxx.x.x",    # 数据库ip地址
port=1233, # 端口号
user="root", # 用户名
passwd="*****", # 密码
db="数据库名称", # 数据库名称
charset="utf-8") # 编码 cur = db.cursor() # 创建一个游标对象
cur.execute("sql修改语句") # 执行MySQL修改语句
db.commit() # 一定要提交,不然数据库不会修改成功
cur.close() # 关闭游标

对MySQL进行查询、修改、将对应的值提取出来

 # coding:utf-8
import pymysql mysql_info = {"host": "xx.xxx.xxx.x",
"port": 1234,
"user": "root",
"passwd": "root",
"db": "xxxx",
"charset": "utf8"} class TestMySQL(object):
"""连接MySQL,对MySQL进行增删改查操作"""
def __init__(self):
"""连接池方式"""
db_info = mysql_info
self.db = TestMySQL.__get_concent(db_info) def __get_concent(db_info):
"""从连接池中取出连接"""
try:
# 打开数据库链接
db = pymysql.connect(host=mysql_info["host"],
port=mysql_info["port"],
user=mysql_info["user"],
passwd=mysql_info["passwd"],
db=mysql_info["db"],
charset=mysql_info["charset"])
return db
except Exception as a:
print("链接数据库异常:%s" % a) def select_mysql(self, sql):
"""查询MySQL数据"""
# 使用 cursor() 方法创建一个游标对象 cur
cur = self.db.cursor()
try:
# 使用 execute() 方法执行 SQL 查询
cur.execute(sql)
except Exception as a:
print("执行MySQL语句出现异常:%s" % a)
else:
# 使用 fetchall() 方法获取查询结果
data = cur.fetchall()
cur.close() # 关闭游标
return data def modify_mysql(self, sql):
"""修改MySQL数据,可以进行插入、更新、删除操作"""
# 使用 cursor() 方法创建一个游标对象 cur
cur = self.db.cursor()
try:
cur.execute(sql)
except Exception as a:
print("执行MySQL语句出现异常:%s" % a)
else:
# 一定要提交,否则不生效
self.db.commit()
cur.close() def getstring_mysql(self, sql):
"""从查询结果取出某个对应字段的值"""
data = self.select_mysql(sql)
if data is not None:
for i in data:
for j in i:
return j def close_mysql(self):
"""断开MySQL连接"""
try:
self.db.close()
except Exception as a:
print("关闭数据库异常:%s" % a) if __name__ == '__main__':
insert_sql = "insert student (id, name, age, sex) VALUES (7, '珠儿a', 20, 1)"
update_sql = "update student set name='王语嫣', sex=1 where id = 7"
delete_sql = "delete from student where id = 7"
select_sql = "select * from student"
getdata_sql = "select name from student where id=1" test_mysql = TestMySQL()
test_mysql.modify_mysql(insert_sql)
insert = test_mysql.select_mysql(select_sql)
print(insert) test_mysql.modify_mysql(update_sql)
update = test_mysql.select_mysql(select_sql)
print(update) test_mysql.modify_mysql(delete_sql)
delete = test_mysql.select_mysql(select_sql)
print(delete) getdata = test_mysql.getstring_mysql(getdata_sql)
print(getdata)

python对mysql进行简单操作的更多相关文章

  1. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  2. Linux下MySQL的简单操作

    Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ...

  3. MySQL基本简单操作03

    MySQL基本简单操作 现在我创建了一个数据表,表的内容如下: mysql> select * from gubeiqing_table; +----------+-----+ | name | ...

  4. MySQL基本简单操作02

    MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...

  5. MySQL基本简单操作01

    MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...

  6. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  7. python连接mysql数据库简单例子

    今天用pyhton2连接本地的mysql数据库,总的来说比较简单,但还是遇到一些小问题 代码如下: # -*- coding: utf-8 -*- import os import MySQLdb i ...

  8. Ubuntu下安装MySQL及简单操作

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  9. Python在mysql中进行操作是十分容易和简洁的

    首先声明一下,我用的是Windows系统! 1.在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的, 可以在Windows的命令行中 ...

随机推荐

  1. border边框属性

    边框属性: 边框宽度(border-width):thin.medium.thick.长度值 边框颜色(border-color):颜色.transparent(透明) 边框样式(border-sty ...

  2. SDL中 so库的使用

    用到的项目:Tocy-Android-SDLv2 JAVA层:只有一个 SDLActivity.java 路径\Android-SDLv2\src\org\libsdl\app 项目简单分析: 默认在 ...

  3. PYTHON之路,线程

    关于多任务的理解, 代码要执行,首先得变成机器认识的东西执行,那么需要解释器.那么执行按道理,一段程序在这里就具体来说一段代码的执行吧,我们知道代码的执行是从上至下按顺序执行,那么这里有条件分支结构, ...

  4. vue state

    vuex单一状态树,直接地定位任一特定的状态片段. vuex状态存储响应式,唯一store实例,从store中读取状态: 1.在计算属性中返回某个状态 2.在根实例中注册store选项,该 store ...

  5. Intel:从屌丝逆袭成业界大佬

    原创文章,转载请标明出处哈,Thanks♪(・ω・)ノ. 参考<Linux内核情景分析><深入理解计算机系统><深入理解linux内核><Orange'S:一 ...

  6. <canvas>中isPointInPath()方法在不同绘制内容中的效果

    <canvas>是HTML5中新增加的一个元素,我们可以使用脚本(通常使用JavaScript)在上面绘制图形,就像个画布一样.我们可以用它来绘制图表.制作一些动画.默认大小为300px ...

  7. adb和机顶盒一些常识

    1.adb install强制安装在SD卡 因为盒子/data/空间不够了.而默认apk就安装在了/data/目录下.因此需要更改默认安装位置 命令参照 进入adb shell $adb shell ...

  8. .NET 使用 Azure Blob 存储图片或文件

    使用的是VS2017 一.先使用 NuGet 获取这两个包. 执行以下步骤: 在“解决方案资源管理器”中,右键单击你的项目并选择“管理 NuGet 包”. 1.在线搜索“WindowsAzure.St ...

  9. 剑指offer 9.递归和循环 变态跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法.   这道题还是编程题?   数学渣渣看到心拔凉拔凉的,   要用到数学归纳法来 ...

  10. 使用Visual Studio给SQL生成测试数据

    参考:http://www.cnblogs.com/CareySon/archive/2012/02/20/2359444.html 使用VS2010的数据生成计划来生成测试数据 以下面两个表来做例子 ...