python模块:MySQLdb模块

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

1.系统必须安装MySQL-python软件,否则python没有连接的模块(在Linux系统)

[root@node1 python]# yum install MySQL-python

 

2.安装mysql数据库

[root@node1 python]# yum install mysql-server mysql

[root@node1 python]# /etc/init.d/mysqld restart

Stopping              mysqld:           [  OK  ]
Starting           mysqld:           [  OK  ]

[root@node1 python]# 

 

3.用python创建数据库和表,并插入数据

[root@node1 python]# vim mysql1.py 
#!/bin/env python
#!-*- coding:UTF-8 -*-
import MySQLdb,exceptions

try:
    conn=MySQLdb.connect(host='localhost',user='root',passwd='system',port=3306)   #连接数据库
    cur=conn.cursor()      #打开数据库

    cur.execute('create database if not exists tong')      #创建数据库
    cur.execute('use tong')
    cur.execute('create table if not exists t (a int ,b int)')    #创建表

    cur.execute('insert into tii values(1,2),(3,4)')      #插入数据
    cur.execute('commit')     #提交事物
    cur.close()
    conn.close()

except MySQLdb.Error,e:
    print "MySQL Error %d: %s" %(e.args[0],e.args[1])
[root@node1 python]# ./mysql1.py 

[root@node1 python]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 282
Server version: 5.6.27-log MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select * from tong.t;          #查询数据
+------+------+
| a    | b    |
+------+------+
|    1 |    2 |
|    3 |    4 |
+------+------+
2 rows in set (0.00 sec)
mysql> 

4.利用python读取数据(和上面数据有重复的)

#!/bin/env python
#!-*- coding:UTF-8 -*-
import MySQLdb,exceptions

try:
    conn=MySQLdb.connect(host='localhost',user='root',passwd='system',port=3306)
    cur=conn.cursor()

    cur.execute('create database if not exists tong')
    cur.execute('use tong')
    cur.execute('create table if not exists t (a int ,b int)')

    cur.execute('insert into t values(1,2),(3,4)')
    cur.execute('commit')
    cur.close()
    conn.close()

except MySQLdb.Error,e:
    print "MySQL Error %d: %s" %(e.args[0],e.args[1])

try:
    conn=MySQLdb.connect(host='localhost',user='root',passwd='system',db='tong',port=3306)
    cur=conn.cursor()

    rows=cur.execute('select * from t')
    print "there has %s rows record" %rows

    result=cur.fetchone()            #获取下一个查询结果集
    print result
    print "A字段: %s B字段:%s" %result

    results1=cur.fetchmany(2)       #获取指定的行数

    for i,j in results1:
        print "字段A的值: %s  字段B的值:%s" %(i,j)

    results2=cur.fetchall()         #获取全部行数
    print "字段A所有值       字段B所有值"
    for i,j in results2:
        print "%-20s %-20s" %(i,j)

except MySQLdb.Error,e:
    print "MySQL Error %d: %s" %(e.args[0],e.args[1])

[root@node1 python]# chmod 755 mysql1.py

[root@node1 python]# ./mysql1.py 
查询t表中所有行:10
(1L, 2L)
A字段: 1 B字段:2
获取两行数据: 3  4
获取两行数据: 1  2
获取所有行       藜取所有行
3                    4                   
1                    2                   
3                    4                   
1                    2                   
3                    4                   
1                    2                   
3                    4                   
[root@node1 python]# 










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1540018,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
12天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
53 5
|
15天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
17 7
|
15天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
15 6
|
13天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
15 1
|
13天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
32 1
|
14天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
12 1
|
14天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
13 1
|
16天前
|
知识图谱 Python
SciPy 教程 之 SciPy 模块列表 5
本教程介绍SciPy常量模块中的单位类型,涵盖公制、质量、时间、长度等单位。示例代码展示了如何使用`scipy.constants`模块获取不同质量单位的千克值,如公吨、磅、盎司、原子质量单位等。
13 1
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
13 0
下一篇
无影云桌面