python sqlite3教程實操 sqlite3在linux下怎么編譯?
sqlite3在linux下怎么編譯?然后使用交叉編譯器編譯,然后install到一個文件夾下,把install的內(nèi)容拷貝到開發(fā)板文件系統(tǒng)的/usr或者/usr/local目錄下sqlite3命令怎么
sqlite3在linux下怎么編譯?
然后使用交叉編譯器編譯,然后install到一個文件夾下,把install的內(nèi)容拷貝到開發(fā)板文件系統(tǒng)的/usr或者/usr/local目錄下
sqlite3命令怎么打開一個創(chuàng)建好了的數(shù)據(jù)庫?
看你用什么調(diào)試了 如果用電腦的虛擬機 eclipse:DDMS--data-data-項目名-這個忘了--數(shù)據(jù)庫名字.db 控制臺:adb shell -- cd data/data/項目名/忘了/數(shù)據(jù)庫文件導(dǎo)出 可以使用工具查看數(shù)據(jù)庫文件了 如果使用的平板電腦或者手機調(diào)試的話:默認(rèn)情況下數(shù)據(jù)庫建立在項目文件目錄以下的目錄中具體忘記了。想查看必須獲取平板或手機的root權(quán)限。也可以指定數(shù)據(jù)庫路徑。
如何利用Python對SQL操作?
這里介紹一種操作SQL的—SQLAlchemy,python中常用的ORM框架,支持各種主流的數(shù)據(jù)庫,包括SQLite,MySQL,PostgreSQL,Oracle,SQL Server等,簡單易學(xué),操作簡單,下面我簡單介紹一下SQLAlchemy的安裝和使用,實驗環(huán)境win10 python3.6 pycharm5.0,主要內(nèi)容如下:
為了方便演示,這里新建了一個student數(shù)據(jù)表,主要有id,name,age,address這4個字段(MySQL數(shù)據(jù)庫),如下:
1.安裝SQLAlchemy,這個直接在cmd窗口輸入命令“pip install sqlalchemy”,如下:
2.安裝成功后,我們就可以進行SQL操作了,主要是增刪改查,代碼及截圖如下:
創(chuàng)建連接,會話對象及基類,這里需要注意的是SQLAlchemy基于python2.x的MySQLdb,如果python3.x需要使用的話,需將pymysql轉(zhuǎn)MySQLdb使用,代碼如下:
接著就是定義Student類,這個其實很簡單,對照著student數(shù)據(jù)表結(jié)構(gòu)定義就行,__repr__函數(shù)對查詢的數(shù)據(jù)進行規(guī)整一下,如下:
查詢數(shù)據(jù),這里先連接數(shù)據(jù)庫,再利用filter(all所有數(shù)據(jù))函數(shù)過濾一下數(shù)據(jù),類似sql中的where查詢:
程序運行截圖如下:
增加數(shù)據(jù),增加后,需要commit提交數(shù)據(jù)庫,代碼如下:
數(shù)據(jù)表截圖如下,已經(jīng)成功增加數(shù)據(jù):
修改數(shù)據(jù),與上面類似,也需要commit提交,代碼如下:
程序運行截圖如下:
刪除數(shù)據(jù),同上,根據(jù)id刪除,代碼如下:
程序運行截圖如下,已經(jīng)成功刪除數(shù)據(jù):
至此,我們就完成了利用SQLAlchemy對SQL數(shù)據(jù)的操作??偟膩碚f,整個過程不難,只要熟悉一下相關(guān)代碼,很快就能掌握的,當(dāng)然,你也可以利用最基本的包進行SQL操作,像pymysql等,這里我就不贅述了,相關(guān)問題我也回答過,可以看看我以前的回答,網(wǎng)上也有相關(guān)資料可供參考,希望以上分享的內(nèi)容能對你有所幫助吧。