python开发小型数据库_python数据库编程小应用
python DB api
數(shù)據(jù)庫(kù)連接對(duì)象connection
數(shù)據(jù)庫(kù)交互對(duì)象cursor
數(shù)據(jù)庫(kù)異常類(lèi)exceptions
流程:
開(kāi)始
創(chuàng)建connection
獲取cursor
執(zhí)行查詢(xún)、執(zhí)行命令、獲取數(shù)據(jù)、處理數(shù)據(jù)
關(guān)閉cursor
關(guān)閉connection
結(jié)束
python Mysql開(kāi)發(fā)
安裝庫(kù)MYSQLDB
數(shù)據(jù)庫(kù)連接對(duì)象connection
連接對(duì)象:建立Python客戶(hù)端與數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)連接
創(chuàng)建方法:MySQLdb.Connect(參數(shù))
參數(shù)有:MYSQL服務(wù)器地址、端口號(hào)、用戶(hù)名、密碼、[數(shù)據(jù)庫(kù)名、連接編碼]
connection支持的方法:
cursor() 使用該連接創(chuàng)建并返回游標(biāo)
commit() 提交當(dāng)前事物
rlooback() 回滾當(dāng)前事物
close() 關(guān)閉連接
cursor對(duì)象支持的方法:
execute()執(zhí)行查詢(xún)命令
fetchone()取得結(jié)果集的下一行
fetchmany(size)取結(jié)果集的下幾行
fetchall()取結(jié)果集的剩下所有行
rowcount()最近一次execute返回?cái)?shù)據(jù)的行數(shù)或影響行數(shù)
close()關(guān)閉
簡(jiǎn)單應(yīng)用
import MySQLdb
conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',password='123456',)
cus=conn.cursor()
sql='select version()'
cur.execute(sql)
print cus.fetchone()
cus.close()
conn.close()
應(yīng)用(將i春秋的課程名和作者存入數(shù)據(jù)庫(kù)):
import requests
import json
import MySQLdb
url_start='http://www.ichunqiu.com/courses/ajaxCourses?courseTag=&pageIndex='
def lesson(url):
headers={
}
r=requests.get(url=url,headers=headers)
data=json.loads(r,text)
name_long=len(data['result'])
for i in range(naem_long):
print data['result'[i]['courseName']],data['result'[i]['produceName']]
sql="insert into lessons(lesson_naem,lesson_own) values('%s','%s')"%(data['result'[i]['courseName']],data['result'[i]['produceName']])
cus.execute(sql)
conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',password='123456',db='ichunqiu')
cus.excute(sql)
for i in range(1,9):
url=url_start+str(i)+''
lesson(url)
cus=commit()
conn.close()
總結(jié)
以上是生活随笔為你收集整理的python开发小型数据库_python数据库编程小应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: float32精度_混合精度对模型训练和
- 下一篇: springboot中下面哪一个作为jp