.6.6中操作mysql數據庫
1.運行正常
1.1.安裝.X,如果不清楚,請查閱【南大盛聯】公眾號中相關文章;
1.2查看運行情況;
cmd>>查看
2.mysql運行正常
2.1 安裝
看到破解成功的彈出框,方為破解成功。
2.2啟動
直接點擊桌面上的這個圖標進行啟動
2.2.1建立鏈接
在這個步驟里面建立了鏈接以后,需要雙擊建立的鏈接或者鼠標左鍵選中后右鍵“打開鏈接”才能激活鏈接;
小提示:沒有激活的鏈接是灰色的,激活后的鏈接可以展開。
沒有激活的鏈接【飛躍的魚兒底色是灰色的】
激活的鏈接【飛躍的魚兒底色變成了綠色】
2.2.1.1常見的錯誤:
2.2.1.1.1雙擊進入你建立的鏈接的時候,如果出現下方截圖警告,原因是你建立鏈接的時候,輸入的密碼不對,重新進入編輯鏈接,然后修改密碼后重新進行鏈接。
2.2.2建立數據庫
創建一個名為mydb的數據庫
在建立的鏈接上單擊右鍵鼠標,選中“建立數據庫”,彈出對話框如下圖,然后輸入數據庫名,【確定】。
小提示:剛剛建立后的數據庫同樣呈現灰色,需要雙擊或者鼠標右鍵后“打開數據庫”。
當暫時不需要進行操作數據庫的時候,我們可以鼠標右鍵后“關閉數據庫”
2.2.3建立表
創建一個表,名為user,字段name和
這個地方有點怪!
一般軟件的操作都是建立的時候讓你輸入表名,這個軟件里面的操作則是直接讓你添加字段,還有字段的類型,然后點擊”保存“的時候,才會彈出表名,讓你進行輸入。
小提示:這個建立表,當你離開的時候,系統才提示你存檔輸入表的名字,汗。
3.安裝模塊
3.1 pip3
3.2 pip3
小提示:當你安裝這個模塊的時候,如果你沒有安裝成功,不要著急,你需要尋找必殺技,也就是鏡像網站提供的地址。
4.操作mysql模塊
4.1.建立數據庫連接
通過 函數中 參數 建立連接,連接成功返回對象
#建立數據庫連接
= .(host = '',
user = 'root',
= 'root',
= 'mydb',
= 'utf8'
)
#print()
.()函數中常用的連接參數有以下幾種:
host:數據庫主機名或者ip地址
port:端口號
user:數據庫的賬號
或 :數據庫的密碼
或 db:數據庫的名字
:編碼方式
對象的重要方法:
close() 關閉數據庫連接
() 提交數據庫事物
() 回滾數據庫事務
() 獲得 游標對象
做到這里,相當不容易,在整個過程中,你不能錯一個字符!
你的表的名字必須是mydb,你的mysql的密碼必須是root.
上面分割符中間的就是程序,如果你是在cmd中運行,如果你直接復制我的進入,當你運行的時候,你的心一定是崩潰的,如果你堅持要在cmd的黑色窗口中運行,你一定要處理好縮進的格式。
我還是建議你在桌面建立一個文件,然后把代碼復制進去,然后修改好,后綴名更改為py。
然后選中文件后按右鍵,然后選擇"Edit with IDLE 3.6 (64-bit)",
如果出現下方錯誤的話,那么是因為你的代碼中比如root的前面或者后面缺少了一個單引號‘
如果按上述代碼運行,如果你能看到類似這樣一個窗口的話,恭喜你,你在之前所做的一切都是正確的。
4.2.創建游標
一個游標對象,暫時保存了SQL操作所影響到的數據,相同的數據庫連接創建的游標所引起的數據變化,會馬上反應到同一連接中的其它游標對象。
但是不同數據庫連接中的游標對象,是否能及時反映出來pb 數據窗口對象 retrieve后排序,則與數據庫事務管理有關。
對象基本方法和屬性:
(,[])
執行一條SQL語句,是SQL語句,是其參數。返回值是整數,表示執行SQL語句影響的行數
(,[])
批量執行SQL語句
(,[])
執行存儲過程,是存儲過程名
使用()和()方法查詢后,通過以下提取方法提取結果集
()
從結果集當中返回一條記錄的序列,無則返回None
([size=.])
從結果集當中返回小于或等于size的記錄序列,無則返回空序列,size默認是整個游標的行數
()
從結果集當中返回所有的行數
數據的查找
#建立數據庫連接
= .(host = '',
user = 'root',
= 'root',
= 'mydb',
= 'utf8'
)
try:
#創建游標對象
with .() as :
#執行SQL操作
sql = ' name, from user where >%(id)s'
.(sql, {'id':0})
#提取數據集
= .()
for row in :
print('id:{0} - name:{1}'.(row[1],row[0]))
#游標自動關閉
:
#關閉連接
.close()
執行后, 3.6.6 Shell窗口,顯示如下:
數據插入
#數據增加【通常稱之為操作】
= .(host = '',
user = 'root',
= 'root',
= 'mydb',
= 'utf8'
)
try:
with .() as :
sql = ' into user (,name) (%s,%s)'
.(sql,(25,''))
#提交數據庫事務
mit()
.:
#數據庫事務回滾
.()
:
.close()
執行結果:
如果數據表中仍然沒有顯示,請刷新下。
再次修改代碼部分,增加lisi,35和,45,,55進去。
小提示:
user(,name)分別對應:表的名字(字段,name字段)
然后.(sql(這個字段是int~所以不用加單引號~也不能為空~為空的話~程序是不能執行的,''這個必須用單引號括起來~因為字段在表中定義的時候字符格式是字符串格式~這個支持空~但是單引號是不能缺少的~就是說可以是兩個單引號)
sql = ' into user (,name) (%s,%s)'
.(sql,(25,''))
如果sql部分的名字沒有包括在單引號當中,將引發以下的提示錯誤。
數據更新
#數據更新【通常稱之為操作】
= .(host = '',
user = 'root',
= 'root',
= 'mydb',
= 'utf8'
)
#print()
try:
with .() as :
sql = ' user set name = %s where > %s'
.(sql,('',18))
#提交事務
mit()
print('更新成功')
. as e:
.()
print(e)
:
.close()
執行前
執行結果:
執行后, 3.6.6 Shell窗口
數據表窗口,四條數據的名字全部更新為!單獨更新某條信息的pb 數據窗口對象 retrieve后排序,我們另外再講。
數據刪除
#數據刪除
= .(host = '',
user = 'root',
= 'root',
= 'mydb',
= 'utf8'
)
try:
with .() as :
sql = ' from user where = %s'
.(sql,(1))
#提交事務
mit()
print("刪除成功")
. as e:
.()
print(e)
:
.close()
刪除后, 3.6.6 Shell窗口
數據表窗口,所有數據已經刪除,如果切換到表沒有刪除的話,請執行下“刷新”操作。