Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL

Python2 - 数据库的操作

1. MySQLdb 安装

yum -y install MySQL-python

2. MySQL 数据库操作

2.1 准备以下MySQL数据库环境,便于后面的实验

名称

host

192.168.0.30

port

3306

user

dbuser

passowrd

123

database

mydb

table

mytable

2.2 简单实例

1 #!/usr/bin/python

2 importMySQLdb3

4 #Open a database connection

5 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')6

7 #Create a cursor objec using cursor()

8 cursor =conn.cursor()9

10 #SQL statement

11 sql = 'SHOW variables like "%char%"';12

13 #Execute SQL statement using execute()

14 cursor.execute(sql)15

16 #Get data

17 data =cursor.fetchall()18

19 printdata20

21 #Close database connection

22 cursor.close()

View Code

2.2 Insert 插入数据

1 #!/usr/bin/python

2 importMySQLdb3

4 '''Insert'''

5 #Open a database connection

6 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')7

8 #Create a cursor objec using cursor()

9 cursor =conn.cursor()10

11 #SQL statement

12 sql = 'INSERT INTO mytable(id,name) VALUES(2001,"Heburn"),(2002,"Jerry");'

13

14 try:15 #Execute SQL statement using execute()

16 result =cursor.execute(sql)17 #Commit

18 conn.commit()19 print 'Insert',result,'records'

20 except:21 #Rollback in case there is any error

22 conn.rollback()23

24 #Close database connection

25 cursor.close()

View Code

2.3 Update 更新数据

1 #!/usr/bin/python

2 importMySQLdb3

4 '''Update'''

5 #Open a database connection

6 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')7

8 #Create a cursor objec using cursor()

9 cursor =conn.cursor()10

11 #SQL statement

12 sql = 'UPDATE mytable SET name="Lincoln" WHERE id = 2001;'

13

14 try:15 #Execute SQL statement using execute()

16 result =cursor.execute(sql)17 #Commit

18 conn.commit()19 print 'Update',result,'records'

20 except:21 #Rollback in case there is any error

22 conn.rollback()23

24 #Close database connection

25 cursor.close()

View Code

2.4 删除数据

1 #!/usr/bin/python

2 importMySQLdb3

4 '''Delete'''

5 #Open a database connection

6 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')7

8 #Create a cursor objec using cursor()

9 cursor =conn.cursor()10

11 #SQL statement

12 sql = 'Delete from mytable WHERE id = 2001;'

13

14 try:15 #Execute SQL statement using execute()

16 result =cursor.execute(sql)17 #Commit

18 conn.commit()19 print 'Delete',result,'records'

20 except:21 #Rollback in case there is any error

22 conn.rollback()23

24 #Close database connection

25 cursor.close()

View Code

2.5 查询数据

1 #!/usr/bin/python

2 importMySQLdb3

4 '''Select'''

5 #Open a database connection

6 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')7

8 #Create a cursor objec using cursor()

9 cursor =conn.cursor()10

11 #SQL statement

12 sql = 'SELECT id, name FROM mytable WHERE id = 2002;'

13

14 try:15 #Execute SQL statement using execute()

16 cursor.execute(sql)17

18 #Get all records

19 results =cursor.fetchall()20 for row inresults:21 id =row[0]22 name = row[1]23 print 'id = %d, name = %s' %(id,name)24

25 except:26 print "Error: can't queray any data."

27

28 #Close database connection

29 cursor.close()

View Code

2.6 创建表

1 #!/usr/bin/python

2 importMySQLdb3

4 '''Create table'''

5 #Open a database connection

6 conn = MySQLdb.connect('192.168.0.30','dbuser','123','mydb')7

8 #Create a cursor objec using cursor()

9 cursor =conn.cursor()10

11 #SQL statement

12 sql = '''

13 CREATE TABLE mytable (14 id int,15 name char(20)16 ) ENGINE = InnoDB DEFAULT CHARSET=utf8;17 '''

18

19 try:20 #Execute SQL statement using execute()

21 cursor.execute(sql)22 except:23 print "Error: can't Create table mytable."

24

25 #Close database connection

26 cursor.close()

View Code

Python3 - 数据库的操作

1. PyMySQL 安装

2. MySQL 数据库操作

2.1 准备以下MySQL数据库环境,便于后面的实验

名称

host

192.168.0.30

port

3306

user

dbuser

passowrd

123

database

mydb

table

mytable

2.2 简单实例

importpymysql#Open the database connection

conn =pymysql.connect(

host= '192.168.0.30',

port= 3306,

user= 'dbuser',

password= '123',

db= 'mydb',

charset= 'utf8')#Create a cursor object using cursor()

cursor =conn.cursor()#SQL statement

sql = 'SELECT VERSION()'

#Execute SQL query using execute()

cursor.execute(sql)#Get a piece single of data

data =cursor.fetchone()print(data)#Close database connection

conn.close()

View Code

2.3 Insert 插入数据

1 #Insert

2 conn = pymysql.connect('192.168.0.30','dbuser','123','mydb')3 cursor =conn.cursor()4 sql = 'insert into mytable(id,name) values(1001, "Andrew");'

5 try:6 cursor.execute(sql)7 conn.commit()8 except:9 conn.rollback()10

11 conn.close()

View Code

2.4 Update 更新数据

1 #Update

2 conn = pymysql.connect('192.168.0.30','dbuser','123','mydb')3 cursor =conn.cursor()4 sql = 'update mytable set name = "Heburn" where id = 1001;'

5 try:6 cursor.execute(sql)7 conn.commit()8 except:9 conn.rollback()10

11 conn.close()

View Code

2.5 Delete 删除数据

1 #Delete

2 conn = pymysql.connect('192.168.0.30','dbuser','123','mydb')3 cursor =conn.cursor()4 sql = 'delete from mytable where id = 1001;'

5 try:6 cursor.execute(sql)7 conn.commit()8 except:9 conn.rollback()10

11 conn.close()

View Code

2.6 Select 查询数据

fetchone() 获取查询结果集中的一行内容

fetchall() 获取查询结果集中的所有行内容

1 #Database Query

2 conn = pymysql.connect('192.168.0.30','dbuser','123','mydb')3 cursor =conn.cursor()4 sql = 'select * from mytable where id = 1001;'

5 try:6 cursor.execute(sql)7 results =cursor.fetchall()8 for row inresults:9 id =row[0]10 name = row[1]11 print("id = %d, name = %s" %(id,name))12 except:13 print('Error: unable to fetch data.')14

15 conn.close()

View Code

mysql 根据子查询的结果查询朱标_Python - MySQL数据库操作相关推荐

  1. pom.xml设置mysql连接_maven工程配置pom.xml实现mybatis的访问数据库操作

    pom.xml配置: pom.xml 这个配置还有不足请在下方给出建议 I:  我这里测试三个 : 分别是有@的 DemoMapper(接口): IDemoMapper.interface packa ...

  2. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载

    数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...

  3. mysql子查询日期比较_数据分析系列 16/32 | MySQL中子查询与联合查询

    前面说了很多MySQL中的查询,比如条件查询.分组聚合查询.连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询. PART01 子查询 子查询也称嵌套查询,是将一个查询语句 ...

  4. MySQL 行子查询

    MySQL 行子查询 行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集. 一个行子查询的例子如下: SELECT * FROM table1 WH ...

  5. mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时

    它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id  select_type         table   type            poss ...

  6. mysql 子查询概念_聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

  7. MySQL(八)子查询和分组查询

    一.子查询 1.子查询(subquery):嵌套在其他查询中的查询. 例如:select user_id from usertable where mobile_no in (select mobil ...

  8. 浅谈mysql的子查询

    2019独角兽企业重金招聘Python工程师标准>>> mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,mysql在处理子查 ...

  9. MySQL(五) —— 子查询

    子查询(SubQuery)是指出现在其他SQL语句内的SELECT语句. 如: SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2); 其中 SELE ...

最新文章

  1. 八年级上册计算机知识点总结,八年级数学上册知识要点归纳
  2. 2-4 zookeeper配置文件介绍,运行zk
  3. xss攻击突破转义_WEB安全之XSS攻击方式与防御方式
  4. java for的增强_Java基础之增强for循环
  5. WeCenter3.1.7 blind xxe 分析
  6. mysql数据库内存分配_MySQL OOM 系列一 Linux内存分配
  7. TP-LINK 无线路由器桥接步骤
  8. otdr测试波形修改软件,AQ7932(OTDR仿真分析软件)
  9. C语言读取文件所有内容
  10. 还在纠结用H264还是H265?大家早就在把VP9和H265作比较啦!
  11. python百度经纬度转google经纬度
  12. r语言 svycoxph_生存分析的Cox回归模型(比例风险模型)R语言实现及结果解读
  13. C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表 开放源码及调试
  14. android 断点下载的实现,Android实现断点下载的方法
  15. 安装谷歌扩展插件:程序包无效
  16. python技术学什么好呢_想自学一些实用的技术,学什么好?
  17. IOS开发之免费证书+不越狱真机调试
  18. 计算机试卷英语,计算机英语试卷
  19. 谷歌的广告业务是如何赚钱的?
  20. java中tip是什么意思_tip是什么意思

热门文章

  1. 转js 将json字符串转换为json对象的方法解析
  2. 铁乐学python_day02-作业
  3. MySQL性能调优与架构设计——第11章 常用存储引擎优化
  4. 【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错...
  5. 解决无法添加Activex控件变量的错误
  6. 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio
  7. SpringCloud工作笔记102---苞米豆mybitis增强工具
  8. 微服务架构工作笔记001---认识Service Mesh
  9. python数据结构-串
  10. caffe 使用cudnn 加速报错