Python数据库模块学习之MySQLdb

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

功能:MySQLdb模块是为Python提供MySQL数据库API,主要针对MySQL数据库进行操作的方法。   

安装:

Windows下载:https://pypi.python.org/pypi/MySQL-python/

CentOS:yum install MySQL-python -y

使用:

1.数据库连接对象

conn =MySQLdb.connect(host = "localhost",user = 'root',passwd = '123',db ='test')

常用参数:

host:数据库主机名,默认是本地主机

user:数据库登陆用户,默认是当前用户

passwd:数据库登陆用户密码,默认为空

db:操作的数据库名字

port:MySQL数据库服务使用端口

charset:数据库编码

2.对象方法

cursor():创建一个游标

commit():事务提交,对数据库更改操作,必须要有这个方法

rollback():事务回滚

close():关闭数据库连接

3.游标对象(所有sql语句的执行都要在游标对象下进行)

什么是游标?

游标是系统为用户开设的一个数据缓冲区,存放SQL语句执行的结果。

execut():执行sql语句

executemany():执行多条sql语句

close():关闭游标

fetchone():从执行结果中取第一条记录

fetchmany(n):从结果中取多条记录

fetchall():从结果中取所有记录

scroll():游标滚动

4.基本操作方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
#coding:UTF-8
import  MySQLdb
 
try:
     conn = MySQLdb.connect(host = "localhost" ,user =  'root' , passwd  '123' ,db =  'test' )
     cursor = conn.cursor()   #创建一个游标对象
     sql =  "select * from user"
     cursor.execute(sql)        #执行一个sql(游标对象操作)
     for  in  cursor.fetchall():     #列出执行的结果
         print i
     conn.commit()        #事务提交(对数据库修改必须使用这个方法,否则数据不会被真正写入)
     cursor.close()       #关闭游标
     conn.close()         #关闭数据库连接
exceptException, e:
     print  "connection error:"  +str(e)

说明:sql变量值可以写任意SQL语句


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
存储 数据库 Python
用Python代码表示数据库
用Python代码表示数据库
42 0
|
关系型数据库 MySQL 数据库
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
79 0
|
7月前
|
SQL 关系型数据库 数据库
Python数据库
Python数据库
51 1
|
7月前
|
SQL 关系型数据库 数据库连接
描述一下在 Python 中使用数据库的常见方法。
【2月更文挑战第26天】【2月更文挑战第91篇】描述一下在 Python 中使用数据库的常见方法。
53 0
|
7月前
|
关系型数据库 数据挖掘 MySQL
Python 数据库处理基础
数据库处理是许多应用程序的核心部分,包括 Web 应用、数据分析和科学研究等。Python 提供了多种方式来处理数据库,使开发者能够轻松地与各种数据库系统进行交互。
|
7月前
|
SQL 关系型数据库 MySQL
使用pymysql工具包连接Python与数据库
使用pymysql工具包连接Python与数据库
94 0
|
关系型数据库 MySQL 数据库
Python:mysql-connector-python模块对MySQL数据库进行增删改查
Python:mysql-connector-python模块对MySQL数据库进行增删改查
119 0
|
SQL 关系型数据库 MySQL
Python3 PyMySQL 管理数据库详解
Python3 PyMySQL 管理数据库详解
|
关系型数据库 MySQL 数据库
教你如何用Python连接MySQL,增删改查
教你如何用Python连接MySQL,增删改查
230 0
教你如何用Python连接MySQL,增删改查
|
关系型数据库 MySQL 数据库
Python:PyMySQL模块读写MySQL数据
Python:PyMySQL模块读写MySQL数据
264 0