python对mysql进行简单操作
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进行简单操作的更多相关文章
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- Linux下MySQL的简单操作
Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ...
- MySQL基本简单操作03
MySQL基本简单操作 现在我创建了一个数据表,表的内容如下: mysql> select * from gubeiqing_table; +----------+-----+ | name | ...
- MySQL基本简单操作02
MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...
- MySQL基本简单操作01
MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...
- Ubuntu 安装mysql和简单操作
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...
- python连接mysql数据库简单例子
今天用pyhton2连接本地的mysql数据库,总的来说比较简单,但还是遇到一些小问题 代码如下: # -*- coding: utf-8 -*- import os import MySQLdb i ...
- Ubuntu下安装MySQL及简单操作
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...
- Python在mysql中进行操作是十分容易和简洁的
首先声明一下,我用的是Windows系统! 1.在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的, 可以在Windows的命令行中 ...
随机推荐
- 项目启动失败,异常代码(StandardEngine[Catalina].StandardHost[localhost].StandardContext[/credit]]) ,dataSource 也报错
问题:tomcat 项目启动失败(有多个springboot项目)! 28-Apr-2019 12:01:12.162 严重 [localhost-startStop-1] org.apache.ca ...
- js作用域和内存
对于一本编程语言来讲,个人认为,最基本的就是存储,在存储,读取,计算值的时候是按照一定的规则来操作,这套规则呢就叫做作用域. 值保存,读取,的时候需要一个范围,如果以按照函数为单位的话就做函数作用域, ...
- JVM垃圾收集器-Serial收集器
今天我给大家分享的是Serial收集器,垃圾收集器就是内存回收的具体实现.Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同的版本的虚拟机所提供的垃圾收集器都可能会有很大 ...
- js中substr、substring、slice的区别
substr(start, length) substring(from, to) slice(from, to) 以上函数只传一个参数时,认为是起始位置,然后按照正方向截取 substring的参数 ...
- 2018.5.3 docker
# docker [TOC] ## docker概念 概念官网解释:[docker官网](https://www.docker.com/) 1. 开放平台 2. 容器技术 3. LXC(Linux C ...
- 将 windows 目录结构 复制到 linux 上
思路:生成目录结构文件,复制到linux上,然后建立每个文件即可 借助unix_utils( https://sourceforge.net/projects/unxutils/) 1. window ...
- JavaScript 查找图中连接两点的所有路径算法
1.把图看成以起点为根节点的树 2.使用深度遍历算法遍历路径 3.遍历到节点为目标节点时,保存这条路径 find2PointsPath(sourceId, targetId) { const { no ...
- 多个字符串有相同的hashcode(没见到大于8的时候转成红黑树)
public static void main(String[] a){ byte[] b1 = {33 , 123 ,124}; byte[] b2 = {33 , 124 , 93}; byte[ ...
- mycat 安装 分表 分库 读写分离
简单的 理解 一下 mycat :如图 mycat 是一个 连接数据库的中介.一个独立安装的 工具,他连接着真实的数据库,并且 把自己伪装成一个数据库. 程序连接 mycat ,mycat 连接 到真 ...
- Django 00-socket、wsgi及初始django学习心得
HTTP基本原理1.http简述:http协议永远都是客户端发起请求,服务端回送请求.客户端和服务端本质上是一个socket客户端和服务端,http协议可以说是基于socket的再上层封装2.http ...