python mysql基本操作

1.创建数据库、表添加数据。

# -*- coding: utf-8 -*-
import MySQLdb.cursors
conn =MySQLdb.connect('127.0.0.1','root','123456',charset = 'utf8')
cur = conn.cursor()  ##得到游标

cur.execute('create database if not exists python')##创建数据库
conn.select_db('python')
cur.execute('create table if not exists test(id int,info varchar(20))')##创建表

value=[1,'hi rollen']
cur.execute('insert into test values(%s,%s)',value)  #添加一条数据
values=[]
for i in range(2,20):
    values.append((i,'hi rollen'+str(i)))
cur.executemany('insert into test values(%s,%s)', values)  ##添加多条数据

conn.commit()  ##提交事务
cur.close()
conn.close()

2.修改、删除数据库操作

# -*- coding: utf-8 -*-

import MySQLdb.cursors 
conn =MySQLdb.connect('127.0.0.1','root','123456',charset = 'utf8')
conn.select_db('python')
cur = conn.cursor()  ##得到游标

cur.execute('update test set info="I am rollen" where id=3')  ##修改数据
cur.execute('delete from test where id = 1')  ##删除数据

conn.commit()  ##提交事务
cur.close()
conn.close()

3.查询数据库

# -*- coding: utf-8 -*-
import MySQLdb.cursors
conn =MySQLdb.connect('127.0.0.1','root','123456',charset = 'utf8')
cur = conn.cursor()  ##得到游标

conn.select_db('python')  ##选择数据库
cur.execute('select * from test')
results = cur.fetchall()  ##获得所有查询结果
for row in results:
    rid = row[0]
    info = row[1]
    print "id=%s,info=%s" % (rid, info)
cur.close()
conn.close()

 

 

 

 

# -*- coding: utf-8 -*-
posted @ 2017-07-08 14:04  sea101  阅读(151)  评论(0编辑  收藏  举报