標籤:python
查詢單條語句:用來擷取使用者列表和單個使用者
>>> fields=["id","name","name_cn","email","mobile"] >>> sql="select %s from users where name =‘admin‘" % ‘,‘.join(fields)>>> sql"select id,name,name_cn,email,mobile from users where name =‘admin‘">>> cur.execute(sql)1L>>> res=cur.fetchone()>>> res(16L, u‘admin‘, u‘admin‘, u‘134556‘, u‘123455‘)>>> user={}>>> for i,k in enumerate(fields):... user[k]=res[i]... >>> user{‘mobile‘: u‘123455‘, ‘email‘: u‘134556‘, ‘name_cn‘: u‘admin‘, ‘id‘: 16L, ‘name‘: u‘admin‘}>>> for i,k in enumerate(fields):... print i,k i 是索引值,k是fields 裡面的值... 0 id1 name2 name_cn3 email4 mobile>>> res[1]u‘admin‘
插入語句:添加使用者
1.0版本
>>> fields=["id","name","name_cn","email","mobile","role"] >>> fields[‘id‘, ‘name‘, ‘name_cn‘, ‘email‘, ‘mobile‘, ‘role‘]>>> sql="insert into users (%s) values (‘fujinzhou‘,‘fujinzhou‘,‘[email protected]‘,‘136**‘,‘ops‘)" % ‘,‘.join(fields)>>> sql"insert into users (id,name,name_cn,email,mobile,role) values (‘fujinzhou‘,‘fujinzhou‘,‘[email protected]‘,‘136**‘,‘ops‘)"
2.0版本
>>> fields=["name","name_cn","email","mobile","role"] >>> data={"name":"fujinzhou"}>>> data{‘name‘: ‘fujinzhou‘}>>> data={"name":"fujinzhou","name_cn":"fujinzhou","email":"[email protected]","mobile":"1122","role":"ops"}>>> sql="insert into users (%s) values %s" %(‘,‘.join(fields),‘,‘.join([‘"%s"‘ %data[k] for k in fields]))>>> sql‘insert into users (name,name_cn,email,mobile,role) values "fujinzhou","fujinzhou","[email protected]","1122","ops"‘
3.0版本
>>> fields=[]>>> values=[]>>> data={"name":"fujinzhou","name_cn":"fujinzhou","email":"[email protected]","mobile":"1122","role":"ops"} >>> for k,v in data.items():... fields.append(k)... values.append("‘%s‘" % v)... >>> fields[‘mobile‘, ‘role‘, ‘name_cn‘, ‘name‘, ‘email‘]>>> values["‘1122‘", "‘ops‘", "‘fujinzhou‘", "‘fujinzhou‘", "‘[email protected]‘"]>>> sql="insert into users (%s) values (%s)" %(‘,‘.join(fields),‘,‘.join(values))>>> sql"insert into users (mobile,role,name_cn,name,email) values (‘1122‘,‘ops‘,‘fujinzhou‘,‘fujinzhou‘,‘[email protected]‘)"
本文出自 “不拋棄!不放棄” 部落格,謝絕轉載!
python學習 第七篇 sql最佳化