您的位置:首页 > 编程语言 > Python开发

Python 数据库基本操作

2017-01-02 18:42 429 查看
什么是数据库

http://www.mamicode.com/info-detail-314758.html

数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种

数据库基本的操作(增、删、改、查)



select * from 表名 *:表示通配符

select 列名,列名 from 表名



insert into 表名 values(值1, 值2,….)

insert into 表名 (列1, 列2,…) values(值1, 值2,….)



delete from 表名 where 列名

delete from 表名 #删除表所以的数据



update 表名称 set 列名称 = 新值 WHERE 列名称 = 某值

安装MySQLdb

1. .下载MySQLdb (傻瓜式安装,版本的不同)
 http://www.codegood.com/archives/129  根据版本的不同下载 http://pan.baidu.com/s/1o8pqFO2  (64位)

2. 测试是否安装成功
import MySQLdb


实例演示

import MySQLdb  # 导入数据库模块
1. 连接数据库
conn = MySQLdb.Connection(host='localhost',
user='root',  # 用户名
passwd='root',  # 用户密码
db='test',  # 你要操作的数据库,不是数据表
charset='utf8')  # 字符编码

2. 获取cursor对象来进行操作
cur = conn.cursor()

3. 插入数据
sql = 'insert into person values(%s,%s)'
parem = ('张三', 45)
print cur.execute(sql, parem)

4. 查找数据
sql = 'select *from person'
cur.execute(sql)
for row in cur.fetchall():
print "姓名%s,年龄%s" % (row[0].encode('utf-8') if row[0] else '我是张三',
int(row[1]) if row[1] else '100')

5. 删除数据
sql = 'delete from person where name=%s'
parem = ('张三')
print cur.execute(sql, parem)

6. 更改数据
sql = 'update person set name=%s where age>10'
parem = ('李四')
print cur.execute(sql, parem)

7. 关闭连接
conn.commit()  # 提交数数据到数据库
cur.close()
conn.close()


注意的事项

1. 一定要设置字符编码,否则中文乱码   charset='utf8',是utf8不是utf-8

2.  插入数据,如果你的数据中有int 类型
sql='insert into person values (%s,%s)'
parem=(("张三",45))
cur.execute(sql,parem)

3.  查询数据,有中文的需要编码encode

4. conn.cursor()出错是可能是你的MySQLdb.Connection出现错误,改成MySQLdb.connection
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: