python开发小型数据库_python数据库编程小应用
python DB api
數據庫連接對象connection
數據庫交互對象cursor
數據庫異常類exceptions
流程:
開始
創建connection
獲取cursor
執行查詢、執行命令、獲取數據、處理數據
關閉cursor
關閉connection
結束
python Mysql開發
安裝庫MYSQLDB
數據庫連接對象connection
連接對象:建立Python客戶端與數據庫的網絡連接
創建方法:MySQLdb.Connect(參數)
參數有:MYSQL服務器地址、端口號、用戶名、密碼、[數據庫名、連接編碼]
connection支持的方法:
cursor() 使用該連接創建并返回游標
commit() 提交當前事物
rlooback() 回滾當前事物
close() 關閉連接
cursor對象支持的方法:
execute()執行查詢命令
fetchone()取得結果集的下一行
fetchmany(size)取結果集的下幾行
fetchall()取結果集的剩下所有行
rowcount()最近一次execute返回數據的行數或影響行數
close()關閉
簡單應用
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()
應用(將i春秋的課程名和作者存入數據庫):
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()
總結
以上是生活随笔為你收集整理的python开发小型数据库_python数据库编程小应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: float32精度_混合精度对模型训练和
- 下一篇: springboot中下面哪一个作为jp