5-25纪录,MySQLdb

MySQLdb使用

首先连接数据库

Conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='longze',port=3306,

charset='utf8') # charsetMySQL中使用相同,尽量使用UTF-8,统一处中文

取得游标

cursor = Conn.cursor()#默认返回的游标取得的rowlist组织的

可以传入MySQLdb.cursors.DictCursor取得以dict组织的row

调用cursor.execute可以执行SQL语句

cursor.execute("INSERT INTO test (name) VALUES (%s)", name)

# insert into test(name) values($name)

对于主键ID设定为auto_increment的表可以通过cursor.lastrowid取得插入行的ID

IDauto_incrementID只会向上增长,被使用过后删除的ID不会被复用,不然会有不同时间内两行对应同一ID,客户端难以区分。

MySQL使用存储引擎具有事务功能时,MySQLdb会使用事务

conn.commit()#提交事务

conn.rollback()#回滚最近一次事务

 

复制旧表表结构

CREATE TABLE新表LIKE旧表

show create table旧表;//显示创建旧表的命令

 

MySQL中正则表达式使用可以参考

http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

对于^$使用多行模式时,需使用re.M

正则对象的split方法可以进行正则分隔

MySQL的部分数据修改命令:

用update修改记录

UPDATE tbl_name SET 要更改的列

WHERE 要更新的记录

这里的 WHERE 子句是可选的,因此如果不指定的话,表中的每个记录都被更新。

例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这样修改这个记录:

mysql> update pet set sex=’f’ where name=” Whistler”;

用delete删除记录

DELETE 语句有如下格式:

DELETE FROM tbl_name WHERE 要删除的记录

WHERE 子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。这意味 着最简单的 DELETE 语句也是最危险的。

为了删除特定的记录,可用 WHERE 子句来选择所要删除的记录。这类似于 SELECT 语句中的 WHERE 子句。

mysql> delete from pet where name=”Whistler”;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值