一般咱們是不建議直接查看數據庫內容來檢查功能的,可是在沒有外部接口或者圖形界面驗證的狀況下,只能經過查詢數據庫來驗證。python
好比咱們手工須要從界面上添加一萬條數據,估計要花好幾天時間,顯然不能手工去操做。那麼有一種方法就是:直接操做數據庫,把數據插入到表中。mysql
一般咱們的應用程序和數據庫服務都不在一臺機器上,因此須要經過網絡請求來訪問。sql
服務端:數據庫
數據庫服務進程:負責網絡通信,傳遞數據信息,將數據庫訪問命令傳遞給DB。windows
DB:對應具體的數據庫,一般表現形式爲磁盤上的數據庫文件,內部存儲數據庫信息。python3.x
客戶端:服務器
APP:訪問數據庫的應用程序,網絡
Driver:負責聯通APP與數據庫服務之間的聯通,至關於溝通橋樑。工具
Python代碼操做數據庫:fetch
pymysql庫是在python3.x的版中用於鏈接mysql服務器的一個庫;MySQLdb庫則是在python2中使用。
在windows平臺下,直接 pip install PyMySQL
先能夠用第三方工具鏈接到數據庫,或者要求開發告知鏈接數據庫的一些信息。好比:主機名或IP、用戶名、密碼、端口等信息。
這樣就能夠鏈接數據庫了:
① 首先導入包 import pymysql
① 建立一個鏈接對象 db = pymysql.connect(host='127.0.0.1', # 主機名或IP地址
port=3306, # 端口 默認通常爲3306
user='xxxx', # 用戶名
password='xxxx', # 密碼
db='xxxx') # 數據庫名
② 使用cursor()建立一個遊標對象 c = db.cursor()
③ 增刪改查數據庫內容 ---- 經過遊標來執行sql語句
c.execute("select * from sq_course") # 查詢語句
c.execute("insert into sq_course(name, `desc`, display_idx )") values('數學', ‘數學課’, 10) # 增長語句
c.execute("update sq_course set name = '語文' where name = '數學' ") # 修改語句
c.execute("delete from sq_course where name = '數學'") # 刪除語句
注意:全部對數據庫修改的動做,必須commit提交纔會生效
rollback() 回滾當前事務 與conmit相反 能夠理解成撤回的意思
④ 取出查詢到的數據能夠用如下方法:
c.fetchall() # 查詢全部的數據
c.fetchone() # 查詢一條數據
c.fetchmany(3) # 查詢多條數據,參數是多少條
⑤ 關閉數據庫鏈接 db.close
代碼實例: