python學習 第七篇 sql最佳化

來源:互聯網
上載者:User

標籤: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最佳化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.