什么是数据库
(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
Python 数据库基本操作
最新推荐文章于 2023-03-16 19:40:28 发布