使用Python来对MySQL数据库进行操作

使用Python对Mysql进行操作,前提是安装了python-Mysql的安装包,安装的方法有多种,可以使用easy_install或者pip  或者是源码进行安装。

下面介绍下如何使用Python对Mysql进行操作,下面是一些简单的例子:

(1).使用Python连接MySQL:

1 import MySQLdb
2
3 try:
4     conn = MySQLdb.connect(host="localhost",,user=‘root‘,passwd="sina.com",db="mysql",port=3307)
5 except MySQLdb.OperationalError,e:
6     print "the error msg is :",e

(2).使用Python查询MySQL数据:

 1 import MySQLdb
 2  
 3 try:
 4     conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘root‘,db=‘test‘,port=3306)
 5     cur=conn.cursor()
 6     cur.execute(‘select * from user‘)
 7     cur.close()
 8     conn.close()
 9 except MySQLdb.Error,e:
10      print "Mysql Error %d: %s" % (e.args[0], e.args[1])

(3).使用Python添加和更新MySQL数据:

 1 import MySQLdb
 2  
 3 try:
 4     conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘root‘,port=3306)
 5     cur=conn.cursor()
 6      
 7     cur.execute(‘create database if not exists python‘)
 8     conn.select_db(‘python‘)
 9     cur.execute(‘create table test(id int,info varchar(20))‘)
10      
11     value=[1,‘hi rollen‘]
12     cur.execute(‘insert into test values(%s,%s)‘,value)
13      
14     values=[]
15     for i in range(20):
16         values.append((i,‘hi rollen‘+str(i)))
17          
18     cur.executemany(‘insert into test values(%s,%s)‘,values)
19  
20     cur.execute(‘update test set info="I am rollen" where id=3‘)
21  
22     conn.commit()
23     cur.close()
24     conn.close()
25  
26 except MySQLdb.Error,e:
27      print "Mysql Error %d: %s" % (e.args[0], e.args[1])
import MySQLdb
 
try:
    conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘root‘,port=3306)
    cur=conn.cursor()
     
    conn.select_db(‘python‘)
 
    count=cur.execute(‘select * from test‘)
    print ‘there has %s rows record‘ % count
 
    result=cur.fetchone()
    print result
    print ‘ID: %s info %s‘ % result
 
    results=cur.fetchmany(5)
    for r in results:
        print r
 
    print ‘==‘*10
    cur.scroll(0,mode=‘absolute‘)
 
    results=cur.fetchall()
    for r in results:
        print r[1]
     
 
    conn.commit()
    cur.close()
    conn.close()
 
except MySQLdb.Error,e:
     print "Mysql Error %d: %s" % (e.args[0], e.args[1])

(4).经常使用的一些API方法:

 1 commit() 提交
 2 rollback() 回滚
 3
 4 cursor用来执行命令的方法:
 5 callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
 6 execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
 7 executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
 8 nextset(self):移动到下一个结果集
 9
10 cursor用来接收返回值的方法:
11 fetchall(self):接收全部的返回结果行.
12 fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
13 fetchone(self):返回一条结果行.
14 scroll(self, value, mode=‘relative‘):移动指针到某一行.如果mode=‘relative‘,则表示从当前所在行移动value条,如果 mode=‘absolute‘,则表示从结果集的第一行移动value条.
时间: 2024-10-09 13:14:55

使用Python来对MySQL数据库进行操作的相关文章

Python对MySQL数据库的操作

Python中,可以使用MySQLdb模块连接到MySQL数据库,对MySQL数据库进行操作 [第一步] MySQL安装 参考文档: http://blog.csdn.net/Jerry_1126/article/details/20837397 [第二步]连接到MySQL 创建数据库 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5

Python 对mysql数据库的操作

Python 对mysql数据库的操作 #!/usr/bin/python #-*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self,sql,host='127.0.0.1',username='root',password='root',dbname='dbname'):         self.username=username         self.password=password       

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

mysql 数据库的操作

--01 mysql 数据库的操作 -- 链接数据库 mysql -uroot -pmysql -- 不显示密码 mysql -uroot -p mysql -- 退出数据库 quit/exit/ctrl + d -- sql语句最后需要有分号;结尾 -- 显示数据库版本 version select version(); -- 显示时间 select now(); -- 查看当前使用的数据库 select database(); -- 查看所有数据库 show databases; -- 创建

django 中连接mysql数据库的操作步骤

django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm02', # 库的名字 'USER':'root', # 数据库的用户名 'PASSWORD':'666', # 数据库的密码 'HOST':'127.0.0.1', 'PORT':3306, } } 2 项目文件夹下的init文件中写上下面内容,用pymysql替

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

mysql数据库表操作及授权

表操作:增删改查 把/etc/passwd文件的内容导入 passwd表里. mysql>load data infile"/etc/passwd" into table passwd fields terminated by ":"; 基于前面的passwd表,完成下列操作: 1:列出uid低于500且3个字母的用户 mysql> select name from passwd where uid<500 and name like "

服务器用JDBC对mysql数据库进行操作

1:获取数据库连接 Connection connection=getConnection(); 2:准备SQL语句 3:调用Connection的creatStatement()方法获取Statement对象执行SQL语句 (注:Statement对象处理的SQL语句只能是INSERT,UPDATE或DELETE) statement=connection.createStatement(); statement.execute(SQL); 4:关闭Statement对象 5:关闭数据库连接

C语言对mysql数据库的操作

原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎么使用而进行查阅的! 我们言归正传 1.头文件: #include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> //这个是必需要包含的,下面对mysql的所有操作函数,都出自这里 2.定义一个MYSQL变量: MYSQL mysql: 这里