在day2中,我們實現了書目檢索系統的初步構建。在實際生活中,如果我們需要從資料庫調取大量的書本資料展示在網頁上,是不可能一本書一本書寫上去的,我們需要用到迴圈。
我在資料庫中建立了幾張表:
首先,我們需要對資料庫進行連線,這樣才能從中獲取資料。
資料庫連線的python**模板:
import pymysql
#一、連線資料庫的四個要素
hostname="localhost"
username="root" #資料庫連線的使用者名稱
userpassword="root" #資料庫連線的密碼
dbname="imdpython" #資料庫的名字
#二、使用pymysql的connect方法連線mysql
db=pymysql.connect(hostname,username,userpassword,dbname)
#三、我們需要乙個游標,獲取資料更快
_cursor=db.cursor()
#四、 編寫sql(你可以編寫任意sql語句)
#sql="select a.book_bname,a.author,b.publish from imd_book a left join imd_publish b on a.publisher=b.publish_id"
#sql = "select * from imd_book"
#sql="insert into imd_book(book_bname,publisher,author,publish_date,isbn) values('知識圖譜',2,'嘉欣','2009-9-11','112***112')"
#sql="update imd_book set book_bname='詩經解析' where book_bname='知識圖譜'"
#sql="delete from imd_book where book_id>10"
#五、在try異常裡執行sql
try:
_cursor.execute(sql)
#六、獲取資料
results=_cursor.fetchall()
#七、迴圈顯示資料
for row in results: #想讀取數出資料時可以用這個迴圈輸出
print(row[3])
except:
print('出錯啦');
#八、關閉資料庫
db.close()
from flask import flask,render_template
import pymysql
def index():
#一、 連線資料庫的四個要素(埠號預設)
hostname = "localhost"
username = "root"
userpassword = "root"
dbname = "imdpython"
# 二、使用pymysql的connect方法連線mysql
db = pymysql.connect(hostname, username, userpassword, dbname)
# 三、我們需要乙個游標(負責找資料)
_cursor = db.cursor()
# 四、編寫sql
sql = "select * from imd_book"
# 五、執行sql
try:
_cursor.execute(sql)
#六、 獲取資料
results = _cursor.fetchall()
# 七、迴圈顯示資料
for row in results:
print(row[3])
except:
print('出錯啦');
# 關閉資料庫
db.close()
return render_template('lib.html',datalist=results) #這裡將傳遞一組資料給lib.html,注意在html中變數的標號要與相應欄位名的位置對應
if __name__=='__main__':
lib.html
sql2 = "select count(*) from imd_copybook where is_borrow=1 and status=1 and book_id=%s"#is_borrow=1表示可藉,status=1表示在館
print(sql1)
print(sql2)
print(row[3])
_cursor.execute(sql1,(row[0],))
# 獲取資料
results1 = _cursor.fetchone()
print(results1[0])
_cursor.execute(sql2,(row[0],))
# 獲取資料
results2 = _cursor.fetchone()
print(results2[0])
except:
print('出錯啦')
執行結果:
python機器學習day 3
突然覺得標題的day計算方式有問題 對於效能評測,一共有三個指標 準確性和召回率和精確率。書上用的是有點像 卡諾圖 的感覺來列的公式。數電後遺症。實際是1類 實際是2類 分類結果為1類 1類被分類為1類 分類正確 2類被分類為1類 棄真錯誤 分類結果為2類 1類被分類為2類 納偽錯誤 2類被分類為2...
python爬蟲筆記 day3
正則使用的注意點 re.findall a b str 能夠返回括號中的內容,括號前後的內容起到定位和過濾的效果 原始字串r,待匹配字串中有反斜槓的時候,使用r能夠忽視反斜槓帶來的轉義的效果 點號預設情況匹配不到 n s能夠匹配空白字元,不僅僅包含空格,還有 t r n xpath學習重點 使用xp...
Python學習之路 Day3
換課程期數了,不同老師教 開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名 函式名等 組成 由26個英文本母大小寫,數字 0 9 符號 1.識別符號中可以包含字母 數字 但是不能使用數字開頭 例如 name1 name 1 name1 1name 不行 2.python中不能使...