Python 数据库基本操作

  1. 什么是数据库

    http://www.mamicode.com/info-detail-314758.html
    数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种

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


    1. select * from 表名 *:表示通配符
      select 列名,列名 from 表名

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

    3. delete from 表名 where 列名
      delete from 表名 #删除表所以的数据

    4. update 表名称 set 列名称 = 新值 WHERE 列名称 = 某值
  3. 安装MySQLdb

     1. .下载MySQLdb (傻瓜式安装,版本的不同)
    
         http://www.codegood.com/archives/129  根据版本的不同下载
         http://pan.baidu.com/s/1o8pqFO2  (64位)
    
     2. 测试是否安装成功
         import MySQLdb
    
  4. 实例演示

    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()
    
  5. 注意的事项

     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
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值